body{line-height:1.65;letter-spacing:.008em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.brand span:last-child{line-height:1.18;letter-spacing:-.025em}.nav{letter-spacing:.14em}.eyebrow,.kicker{line-height:1.5;letter-spacing:.2em}
.display{line-height:.88;letter-spacing:-.058em;margin-top:34px;margin-bottom:48px}.display em{letter-spacing:-.035em}
.hero-copy{line-height:1.55;letter-spacing:-.018em}.hero-meta{line-height:2.05;letter-spacing:.05em}
.section{padding-top:clamp(110px,12vw,190px);padding-bottom:clamp(110px,12vw,190px)}
.section-head{gap:clamp(40px,6vw,90px);margin-bottom:clamp(85px,9vw,135px)}
.section-title{line-height:1.05;letter-spacing:-.05em}.section-intro{line-height:1.5;letter-spacing:-.028em;max-width:1040px}
.service-row{padding-top:42px;padding-bottom:42px}.service-name{line-height:1.15;letter-spacing:-.035em}.service-en{line-height:1.7;letter-spacing:.17em}
.work-grid{gap:clamp(24px,2.4vw,38px)}.work-info{padding:26px 4px 72px;align-items:flex-start}
.work-info h3{font-size:clamp(23px,2.2vw,32px);line-height:1.3;letter-spacing:-.025em}.work-info p{font-size:11px;line-height:1.7;letter-spacing:.14em;margin:9px 0 0}
.art-type{line-height:.86;letter-spacing:-.065em;inset:auto clamp(22px,3vw,42px) clamp(24px,3vw,42px)}
.manifesto{line-height:1.08;letter-spacing:-.052em}.cta{padding-top:52px;margin-top:120px;line-height:1.7}.cta a{line-height:1.05;letter-spacing:-.03em}
.page-hero{padding-top:210px;padding-bottom:130px;min-height:76vh}.page-title{line-height:.86;letter-spacing:-.062em;margin-top:32px}
.page-title small{font-size:clamp(22px,2.7vw,40px);line-height:1.55;letter-spacing:-.02em;margin-top:58px;max-width:860px}
.body-copy{line-height:1.7;letter-spacing:-.016em}.body-copy p{margin:0 0 1.25em}
.fact{padding:42px 16px}.fact b{line-height:1.05}.fact span{display:block;margin-top:12px;line-height:1.7;letter-spacing:.14em}

body[data-page="about"] .facts .fact {
  padding: 54px 18px 62px;
}

body[data-page="about"] .facts .fact span {
  margin-top: 20px;
  font-size: 22px;
  line-height: 1.65;
  letter-spacing: .1em;
}

@media (max-width: 800px) {
  body[data-page="about"] .facts .fact span {
    font-size: 18px;
    letter-spacing: .06em;
  }
}
.process-row{padding:46px 0;gap:clamp(30px,5vw,75px)}.process-row h3{line-height:1.32;letter-spacing:-.025em}.process-row h3 small{display:inline-block;margin-top:10px;line-height:1.6;letter-spacing:.08em}.process-row p{line-height:1.95;font-size:16px}
.news-item{padding:40px 0;gap:36px}.news-item h3{line-height:1.35;letter-spacing:-.025em}
.job{min-height:360px;padding:42px}.job h3{line-height:1.18;letter-spacing:-.035em}.job p{line-height:1.9}
.contact-panel{gap:clamp(50px,8vw,120px)}.contact-big{line-height:.96;letter-spacing:-.055em}.contact-details{line-height:2.15}
.footer{padding-top:85px}.footer h2{line-height:1.04;letter-spacing:-.04em}.footer p,.footer a{line-height:2}
.service-detail{padding-top:clamp(100px,11vw,170px);padding-bottom:clamp(100px,11vw,170px)}
.service-top{grid-template-columns:90px minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,5vw,80px);margin-bottom:clamp(80px,9vw,130px)}
.service-title{line-height:.95;letter-spacing:-.052em}.service-title em{line-height:1.08;letter-spacing:-.038em;margin-top:16px}
.service-lead{line-height:1.65;letter-spacing:-.018em}.service-signal{margin-top:38px;line-height:1.6;letter-spacing:.16em}
.capability{padding:clamp(34px,4vw,58px);min-height:330px}.capability b{display:block;line-height:1.35;letter-spacing:-.025em}
.capability small{line-height:1.7;letter-spacing:.15em;margin-top:14px;margin-bottom:46px}.capability p{font-size:16px;line-height:1.95;margin:0}
@media(max-width:800px){.display{line-height:.92;letter-spacing:-.045em;margin-top:28px;margin-bottom:38px}.hero{padding-top:125px;padding-bottom:46px}.hero-copy{line-height:1.65}.section{padding:100px 24px}.section-head{gap:30px;margin-bottom:70px}.section-title{line-height:1.12}.section-intro{font-size:22px;line-height:1.62}.page-hero{padding:155px 24px 95px;min-height:68vh}.page-title{font-size:21vw;line-height:.94;letter-spacing:-.05em;margin-top:26px}.page-title small{font-size:20px;line-height:1.62;margin-top:38px}.service-row{padding:32px 0}.service-name{line-height:1.25}.work-grid{gap:0}.work-info{padding:22px 2px 62px}.work-info h3{font-size:26px}.work-info p{font-size:10px;line-height:1.8;margin-top:10px}.work-visual{height:112vw;max-height:520px}.manifesto{line-height:1.14}.cta{margin-top:85px;align-items:flex-start;flex-direction:column;gap:34px}.body-copy{font-size:22px;line-height:1.75}.process-row{padding:38px 0;row-gap:20px}.process-row h3{line-height:1.38}.process-row p{line-height:1.9}.news-item{padding:34px 0;gap:14px}.job{min-height:330px;padding:32px}.service-detail{padding-top:105px;padding-bottom:105px}.service-top{grid-template-columns:1fr;gap:24px;margin-bottom:68px}.service-title{font-size:clamp(54px,17vw,74px);line-height:1;letter-spacing:-.045em}.service-title em{font-size:.72em;line-height:1.12;margin-top:14px}.service-lead{font-size:22px;line-height:1.7;margin-top:20px}.capability{min-height:auto;padding:42px 28px 50px}.capability b{line-height:1.42}.capability small{margin-bottom:32px}.capability p{line-height:1.95}}
