@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--font-display:Paperlogy,Pretendard,sans-serif;--font-reading:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI','Malgun Gothic',sans-serif}
body{font-family:var(--font-reading);font-weight:400;line-height:1.65}
button,input,textarea,select{font-family:var(--font-reading)}
h1,h2,h3,.story-line,.service-lead{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;text-wrap:balance;word-break:keep-all}
.opening-intro h1{font-weight:800;letter-spacing:-.035em;line-height:1.25}
.story-line{font-weight:800;letter-spacing:-.025em}
.service-lead{font-size:clamp(23px,2.15vw,29px);line-height:1.5}
.section-head h2,.contact-section h2{font-weight:800;letter-spacing:-.03em}
.service-intro>p:last-child:not(.service-lead),.contact-section h2+p,.case-title>p,.case-story p{line-height:1.7}
.opening-description p{line-height:1.65}
.project-line h3{font-size:clamp(16px,1.3vw,20px);line-height:1.45;letter-spacing:-.02em}
.service-item h3,.brief-panel h3,.process-grid h3{font-size:20px;line-height:1.5}
.faq summary{font-weight:500;letter-spacing:-.015em;line-height:1.6}
@media(max-width:600px){.opening-intro h1{font-size:clamp(30px,8.15vw,36px);line-height:1.32;letter-spacing:-.035em}.service-section h2,.process-section h2,.faq-section h2,.reviews-section h2{font-size:28px;line-height:1.4;letter-spacing:-.03em}.service-lead{font-size:23px;line-height:1.55}.story-line{font-size:clamp(18px,4.8vw,23px);line-height:1.6}.contact-section h2{font-size:30px;line-height:1.45;letter-spacing:-.03em}.project-line h3{font-size:16px}.service-item h3,.brief-panel h3,.process-grid h3{font-size:19px}.case-title h1{font-size:clamp(30px,8.5vw,38px);line-height:1.35}}

.case-statement{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;font-size:clamp(24px,2.5vw,36px);line-height:1.5;text-wrap:balance}
@media(max-width:600px){.case-statement{font-size:23px}}
