
/* Shared visual rhythm, responsive typography and accessible motion. */
html{scroll-padding-top:110px}main{overflow:clip}.hero{height:auto;min-height:max(720px,100svh)}.hero-content{min-height:max(720px,100svh);gap:36px}.hero-title{line-height:1;max-width:100%}.hero-bottom{margin-top:35px}.page-hero h1{overflow-wrap:normal;text-wrap:balance}.page-hero-inner{padding-bottom:85px}.page-crumb{display:none}.reveal{transform:translateY(22px);transition-duration:.65s;will-change:auto}.reveal.in-view{transform:none}.work-service{transition:background .25s}.work-service:hover{background:#191e26}.work-service h3{font-size:clamp(24px,2.5vw,34px);line-height:1.3}.work-service p{max-width:58ch}.work-category{transition:background .3s}.work-category:hover{background:#20252e}.work-category h2{line-height:1.3}.work-tabs a{transition:background .2s,color .2s;min-height:44px}.work-photo figcaption{line-height:1.6}.work-grid>a{overflow:hidden}.work-grid>a img{width:100%;height:100%;object-fit:contain;background:#eee;transition:transform .6s}.work-grid>a:hover img{transform:scale(1.02)}.mobile-menu{visibility:hidden;transition:transform .4s var(--ease),visibility .4s}.mobile-menu.open{visibility:visible}.mobile-menu nav{max-height:calc(100svh - 120px);overflow:auto;gap:18px;padding:18px;font-size:clamp(24px,5vw,42px)}.form-grid label>span{font-size:12px;letter-spacing:.04em;color:#c9cdd3}.form-grid input,.form-grid textarea{font-size:16px}.form-note{font-size:12px;color:#abb0b8}.footer-bottom{line-height:1.8;flex-wrap:wrap}.footer-social a{padding:8px 0}.work-lightbox{padding:55px 20px 20px}.work-lightbox button{width:44px;height:44px;top:5px}.work-lightbox[open]{animation:dialogIn .2s ease-out}@keyframes dialogIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .display,[dir=rtl] .hero-title,[dir=rtl] .eyebrow,[dir=rtl] .section-kicker,[dir=rtl] .text-link,[dir=rtl] .marquee-track{letter-spacing:0}[dir=rtl] .hero-title{line-height:1.45}[dir=rtl] .page-hero h1{line-height:1.4}[dir=rtl] .display,[dir=rtl] .contact h2,[dir=rtl] .detail-copy h2,[dir=rtl] .detail-panel h2,[dir=rtl] .contact-aside h2,[dir=rtl] .form-intro h3{line-height:1.45}[dir=rtl] .steps h3{line-height:1.5}[dir=rtl] .hero-shade{transform:scaleX(-1)}[dir=rtl] .form-grid label>span{letter-spacing:0}[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;text-align:right}.marquee-group{gap:36px;padding:0 24px}.marquee-track:hover{animation-play-state:running}
@media(max-width:1100px){.contact-workspace{grid-template-columns:1fr}.contact-aside{position:static}}@media(max-width:640px){.hero-content{padding-top:145px;min-height:760px}.hero{min-height:760px}.hero-title{font-size:clamp(38px,10vw,53px)}[dir=rtl] .hero-title{font-size:clamp(32px,8.5vw,46px)}.page-hero h1{font-size:clamp(34px,9vw,52px)}.page-hero{min-height:560px}.page-hero-inner{padding-top:145px;padding-bottom:60px}.display{font-size:clamp(32px,9vw,43px)}.contact h2{font-size:clamp(36px,10vw,51px)}.work-tabs{gap:8px}.work-tabs a{font-size:12px}.section{padding-top:65px;padding-bottom:65px}.section-kicker{line-height:1.8}.footer-bottom{align-items:flex-start}.contact-mail{overflow-wrap:anywhere}.fire-copy h2{font-size:28px}.fire-story{gap:25px}.process-cards h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-reveal,.reveal{opacity:1!important;transform:none!important}.marquee-track.is-ready{animation:none!important;transform:none!important}.loader{display:none}.cursor-glow{display:none}}
