.home-hero{background:var(--navy);color:#fff;isolation:isolate;flex-direction:column;min-height:100svh;padding-top:clamp(128px,16vh,176px);padding-bottom:0;display:flex;position:relative}.home-title{font-size:var(--t-display);letter-spacing:-.04em;line-height:.95}.home-title-line{display:inline-block}.home-title-accent{color:var(--lime)}.home-definition{max-width:46em;font-size:var(--t-body);color:var(--on-navy-2);margin:clamp(20px,3vh,32px) 0 0;line-height:1.65}@media (prefers-reduced-motion:no-preference){.home-title-line{animation:title-in 1.1s var(--ease-out) both}.home-title-line:nth-child(2){animation-delay:80ms}.home-transform s{animation:strike-in .9s var(--ease-out) both;background-size:0 2px}.home-transform li:first-child s{animation-delay:.7s}.home-transform li:nth-child(2) s{animation-delay:.9s}.home-transform li:nth-child(3) s{animation-delay:1.1s}.home-transform strong{animation:title-in .8s var(--ease-out) both}.home-transform li:first-child strong{animation-delay:.95s}.home-transform li:nth-child(2) strong{animation-delay:1.15s}.home-transform li:nth-child(3) strong{animation-delay:1.35s}.home-hero-foot{animation:title-in 1.1s .3s var(--ease-out) both}}@keyframes strike-in{to{background-size:100% 2px}}@keyframes title-in{0%{opacity:0;filter:blur(6px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.home-hero-foot{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,7vh,72px);padding-bottom:clamp(48px,8vh,88px);display:grid}.home-hero-lede p{max-width:36em;font-size:var(--t-lead);color:var(--on-navy-2);margin:0 0 30px;line-height:1.6}.home-direct{color:#fff;margin-bottom:10px;font-weight:800;display:block}.home-transform{border-top:1px solid var(--rule-dark);margin:0;padding:0;list-style:none}.home-transform li{border-bottom:1px solid var(--rule-dark);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.home-transform s{color:var(--on-navy-2);background:linear-gradient(var(--on-navy-3), var(--on-navy-3)) no-repeat 0 55% / 100% 1.5px;font-size:1.125rem;text-decoration:none}.home-transform svg{color:var(--lime)}.home-transform strong{color:var(--lime);letter-spacing:-.02em;font-size:clamp(1.1rem,1.6vw,1.35rem)}.home-proof{color:var(--on-navy-2)!important}.home-proof strong{color:#fff}.home-hero-strip{border-top:1px solid var(--rule-dark);color:var(--on-navy-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;margin-top:auto;padding:22px 0;font-size:14px;display:grid}.home-hero-strip p{margin:0}.home-audiences{flex-wrap:wrap;gap:6px 22px;display:flex}.home-audiences span{color:var(--on-navy-3)}.home-audiences b{color:var(--on-navy);font-weight:700}.home-depth{padding-top:var(--section);padding-bottom:var(--section);background:var(--white)}.home-depth-statement{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.home-depth-statement h2{font-size:var(--t-h1);letter-spacing:-.04em;line-height:1.02}.home-depth-statement p{color:var(--ink-2);max-width:34em;margin:0 0 14px}.home-depth-statement .home-depth-strong{color:var(--ink);font-size:var(--t-lead);font-weight:700;line-height:1.5}.home-depth-rows{border-top:2px solid var(--ink);margin:clamp(56px,7vw,96px) 0 0;padding:0;list-style:none}.home-depth-rows li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:32px;padding:28px 0;display:grid}.home-depth-rows h3{letter-spacing:-.03em;align-items:center;gap:14px;font-size:clamp(1.4rem,2.4vw,2rem);display:flex}.home-depth-rows h3 svg{color:var(--lime-ink);flex:none}.home-depth-rows p{color:var(--ink-2);max-width:44ch;margin:0}.home-work{background:var(--navy);color:#fff;padding-bottom:0}.home-work-head{padding-top:var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);padding-bottom:0;display:grid}.home-work-head h2{font-size:var(--t-display);letter-spacing:-.05em;line-height:.92}.home-work-intro strong{font-size:var(--t-lead);margin-bottom:14px;line-height:1.45;display:block}.home-work-intro p{color:var(--on-navy-2);margin:0 0 14px}.home-work-intro small{font-size:var(--t-small);color:var(--on-navy-3)}.showcase{align-items:center;gap:clamp(32px,5vw,80px);padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px);display:grid}.showcase-velowise{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.showcase-tools{background:var(--lime);color:var(--navy);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.showcase-surgeiq{background:var(--white);color:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.showcase-media{min-width:0;display:block}.home-work-intro .link-arrow{width:fit-content;color:var(--lime);margin-top:18px;display:flex}.showcase-sites{background:var(--paper);color:var(--ink);padding-top:clamp(64px,8vw,120px);padding-bottom:clamp(64px,8vw,120px)}.showcase-sites-head{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:20px clamp(32px,6vw,88px);margin-bottom:clamp(40px,5vw,72px);display:grid}.showcase-sites-head h3{font-size:var(--t-h1);letter-spacing:-.045em;line-height:.98}.showcase-sites-head p{max-width:36em;color:var(--ink-2);font-size:var(--t-lead);margin:0;line-height:1.5}.showcase-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,5vw,80px);display:grid}.showcase-site-media{margin-bottom:28px;display:block}.showcase-site .showcase-type{color:var(--lime-ink);margin-bottom:8px;font-size:1rem}.showcase-site h4{font-size:var(--t-h2);letter-spacing:-.04em;margin-top:0;margin-bottom:10px;line-height:1.02}.showcase-site p{max-width:32em;color:var(--ink-2);font-size:var(--t-lead);margin:0;line-height:1.45}.showcase-site .showcase-links{margin-top:20px}.showcase-fedpath{background:var(--navy-2);color:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.showcase-fedpath .showcase-media{margin-right:calc(var(--gutter) * -1);transition:transform .6s var(--ease-out)}.showcase-fedpath .showcase-media:hover{transform:translate(-8px)}.showcase-fedpath .product-preview{border-radius:12px 0 0 12px;box-shadow:0 40px 90px -30px #000000b3}.showcase-fedpath .showcase-type,.showcase-fedpath .link-arrow{color:var(--lime)}.showcase-fedpath .showcase-copy p{color:var(--on-navy-2)}.showcase-fedpath .showcase-tags{color:var(--on-navy-3)!important}.showcase-surgeiq .showcase-media{margin-left:calc(var(--gutter) * -1);transition:transform .6s var(--ease-out)}.showcase-surgeiq .showcase-media:hover{transform:translate(8px)}.showcase-surgeiq .product-preview{border-radius:0 12px 12px 0;box-shadow:0 40px 80px -30px #07111f8c}.showcase-surgeiq .showcase-type{color:var(--lime-ink)}.showcase-surgeiq .showcase-copy p{color:var(--ink-2)}.showcase-surgeiq .showcase-tags{color:var(--ink-3)!important}.showcase-velowise .showcase-media{margin-left:calc(var(--gutter) * -1)}.showcase-velowise .showcase-media img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;transition:transform .8s var(--ease-out);border-radius:0 14px 14px 0;display:block;box-shadow:0 40px 90px -30px #000000b3}.showcase-velowise .showcase-media:hover img{transform:scale(1.015)}.showcase-tools .showcase-media{margin-right:calc(var(--gutter) * -1);transition:transform .6s var(--ease-out)}.showcase-tools .showcase-media:hover{transform:translate(-8px)}.showcase-tools .product-preview{border-radius:12px 0 0 12px;box-shadow:0 40px 80px -30px #07111f8c}.showcase-type{font-weight:800;font-size:var(--t-lead);margin-bottom:20px;display:block}.showcase-velowise .showcase-type{color:var(--lime)}.showcase-tools .showcase-type{color:#2f4f00}.showcase-copy h3{font-size:var(--t-h1);letter-spacing:-.045em;margin-bottom:14px;line-height:.98}.showcase-copy>strong{font-size:var(--t-lead);margin-bottom:14px;line-height:1.45;display:block}.showcase-copy p{max-width:36em;margin:0 0 14px}.showcase-velowise .showcase-copy p{color:var(--on-navy-2)}.showcase-tools .showcase-copy p{color:#25361a}.showcase-tags{font-size:var(--t-small);font-weight:700}.showcase-velowise .showcase-tags{color:var(--on-navy-3)!important}.showcase-links{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:28px;display:flex}.showcase-velowise .link-arrow{color:var(--lime)}.showcase-tools .link-arrow{color:var(--navy)}.home-engineering-link{color:var(--ink);background:var(--paper-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 48px;padding-top:48px;padding-bottom:48px;transition:background-color .3s;display:grid}.home-engineering-link span{color:var(--ink-2);max-width:44em}.home-engineering-link strong{font-size:var(--t-h2);letter-spacing:-.035em;align-items:center;gap:16px;line-height:1.05;display:inline-flex}.home-engineering-link svg{transition:transform .35s var(--ease-out)}.home-engineering-link:hover{background:#dfe7e1}.home-engineering-link:hover svg{transform:translate(8px)}.home-services{padding-top:var(--section);padding-bottom:var(--section);background:var(--paper)}.home-services-head{grid-template-columns:minmax(0,1fr);gap:20px;max-width:60rem;margin-bottom:clamp(48px,6vw,80px);display:grid}.home-services-head h2{font-size:var(--t-h2);letter-spacing:-.04em;line-height:1.05}.home-services-head p{color:var(--ink-2);margin:0}.home-service-index{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.home-service-index a{border-bottom:1px solid var(--rule);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:start;gap:32px;padding:32px 0;display:grid;position:relative}.home-service-index a:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--white);transform-origin:bottom;transition:transform .45s var(--ease-out);position:absolute;transform:scaleY(0)}.home-service-index a:hover:before,.home-service-index a:focus-visible:before{transform:scaleY(1)}.home-service-index h3{letter-spacing:-.035em;transition:transform .45s var(--ease-out);font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.08}.home-service-index a:hover h3{transform:translate(10px)}.home-service-index p{color:var(--ink-2);max-width:44ch;margin:0 0 10px}.home-service-tags{font-size:var(--t-small);color:var(--ink-3);font-weight:700}.home-service-arrow{color:var(--lime-ink);transition:transform .35s var(--ease-out)}.home-service-index a:hover .home-service-arrow{transform:translate(4px,-4px)}.home-problems{padding-top:var(--section);padding-bottom:var(--section);background:var(--paper)}.home-problems-head{max-width:52rem}.home-problems-head h2{font-size:var(--t-h1);letter-spacing:-.045em;line-height:1}.home-problems-head p{color:var(--ink-2);font-size:var(--t-lead);max-width:38em;margin:24px 0 0;line-height:1.6}.home-problem-wall{letter-spacing:-.035em;flex-wrap:wrap;gap:0 .6em;margin:clamp(48px,6vw,88px) 0 0;padding:0;font-size:clamp(1.5rem,3.3vw,2.9rem);font-weight:800;line-height:1.2;list-style:none;display:flex}.home-problem-wall li{color:var(--ink)}.home-problem-wall li:nth-child(2n){color:var(--ink-3)}.home-problem-wall li:after{content:" /";color:var(--lime-ink);font-weight:400}.home-problem-wall li:last-child:after{content:""}.home-problem-wall span{background:linear-gradient(var(--lime-2), var(--lime-2)) no-repeat 0 62% / 0 .32em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-problem-wall span{animation:linear both strike;animation-timeline:view();animation-range:entry 60% cover 55%}}}@keyframes strike{to{background-size:100% .32em}}.home-process{border-top:2px solid var(--ink);margin-top:clamp(80px,10vw,140px);padding-top:clamp(48px,5vw,72px)}.home-process-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:16px;display:grid}.home-process-head h2{font-size:var(--t-h2);letter-spacing:-.04em;line-height:1.05}.home-process-head p{color:var(--ink-2);margin:0}.home-process .diagram{margin-top:48px}.home-process .link-arrow{margin-top:40px}.home-why{padding-top:var(--section);padding-bottom:var(--section);background:var(--white);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,8vw,128px);display:grid}.home-why-copy h2{font-size:var(--t-h2);letter-spacing:-.04em;margin-bottom:28px;line-height:1.05}.home-why-copy p{color:var(--ink-2);max-width:38em;margin:0 0 18px}.home-why-copy .link-arrow{margin-top:12px}.home-capabilities h3{font-size:var(--t-h3);letter-spacing:-.02em;border-bottom:2px solid var(--ink);padding-bottom:16px}.home-capabilities ul{counter-reset:cap;margin:0;padding:0;list-style:none}.home-capabilities li{border-bottom:1px solid var(--rule);counter-increment:cap;gap:18px;padding:15px 0;font-weight:700;display:flex}.home-capabilities li:before{content:counter(cap, decimal-leading-zero);font-family:var(--mono);font-size:var(--t-mono);color:var(--ink-3);padding-top:3px;font-weight:400}.home-cta{padding-top:var(--section);padding-bottom:var(--section);background:var(--lime);color:var(--navy);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.home-cta h2{font-size:var(--t-display);letter-spacing:-.05em;line-height:.92}.home-cta p{color:#26380c;font-size:var(--t-lead);margin:0 0 28px;line-height:1.55}@media (width<=1000px){.home-hero{min-height:auto}.home-hero-strip,.home-hero-foot,.home-depth-statement,.home-work-head,.home-services-head,.home-problems-head,.home-process-head,.home-why,.home-cta{grid-template-columns:1fr}.home-depth-rows li{grid-template-columns:1fr;gap:10px}.showcase-velowise,.showcase-tools,.showcase-surgeiq,.showcase-fedpath,.showcase-sites-head,.showcase-sites-grid{grid-template-columns:1fr}.showcase-surgeiq .showcase-media{margin-right:calc(var(--gutter) * -1)}.showcase-surgeiq .product-preview{border-radius:0}.showcase-velowise .showcase-media{margin-right:calc(var(--gutter) * -1)}.showcase-velowise .showcase-media img{border-radius:0}.showcase-tools .showcase-media{order:-1}.home-service-index a{grid-template-columns:minmax(0,1fr) 32px;gap:14px 20px}.home-service-index a>div{grid-column:1}.home-service-arrow{grid-area:1/2}.home-engineering-link{grid-template-columns:1fr}}@media (width<=600px){.home-transform li{grid-template-columns:1fr;gap:4px}.home-transform svg{transform:rotate(90deg)}.showcase-tools .showcase-media,.showcase-surgeiq .showcase-media{transform:none}}.home-why-links{flex-wrap:wrap;gap:8px 28px;display:flex}
