/* One baseline and one rhythm for every header control. */
.header{align-items:center}.page-toolbar{align-items:center}.page-toolbar a,.project-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:13px 18px;line-height:1;font-size:12px;font-weight:800;white-space:nowrap}.project-link>span{display:inline-flex;align-items:center;justify-content:center;margin:0;font-size:17px;line-height:1}.project-link .line-icon{display:block!important;vertical-align:0!important;width:17px!important;height:17px!important}.header-right{align-items:center}.menu-button{height:46px;width:46px}.page-toolbar a{font-weight:800}.header .brand{align-items:center}.header button{font-weight:800}
/* Three text-only scenes, centred within the pinned viewport. */
.story-track{margin-top:0;height:calc(100% - 35px)}.story-beat{display:flex;align-items:center;justify-content:center;text-align:center;gap:0;padding:25px 0 45px}.beat-copy{width:100%;max-width:1000px;margin:auto;display:flex;align-items:center;flex-direction:column;will-change:opacity,transform}.beat-copy>.eyebrow{font-size:10px;letter-spacing:2px;text-align:center}.beat-copy h2,.story-beat[data-beat="1"] h2{font-size:clamp(58px,8.6vw,135px);letter-spacing:-.055em;line-height:.96;margin:32px auto;max-width:100%;text-align:center}.beat-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:560px;margin:0 auto;text-align:center}.beat-caption{display:none}.story-stage{padding-top:120px}.story-heading{position:relative;z-index:3}.story-bottom{position:absolute}.story-beat{transform:translateY(0)}
/* Subtle light variation and a fine edge, scaled to the text size. */
body{--text-edge:.12px}h1,h2,h3,h4,h5,h6,p,a,button,label,summary,span,small,strong,b,em,li,dt,dd,pre{ -webkit-text-stroke:var(--text-edge) currentColor;text-shadow:0 .4px .8px rgb(var(--pf-0b241e,11 36 30) / 0.0706)}h1,h2{--text-edge:.35px}h3,h4{--text-edge:.2px}input,textarea,select,option{--text-edge:0px;-webkit-text-stroke:0;text-shadow:none}.line-icon{--text-edge:0px;-webkit-text-stroke:0}
@supports(background-clip:text){h1,h2,h3,h4,h5,h6,p,.eyebrow,.hero-topline,.hero-note,.hero-foot p,.scope-copy,.concept-note,.design-caption>span,.service-bottom p,.page-toolbar a,.project-link,.feature-button,.contact-button,.news-tab-label,.news-tab-count,.news-tab-body a,footer>a,footer>span,footer nav a,.page-contact label,.menu-foot{background-image:linear-gradient(180deg,currentColor 5%,color-mix(in srgb,currentColor 88%,white) 48%,color-mix(in srgb,currentColor 88%,rgb(var(--pf-82947b,130 148 123))) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-toolbar a,.project-link,.feature-button,.contact-button{background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;background-image:none}.page-toolbar a,.project-link,.feature-button,.contact-button{ -webkit-text-stroke:.16px currentColor}.page-toolbar a{background-color:rgb(var(--pf-244b3e,36 75 62))}.project-link,.feature-button,.contact-button{background-color:rgb(var(--pf-d4bc8a,212 188 138))}.page-toolbar a:hover{background-color:rgb(var(--pf-d4bc8a,212 188 138))}.hero-title h1>span{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgb(var(--pf-dfd6c1,223 214 193))}.contact h2 em{-webkit-text-fill-color:transparent;background-image:linear-gradient(180deg,rgb(var(--pf-e6cc9d,230 204 157)),rgb(var(--pf-d4bc8a,212 188 138)) 55%,rgb(var(--pf-d4bc8a,212 188 138)));background-clip:text;-webkit-background-clip:text}.scroll-sheen em{background-image:linear-gradient(180deg,rgb(var(--pf-e6cc9d,230 204 157)),rgb(var(--pf-d4bc8a,212 188 138)) 55%,rgb(var(--pf-d4bc8a,212 188 138)))}.work-intro h2{color:rgb(var(--pf-102d26,16 45 38))}.work-intro h2 em{color:rgb(var(--pf-617b65,97 123 101))}}
@media(max-width:1000px){.page-toolbar a,.project-link{font-size:10px;gap:9px;padding:12px 14px;min-height:44px}}@media(max-width:800px){.story-stage{padding:110px 6% 45px}.story-track{height:calc(100% - 30px)}.story-beat{padding-bottom:35px}.beat-copy{max-width:100%}.beat-copy>.eyebrow{font-size:8px;line-height:1.8;max-width:300px;letter-spacing:1px}.beat-copy h2,.story-beat[data-beat="1"] h2{font-size:clamp(44px,11.5vw,86px);margin:25px 0;letter-spacing:-.05em}.beat-copy>p:not(.eyebrow){font-size:15px;max-width:320px}.menu-button{height:44px;width:44px}}@media(prefers-reduced-motion:reduce){.story-track{height:auto}.story-beat{min-height:440px}.beat-copy{transform:none!important;opacity:1!important}}@media(forced-colors:active){*{-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;background-image:none!important;text-shadow:none!important}}
.project-link>.control-label{font-size:inherit;font-weight:800;line-height:1;display:inline-block}.control-label{background-image:linear-gradient(180deg,rgb(var(--pf-102d26,16 45 38)) 0%,rgb(var(--pf-173b32,23 59 50)) 55%,rgb(var(--pf-102d26,16 45 38)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.12px currentColor}.page-toolbar .control-label{background-image:linear-gradient(180deg,rgb(var(--pf-f1e6d2,241 230 210)),rgb(var(--pf-dfd6c1,223 214 193)) 55%,rgb(var(--pf-dfd6c1,223 214 193)))}.page-toolbar a:hover .control-label{background-image:linear-gradient(180deg,rgb(var(--pf-102d26,16 45 38)),rgb(var(--pf-244b3e,36 75 62)))}input,textarea,select,option{-webkit-text-fill-color:currentColor!important}#detail p,#detail small,#detail label,.privacy-note{ -webkit-text-stroke:.1px currentColor}
