.hv2{--h-ink:#242623;--h-olive:#203625;--h-deep:#132a1c;--h-lime:#e5fe96;--h-green:#657d00;--h-paper:#f4f4f0;--h-line:rgba(36,38,35,.16);color:var(--h-ink);overflow:clip;font-family:"DM Sans",sans-serif}.hv2 *{box-sizing:border-box}.hv2 .container{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}.hv2-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(229,254,150,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(229,254,150,.075) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.hv2-hero{position:relative;padding:160px 0 76px;background:var(--h-olive);color:#fff}.hv2-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(570px,1.16fr);gap:62px;align-items:center}.hv2-eyebrow,.hv2-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--h-green);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hv2-eyebrow,.hv2-kicker--lime{color:var(--h-lime)}.hv2-eyebrow span{width:28px;height:1px;background:currentColor}.hv2-hero h1{margin:0;font-size:clamp(50px,4.8vw,70px);line-height:.99;font-weight:500;letter-spacing:-.055em}.hv2-hero__intro{max-width:600px;margin:27px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.65}.hv2-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hv2-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:0 22px;border-radius:6px;background:var(--h-lime);color:var(--h-ink);font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.hv2-button:hover{transform:translateY(-2px);background:#f0ffbf;color:var(--h-ink)}.hv2-button span{font-size:18px;font-weight:400}.hv2-text-link{color:#fff;font-size:13px;font-weight:600;text-decoration:none}.hv2-text-link span{margin-left:8px;color:var(--h-lime)}.hv2-context{display:flex;flex-wrap:wrap;gap:17px;margin-top:38px;padding-top:23px;border-top:1px solid rgba(229,254,150,.18)}.hv2-context span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.62);font-size:10px;font-weight:600}.hv2-context i{width:5px;height:5px;border-radius:50%;background:var(--h-lime)}
.hv2-workspace{overflow:hidden;border:1px solid rgba(229,254,150,.28);background:#151a16;box-shadow:0 34px 90px rgba(0,0,0,.3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.hv2-workspace__bar,.hv2-workspace__foot{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#202720;color:#899289;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hv2-workspace__bar{height:44px;border-bottom:1px solid #343d34}.hv2-workspace__bar b,.hv2-workspace__foot span{display:flex;align-items:center;gap:7px}.hv2-workspace__bar i,.hv2-workspace__foot i{width:6px;height:6px;border-radius:50%;background:var(--h-lime);box-shadow:0 0 12px rgba(229,254,150,.45)}.hv2-workspace__head{padding:23px 22px;border-bottom:1px solid #303830}.hv2-workspace__head small,.hv2-workspace__input span,.hv2-workspace__outcome span{color:var(--h-lime);font-size:7px;font-weight:700;letter-spacing:.1em}.hv2-workspace__head h2{margin:10px 0 0;color:#fff;font-family:"DM Sans",sans-serif;font-size:24px;line-height:1.1;letter-spacing:-.035em}.hv2-workspace__input{display:grid;grid-template-columns:105px 1fr auto;align-items:center;min-height:70px;padding:0 22px;border-bottom:1px solid #303830;background:#1b211c}.hv2-workspace__input p{margin:0;color:#b2b9b1;font-size:9px}.hv2-workspace__input b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #4d5a45;border-radius:50%;color:var(--h-lime);font-size:7px}.hv2-workspace__stages{padding:12px 22px}.hv2-workspace__stages>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;min-height:54px;border-bottom:1px solid #303830}.hv2-workspace__stages>div:last-child{border-bottom:0}.hv2-workspace__stages span{color:#78912f;font-size:7px;font-weight:700}.hv2-workspace__stages p{margin:0;color:#c1c8c0;font-size:9px}.hv2-workspace__stages i{width:6px;height:6px;border-radius:50%;background:var(--h-lime)}.hv2-workspace__outcome{display:flex;justify-content:space-between;align-items:center;min-height:76px;padding:0 22px;border-top:1px solid #303830;background:#242c24}.hv2-workspace__outcome>div{display:flex;flex-direction:column;gap:8px}.hv2-workspace__outcome strong{color:#fff;font-family:"DM Sans",sans-serif;font-size:17px}.hv2-workspace__outcome>b{padding:6px 8px;border:1px solid #59674e;color:var(--h-lime);font-size:6px;letter-spacing:.08em}.hv2-workspace__foot{min-height:42px;border-top:1px solid #343d34}.hv2-workspace__foot p{margin:0;font-size:7px}
.hv2-subnav{position:sticky;top:100px;z-index:30;border-bottom:1px solid var(--h-line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.hv2-subnav .container{display:flex;justify-content:center;gap:40px;align-items:center;min-height:58px}.hv2-subnav a{color:#6c706b;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.hv2-subnav a:hover{color:var(--h-green)}
.hv2-logo-band{padding:52px 0 58px;border-bottom:1px solid var(--h-line);background:#fff}.hv2-logo-band__intro{display:grid;grid-template-columns:180px 1fr;gap:35px;align-items:start;margin-bottom:34px}.hv2-logo-band__intro span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--h-green)}.hv2-logo-band__intro p{max-width:680px;margin:0;color:#666a64;font-size:14px;line-height:1.6}.hv2-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}.hv2-logo-grid div{display:grid;place-items:center;height:90px;padding:16px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.hv2-logo-grid img{max-width:105px;max-height:48px;filter:grayscale(1);opacity:.68;transition:filter .2s,opacity .2s}.hv2-logo-grid div:hover img{filter:none;opacity:1}
.hv2-section{padding:112px 0;scroll-margin-top:150px}.hv2-section--paper{background:var(--h-paper)}.hv2-section--olive{background:var(--h-olive);color:#fff}.hv2-section--ink{background:var(--h-ink);color:#fff}.hv2-heading{max-width:800px;margin-bottom:58px}.hv2-heading--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);gap:100px;max-width:none;align-items:end}.hv2-heading h2{margin:0;font-size:clamp(40px,4.3vw,58px);line-height:1.03;font-weight:500;letter-spacing:-.05em}.hv2-heading>p:last-child{margin:22px 0 0;color:#656862;font-size:16px;line-height:1.65}.hv2-heading--split>p:last-child{margin:0}.hv2-section--olive .hv2-heading>p:last-child,.hv2-section--ink .hv2-heading>p:last-child{color:rgba(255,255,255,.64)}.hv2-inline-link{display:inline-flex;gap:9px;margin-top:28px;color:var(--h-green);font-size:13px;font-weight:700;text-decoration:none}.hv2-inline-link span{transition:transform .2s}.hv2-inline-link:hover span{transform:translate(2px,-2px)}
.hv2-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}.hv2-principles article{min-height:330px;padding:25px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:rgba(255,255,255,.36)}.hv2-card__top{display:flex;justify-content:space-between;align-items:center}.hv2-card__top span{color:var(--h-green);font-size:10px;font-weight:700}.hv2-card__top i{width:9px;height:9px;border:1px solid var(--h-green);border-radius:50%;position:relative}.hv2-card__top i:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--h-lime);transform:scale(0);transition:transform .2s}.hv2-principles article:hover .hv2-card__top i:after{transform:scale(1)}.hv2-principles h3{max-width:280px;margin:105px 0 14px;font-size:23px;line-height:1.15;font-weight:600;letter-spacing:-.035em}.hv2-principles p{max-width:300px;margin:0;color:#666a64;font-size:14px;line-height:1.6}
.hv2-system-layout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(560px,1.32fr);gap:100px;align-items:start}.hv2-system-layout>.hv2-heading{position:sticky;top:180px;margin:0}.hv2-system{border:1px solid var(--h-line);background:#fff}.hv2-system__bar{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid var(--h-line);background:var(--h-paper);color:#737871;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hv2-system__bar b{display:flex;align-items:center;gap:8px}.hv2-system__bar i{width:6px;height:6px;border-radius:50%;background:var(--h-green)}.hv2-system__row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:128px;padding:20px 24px;border-bottom:1px solid var(--h-line);color:inherit;text-decoration:none;transition:background .18s}.hv2-system__row:hover{background:#f8f9f2}.hv2-system__row>span{color:var(--h-green);font-size:10px;font-weight:700}.hv2-system__row strong{display:block;font-size:21px;line-height:1.2;letter-spacing:-.03em}.hv2-system__row p{max-width:460px;margin:7px 0 0;color:#6d716b;font-size:13px;line-height:1.5}.hv2-system__row>b{padding:5px 7px;border:1px solid #cbd0c7;color:var(--h-green);font-size:7px;letter-spacing:.08em}.hv2-system__foot{display:grid;grid-template-columns:repeat(4,1fr);min-height:48px;background:var(--h-ink);color:rgba(255,255,255,.55);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hv2-system__foot span{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.12)}.hv2-system__foot span:last-child{border:0}
.hv2-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.hv2-industry-card{min-height:390px;padding:25px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:rgba(229,254,150,.03)}.hv2-industry-card:last-child:nth-child(odd){grid-column:1/-1}.hv2-industry-card__head{display:grid;grid-template-columns:40px 1fr auto;align-items:center}.hv2-industry-card__head span{color:var(--h-lime);font-size:9px;font-weight:700}.hv2-industry-card__head p{margin:0;color:#fff;font-size:24px;font-weight:600;letter-spacing:-.035em}.hv2-industry-card__head i{width:8px;height:8px;border:1px solid var(--h-lime);border-radius:50%}.hv2-industry-card__list{margin-top:50px;border-top:1px solid rgba(255,255,255,.14)}.hv2-industry-card__list a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;min-height:55px;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}.hv2-industry-card__list a>span{color:#809564;font-size:8px}.hv2-industry-card__list strong{font-size:14px;font-weight:500}.hv2-industry-card__list i{color:var(--h-lime);font-size:13px;font-style:normal;opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.hv2-industry-card__list a:hover i{opacity:1;transform:none}.hv2-industry-card__more{display:inline-flex;gap:10px;margin-top:26px;color:var(--h-lime);font-size:11px;font-weight:700;text-decoration:none}.hv2-section-action{display:flex;justify-content:center;margin-top:42px}
.hv2-timeline{display:grid;grid-template-columns:repeat(4,1fr)}.hv2-timeline article{min-height:330px;padding-right:30px}.hv2-timeline__rail{height:49px;border-top:1px solid var(--h-line);position:relative}.hv2-timeline__rail span{position:absolute;top:-16px;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--h-green);border-radius:50%;background:var(--h-paper);color:var(--h-green);font-size:10px;font-weight:700}.hv2-timeline article>p{margin:27px 0 36px;color:var(--h-green);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hv2-timeline h3{max-width:230px;margin:0 0 16px;font-size:22px;line-height:1.15;letter-spacing:-.035em}.hv2-timeline small{display:block;max-width:245px;color:#676b65;font-size:13px;line-height:1.6}.hv2-pod{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;margin-top:65px;padding-top:72px;border-top:1px solid var(--h-line)}.hv2-pod__intro h3{margin:0;font-size:34px;line-height:1.08;font-weight:500;letter-spacing:-.045em}.hv2-pod__intro>p:last-child{margin:18px 0 0;color:#686c66;font-size:14px;line-height:1.6}.hv2-pod__roles{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}.hv2-pod__roles div{min-height:145px;padding:18px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line);background:#fff}.hv2-pod__roles span{color:var(--h-green);font-size:9px;font-weight:700}.hv2-pod__roles strong{display:block;margin-top:25px;font-size:16px}.hv2-pod__roles p{margin:6px 0 0;color:#70746e;font-size:12px}
.hv2-mesh{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.hv2-mesh article{position:relative;min-height:250px;padding:22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.hv2-mesh article:nth-child(5){grid-column:2}.hv2-mesh span{color:var(--h-lime);font-size:9px;font-weight:700}.hv2-mesh i{position:absolute;top:24px;right:24px;width:26px;height:26px;border:1px solid rgba(229,254,150,.38);border-radius:50%}.hv2-mesh i:before,.hv2-mesh i:after{content:"";position:absolute;background:var(--h-lime)}.hv2-mesh i:before{width:8px;height:1px;left:8px;top:12px}.hv2-mesh i:after{width:1px;height:8px;left:12px;top:8px}.hv2-mesh h3{margin:78px 0 12px;color:#fff;font-size:19px;line-height:1.2;letter-spacing:-.03em}.hv2-mesh p{margin:0;color:rgba(255,255,255,.55);font-size:12px;line-height:1.55}
.hv2-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}.hv2-proof-grid article{min-height:280px;padding:22px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.hv2-proof-grid span{color:var(--h-green);font-size:9px;font-weight:700}.hv2-proof-grid strong{display:block;margin-top:82px;font-size:43px;line-height:1;letter-spacing:-.055em;font-weight:500}.hv2-proof-grid p{margin:17px 0 0;color:#6a6e68;font-size:13px;line-height:1.55}.hv2-partners{display:grid;grid-template-columns:2fr repeat(5,1fr);margin-top:65px;border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}.hv2-partners>div,.hv2-partners>a{min-height:110px;padding:20px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line)}.hv2-partners>div span{color:var(--h-green);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hv2-partners>div p{margin:10px 0 0;color:#6d716c;font-size:12px}.hv2-partners>a{display:grid;place-items:center}.hv2-partners img{max-width:92px;max-height:45px;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}.hv2-partners a:hover img{filter:none;opacity:1}
.hv2-faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.hv2-faq-layout>.hv2-heading{position:sticky;top:180px;margin:0}.hv2-faqs{border-top:1px solid var(--h-line)}.hv2-faqs details{border-bottom:1px solid var(--h-line)}.hv2-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:82px;cursor:pointer;list-style:none;font-size:17px;font-weight:600}.hv2-faqs summary::-webkit-details-marker{display:none}.hv2-faqs summary i{position:relative;width:24px;height:24px;border:1px solid #bdc2ba;border-radius:50%;flex:0 0 auto}.hv2-faqs summary i:before,.hv2-faqs summary i:after{content:"";position:absolute;background:var(--h-green)}.hv2-faqs summary i:before{left:7px;right:7px;top:11px;height:1px}.hv2-faqs summary i:after{top:7px;bottom:7px;left:11px;width:1px;transition:transform .2s}.hv2-faqs details[open] summary i:after{transform:scaleY(0)}.hv2-faqs details>p{max-width:680px;margin:-4px 45px 27px 0;color:#666a64;font-size:14px;line-height:1.7}
.hv2-cta{position:relative;padding:115px 0;background:var(--h-deep);color:#fff;text-align:center}.hv2-cta .container{position:relative}.hv2-cta .hv2-kicker{justify-content:center}.hv2-cta h2{max-width:790px;margin:0 auto;font-size:clamp(44px,5vw,66px);line-height:1;letter-spacing:-.055em;font-weight:500}.hv2-cta>.container>p:not(.hv2-kicker){max-width:590px;margin:25px auto 0;color:rgba(255,255,255,.65);font-size:16px;line-height:1.65}.hv2-actions--center{justify-content:center}
@media(max-width:1100px){.hv2-hero__layout{grid-template-columns:1fr}.hv2-workspace{max-width:850px}.hv2-system-layout,.hv2-faq-layout{gap:65px}.hv2-heading--split{gap:60px}.hv2-partners{grid-template-columns:repeat(3,1fr)}.hv2-partners>div{grid-column:1/-1}.hv2-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:800px){.hv2 .container{padding-left:22px;padding-right:22px}.hv2-hero{padding-top:132px}.hv2-hero h1{font-size:50px}.hv2-subnav{top:84px;overflow-x:auto}.hv2-subnav .container{justify-content:flex-start}.hv2-section{padding:82px 0}.hv2-heading--split,.hv2-system-layout,.hv2-pod,.hv2-faq-layout{grid-template-columns:1fr;gap:38px}.hv2-system-layout>.hv2-heading,.hv2-faq-layout>.hv2-heading{position:static}.hv2-principles,.hv2-industry-grid,.hv2-timeline,.hv2-mesh,.hv2-proof-grid{grid-template-columns:repeat(2,1fr)}.hv2-principles article:nth-child(3){grid-column:1/-1}.hv2-industry-card:last-child:nth-child(odd){grid-column:1/-1}.hv2-mesh article:nth-child(5){grid-column:auto}.hv2-logo-grid{grid-template-columns:repeat(3,1fr)}.hv2-logo-band__intro{grid-template-columns:1fr}.hv2-timeline{row-gap:45px}.hv2-pod__roles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hv2-hero h1{font-size:43px}.hv2-actions{align-items:flex-start;flex-direction:column;gap:20px}.hv2-workspace__bar b,.hv2-workspace__foot p{display:none}.hv2-workspace__input{grid-template-columns:82px 1fr auto;padding:0 15px}.hv2-workspace__stages{padding:10px 15px}.hv2-workspace__outcome{padding:0 15px}.hv2-heading h2{font-size:38px}.hv2-principles,.hv2-industry-grid,.hv2-timeline,.hv2-mesh,.hv2-proof-grid,.hv2-pod__roles{grid-template-columns:1fr}.hv2-principles article,.hv2-principles article:nth-child(3),.hv2-industry-card:last-child:nth-child(odd){grid-column:auto}.hv2-principles article{min-height:280px}.hv2-principles h3{margin-top:75px}.hv2-system__row{grid-template-columns:36px 1fr;padding:18px 15px}.hv2-system__row>b{display:none}.hv2-industry-card{min-height:360px}.hv2-timeline article{min-height:290px}.hv2-pod__roles div{min-height:125px}.hv2-mesh article{min-height:220px}.hv2-logo-grid{grid-template-columns:repeat(2,1fr)}.hv2-partners{grid-template-columns:repeat(2,1fr)}.hv2-partners>div{grid-column:1/-1}.hv2-subnav .container{gap:25px}.hv2-cta h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.hv2 *{scroll-behavior:auto!important;transition:none!important}}

/* Mesh left edge. The row-two stagger (article 5 starts at column 2) leaves the
   first cell of that row empty, so the container's border-left ran past the last
   card and dangled in the bottom-left corner. Draw the left edge on whichever
   card actually starts each row instead, per breakpoint. */
.hv2-mesh{border-left:0}
.hv2-mesh>article{border-left:0}
.hv2-mesh>article:nth-child(1),.hv2-mesh>article:nth-child(5){border-left:1px solid rgba(255,255,255,.16)}
@media(max-width:800px){.hv2-mesh>article:nth-child(3),.hv2-mesh>article:nth-child(7){border-left:1px solid rgba(255,255,255,.16)}}
@media(max-width:560px){.hv2-mesh>article{border-left:1px solid rgba(255,255,255,.16)}}
.hv2-inline-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
.hv2-inline-links .hv2-inline-link{margin-top:0}
