:root{--ink:#111110;--paper:#f3f3ed;--red:#f03633;--line:#383835;--gutter:clamp(22px,4.5vw,80px)}:root[data-theme=light]{--ink:#fff;--paper:#171717;--line:#d8d8d4}html{scroll-padding-top:128px;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:Poppins,sans-serif}.home-artboard{max-width:none;box-shadow:none;background:var(--ink);color:var(--paper)}.home-artboard .header-inner,.home-artboard .footer-main,.home-artboard .footer-bottom{max-width:1520px;margin-inline:auto}h1,h2,h3{font-weight:700}h1{font-size:clamp(58px,7.6vw,128px);letter-spacing:-.065em;line-height:1.09}h2{letter-spacing:-.055em}h1>span{padding-bottom:.14em;margin-bottom:-.14em}.hero-description,.services-intro p,.service-body p,.contact-bottom p{color:#c5c5bc}.contact-bottom p{max-width:720px;line-height:1.65}.light{background:#f3f3ed;color:#171717}.button-white{background:#f3f3ed;color:#111110}.button-red,.point-of-view{color:#111110}.point-of-view p span{color:#fff}.contact-dialog{background:#f3f3ed;color:#171717}.dialog-close,.contact-dialog select,.contact-dialog textarea{color:#171717}.entrance.is-idle{display:none}.replay{color:var(--frame-muted)}[data-theme=light] .hero-description,[data-theme=light] .services-intro p,[data-theme=light] .service-body p,[data-theme=light] .contact-bottom p{color:#555550}[data-theme=light] .button-white{background:#171717;color:#fff}[data-theme=light] .button-white:hover{background:#c82a27}[data-theme=light] .button-red:hover{background:#171717;color:#fff}[data-theme=light] .light{background:#f6f6f3}[data-theme=light] em,[data-theme=light] .red-stop,[data-theme=light] details[open] summary h3{color:#c82a27}[data-theme=light] .art-fallback{box-shadow:inset 7px 0 12px #fff9,10px 15px 40px #0002}@media(max-width:760px){html{scroll-padding-top:104px}h1{font-size:clamp(30px,8.35vw,64px);line-height:1.13}.hero h1{width:auto}.hero{padding-top:32px}.hero-description{max-width:430px}.services-layout{display:block}.service-list{margin-top:30px}.hero-actions{gap:12px}.hero-actions .button{gap:18px}.point-of-view p{font-size:clamp(25px,7.1vw,40px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
