@font-face{font-family:Golos;src:url('../fonts/GolosText-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--text:#cbdce7;--muted:#778b96;--accent:#ef5f43;--surface:#11171a;--gutter:clamp(24px,7.8125vw,150px);--column-gap:clamp(48px,6.09375vw,117px);--screen-top:clamp(180px,15.3125vw,294px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:Golos,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),a{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:#fff}.container{width:calc(100% - var(--gutter)*2);max-width:1620px;margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px;background:var(--accent);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--surface)}.background-poster,.background-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.background-video{opacity:0;transition:opacity .8s ease}.background-video.is-ready{opacity:1}.background-shade{position:absolute;inset:0;background:rgba(17,23,26,.8)}
.site-header{position:absolute;inset:0 0 auto;z-index:20;padding:clamp(28px,4.791667vw,92px) 0 0}.header-inner,.two-columns{display:grid;grid-template-columns:minmax(0,925fr) minmax(0,578fr);column-gap:var(--column-gap)}.header-inner{align-items:center}.brand{width:max-content;font-size:clamp(21px,1.458333vw,28px);line-height:1.2;white-space:nowrap}.brand strong{color:var(--accent);font-weight:700}.main-nav{display:flex;gap:clamp(22px,2.083333vw,40px);align-items:center;font-size:clamp(16px,1.25vw,24px);line-height:1.2;white-space:nowrap}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--accent)}.menu-toggle{display:none}
.screen{min-height:100svh;padding:var(--screen-top) 0 80px}.two-columns{align-items:start}h1,h2,h3,p{margin:0}h1{font-weight:500;letter-spacing:0;line-height:1.2}.hero h1{max-width:822px;font-size:clamp(38px,3.333333vw,64px);margin-bottom:40px}.hero h1,.section-title{background:linear-gradient(90deg,#cbdce7,#899398);background-clip:text;-webkit-background-clip:text;color:transparent}.section-title{font-weight:500;letter-spacing:0;line-height:1.2;font-size:clamp(34px,2.8125vw,54px);margin-bottom:24px;width:fit-content;max-width:100%}.hero-lead,.about-copy{font-size:clamp(18px,1.25vw,24px);line-height:1.2}.hero-lead{max-width:925px;margin-bottom:96px}.button-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;background:var(--accent);color:white;text-transform:uppercase;font-size:clamp(16px,1.25vw,24px);line-height:1.2;font-weight:500;letter-spacing:.05em;border:0;border-radius:2px;transition:background .2s}.button-primary:hover{background:#fc7054}.about-copy p+p{margin-top:28px}
.metrics{min-width:0;margin-top:-15px}.metric{display:grid;grid-template-columns:clamp(38px,2.8125vw,54px) minmax(0,1fr);gap:clamp(10px,1.25vw,24px);align-items:baseline;margin-bottom:32px}.metric-label{font-size:clamp(14px,.9375vw,18px);line-height:1.2;white-space:nowrap}.metric-arrow{display:inline-block;min-width:12px}.is-positive{color:#34cf69}.is-negative{color:#fa5748}.metric-value{width:max-content;transform:scaleX(var(--metric-scale,1));transform-origin:left center;font-size:clamp(44px,5vw,96px);font-weight:500;line-height:1.2;white-space:nowrap;background:linear-gradient(90deg,#8f9fa8,#334045);background-clip:text;-webkit-background-clip:text;color:transparent}.metrics-note{color:var(--muted);font-size:clamp(13px,.833333vw,16px);line-height:1.2;margin-top:51px;max-width:578px}
.services .section-title{max-width:1000px;margin-bottom:50px}.services-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 180px)/4);gap:60px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y}.services-track::-webkit-scrollbar{display:none}.services-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.service-card{scroll-snap-align:start;min-width:0}.service-icon{display:block;width:80px;height:80px;margin-bottom:14px;user-select:none}.service-card h3,.person-heading h3{font-size:clamp(20px,1.25vw,24px);font-weight:400;line-height:1.2;margin-bottom:10px}.service-card p,.person p{font-size:clamp(15px,.833333vw,16px);line-height:1.2}.service-card p+p{margin-top:20px}
.team .section-title{max-width:610px;margin-bottom:50px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:90px}.person-heading{display:flex;align-items:end;gap:20px;margin-bottom:25px}.person-heading img{width:clamp(100px,8.854167vw,170px);height:auto;aspect-ratio:1;object-fit:cover;flex-shrink:0}.person-heading h3{max-width:190px;margin:0 0 -6px}.person:last-child .person-heading{gap:30px}
.screen.contact{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:max(clamp(40px,5.208333vw,100px),env(safe-area-inset-bottom))}.admin-bar .screen.contact{min-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}.contact>.container{flex:1;display:flex;flex-direction:column;gap:64px}.contact-intro,.contact-write{flex-shrink:0}.contact .section-title{margin-bottom:36px}.contact-phone{font-size:clamp(30px,2.083333vw,40px);line-height:1.2;display:inline-block;margin-bottom:18px;white-space:nowrap;transition:color .2s}.contact-phone:hover{color:var(--accent)}.contact-hours{font-size:16px;line-height:1.2}.contact-write{margin-top:auto}.contact-write h3{font-size:clamp(28px,2.083333vw,40px);font-weight:400;line-height:1.2;margin-bottom:22px}.social-links{display:flex;gap:40px}.social-link{position:relative;display:block;width:80px;height:80px}.social-link img{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .2s,filter .2s}.social-icon-hover{position:absolute;inset:0;opacity:0}.social-link.has-hover:hover .social-icon-default,.social-link.has-hover:focus-visible .social-icon-default{opacity:0}.social-link.has-hover:hover .social-icon-hover,.social-link.has-hover:focus-visible .social-icon-hover{opacity:1}.social-link:not(.has-hover):hover img,.social-link:not(.has-hover):focus-visible img{filter:brightness(1.15)}.admin-bar .site-header{top:32px}.document-page .container{max-width:1000px}.document-page p{line-height:1.6}
@media(min-width:901px){.screen:not(.hero){padding-top:calc(var(--screen-top) + 2px)}.about .metrics{margin-top:-17px}.about .section-title{margin-bottom:21px}.services .section-title{margin-bottom:48px}.team .section-title{margin-bottom:47px}}
@media(min-width:901px) and (max-width:1500px){.hero h1{max-width:88.865%}.hero h1{margin-bottom:30px}.hero-lead{margin-bottom:64px}.metric{margin-bottom:25px}.metrics-note{margin-top:44px}.services-track{gap:40px;grid-auto-columns:calc((100% - 120px)/4)}.team-grid{gap:45px}.person-heading{gap:15px}.person:last-child .person-heading{gap:15px}.person-heading h3{font-size:20px}}
@media(max-width:1199px) and (min-width:901px){.main-nav{font-size:clamp(12px,1.25vw,15px);gap:clamp(16px,2.083333vw,25px)}.metrics{container-type:inline-size}.metric-value{width:max-content;transform:scaleX(var(--metric-scale,1));transform-origin:left center;font-size:15.3cqi}.metric{grid-template-columns:36px minmax(0,1fr);gap:10px}.services-track{grid-auto-columns:calc((100% - 64px)/3);gap:32px}.person-heading{flex-direction:column;align-items:start}.person-heading h3{max-width:100%}}
@media(max-width:900px){:root{--gutter:32px}.header-inner{display:flex;justify-content:space-between;gap:25px}.site-header{padding-top:28px}.screen{padding:150px 0 80px}.two-columns{grid-template-columns:1fr;gap:64px}.hero h1{max-width:700px;font-size:48px;margin-bottom:32px}.section-title{font-weight:500;letter-spacing:0;line-height:1.2;font-size:40px}.hero-lead{max-width:660px;margin-bottom:42px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.metric{display:flex;flex-direction:column;gap:8px;margin:0}.metric-value{width:max-content;transform:scaleX(var(--metric-scale,1));transform-origin:left center;font-size:clamp(22px,4.3vw,38px)}.metric-label{font-size:14px}.metrics-note{grid-column:1/-1;margin:8px 0 0;font-size:13px;max-width:500px}.services-track{grid-auto-columns:calc((100% - 32px)/2);gap:32px}.services .section-title{margin-bottom:36px}.team-grid{grid-template-columns:1fr;gap:44px}.team .section-title{margin-bottom:40px}.person-heading,.person:last-child .person-heading{gap:24px;margin-bottom:20px}.person-heading img{width:130px}.person-heading h3{max-width:200px;font-size:24px}.person p{max-width:700px;line-height:1.4}.main-nav{font-size:15px;gap:18px}.brand{font-size:21px}}
@media(max-width:600px){:root{--gutter:24px}.site-header{padding-top:24px}.brand{position:relative;z-index:2;font-size:22px}.menu-toggle{display:flex;width:42px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:6px;border:0;background:transparent;z-index:25}.menu-toggle span{width:25px;height:2px;background:var(--text);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;z-index:1;left:0;right:0;top:0;max-height:100dvh;overflow-y:auto;padding:90px var(--gutter) 36px;background:#10181c;font-size:24px;align-items:start;gap:24px}.main-nav.is-open{display:flex;flex-direction:column}.screen{padding:125px 0 60px}.hero h1{font-size:clamp(30px,8.2vw,49px);line-height:1.2;margin-bottom:28px}.section-title{font-weight:500;letter-spacing:0;line-height:1.2;font-size:clamp(30px,8vw,42px);line-height:1.2}.hero-lead,.about-copy{font-size:18px;line-height:1.4}.button-primary{padding:16px 23px;font-size:16px}.two-columns{gap:55px}.metrics{grid-template-columns:1fr;gap:17px}.metric{flex-direction:row;align-items:baseline;gap:20px}.metric-label{width:38px;flex-shrink:0}.metric-value{width:max-content;transform:scaleX(var(--metric-scale,1));transform-origin:left center;font-size:clamp(36px,10.5vw,54px)}.metrics-note{margin-top:8px;max-width:330px}.services-track{grid-auto-columns:88%;gap:26px}.service-card h3{font-size:24px}.service-card p{font-size:16px;line-height:1.4}.team .section-title{margin-bottom:36px}.person-heading img{width:120px}.person-heading h3{font-size:23px}.person p{font-size:16px}.contact .section-title{margin-bottom:30px}.contact-phone{font-size:clamp(26px,7.2vw,38px)}.contact-hours{font-size:14px}.contact>.container{gap:48px}.social-links{gap:24px}.social-link{width:64px;height:64px}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.background-video{display:none}}
/* One page: ordinary document flow is also the no-JS / reduced-motion layout. */
html{scroll-behavior:auto}
.home .site-header{position:fixed;padding-bottom:24px;transition:background .2s}
.home .site-header.is-scrolled{background:linear-gradient(#11171aeb,#11171ac9 75%,#11171a00)}
.screen:focus,#main:focus{outline:none}
.intro-panels{position:relative}
.shared-metrics{position:absolute;inset:0;padding-top:var(--screen-top);padding-bottom:80px;pointer-events:none}
.shared-metrics>.container{position:sticky;top:var(--screen-top)}
.shared-metrics .metrics{grid-column:2;pointer-events:auto}
.service-card-contact h3{color:var(--accent)}
.service-card-contact{transition:opacity .2s}
.service-card-contact:hover{opacity:.8}
.service-card-contact:focus-visible{outline-offset:-2px}
.story.has-motion{height:calc(var(--scene-height)*3 + var(--services-distance,0px))}
.has-motion .story-stage{position:sticky;top:0;height:var(--scene-height);overflow:clip}
.has-motion .intro-panels{position:absolute;inset:0;transform:translate3d(calc(-1*var(--story-x,0px)),0,0);will-change:transform}
/* The empty services wrapper must not intercept the earlier screens beneath it. */
.has-motion .services-scroll{position:absolute;inset:0;pointer-events:none}
.has-motion .services-scroll>.services{pointer-events:auto}
.has-motion .screen{position:absolute;inset:0;min-height:0;height:var(--scene-height)}
.has-motion .hero{transform:translate3d(0,calc(-1*var(--story-y,0px)),0);will-change:transform}
.has-motion .about{transform:translate3d(0,calc(var(--scene-height) - var(--story-y,0px)),0);will-change:transform}
.has-motion .services{transform:translate3d(calc(100% - var(--story-x,0px)),0,0);will-change:transform}
.has-motion .shared-metrics>.container{position:static}
/* The extra document height drives the horizontal cards without intercepting wheel/touch. */
.services-scroll.is-pinned{height:calc(var(--services-height) + var(--services-distance))}
.services-scroll.is-pinned>.services{position:sticky;top:var(--services-top,0px)}
.services-track.is-scroll-linked{scroll-snap-type:none;scroll-behavior:auto}
@media(max-width:900px){
 .intro-panels{display:flex;flex-direction:column}
 .intro-panels>.hero{order:1;min-height:0;padding-bottom:0}
 .shared-metrics{order:2;position:static;padding:55px 0 60px}
 .shared-metrics>.container{position:static}
 .shared-metrics .metrics{grid-column:1}
 .intro-panels>.about{order:3}
}
@media(prefers-reduced-motion:reduce){.home .site-header{transition:none}}
@media(max-width:360px){
 .team-grid{grid-template-columns:minmax(0,1fr)}
 .person{min-width:0}
 .person-heading,.person:last-child .person-heading{gap:16px}
 .person-heading img{width:96px}
 .person-heading h3{font-size:20px}
}
.service-title-link:hover,.service-title-link:focus-visible{color:var(--accent)}
