:root{--hvp-ink:#0c2630;--hvp-deep:#071b22;--hvp-mint:#58e8c4;--hvp-soft:#eef7f4;--hvp-line:rgba(12,38,48,.13);--hvp-muted:#5c7077;--hvp-shell:min(1320px,calc(100% - 48px));}
.hvp-page{background:#fff;color:var(--hvp-ink);overflow:hidden}.hvp-shell{width:var(--hvp-shell);margin-inline:auto}.hvp-hero{padding:150px 0 88px;background:radial-gradient(circle at 85% 20%,rgba(88,232,196,.18),transparent 34%),linear-gradient(135deg,#071b22 0%,#0b3038 62%,#0a3e44 100%);color:#fff}.hvp-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.68);margin-bottom:58px}.hvp-breadcrumb a{color:#9cf2da;text-decoration:none}.hvp-breadcrumb strong{color:#fff}.hvp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);gap:76px;align-items:center}.hvp-kicker,.hvp-label,.hvp-heading>span{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.16em;color:#17a58f}.hvp-copy .hvp-kicker{color:#8cf0d6}.hvp-copy h1{font-size:clamp(46px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0 26px;max-width:900px}.hvp-copy h1 em{font-style:normal;color:#72edcf}.hvp-copy>p{font-size:19px;line-height:1.75;color:rgba(255,255,255,.78);max-width:760px}.hvp-actions{display:flex;gap:14px;flex-wrap:wrap;margin:38px 0 30px}.hvp-primary,.hvp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-radius:12px;text-decoration:none;font-weight:800}.hvp-primary{background:#fff;color:#0a2c34}.hvp-primary b{color:#0ea68d}.hvp-secondary{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.06)}.hvp-trust{display:flex;gap:10px;flex-wrap:wrap}.hvp-trust span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12px;color:rgba(255,255,255,.78)}
.hvp-console{border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(4,17,22,.62);box-shadow:0 34px 90px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(18px)}.hvp-console>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.hvp-console header small{display:block;color:#70e8cb;font-size:10px;letter-spacing:.15em}.hvp-console header b{display:block;margin-top:5px}.hvp-console header>span{font-size:10px;letter-spacing:.12em;color:#68efcd}.hvp-preview{padding:22px}.hvp-frame{height:220px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(88,232,196,.08));position:relative;display:grid;place-items:center;overflow:hidden}.hvp-frame:before,.hvp-frame:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14)}.hvp-frame:before{inset:24px}.hvp-frame:after{inset:48px}.hvp-focus{width:90px;height:110px;border-radius:48px 48px 28px 28px;background:linear-gradient(#6ee7c9,#2c9585);opacity:.75;box-shadow:0 0 80px rgba(88,232,196,.28)}.hvp-rec{position:absolute;top:18px;left:18px;color:#ff7e84;font-size:11px;letter-spacing:.12em}.hvp-frame small{position:absolute;bottom:16px;left:18px;color:rgba(255,255,255,.65)}.hvp-timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:12px}.hvp-timeline i{height:5px;border-radius:9px;background:rgba(255,255,255,.14)}.hvp-timeline i:nth-child(-n+5){background:#5ce3c2}.hvp-pipeline{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}.hvp-pipeline article{display:flex;gap:12px;padding:18px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hvp-pipeline article>b{color:#68e8c8}.hvp-pipeline small{font-size:9px;letter-spacing:.12em;color:#74e7cb}.hvp-pipeline strong{display:block;font-size:14px;margin:4px 0}.hvp-pipeline p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.56);margin:0}
.hvp-manifest{background:#06191f;color:#fff;padding:30px 0}.hvp-manifest p{font-size:clamp(20px,2.3vw,32px);line-height:1.35;letter-spacing:-.025em;margin:0;max-width:1120px}.hvp-section{padding:110px 0}.hvp-section:nth-of-type(even):not(.hvp-dark):not(.hvp-manifest){background:#f8fbfa}.hvp-intro,.hvp-split,.hvp-measure,.hvp-why{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.hvp-intro h2,.hvp-heading h2,.hvp-split h2,.hvp-measure h2,.hvp-why h2{font-size:clamp(36px,4vw,60px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 24px}.hvp-prose p,.hvp-split p,.hvp-measure p,.hvp-why p{font-size:17px;line-height:1.82;color:var(--hvp-muted)}.hvp-note{margin-top:28px;padding:22px;border-left:4px solid #17b89e;background:var(--hvp-soft);border-radius:0 16px 16px 0}.hvp-note p{margin:7px 0 0}.hvp-dark{background:var(--hvp-deep);color:#fff}.hvp-heading{max-width:920px;margin-bottom:44px}.hvp-heading>p{font-size:17px;line-height:1.75;color:var(--hvp-muted)}.hvp-dark .hvp-heading>p{color:rgba(255,255,255,.62)}.hvp-system{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hvp-system article{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);min-height:220px}.hvp-system article>b{color:#61e7c6}.hvp-system h3{font-size:22px;margin:28px 0 12px}.hvp-system p{color:rgba(255,255,255,.58);line-height:1.65}.hvp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hvp-grid article,.hvp-types article,.hvp-risk article,.hvp-calendar article{padding:26px;border:1px solid var(--hvp-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(6,28,35,.06)}.hvp-grid small{font-weight:800;letter-spacing:.1em;color:#12a78f}.hvp-grid h3{font-size:23px;margin:24px 0 12px}.hvp-grid p,.hvp-types p,.hvp-risk p,.hvp-calendar p{color:var(--hvp-muted);line-height:1.68}.hvp-split ul{display:grid;gap:10px;padding:0;list-style:none;margin-top:28px}.hvp-split li{position:relative;padding-left:28px;line-height:1.65}.hvp-split li:before{content:"✓";position:absolute;left:0;color:#0ca78d;font-weight:900}.hvp-shot,.hvp-measure aside{border:1px solid var(--hvp-line);border-radius:22px;background:#0a2932;color:#fff;overflow:hidden}.hvp-shot header,.hvp-measure aside header{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.hvp-shot header small,.hvp-measure aside header small{color:#71e8cc;letter-spacing:.12em}.hvp-shot header b,.hvp-measure aside header b{display:block;margin-top:5px}.hvp-shot>div,.hvp-measure aside>div{display:flex;gap:16px;padding:19px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.hvp-shot span{color:#64e3c4}.hvp-shot p{margin:0}.hvp-shot small{display:block;color:rgba(255,255,255,.54);margin-top:4px}.hvp-types,.hvp-risk,.hvp-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hvp-types b{font-size:20px}.hvp-risk article{background:#0c2b34;color:#fff;border-color:rgba(255,255,255,.08)}.hvp-risk small{color:#6fe8ca;letter-spacing:.1em}.hvp-risk h3{margin:20px 0 10px}.hvp-risk p{color:rgba(255,255,255,.58)}.hvp-measure aside>div{display:block}.hvp-measure aside span{font-size:10px;letter-spacing:.13em;color:#6ce6c8}.hvp-measure aside strong{display:block;margin:8px 0 5px}.hvp-measure aside p{font-size:13px;color:rgba(255,255,255,.55);margin:0}.hvp-calendar h3{font-size:24px}.hvp-errors{background:#f1f7f5}.hvp-error-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hvp-error-list article{display:flex;gap:18px;padding:18px 20px;border:1px solid var(--hvp-line);background:#fff;border-radius:14px}.hvp-error-list b{color:#0ca58d}.hvp-error-list p{margin:0;line-height:1.6}.hvp-values{display:grid;gap:12px}.hvp-values article{padding:22px;border:1px solid var(--hvp-line);border-radius:16px;background:#f8fbfa}.hvp-values strong{font-size:19px}.hvp-values p{margin:8px 0 0}.hvp-faq{padding:110px 0;background:#fff}.hvp-faq-list{max-width:1100px;margin:0 auto;display:grid;gap:10px}.hvp-faq details{border:1px solid var(--hvp-line);border-radius:15px;background:#fff;overflow:hidden}.hvp-faq summary{display:flex;align-items:center;gap:18px;padding:21px 24px;cursor:pointer;font-weight:800;list-style:none}.hvp-faq summary span{color:#0caa91}.hvp-faq summary b{margin-left:auto;font-size:20px}.hvp-faq details>div{padding:0 62px 24px;color:var(--hvp-muted);line-height:1.75}.hvp-cta{padding:90px 0;background:linear-gradient(135deg,#0b3039,#0c5554);color:#fff}.hvp-cta .hvp-shell{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.hvp-cta span{color:#73e9cc;font-weight:800;letter-spacing:.13em;font-size:11px}.hvp-cta h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;line-height:1.04;margin:15px 0}.hvp-cta p{color:rgba(255,255,255,.7);max-width:800px}.hvp-cta a{display:inline-flex;align-items:center;gap:15px;background:#fff;color:#0b3039;padding:18px 24px;border-radius:13px;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:1100px){.hvp-hero-grid,.hvp-intro,.hvp-split,.hvp-measure,.hvp-why{grid-template-columns:1fr}.hvp-console{max-width:760px}.hvp-system,.hvp-grid,.hvp-types,.hvp-risk,.hvp-calendar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--hvp-shell:min(100% - 28px,1320px)}.hvp-hero{padding:118px 0 60px}.hvp-breadcrumb{margin-bottom:34px}.hvp-copy h1{font-size:43px}.hvp-copy>p{font-size:16px}.hvp-actions{flex-direction:column}.hvp-primary,.hvp-secondary{width:100%}.hvp-pipeline{grid-template-columns:1fr}.hvp-frame{height:180px}.hvp-section,.hvp-faq{padding:72px 0}.hvp-system,.hvp-grid,.hvp-types,.hvp-risk,.hvp-calendar,.hvp-error-list{grid-template-columns:1fr}.hvp-system article{min-height:0}.hvp-cta .hvp-shell{grid-template-columns:1fr}.hvp-cta a{justify-content:center}.hvp-faq details>div{padding:0 24px 22px}.hvp-faq summary{padding:18px}.hvp-faq summary span{display:none}}

/* Hotfix 239 — hero primary CTA contrast isolation */
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary,
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary:link,
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary:visited {
  background:#ffffff !important;
  color:#082a33 !important;
  opacity:1 !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#082a33 !important;
  border:1px solid rgba(255,255,255,.96) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.18) !important;
}
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary b,
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary span,
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary strong {
  color:#087e6d !important;
  -webkit-text-fill-color:#087e6d !important;
  opacity:1 !important;
}
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary:hover,
.hvp-page .hvp-hero .hvp-actions > a.hvp-primary:focus-visible {
  background:#eafff8 !important;
  color:#061f27 !important;
  -webkit-text-fill-color:#061f27 !important;
  transform:translateY(-1px);
}
