main,.section.work,.section.services,.section.about{background:var(--ivory);color:var(--ink)}.hero-intro{background:var(--ivory);color:var(--ivory);isolation:auto}.section.contact{background:var(--moss);color:var(--ivory);border:0;margin-bottom:0}.section.contact .contact-link:after{content:none}.section.contact .contact-link{transform-origin:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.section.contact .contact-link:hover{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.section.contact .contact-link{transition:none}}.hero-scroll{color:var(--ivory)}.hero-tagline{color:var(--ivory);font:500 clamp(18px,1.9vw,30px)/1 var(--sans);letter-spacing:-.045em;white-space:nowrap;pointer-events:none;z-index:2;margin:0;position:absolute;top:calc(50% + min(54vw,760px)/5.88235 + 44px);left:50%;transform:translate(-50%)}.hero-tagline em{font-family:var(--serif);letter-spacing:-.02em;font-size:1.12em;font-style:normal;font-weight:400}@media (width<=760px){.hero-tagline{font-size:19px;top:calc(50% + min(72vw,390px)/5.88235 + 34px)}}.soft-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(16px)}html.motion-reduced .soft-reveal{transform:none}.soft-reveal.soft-in{opacity:1;transform:none}.team-photo img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.team-card:hover .team-photo img{transform:scale(1.04)}}.section.services .service{color:var(--ink)}.section.services .service-swatch{background:var(--moss)}.brand-swipe-hint{display:none}@media (hover:none),(pointer:coarse){.section.services.services-compact .service,.section.services.services-compact .service:hover,.section.services.services-compact .service:hover>.eyebrow,.section.services.services-compact .service:hover .service-name,.section.services.services-compact .service:hover .service-desc{color:var(--ink)!important}.section.services.services-compact .service:hover .service-name{transform:none!important}.section.services.services-compact .service-swatch{display:none!important}}.section.work.work-index{padding-bottom:clamp(16px,2vw,30px)}.section.services.services-compact{padding-top:clamp(28px,3vw,46px);padding-bottom:clamp(30px,3vw,46px)}.section.about{padding-top:clamp(38px,4vw,58px)}.section.about .about-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:clamp(52px,8vw,140px);margin-top:clamp(28px,3.2vw,48px)}.section.about .about-grid .display{letter-spacing:-.078em;margin:0;font-size:clamp(88px,13.8vw,216px);line-height:.86}html[lang=en] .section.about .about-grid .display{font-size:clamp(82px,11.6vw,186px)}.section.about .about-side{align-self:center;padding-top:0}.section.about .about-copy{max-width:620px;font-size:clamp(17px,1.35vw,21px);line-height:1.45}.section.about .team-kicker{border-top:1px solid #15151247;margin-top:clamp(64px,7vw,96px);padding-top:20px}.section.about .team-grid{border-top:0;margin-top:24px;padding-top:0}.section.contact{min-height:auto}.contact-title{letter-spacing:-.07em;max-width:100%;font-size:clamp(64px,8.15vw,132px);line-height:.86}.contact-title>span{white-space:nowrap;display:inline-block}.contact-title .great-moment{margin-left:.06em}.site-footer{padding:30px var(--pad);box-shadow:none;background:var(--moss);color:var(--ivory);margin:0;border:0!important}.site-footer a{color:inherit}@media (width<=760px){.section.work.work-index{padding-bottom:12px}.brand-swipe-hint{letter-spacing:.07em;opacity:.72;margin-top:4px;font-size:10px;display:block}.section.services.services-compact .service{touch-action:pan-y;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:24px 0}.section.services.services-compact .service-name{overflow-wrap:normal;word-break:normal;-webkit-user-select:none;user-select:none;font-size:clamp(27px,8.15vw,39px);line-height:1.06;transition:none;transform:none!important}.section.services.services-compact .service-desc{grid-area:2/2;padding:0;font-size:15px;line-height:1.48}.section.services.services-compact .service-arrow{display:none!important}.section.services.services-compact{padding-top:26px;padding-bottom:28px}.section.about{padding-top:34px}.section.about .about-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.section.about .about-grid .display{font-size:clamp(50px,15vw,78px)}.section.about .about-side{padding-top:0}.section.about .about-copy{font-size:17px;line-height:1.48}.section.about .team-kicker{margin-top:54px}.contact-title{letter-spacing:-.067em;font-size:clamp(34px,10.4vw,53px);line-height:.96}.contact-title>span{white-space:normal;display:block}.contact-title>br{display:none}.contact-title .great-moment{margin:0;display:block}.site-footer{padding:26px var(--pad)}}
