:root{--ve-hc-deep:#044A3C;--ve-hc-teal:#008B78;--ve-hc-green:#288654;--ve-hc-yellow:#FCCF42;--ve-hc-ink:#0E2426;--ve-hc-soft:#EAF4EF;--ve-hc-line:#D9E4DE}
.ve-hero .ve-container{max-width:var(--ve-hc-max-width,1920px)}
.ve-hero__grid{display:block!important;position:relative;max-width:var(--ve-hc-max-width,1920px)}
.ve-hero__media{position:relative;min-height:0!important;height:auto;aspect-ratio:var(--ve-hc-ratio,2);border-radius:var(--ve-radius-lg,26px);overflow:hidden;background:var(--ve-hc-deep);box-shadow:0 24px 70px rgba(14,36,38,.16)}
.ve-hero__copy{position:absolute;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;justify-content:center;width:min(736px,58%);padding:clamp(28px,6vw,90px) clamp(28px,6vw,90px) clamp(110px,14%,170px);color:#fff;pointer-events:none}
.ve-hero__copy>*{pointer-events:auto}.ve-hero__copy .ve-eyebrow{color:#A7D7C0}.ve-hero__copy h1{color:#fff;text-wrap:balance;font-size:clamp(34px,3vw,56px);line-height:1.06;max-width:18ch}.ve-hero__copy .ve-hero__lead{color:#EAF4EF;max-width:62ch;font-size:clamp(14px,1.15vw,19px);line-height:1.42}.ve-hero__copy .ve-hero__actions{gap:10px}.ve-hero__copy .ve-button{width:220px;min-height:52px;justify-content:center}.ve-hero__copy .ve-button--primary{background:var(--ve-hc-yellow);color:var(--ve-hc-deep)}.ve-hero__copy .ve-button--secondary{border-color:rgba(255,255,255,.82);background:rgba(4,74,60,.28);color:#fff;backdrop-filter:blur(8px)}.ve-hero__copy .ve-text-link{color:#EAF4EF}
.ve-hc{position:absolute;inset:0;z-index:1;color:#fff}.ve-hc__stage{position:absolute;inset:0;isolation:isolate;background:var(--ve-hc-deep)}.ve-hc__stage:before{content:"";position:absolute;inset:0;z-index:2;background:transparent;pointer-events:none}.ve-hc__stage:after{content:"";position:absolute;inset:0;z-index:3;background:transparent;pointer-events:none}.ve-hc__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease;z-index:1}.ve-hc__art.is-active{opacity:1;transform:scale(1)}
.ve-hc__label{position:absolute;right:clamp(20px,6vw,90px);top:26px;z-index:5;padding:9px 13px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(4,74,60,.6);color:#fff;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}
.ve-hc__infographic{position:absolute;right:clamp(20px,6vw,90px);bottom:clamp(70px,10%,120px);z-index:5;width:min(620px,45%);padding:14px;border:1px solid rgba(255,255,255,.58);border-radius:20px;background:rgba(4,74,60,.34);backdrop-filter:blur(12px);box-shadow:0 16px 36px rgba(4,74,60,.16)}.ve-hc__diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ve-hc__node{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border:1px solid rgba(4,74,60,.09);border-radius:14px;background:rgba(255,255,255,.84);color:var(--ve-hc-deep);text-align:center;font-size:11px;font-weight:850;box-shadow:0 8px 18px rgba(4,74,60,.14)}.ve-hc__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ve-hc-soft);color:var(--ve-hc-green)}.ve-hc__icon svg{width:30px;height:30px;display:block}.ve-hc__caption{margin:9px 0 0;color:#EAF4EF;font-size:11px;font-weight:750;letter-spacing:.03em}.ve-hc__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ve-hc__fact{padding:7px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:11px;font-weight:850}
.ve-hc__controls{position:absolute;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--ve-hc-deep);color:#fff}.ve-hc__controls button{font:inherit;cursor:pointer}.ve-hc__control,.ve-hc__controls .ve-hc__control{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px;padding:0!important;line-height:1!important;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:transparent;color:#fff}.ve-hc__control:hover,.ve-hc__control:focus-visible{background:rgba(255,255,255,.13)}.ve-hc__dots{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ve-hc__dot,.ve-hc__controls .ve-hc__dot{width:30px!important;min-width:30px!important;height:26px!important;min-height:26px!important;flex:0 0 30px;padding:0!important;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:rgba(255,255,255,.08);color:#EAF4EF;font-size:10px;font-weight:800;line-height:1!important;letter-spacing:.02em}.ve-hc__dot.is-active,.ve-hc__controls .ve-hc__dot.is-active{width:40px!important;min-width:40px!important;height:26px!important;min-height:26px!important;flex-basis:40px;border-color:var(--ve-hc-yellow);background:var(--ve-hc-yellow);color:var(--ve-hc-deep)}.ve-hc__dot:hover,.ve-hc__dot:focus-visible{border-color:var(--ve-hc-yellow);background:rgba(252,207,66,.2)}.ve-hc__timer{margin-left:auto;color:#C4DFD2;font-size:12px;font-variant-numeric:tabular-nums}
@media(max-width:900px){.ve-hero__copy{width:64%;padding:34px 34px 120px}.ve-hc__infographic{right:24px;width:43%}}
@media(max-width:700px){.ve-hero__media{aspect-ratio:var(--ve-hc-ratio,3/4);min-height:460px!important}.ve-hero__copy{width:100%;justify-content:flex-end;padding:34px 22px 230px}.ve-hero__copy h1{font-size:clamp(34px,10vw,52px)}.ve-hero__copy .ve-hero__lead{font-size:16px;line-height:1.4}.ve-hero__copy .ve-hero__actions{flex-direction:column}.ve-hero__copy .ve-button{width:260px;max-width:100%}.ve-hc__stage:before{background:transparent}.ve-hc__infographic{right:18px;bottom:22px;width:calc(100% - 36px);padding:10px}.ve-hc__diagram{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-hc__node{min-height:68px;font-size:10px}.ve-hc__icon{width:38px;height:38px}.ve-hc__icon svg{width:26px;height:26px}.ve-hc__caption{display:none}.ve-hc__label{right:18px;top:18px}.ve-hc__controls{padding:12px;gap:9px}.ve-hc__controls .ve-hc__control{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;flex-basis:32px}.ve-hc__controls .ve-hc__dot{width:27px!important;min-width:27px!important;height:24px!important;min-height:24px!important;flex-basis:27px}.ve-hc__controls .ve-hc__dot.is-active{width:36px!important;min-width:36px!important;flex-basis:36px}.ve-hc__timer{display:none}}
.ve-hc__icon .ve-icon{width:var(--ve-icon-feature-size);height:var(--ve-icon-feature-size)}
.ve-hc__control .ve-icon{width:var(--ve-icon-control-size);height:var(--ve-icon-control-size)}
.ve-hero__copy .ve-button{display:inline-flex;align-items:center;gap:var(--ve-icon-gap);overflow:hidden}
.ve-hero__copy .ve-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}
.ve-hero__copy .ve-button .ve-icon{width:var(--ve-icon-control-size);height:var(--ve-icon-control-size)}
@media(max-width:700px){.ve-hc__icon .ve-icon{width:26px;height:26px}.ve-hc__control .ve-icon{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.ve-hc__art{transition:none}}

/* No-gradient hero treatment: the artwork is shown without a green scrim. */
.ve-hc__stage:before,.ve-hc__stage:after{background:transparent!important}
.ve-hero__copy h1,.ve-hero__copy .ve-hero__lead,.ve-hero__copy .ve-eyebrow,.ve-hero__copy .ve-text-link{text-shadow:0 2px 12px rgba(14,36,38,.42)}

/* Standalone profile renderer used by the three microsites. */
.ve-hc--standalone{position:relative;inset:auto;width:min(100%,var(--ve-hc-max-width,1920px));height:auto;aspect-ratio:var(--ve-hc-display-ratio,8/3);min-height:0;overflow:hidden;border-radius:var(--ve-radius-lg,26px);background:var(--ve-hc-deep);box-shadow:0 24px 70px rgba(14,36,38,.16)}
.ve-hc--standalone .ve-hc__stage{position:absolute;inset:0}
.ve-hc--standalone .ve-hc__copy{position:absolute;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;justify-content:center;width:min(736px,58%);padding:clamp(28px,6vw,90px);color:#fff;pointer-events:none}
.ve-hc--standalone .ve-hc__copy>*{pointer-events:auto}
.ve-hc--standalone .ve-hc__eyebrow{margin:0 0 18px;color:#A7D7C0;font-size:12px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 12px rgba(14,36,38,.42)}
.ve-hc--standalone .ve-hc__copy h1{max-width:18ch;margin:0 0 22px;color:#fff;font-size:clamp(42px,5.2vw,82px);line-height:.97;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 2px 12px rgba(14,36,38,.42)}
.ve-hc--standalone .ve-hc__lead{max-width:600px;margin:0 0 30px;color:#EAF4EF;font-size:clamp(17px,1.5vw,22px);line-height:1.48;text-shadow:0 2px 12px rgba(14,36,38,.42)}
.ve-hc--standalone .ve-hc__actions{display:flex;flex-wrap:wrap;gap:10px}
.ve-hc--standalone .ve-hc__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:220px;min-height:52px;padding:0 18px;border-radius:11px;font-size:14px;font-weight:850;text-decoration:none}
.ve-hc--standalone .ve-hc__button .ve-icon{width:18px;height:18px}
.ve-hc--standalone .ve-hc__button.ve-button--primary{background:var(--ve-hc-yellow);color:var(--ve-hc-deep)}
.ve-hc--standalone .ve-hc__button.ve-button--secondary{border:1px solid rgba(255,255,255,.8);background:rgba(4,74,60,.28);color:#fff;backdrop-filter:blur(8px)}
.ve-hc--standalone .ve-hc__infographic{bottom:clamp(70px,10%,120px)}
@media(max-width:900px){.ve-hc--standalone .ve-hc__copy{width:64%;padding:34px}.ve-hc--standalone .ve-hc__infographic{right:24px;width:43%}}
@media(max-width:700px){.ve-hc--standalone{aspect-ratio:var(--ve-hc-display-mobile-ratio,3/4);min-height:620px}.ve-hc--standalone .ve-hc__copy{width:100%;justify-content:flex-end;padding:34px 22px 230px}.ve-hc--standalone .ve-hc__copy h1{font-size:clamp(40px,10vw,58px)}.ve-hc--standalone .ve-hc__lead{font-size:16px}.ve-hc--standalone .ve-hc__actions{flex-direction:column}.ve-hc--standalone .ve-hc__button{width:260px;max-width:100%}.ve-hc--standalone .ve-hc__infographic{right:18px;bottom:22px;width:calc(100% - 36px);padding:10px}}

/* Give every microsite the same outer frame as Home: soft-green breathing
   room above and below, centered canvas, and no profile-specific full-bleed
   background leaking around the hero. */
.ve-cv-shared-hero,.ve-b2b__shared-hero,.ve-configurator-v1-shared-hero{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px 0!important;background:var(--ve-hc-soft)!important}
.ve-cv-shared-hero>.ve-hc--standalone,.ve-b2b__shared-hero>.ve-hc--standalone,.ve-configurator-v1-shared-hero>.ve-hc--standalone{display:block;margin:0 auto!important}
@media(max-width:700px){.ve-cv-shared-hero,.ve-b2b__shared-hero,.ve-configurator-v1-shared-hero{padding:32px 0!important}}
