:root{--paper:#f7faf4;--sand:#eff5ec;--accent:#008036;--ink:#04212c;--panel:#04212c;--muted:#526570;--rule:rgba(4,33,44,.15)}
.hero:before{background:linear-gradient(90deg,rgba(4,33,44,.75),rgba(4,33,44,.3) 70%)}.footer-stage{background:linear-gradient(90deg,rgba(4,33,44,.8),rgba(4,33,44,.5)),url('assets/footer-opt.webp') center/cover}.dropdown-panel{border-color:rgba(239,245,236,.18)}
.button{color:var(--paper)}.button.light{color:var(--ink)}.button .arrow{color:var(--ink)}.nav-cta{color:var(--paper)!important}.nav-links>a:not(.nav-cta):hover,.dropdown-panel a:hover{color:#92d3a4}.skip{color:var(--paper)}
.page-head{background:linear-gradient(#d7ebd6,var(--paper) 95%)}.project-image{background:#d4e1d0}.feature-item .symbol{color:#83a487}.perks li:before{color:var(--accent)}
.site-header{position:fixed;transition:transform .3s ease,opacity .3s ease}.site-header.nav-hidden{transform:translateY(-120%);opacity:0;pointer-events:none}.site-header.nav-scrolled .nav-shell{box-shadow:0 8px 28px #0003}.nav-shell{transition:box-shadow .3s ease}
.button-label{position:relative;display:block;overflow:hidden;line-height:22px}.button-label-primary,.button-label-alternate{display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.button-label-alternate{position:absolute;inset:0;transform:translateY(120%)}.button:hover .button-label-primary,.button:focus-visible .button-label-primary{transform:translateY(-120%)}.button:hover .button-label-alternate,.button:focus-visible .button-label-alternate{transform:translateY(0)}.button .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.button:hover .arrow,.button:focus-visible .arrow{transform:rotate(45deg)}
.service-card>img{transition:transform .6s cubic-bezier(.22,1,.36,1),clip-path .6s ease;clip-path:inset(0 round 4px)}.service-card:hover>img{transform:scale(.98);clip-path:polygon(0 0,86% 0,92% 6%,100% 6%,100% 100%,14% 100%,8% 94%,0 94%)}.service-card h3{transition:transform .3s ease}.service-card:hover h3{transform:translateX(5px)}.project-image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}.project:hover img,.project:focus-visible img{transform:scale(1.07)}.project .text-link:after{transition:transform .3s ease}.project:hover .text-link:after{transform:rotate(45deg)}.text-link{transition:transform .25s ease}.text-link:hover{transform:translateX(4px)}.nav-links>a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta):after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-links>a:not(.nav-cta):hover:after{transform:scaleX(1)}
.image-frame{overflow:hidden;border-radius:4px}.split-frame{height:800px;clip-path:polygon(0 0,66% 0,73% 5%,100% 5%,100% 100%,31% 100%,25% 95%,0 95%)}.service-frame{height:620px;clip-path:polygon(0 6%,20% 6%,23% 0,100% 0,100% 93%,80% 93%,77% 100%,0 100%)}.image-frame .split-image,.image-frame .service-visual{height:100%;clip-path:none;transition:transform .9s cubic-bezier(.22,1,.36,1)}.image-frame:hover img{transform:scale(1.035)}
.motion-enabled .scroll-reveal:not(.reveal-heading){opacity:0;transform:translateY(35px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.motion-enabled .scroll-reveal.is-visible:not(.reveal-heading){opacity:1;transform:translateY(0)}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.09em;margin-bottom:-.09em}.reveal-word>span{display:inline-block}.motion-enabled .reveal-heading .reveal-word>span{opacity:0;transform:translateY(108%);transition:transform .8s cubic-bezier(.22,1,.36,1) var(--word-delay,0ms),opacity .6s ease var(--word-delay,0ms)}.motion-enabled .reveal-heading.is-visible .reveal-word>span{opacity:1;transform:translateY(0)}.motion-enabled .image-frame img{transform:scale(1.12)}.motion-enabled .image-frame.is-visible img{transform:scale(1)}.motion-enabled .image-frame.is-visible:hover img{transform:scale(1.035)}.faq details[open]>div{animation:answer-in .3s ease-out}@keyframes answer-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.editorial article{padding-top:0;border-top:0;min-width:0}.editorial article>a{display:flex;flex-direction:column;height:100%;font:inherit;text-decoration:none}.editorial .wins-img{display:block;position:relative;height:280px;background-size:cover;background-position:center;border-radius:4px;overflow:hidden;margin-bottom:24px;font:inherit!important;transition:transform .5s ease}.editorial article:hover .wins-img{transform:scale(.98)}.editorial .wins-badge{position:absolute;bottom:14px;left:14px;background:var(--paper);color:var(--ink);padding:6px 10px;border-radius:2px;font:10px var(--sans);text-transform:uppercase}.editorial .wins-body{display:flex;flex-direction:column;flex:1;margin:0!important;font:inherit!important}.editorial .wins-title{display:block;font:28px/1.3 var(--serif);color:var(--ink);margin-bottom:24px;text-wrap:balance}.editorial .wins-meta{display:block;font:12px/1.5 var(--sans);color:var(--muted);margin-top:auto}.editorial article:hover .wins-title{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.split-frame{height:660px}.editorial .wins-img{height:220px}}
@media(max-width:760px){.split-frame{height:520px}.service-frame{height:390px}.site-header.nav-hidden{transform:none;opacity:1;pointer-events:auto}.editorial{gap:36px}.editorial .wins-img{height:250px}.editorial .wins-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.site-header.nav-hidden{transform:none;opacity:1;pointer-events:auto}.scroll-reveal,.reveal-word>span{opacity:1!important;transform:none!important}.image-frame img{transform:none!important}.button:hover .button-label-primary,.button:focus-visible .button-label-primary{transform:none}.button-label-alternate{display:none}.service-card:hover>img{transform:none;clip-path:inset(0 round 4px)}.reveal-word{overflow:visible}}
