.h2p{--h-teal:#3fa9b5;background:var(--navy-950);color:#ffffffc7}.h2p h1,.h2p h2,.h2p h3{font-family:var(--display);color:#fff}.h2p h4{font-family:var(--sans);color:#fff}.h2p h2{letter-spacing:-.025em;max-width:820px;margin-bottom:18px;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.08}.h2p h2 em{color:var(--green-300);font-style:italic;font-weight:400}.h2p section{position:relative}.h2-eyebrow{font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:var(--green-300);align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;font-weight:600;display:inline-flex}.h2-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.h2-sub{max-width:680px;font-size:16px;line-height:1.75}.h2-hero{background:var(--navy-950);flex-direction:column;justify-content:flex-end;min-height:min(92vh,860px);padding-top:120px;display:flex;overflow:hidden}.h2-hero-bg{position:absolute;inset:0}.h2-hero-bg:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--navy-950) 96%, transparent) 0%, color-mix(in srgb, var(--navy-900) 82%, transparent) 38%, color-mix(in srgb, var(--navy-900) 25%, transparent) 72%, color-mix(in srgb, var(--navy-900) 5%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--navy-950) 95%, transparent) 0%, color-mix(in srgb, var(--navy-950) 0%, transparent) 40%);position:absolute;inset:0}.h2-hero-inner{z-index:2;padding-bottom:56px;position:relative}.h2-hero-caption{z-index:1;border-radius:var(--r-pill);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;background:color-mix(in srgb, var(--navy-950) 55%, transparent);padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:104px;right:24px}@media (max-width:640px){.h2-hero-caption{top:84px;right:16px}}.h2-crumbs{color:#fff9;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.h2-crumbs a:hover{color:#fff}.h2-pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green-500) 14%, transparent);border:1px solid color-mix(in srgb, var(--green-300) 45%, transparent);color:#fff;letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:26px;padding:9px 16px 9px 12px;font-size:13px;font-weight:600;transition:background .3s;display:inline-flex}.h2-pill:hover{background:color-mix(in srgb, var(--green-500) 30%, transparent)}.h2-pill-dot{background:var(--green-300);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--green-300) 70%, transparent);border-radius:50%;animation:2s infinite h2pulse}@keyframes h2pulse{70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--green-300) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green-300) 0%, transparent)}}.h2-hero h1{max-width:900px;animation:h2rise 1s var(--ease) both;margin-bottom:26px;font-size:clamp(32px,5.2vw,72px)}.h2-hero h1 span{color:var(--green-300);display:block}.h2-hero-lead{color:#ffffffdb;max-width:600px;animation:h2rise 1s .15s var(--ease) both;margin-bottom:34px;font-size:17px;line-height:1.7}.h2-hero-actions{animation:h2rise 1s .3s var(--ease) both;flex-wrap:wrap;gap:14px;display:flex}@keyframes h2rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.h2-hero-stats{z-index:2;border-top:1px solid var(--dt-border);background:color-mix(in srgb, var(--navy-950) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.h2-hero-stats dl{grid-template-columns:repeat(4,1fr);display:grid}.h2-hero-stats dl>div{flex-direction:column-reverse;gap:4px;padding:22px 24px 22px 0;display:flex}.h2-hero-stats dl>div+div{border-left:1px solid var(--dt-border);padding-left:24px}.h2-hero-stats dd{color:#fff;letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.h2-hero-stats dd small{color:var(--green-300);margin-left:4px;font-size:15px;font-weight:600}.h2-hero-stats dt{color:#fff9;font-size:12px}.h2-money{padding:var(--section-y) 0;background:linear-gradient(180deg, var(--navy-950), var(--navy-900))}.h2-money-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.h2-money p{max-width:560px;margin-bottom:18px;font-size:16px;line-height:1.8}.h2-pull{border-left:3px solid var(--green-500);padding-left:16px;font-weight:600;color:#fff!important;font-size:18px!important}.h2-bars{border-radius:var(--r-card);border:1px solid var(--dt-border);background:#ffffff08;padding:36px}.h2-bar+.h2-bar{margin-top:30px}.h2-bar-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.h2-bar-head b{color:#fff;letter-spacing:-.02em;font-size:28px}.h2-bar-track{background:#ffffff0f;border-radius:9px;height:18px;display:flex;overflow:hidden}.h2-bar-track i{transform-origin:0;height:100%;transition:transform 1.4s var(--ease);display:block;transform:scaleX(0)}.h2-bars.vis .h2-bar-track i{transform:scaleX(1)}.h2-bar-track i.stack{background:var(--h-teal)}.h2-bar-track i.bop{background:var(--green-500)}.h2-bar-track i.range{opacity:.45;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff59 4px 6px)}.h2-bars figcaption{color:#ffffff80;margin-top:24px;font-size:12px}.h2-train{padding:var(--section-y) 0;background:var(--navy-900)}.h2-legend{flex-wrap:wrap;gap:10px 26px;margin:28px 0 26px;font-size:13px;display:flex}.h2-legend span{align-items:center;gap:8px;display:inline-flex}.h2-legend i{border-radius:3px;width:12px;height:12px}.h2-legend i.haw{background:var(--green-500)}.h2-legend i.greenzo{background:var(--h-teal)}.h2-legend i.integrate{border:1.5px dashed #fff9}.h2-stages{grid-template-columns:repeat(7,1fr);gap:10px;display:grid;position:relative}.h2-stages:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--green-300) 50%, transparent) 0 6px, transparent 6px 12px);z-index:0;height:2px;position:absolute;top:50%;left:4%;right:4%}.h2-stage{z-index:1;border-radius:var(--r);cursor:pointer;text-align:center;background:var(--navy-950);border:1.5px solid var(--dt-border);color:#fffc;font-family:var(--sans);transition:transform .3s var(--ease), border-color .3s, background .3s;flex-direction:column;align-items:center;gap:12px;padding:22px 8px 18px;display:flex;position:relative}.h2-stage:hover{border-color:#ffffff59;transform:translateY(-4px)}.h2-stage.haw{border-top:4px solid var(--green-500)}.h2-stage.greenzo{border-top:4px solid var(--h-teal)}.h2-stage.integrate{border-style:dashed;border-top-width:4px}.h2-stage.on{color:var(--g900);background:#fff;transform:translateY(-6px);box-shadow:0 18px 40px #00000059}.h2-stage.on.haw{border-color:var(--green-500)}.h2-stage.on.greenzo{border-color:var(--h-teal)}.h2-stage-n{letter-spacing:.1em;opacity:.6;font-size:11px;font-weight:600}.h2-stage-icon{width:44px;height:44px;color:var(--green-300)}.h2-stage.greenzo .h2-stage-icon{color:var(--h-teal)}.h2-stage.integrate .h2-stage-icon{color:#ffffffbf}.h2-stage.on .h2-stage-icon{color:var(--green-500)}.h2-stage.on.greenzo .h2-stage-icon{color:var(--h-teal)}.h2-stage.on.integrate .h2-stage-icon{color:var(--g500)}.h2-stage-name{font-size:14px;font-weight:600;line-height:1.25}.h2-stage-panel{border-radius:var(--r-card);border:1px solid var(--dt-border);animation:h2rise .5s var(--ease) both;background:#ffffff0a;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;margin-top:22px;padding:36px 40px;display:grid}.h2-stage-panel h3{margin:6px 0 10px;font-size:26px;font-weight:700}.h2-stage-panel p{font-size:15px;line-height:1.75}.h2-owner{letter-spacing:.14em;text-transform:uppercase;background:var(--green-500);color:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.h2-stage-panel.greenzo .h2-owner{background:var(--h-teal)}.h2-stage-panel.integrate .h2-owner{background:0 0;border:1.5px dashed #fff9}.h2-stage-panel ul{gap:10px;list-style:none;display:grid}.h2-stage-panel li{border-radius:var(--r-sm);color:#fff;background:#ffffff0d;gap:10px;padding:12px 16px;font-size:14px;display:flex}.h2-stage-panel li:before{content:"→";color:var(--green-300)}.h2-partner{padding:var(--section-y) 0;background:linear-gradient(180deg, var(--navy-900), var(--navy-950))}.h2-partner-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:28px;display:grid}.h2-pcard{border-radius:var(--r-xl);border:1.5px solid color-mix(in srgb, var(--green-300) 45%, transparent);text-align:center;background:#ffffff06;padding:40px}.h2-pcard h3{margin:26px 0 10px;font-size:22px;font-weight:700}.h2-pcard p{max-width:420px;margin:0 auto;font-size:15px;line-height:1.75}.h2-plogo{justify-content:center;align-items:center;height:104px;display:flex}.h2-plogo.light{border-radius:var(--r);background:#fff;width:160px;margin:0 auto}.h2-plus{color:var(--green-300);align-self:center;font-size:44px;font-weight:300}.h2-ways{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.h2-way{border-radius:var(--r-card);border:1px solid var(--dt-border);background:#ffffff0a;gap:20px;padding:28px 30px;display:flex}.h2-way-n{background:var(--green-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.h2-way h4{margin-bottom:6px;font-size:17px;font-weight:700}.h2-way p{font-size:14px;line-height:1.7}.h2-pkgs{padding:var(--section-y) 0;background:var(--wash);color:var(--g500)}.h2-pkgs h2,.h2-pkgs h3{color:var(--g900)}.h2-pkgs h2 em,.h2-pkgs .h2-eyebrow{color:var(--blue-700)}.h2-pkg-grid{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.h2-pkg{border-radius:var(--r-card);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s;background:#fff;flex-direction:column;padding:26px 26px 28px;display:flex}.h2-pkg:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.h2-pkg-art{aspect-ratio:16/10;border-radius:var(--r);color:var(--blue-700);background:var(--g50) radial-gradient(color-mix(in srgb, var(--blue-700) 12%, transparent) 1px, transparent 1px) 0 0 / 14px 14px;place-items:center;margin-bottom:22px;display:grid}.h2-pkg-art svg{width:86%;height:auto}.h2-pkg:hover .h2-pkg-art{color:var(--green-500)}.h2-pkg h3{margin-bottom:8px;font-size:19px;font-weight:700}.h2-pkg p{flex:1;font-size:14.5px;line-height:1.7}.h2-pkg ul{flex-wrap:wrap;gap:6px;margin-top:16px;list-style:none;display:flex}.h2-pkg li{border-radius:var(--r-pill);background:var(--green-wash);color:var(--green-700);padding:5px 10px;font-size:12px;font-weight:600}.h2-pkg-cta{background:var(--navy-900);border-color:var(--navy-900);color:#fffc;justify-content:center}.h2-pkg-cta h3{color:#fff;margin-bottom:14px;font-size:24px;line-height:1.2}.h2-pkg-cta p{flex:none}.h2-pkg-go{color:var(--green-300);margin-top:22px;font-weight:700}.h2-works{padding:var(--section-y) 0;color:var(--g500);background:#fff}.h2-works h2{color:var(--g900)}.h2-works h2 em,.h2-works .h2-eyebrow{color:var(--blue-700)}.h2-works-head{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.h2-works-head p{font-size:16px;line-height:1.8}.h2-mosaic{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.h2-mosaic figure{border-radius:var(--r-card);background:var(--line);margin:0;position:relative;overflow:hidden}.h2-mosaic .m1{grid-row:span 2}.h2-mosaic .m4{grid-column:span 2}.h2-mosaic img{transition:transform 1.2s var(--ease)}.h2-mosaic figure:hover img{transform:scale(1.04)}.h2-mosaic figcaption{border-radius:var(--r-pill);background:color-mix(in srgb, var(--navy-950) 72%, transparent);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 12px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:14px}.h2-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid}.h2-facts>div{flex-direction:column;gap:4px;padding:26px 20px 0 0;display:flex}.h2-facts>div+div{border-left:1px solid var(--line);padding-left:24px}.h2-facts b{color:var(--g900);letter-spacing:-.03em;font-size:38px;line-height:1}.h2-facts span{font-size:13px}.h2-codes{border-radius:var(--r);background:var(--wash);margin-top:44px;padding:22px 26px;font-size:15px;line-height:1.7}.h2-codes b{color:var(--g900)}.h2-refs{padding:var(--section-y) 0;background:var(--navy-950)}.h2-case-grid{gap:var(--gap);grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.h2-case{border-radius:var(--r-card);border:1px solid var(--dt-border);background:#ffffff08;flex-direction:column;padding:34px;display:flex}.h2-case-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--green-300);margin-bottom:10px;font-size:12px;font-weight:600}.h2-case h3{margin-bottom:12px;font-size:21px;font-weight:700}.h2-case p{flex:1;font-size:14.5px;line-height:1.75}.h2-case dl{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.h2-case dl>div{border-radius:var(--r);background:#ffffff0f;flex-direction:column;padding:12px 16px;display:flex}.h2-case dd{color:#fff;font-size:20px;font-weight:700}.h2-case dt{color:#fff9;font-size:12px}.h2-enquire{padding:var(--section-y) 0;background:radial-gradient(1200px 600px at 10% 0%, color-mix(in srgb, var(--blue-700) 55%, transparent), transparent 60%), var(--navy-900);scroll-margin-top:64px}.h2-enquire-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.h2-enquire-side{position:sticky;top:100px}.h2-enquire-side>p{margin-bottom:30px;font-size:16px;line-height:1.75}.h2-event{border-radius:var(--r-card);background:color-mix(in srgb, var(--green-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--green-300) 40%, transparent);margin-bottom:30px;padding:22px 24px}.h2-event-label{letter-spacing:.12em;text-transform:uppercase;color:var(--green-300);font-size:12px;font-weight:600}.h2-event-stand{color:#fff;letter-spacing:-.02em;margin:6px 0 2px;font-size:28px;font-weight:700}.h2-event-when{color:#ffffffd9;font-size:14px}.h2-event-note{color:#fff9;margin-top:6px;font-size:13px}.h2-direct>div{border-top:1px solid var(--dt-border);grid-template-columns:70px 1fr;gap:12px;padding:14px 0;font-size:14px;display:grid}.h2-direct dt{color:#ffffff8c}.h2-direct dd{color:#fff}.h2-direct a:hover{color:var(--green-300)}.h2-enquire-form{border-radius:var(--r-xl);color:var(--g500);box-shadow:var(--shadow-float);background:#fff;padding:40px}.h2f-group{border:0;margin-bottom:26px}.h2f-group legend{color:var(--g900);margin-bottom:12px;font-size:15px;font-weight:700}.h2f-chips{flex-wrap:wrap;gap:8px;display:flex}.h2f-chip{font-family:var(--sans);border-radius:var(--r-pill);border:1.5px solid var(--line);color:var(--g900);cursor:pointer;background:#fff;padding:9px 14px;font-size:13.5px;font-weight:500;transition:all .2s}.h2f-chip:hover{border-color:var(--blue-700)}.h2f-chip.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.h2f-chip.on:before{content:"✓ ";color:var(--green-300)}.h2f-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.h2f-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.h2f-field span{color:var(--g900);font-size:13px;font-weight:600}.h2f-field input,.h2f-field textarea{font-family:var(--sans);color:var(--g900);border-radius:var(--r-sm);border:1.5px solid var(--line);background:var(--g50);resize:vertical;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.h2f-field input:focus,.h2f-field textarea:focus{border-color:var(--blue-700);background:#fff;outline:none}.h2f-field input[aria-invalid=true]{border-color:var(--danger)}.h2f-field em{color:var(--danger);font-size:12.5px;font-style:normal}.h2f-check{border-radius:var(--r);background:var(--green-wash);color:var(--green-700);cursor:pointer;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.h2f-check input{width:18px;height:18px;accent-color:var(--green-500);margin-top:1px}.h2f-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.h2f-err{color:var(--danger);margin-bottom:14px;font-size:14px}.h2f-submit{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.h2f-note{color:var(--g400);max-width:260px;font-size:12px}.h2f-note a{text-decoration:underline}.h2f-done{text-align:center;padding:50px 10px}.h2f-done-mark{background:var(--green-500);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:30px;display:grid}.h2f-done h3{color:var(--g900);margin-bottom:10px;font-size:22px}.h2-faq{padding:var(--section-y) 0;background:var(--navy-950)}.h2-faq-grid{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.h2-faq-more{font-size:14px}.h2-faq-more a{color:var(--green-300)}.h2-faq-list details{border-top:1px solid var(--dt-border)}.h2-faq-list details:last-child{border-bottom:1px solid var(--dt-border)}.h2-faq-list summary{cursor:pointer;color:#fff;padding:22px 40px 22px 0;font-size:18px;font-weight:600;list-style:none;position:relative}.h2-faq-list summary::-webkit-details-marker{display:none}.h2-faq-list summary:after{content:"+";color:var(--green-300);font-size:26px;font-weight:300;transition:transform .3s;position:absolute;top:16px;right:4px}.h2-faq-list details[open] summary:after{transform:rotate(45deg)}.h2-faq-list details p{padding:0 40px 24px 0;font-size:15px;line-height:1.8}@media (max-width:1100px){.h2-stages{grid-template-columns:repeat(4,1fr)}.h2-stages:before{display:none}.h2-pkg-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px) and (max-width:1100px){.h2-way{flex-direction:column;gap:14px;padding:24px}}@media (max-width:900px){.h2-money-grid,.h2-works-head,.h2-enquire-grid,.h2-faq-grid,.h2-stage-panel{grid-template-columns:1fr;gap:36px}.h2-enquire-side{position:static}.h2-partner-grid{grid-template-columns:1fr}.h2-plus{justify-self:center}.h2-ways,.h2-case-grid{grid-template-columns:1fr}.h2-hero-stats dl,.h2-facts{grid-template-columns:repeat(2,1fr)}.h2-hero-stats dl>div:nth-child(3){border-left:0;padding-left:0}.h2-hero-stats dl>div:nth-child(n+3){border-top:1px solid var(--dt-border)}.h2-facts>div:nth-child(3){border-left:0;padding-left:0}.h2-mosaic{grid-template-rows:220px 160px 200px;grid-template-columns:1fr 1fr}.h2-mosaic .m1{grid-area:auto/span 2}.h2-mosaic .m4{grid-column:span 2}}@media (max-width:600px){.h2-stages{grid-template-columns:repeat(2,1fr)}.h2-stage:last-child{grid-column:span 2}.h2-pkg-grid{grid-template-columns:1fr}.h2f-row{grid-template-columns:1fr;gap:0}.h2-enquire-form{padding:26px 20px}.h2-stage-panel,.h2-bars,.h2-pcard{padding:26px 22px}.h2-hero h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.h2-hero h1,.h2-hero-lead,.h2-hero-actions,.h2-stage-panel{animation:none}.h2-bar-track i{transition:none;transform:none}.h2-pill-dot{animation:none}}
