.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 16px;background:#fff;color:#1c4632;font-weight:600;border:2px solid #1c4632;border-radius:4px;transform:translateY(calc(-100% - 12px));transition:transform .2s ease}.skip-link:focus{transform:none}.footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;color:#fff;font-size:14px}.footer-legal p{margin:0}.legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.legal-links li:before{content:"|";padding:0 .65em;color:#fff}.legal-links a{color:#fff}html{scroll-behavior:smooth;overflow-x:clip;overscroll-behavior-x:none}body{overflow-x:clip;overscroll-behavior-x:none}#nav-toggle{display:none !important}#back-to-top.visible{opacity:1 !important;visibility:visible !important;transform:none !important}#back-to-top:hover{background:#fff !important;box-shadow:0 6px 20px rgba(20,40,30,.18) !important}.nav-link{color:#1c4632;background-image:linear-gradient(currentColor,currentColor);background-size:0 1.5px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .35s ease;padding-bottom:6px}.nav-link:hover{background-size:100% 1.5px}.product-image{width:100%;height:auto;display:block;transition:transform 1.4s ease}@media (hover:hover) and (pointer:fine){.product-image:hover{transform:scale(1.07)}}.capability-card:hover{transform:scale(1.04) translateY(-5px);box-shadow:0 20px 44px rgba(20,40,30,.18) !important}#hero-headline strong{font-weight:500}.js #hero-headline [data-type-text]{visibility:hidden}#hero-headline.is-typing:after{content:"";border-right:2px solid rgba(255,255,255,.85);margin-left:2px}.map-fallback,.map-fallback img{display:block;width:100%;height:100%}.map-fallback img{object-fit:cover}@media (max-width:640px){#site-logo{height:54px !important}#header-spacer{height:99px !important}}@media (max-width:900px){#hero-copy{transform:none !important}#reach-heading{white-space:normal !important;text-wrap:balance}#reach-map{min-height:240px !important;height:auto !important;aspect-ratio:1152/652}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr !important}}@media (max-width:1150px){#site-nav{display:flex !important;flex-direction:column;width:100%;gap:18px;padding:12px 0 8px}.js #nav-toggle{display:flex !important}.js #site-nav{display:none !important}.js #site-nav[data-open="true"]{display:flex !important}}body{margin:0;font-family:"aktiv-grotesk","Aktiv Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;color:#556977;font-weight:300;background:#fff;-webkit-font-smoothing:antialiased}a{color:#1c4632;text-decoration:none}a:hover{color:#2e6a4c}img{display:block}@keyframes heroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineDown{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fadeRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes iconPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes iconDraw{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}[data-icon-draw] svg *{stroke-dasharray:60}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}[data-anim]{opacity:1 !important;transform:none !important}.product-image:hover,.capability-card:hover{transform:none}}
