.vhg{color-scheme:light;
  --white:#ffffff;
  --paper:#f5f7ef;      
  --lime:#adc72e;       
  --lime-soft:#eef4d2;
  --navy:#273257;       
  --navy-deep:#18203d;
  --ink:#1d2546;
  --gray:#5f6782;
  --line:#e4e8da;
  --teal:#09413c;       
  --mist:#84acb8;       
  
  --dgo-night:#0e3560;
  --dgo-blue:#2379bb;
  --dgo-orange:#f7bb5d;
  --dgo-sky:#39b7ea;
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"Nunito Sans","Segoe UI",Arial,sans-serif;
  --f-mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --f-round:"Nunito","Nunito Sans",Arial,sans-serif;
  --air:clamp(6rem,12vw,11rem);}
.vhg,.vhg *{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.vhg{background:var(--white);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.vhg a{color:inherit}
.vhg p{margin:0}
.vhg h1,.vhg h2,.vhg h3,.vhg .hero-title{margin:0;font-family:var(--f-display);font-stretch:115%;font-weight:600;letter-spacing:-.028em;line-height:1;text-wrap:balance}
.vhg .wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.vhg .eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);display:flex;align-items:center;gap:.7rem}
.vhg .eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime)}
.vhg .btn{font:700 .92rem var(--f-body);border-radius:999px;padding:1rem 1.7rem;border:1.5px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;transition:background .25s,color .25s,border-color .25s}
.vhg .btn-lime{background:var(--lime);color:var(--navy-deep)}
.vhg .btn-lime:hover{background:var(--navy);color:var(--white)}
.vhg .btn-navy{background:var(--navy);color:var(--white)}
.vhg .btn-navy:hover{background:var(--lime);color:var(--navy-deep)}
.vhg .btn-out{border-color:currentColor;background:transparent}
.vhg .btn-out:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.vhg .on-dark .btn-out:hover{background:var(--white);color:var(--navy);border-color:var(--white)}
.vhg .arr{width:18px;height:1.5px;background:currentColor;position:relative}
.vhg .arr::after{content:"";position:absolute;right:0;top:-3.5px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.vhg :focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.vhg canvas.scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.vhg section{position:relative}
.vhg .sec-head{padding-block:var(--air) 4rem;display:grid;gap:1.6rem;max-width:900px}
.vhg .sec-head h2{font-size:clamp(2.4rem,5.6vw,5rem)}
.vhg .sec-head .lead{color:var(--gray);max-width:54ch;font-size:1.12rem}
.vhg header.top{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);z-index:9990;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.vhg header.top.solid{border-bottom-color:var(--line)}
.vhg header.top .wrap{display:flex;align-items:center;gap:2.4rem;height:var(--hdr-h,78px)}
.vhg .logo{font-family:var(--f-round);font-weight:700;font-size:2.1rem;letter-spacing:-.05em;line-height:1;text-decoration:none;color:var(--lime);display:flex;align-items:center;gap:.55rem}
.vhg .logo i{display:none}
.vhg .logo .aniv{font:800 .58rem/1.05 var(--f-round);letter-spacing:0;color:var(--navy);display:grid}
.vhg .logo .aniv b{font-size:1.35rem;line-height:.9;letter-spacing:-.04em}
.vhg .on-dark .logo .aniv,.vhg footer .logo .aniv,.vhg .dgo-brand .logo .aniv{color:var(--white)}
.vhg .pill{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem 1.2rem;font:800 .78rem var(--f-round);letter-spacing:.06em;text-transform:uppercase;background:var(--teal);color:var(--white)}
.vhg .pill.mist{background:var(--mist);color:var(--white)}
.vhg nav.main{display:flex;gap:2.2rem;margin-left:auto;font-size:.92rem;font-weight:600;color:var(--navy)}
.vhg nav.main a{text-decoration:none;position:relative}
.vhg nav.main a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--lime);transition:right .25s}
.vhg nav.main a:hover::after{right:0}
.vhg nav.main a.dgo-link::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dgo-sky);margin-right:.45rem;transform:translateY(-2px)}
.vhg .acct{padding:.7rem 1.2rem;font-size:.86rem;color:var(--navy)}
.vhg .menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid var(--navy);color:var(--navy);font:700 .82rem var(--f-body);padding:.55rem 1rem;border-radius:999px}
@media (max-width:960px){.vhg nav.main{display:none;position:absolute;top:var(--hdr-h,78px);left:0;right:0;flex-direction:column;gap:1.4rem;background:var(--white);padding:2rem max(16px,env(safe-area-inset-left,0px)) 2.5rem;font-size:1.2rem;border-bottom:1px solid var(--line)}
.vhg nav.main.open{display:flex}
.vhg .menu-btn{display:inline-flex}
.vhg header .acct{display:none}}
.vhg .hero{position:relative;min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#0e2e3c;color:var(--white)}
.vhg .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(200deg,rgba(173,199,46,.28) 0%,rgba(9,65,60,0) 45%);mix-blend-mode:screen;pointer-events:none}
.vhg .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,40,46,0) 40%,rgba(9,40,46,.92) 100%);pointer-events:none}
.vhg .hero-copy{position:relative;z-index:2;padding-block:4rem 3rem}
.vhg .hero .hero-title{font-size:clamp(3.2rem,9vw,8.6rem);max-width:11ch;margin-top:1.4rem}
.vhg .hero .hero-title span{color:var(--lime)}
.vhg .hero .sub{margin-top:1.8rem;max-width:44ch;color:#d5dae8;font-size:1.15rem;font-weight:300}
.vhg .hero .ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.6rem}
.vhg .hero .eyebrow{color:#b9c2da}
.vhg .specs{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14)}
.vhg .specs .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.vhg .spec{padding:1.8rem 1rem 2.2rem 0;min-width:0}
.vhg .spec b{display:block;font-family:var(--f-display);font-stretch:112%;font-weight:500;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.03em;line-height:1}
.vhg .spec b small{font-size:.45em;font-weight:400;color:var(--lime);margin-left:.25rem}
.vhg .spec span{display:block;margin-top:.55rem;font-size:.84rem;color:#b9c2da}
@media (max-width:760px){.vhg .specs .wrap{grid-template-columns:repeat(2,1fr)}}
.vhg .hero{--sp-gap:clamp(20px,2.6vw,40px)}
.vhg .speedo{position:absolute;z-index:3;top:var(--sp-gap);right:calc(var(--sp-gap) + env(safe-area-inset-right,0px));font-family:var(--f-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#b9c2da;text-align:right;line-height:1.4}
.vhg .speedo b{display:block;font-family:var(--f-display);font-stretch:125%;font-size:2.2rem;color:var(--lime);letter-spacing:-.03em;font-weight:500;line-height:1;margin-top:.4rem;font-variant-numeric:tabular-nums}
.vhg .speedo .sp-opts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .85rem;margin-top:.7rem;max-width:22rem;margin-left:auto}
.vhg .speedo .sp-opts:empty{display:none}
body .vhg .speedo .sp-opts button{background:none;border:0;border-bottom:1px solid transparent;padding:.15rem 0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;line-height:inherit;transition:color .2s,border-color .2s}
body .vhg .speedo .sp-opts button:hover{color:var(--white)}
body .vhg .speedo .sp-opts button[aria-pressed="true"]{color:var(--lime);border-bottom-color:currentColor}
.vhg .speedo .sp-opts button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media (max-width:760px){.vhg .speedo:not(.sp-mob){display:none}.vhg .speedo.sp-mob{position:relative;top:auto;right:auto;text-align:left;padding:var(--sp-gap) max(16px,env(safe-area-inset-left,0px)) 0;align-self:stretch}.vhg .speedo.sp-mob .sp-opts{justify-content:flex-start;margin-left:0}}
.vhg .manifest{padding-block:var(--air)}
.vhg .manifest p{font-family:var(--f-display);font-stretch:110%;font-weight:400;font-size:clamp(1.8rem,4.2vw,3.6rem);line-height:1.4;letter-spacing:-.025em;max-width:22ch;color:var(--navy)}
.vhg .manifest p em{display:inline-block;font-style:normal;font-family:var(--f-round);font-weight:800;font-stretch:100%;font-size:.88em;line-height:1.12;vertical-align:.06em;background:var(--teal);color:var(--white);border-radius:999px;padding:.06em .48em .12em;margin-block:.04em;white-space:nowrap}
.vhg .manifest p em.l{background:var(--lime);color:var(--teal)}
.vhg .race{display:grid;gap:2.4rem;padding-block:1rem var(--air)}
.vhg .lane{display:grid;grid-template-columns:130px 1fr 150px;align-items:center;gap:1.6rem}
.vhg .lane .lbl{font-family:var(--f-display);font-stretch:115%;font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--gray)}
.vhg .lane .lbl small{font-size:.55em;margin-left:.2rem}
.vhg .track{height:6px;background:var(--paper);border-radius:6px;position:relative;overflow:hidden}
.vhg .track i{position:absolute;left:0;top:0;bottom:0;background:#c9cfdd;border-radius:6px}
.vhg .lane.hot .lbl,.vhg .lane.hot .t{color:var(--navy)}
.vhg .lane.hot .lbl{font-weight:700}
.vhg .lane.hot .track i{background:var(--lime)}
.vhg .lane .t{font-family:var(--f-mono);font-size:1rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--gray)}
.vhg .race.go .track i{animation:fill 1.6s cubic-bezier(.2,.7,.1,1) both}
@keyframes fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.vhg .race.go .track i{animation:none}}
@media (max-width:640px){.vhg .lane{grid-template-columns:70px 1fr 96px;gap:.8rem}
.vhg .lane .lbl{font-size:1.15rem}
.vhg .lane .t{font-size:.8rem}}
.vhg .config{background:var(--paper)}
.vhg .trims{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}
.vhg .trim{background:var(--white);border:1.5px solid transparent;border-radius:20px;color:var(--ink);text-align:left;padding:1.8rem 1.4rem;cursor:pointer;display:grid;gap:.5rem;font-family:var(--f-body);min-width:0;transition:border-color .2s,transform .2s}
.vhg .trim:hover{transform:translateY(-3px)}
.vhg .trim[aria-pressed="true"]{border-color:var(--navy);box-shadow:0 18px 40px rgba(39,50,87,.12)}
.vhg .trim .n{font:600 .66rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}
.vhg .trim[aria-pressed="true"] .n{color:var(--navy)}
.vhg .trim .mb{font-family:var(--f-display);font-stretch:115%;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--navy)}
.vhg .trim .mb small{font-size:.38em;color:var(--gray);margin-left:.2rem;font-weight:500}
.vhg .trim .pr{font-family:var(--f-mono);font-size:.88rem;color:var(--gray)}
.vhg .trim[aria-pressed="true"] .pr{color:var(--ink)}
@media (max-width:860px){.vhg .trims{grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto;padding-bottom:.6rem}}
.vhg .cfg-body{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,6vw,6rem);padding-block:3rem 2.5rem}
@media (max-width:860px){.vhg .cfg-body{grid-template-columns:1fr}}
.vhg .sheet{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin:0}
.vhg .sheet div{padding:1.3rem 0;border-bottom:1px solid var(--line);display:grid;gap:.3rem}
.vhg .sheet dt{font:600 .66rem var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}
.vhg .sheet dd{margin:0;font-family:var(--f-display);font-stretch:108%;font-size:1.3rem;font-weight:500;color:var(--navy)}
.vhg .opts{display:grid;gap:1rem;align-content:start}
.vhg .opt{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border:1.5px solid transparent;border-radius:16px;padding:1.3rem 1.4rem;cursor:pointer;transition:border-color .2s}
.vhg .opt:has(input:checked){border-color:var(--lime)}
.vhg .opt input{accent-color:var(--navy);width:19px;height:19px;margin-top:.2rem}
.vhg .opt b{display:flex;align-items:center;gap:.5rem;font-weight:800;color:var(--navy)}
.vhg .opt .opt-txt>span{font-size:.9rem;color:var(--gray)}
.vhg .badge-dgo{font:800 .66rem var(--f-round);letter-spacing:.08em;background:linear-gradient(120deg,var(--dgo-night),var(--dgo-blue));color:var(--white);padding:.2rem .6rem;border-radius:999px}
.vhg .sum{display:grid;gap:1.4rem;padding-top:1.6rem;margin-top:.6rem}
.vhg .sum .price{font-family:var(--f-display);font-stretch:112%;font-size:3rem;font-weight:600;letter-spacing:-.035em;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.vhg .sum small{display:block;color:var(--gray);font-size:.84rem;margin-top:.45rem}
.vhg .other{margin-top:2rem}
.vhg .other summary{cursor:pointer;font:600 .76rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);padding-block:1rem}
.vhg .tbl-wrap{overflow-x:auto}
.vhg table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem}
.vhg th,.vhg td{text-align:left;padding:.9rem .6rem;border-bottom:1px solid var(--line)}
.vhg th{font:600 .66rem var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.vhg td.m{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.vhg td a{color:var(--navy);font-weight:700;text-decoration:none}
.vhg .perks{background:var(--lime);color:var(--navy)}
.vhg .perks .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:4.5rem}
.vhg .perk{display:grid;justify-items:center;text-align:center;gap:1.3rem;padding:0 1.2rem;border-right:3px solid var(--navy)}
.vhg .perk:last-child{border-right:0}
.vhg .perk svg{width:84px;height:84px}
.vhg .perk b{font-family:var(--f-body);font-weight:600;font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.25}
@media (max-width:820px){.vhg .perks .wrap{grid-template-columns:1fr 1fr;gap:3rem 0}
.vhg .perk:nth-child(2){border-right:0}}
.vhg .dgo-zone{background:linear-gradient(165deg,#1b62a3 0%,var(--dgo-blue) 35%,#2f9ad8 75%,var(--dgo-sky) 100%);color:var(--white);overflow:hidden}
.vhg .dgo-zone::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:44px solid rgba(247,187,93,.35);filter:blur(18px);left:-260px;top:120px;pointer-events:none}
.vhg .dgo-zone .sec-head h2 em{display:inline-block;font-style:normal;font-family:var(--f-round);font-weight:800;font-stretch:100%;font-size:.9em;line-height:1.1;vertical-align:.04em;background:var(--dgo-orange);color:var(--white);border-radius:999px;padding:.04em .42em .1em;margin-block:.04em;white-space:nowrap}
.vhg .dgo-zone .sec-head .lead{color:#e6f2fb}
.vhg .dgo-zone .eyebrow{color:#dcecf8}
.vhg .dgo-zone .eyebrow::before{background:var(--dgo-orange)}
.vhg .dgo-brand{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.vhg .logo-slot{width:150px;height:72px;border:1.5px dashed rgba(255,255,255,.6);border-radius:10px;display:grid;place-items:center;text-align:center;font:500 .62rem/1.35 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#e6f2fb;padding:.4rem}
.vhg .dgo-brand .x{font:300 1.6rem var(--f-display);color:#cfe6f6}
.vhg .dgo-brand .logo{color:var(--white)}
.vhg .panel::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(35,121,187,.55),rgba(57,183,234,.2));mix-blend-mode:color;pointer-events:none}
.vhg .reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.vhg .reel::-webkit-scrollbar{display:none}
.vhg .panel{flex:0 0 100%;height:min(90svh,900px);min-height:560px;scroll-snap-align:start;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.vhg .panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,53,96,.9) 0%,rgba(14,53,96,.35) 48%,rgba(14,53,96,0) 72%),linear-gradient(0deg,rgba(14,53,96,.88),rgba(14,53,96,0) 45%);pointer-events:none}
.vhg .panel .in{position:relative;z-index:2;padding-block:0 6.5rem;width:100%}
.vhg .panel .kick{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#cfe9fa;display:flex;gap:.8rem;align-items:center}
.vhg .panel .kick::before{content:"";width:28px;height:2px;background:var(--dgo-orange)}
.vhg .panel h3{font-size:clamp(2.8rem,7.6vw,7rem);margin-top:1.2rem;max-width:11ch}
.vhg .panel p{margin-top:1.4rem;max-width:44ch;color:#d3d9e6;font-weight:300;font-size:1.08rem}
.vhg .panel .tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.6rem;max-width:660px}
.vhg .panel .tags li{font:700 .8rem var(--f-round);padding:.5rem .95rem;border-radius:999px;background:rgba(247,187,93,.92);color:var(--dgo-night)}
.vhg .reel-nav{position:absolute;z-index:5;left:0;right:0;bottom:2rem;pointer-events:none}
.vhg .reel-nav .wrap{display:flex;align-items:center;gap:1.4rem}
.vhg .reel-nav button{pointer-events:auto}
.vhg .ticks{display:flex;gap:.6rem;flex:1;max-width:440px}
.vhg .ticks button{flex:1;height:24px;background:none;border:0;padding:0;cursor:pointer;position:relative}
.vhg .ticks button::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:rgba(255,255,255,.22)}
.vhg .ticks button[aria-current="true"]::before{background:var(--dgo-orange)}
.vhg .ticks button span{position:absolute;left:0;bottom:20px;font:500 .64rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#b8d4ea;white-space:nowrap}
.vhg .ticks button[aria-current="true"] span{color:var(--white)}
.vhg .arrows{display:flex;gap:.5rem;margin-left:auto}
.vhg .arrows button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(14,53,96,.45);color:var(--white);cursor:pointer;font-size:1.1rem}
.vhg .arrows button:hover{background:var(--dgo-orange);border-color:var(--dgo-orange);color:var(--dgo-night)}
@media (max-width:640px){.vhg .ticks button span{display:none}}
.vhg .dgo-foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-block:3.5rem 5rem}
.vhg .dgo-foot .note{font-size:.8rem;color:#e6f2fb;max-width:62ch}
.vhg .btn-dgo{background:var(--dgo-orange);color:var(--dgo-night)}
.vhg .btn-dgo:hover{background:var(--white)}
.vhg .cam{display:grid;grid-template-columns:1fr 1fr;min-height:700px}
.vhg .cam .feeds{position:relative;min-height:440px;background:#0b1410}
.vhg .cam .txt{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;padding:var(--air) max(16px,env(safe-area-inset-right,0px)) var(--air) clamp(2rem,6vw,6rem)}
.vhg .cam h2{font-size:clamp(2.4rem,4.8vw,4.4rem)}
.vhg .cam p{color:var(--gray);max-width:42ch;font-size:1.08rem}
@media (max-width:860px){.vhg .cam{grid-template-columns:1fr}
.vhg .cam .txt{padding:4rem max(16px,env(safe-area-inset-left,0px))}}
.vhg .self{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-bottom:var(--air)}
.vhg .self a{padding:2.2rem 2rem;border-radius:22px;background:var(--paper);text-decoration:none;display:grid;gap:.7rem;align-content:start;transition:background .25s,transform .25s;min-width:0}
.vhg .self a:hover{background:var(--lime-soft);transform:translateY(-3px)}
.vhg .self .ic{width:46px;height:46px;border-radius:14px;background:var(--navy);color:var(--lime);display:grid;place-items:center;margin-bottom:.6rem}
.vhg .self a.is-dgo .ic{background:linear-gradient(140deg,var(--dgo-blue),var(--dgo-sky));color:var(--white)}
.vhg .self b{font-family:var(--f-display);font-stretch:108%;font-weight:600;font-size:1.3rem;color:var(--navy)}
.vhg .self .d{font-size:.92rem;color:var(--gray)}
@media (max-width:900px){.vhg .self{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.vhg .self{grid-template-columns:1fr}}
.vhg .assist-bg{background:var(--paper)}
.vhg .assist{display:grid;grid-template-columns:300px 1fr;gap:clamp(2rem,6vw,5rem);padding-bottom:var(--air)}
@media (max-width:860px){.vhg .assist{grid-template-columns:1fr}}
.vhg .vtabs{display:grid;gap:.4rem;align-content:start}
.vhg .vtabs button{background:none;border:0;border-radius:14px;color:var(--gray);text-align:left;padding:1.1rem 1.2rem;font:600 1.08rem var(--f-display);font-stretch:108%;cursor:pointer}
.vhg .vtabs button:hover{color:var(--navy)}
.vhg .vtabs button[aria-selected="true"]{background:var(--white);color:var(--navy);box-shadow:inset 4px 0 0 var(--lime)}
.vhg .pane{background:var(--white);border-radius:24px;padding:clamp(1.6rem,4vw,3rem);display:grid;gap:1.4rem;align-content:start;min-width:0}
.vhg .pane h3{font-size:2rem;color:var(--navy)}
.vhg .pane .lead{color:var(--gray)}
.vhg .row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.vhg .stepper{display:flex;align-items:center;gap:.8rem}
.vhg .stepper button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--navy);font-size:1.1rem;cursor:pointer}
.vhg .stepper button:hover{border-color:var(--navy)}
.vhg .stepper output{min-width:2ch;text-align:center;font-family:var(--f-mono);font-weight:600}
.vhg .result{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;flex-wrap:wrap;padding-top:.8rem}
.vhg .result b{font-family:var(--f-display);font-stretch:115%;font-size:2.4rem;font-weight:600;color:var(--navy);letter-spacing:-.03em}
.vhg .result span{color:var(--gray);font-size:.92rem;display:block}
.vhg select,.vhg input[type="text"]{font:400 1rem var(--f-body);padding:1rem 1.1rem;border:1.5px solid var(--line);background:var(--white);color:var(--ink);width:100%;border-radius:12px}
.vhg .chips{display:flex;gap:.5rem;flex-wrap:wrap}
.vhg .chip{font:600 .76rem var(--f-mono);padding:.5rem .85rem;border-radius:999px;background:var(--paper);color:var(--gray)}
.vhg .chip.ok{background:var(--lime-soft);color:var(--navy)}
.vhg .chip.ok::before{content:"● ";color:var(--lime)}
.vhg .chip.no{opacity:.45;text-decoration:line-through}
.vhg .wiz-opts{display:grid;gap:.6rem}
.vhg .wiz-opts button{background:var(--paper);border:1.5px solid transparent;border-radius:14px;color:var(--navy);text-align:left;padding:1.1rem 1.2rem;font:600 1rem var(--f-body);cursor:pointer}
.vhg .wiz-opts button:hover{border-color:var(--lime);background:var(--white)}
.vhg .crumbs{font:500 .74rem var(--f-mono);color:var(--gray)}
.vhg .crumbs a{color:var(--navy);font-weight:600}
.vhg .answer{border-left:4px solid var(--lime);padding-left:1.4rem;display:grid;gap:.9rem}
.vhg .answer ol{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}
.vhg .faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}
.vhg .faq summary{cursor:pointer;font-weight:700;color:var(--navy)}
.vhg .faq p{margin-top:.7rem;color:var(--gray)}
.vhg .note{font-size:.8rem;color:var(--gray)}
.vhg .comm{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding-bottom:var(--air)}
.vhg .cc{border-radius:26px;padding:2.4rem 2rem;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;background:var(--paper);position:relative;overflow:hidden;min-width:0}
.vhg .cc h3{font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--navy)}
.vhg .cc p{color:var(--gray)}
.vhg .cc .pill{align-self:flex-start}
.vhg .cc.duo{background:linear-gradient(185deg,#c4dc3a 0%,#6fa24a 38%,#155a52 75%,var(--teal) 100%);color:var(--white)}
.vhg .cc.duo.b{background:linear-gradient(185deg,#7fbf9a 0%,#2f7b76 45%,#0c303c 100%)}
.vhg .cc.duo h3{color:var(--white)}
.vhg .cc.duo p{color:#e3efe9}
.vhg .cc.duo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 46px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 46px);pointer-events:none}
@media (max-width:900px){.vhg .comm{grid-template-columns:1fr}
.vhg .cc{min-height:280px}}
.vhg .years{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:4rem;padding-bottom:1.5rem}
.vhg .yr{flex:0 0 min(260px,74vw);scroll-snap-align:start}
.vhg .yr b{display:block;font-family:var(--f-display);font-stretch:125%;font-size:clamp(3.2rem,6vw,5.2rem);font-weight:300;letter-spacing:-.045em;line-height:1;color:var(--navy)}
.vhg .yr i{display:block;width:40px;height:4px;background:var(--lime);margin-top:1.4rem;border-radius:4px}
.vhg .yr p{margin-top:1.1rem;color:var(--gray);max-width:24ch}
.vhg .wifi{display:flex;gap:.6rem;flex-wrap:wrap;padding-block:3rem var(--air)}
.vhg footer{background:var(--navy);color:var(--white);padding-block:6rem 2.5rem}
.vhg footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.vhg footer h4{font:600 .66rem var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin:0 0 1.2rem}
.vhg footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;font-size:.96rem}
.vhg footer a{text-decoration:none;opacity:.85}
.vhg footer a:hover{opacity:1;color:var(--lime)}
.vhg footer .logo{color:var(--lime)}
.vhg .big-logo{font-family:var(--f-round);font-weight:700;font-size:clamp(5rem,18vw,17rem);letter-spacing:-.06em;line-height:.8;margin-top:5rem;color:var(--lime);user-select:none}
.vhg .legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#b9c2da;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14);margin-top:2rem}
@media (max-width:760px){.vhg footer .grid{grid-template-columns:1fr 1fr}}
.vhg .reveal{transition:opacity .9s,transform .9s}
.vhg .reveal.pre{opacity:.001;transform:translateY(28px)}
@media (prefers-reduced-motion:reduce){.vhg .reveal.pre{opacity:1;transform:none}}

.vhg [hidden]{display:none!important}
body .vhg h1,body .vhg h2,body .vhg h3,body .vhg h4{color:inherit;text-transform:none}
body .vhg a{text-decoration:none}
body .vhg ul,body .vhg ol{margin:0}
body .vhg button{font-family:inherit;line-height:1.2;padding:0;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0}
body .vhg img{max-width:100%;height:auto;display:block}
body .vhg input,body .vhg select{font-family:var(--f-body)}
.vhg .vhg-header-spacer{height:var(--hdr-h,78px)}
.vhg .hero{min-height:calc(100svh - 78px - var(--wp-admin--admin-bar--height,0px))}
.vhg .hero.no-scene canvas{display:none}
.elementor-editor-active .vhg header.top{position:absolute}
.vhg .bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vhg .logo img{height:42px;width:auto}
.vhg .logo-slot img{max-height:56px;width:auto}
.vhg .cc .cc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.45}
.vhg .cc>*:not(.cc-img){position:relative}
.vhg .hero.no-scene canvas{display:none}
.vhg header.top.static{position:relative;top:auto}
.vhg .opt-txt{display:grid;gap:.25rem}
.vhg .self{list-style:none;padding:0;margin:0}
.vhg .self>li{display:flex;min-width:0}
.vhg .self>li>a{flex:1}
.vhg .self .ic{display:grid}
.vhg .panel .tags,.vhg .years{list-style:none;padding:0;margin:0}
.vhg .panel .tags{display:flex}
.vhg .years{padding-bottom:1.5rem}
.vhg .no-ring::before{display:none}
.vhg .no-tint .panel::before{display:none}
.vhg .cam.flip .feeds{order:2}
.vhg .btns{display:flex;gap:.9rem;flex-wrap:wrap}
.vhg .cam .btn-out{color:var(--navy)}
.vhg .dgo-foot .btns{gap:.8rem}
.vhg .pill.lime{background:var(--lime);color:var(--teal)}
.vhg .logo-slot.has-img{border:0;width:auto;height:auto;padding:0}
.vhg .logo-slot img{max-height:56px;width:auto}
.vhg .field{display:grid;gap:.45rem}
.vhg .field label{font-weight:700;color:var(--navy);font-size:.9rem}
.vhg .field small{font-weight:400;color:var(--gray)}
.vhg .rows .row>span{padding-right:1rem}
.vhg .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}
.vhg .reel:focus-visible,.vhg .years:focus-visible,.vhg .pane:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.vhg summary:focus-visible,.vhg .vtabs button:focus-visible,.vhg .trim:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.vhg [data-pause][aria-pressed="true"]{background:var(--dgo-orange);color:var(--dgo-night);border-color:var(--dgo-orange)}
.elementor-widget[class*="elementor-widget-vhg-"]{scroll-margin-top:90px}
@media (max-width:640px){.vhg .hero .ctas .btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.vhg *,.vhg *::before,.vhg *::after{transition:none!important;animation:none!important}}
.vhg .linkish{background:none;border:0;padding:0;color:var(--navy);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.vhg .wiz-opts{margin-top:1rem}
.vhg .answer .btn{justify-self:start}
.vhg .answer .cierre{color:var(--gray)}
.vhg .ans-h:focus{outline:none}
.vhg .stepper button:disabled{opacity:.35;cursor:not-allowed}
.vhg .speedo:has(b:empty){display:none}
.vhg{max-width:100%;overflow-x:clip}
.vhg .cfg-body>*,.vhg .assist>*,.vhg .cam>*,.vhg .comm>*,.vhg .self>*,.vhg .trims>*,.vhg footer .grid>*{min-width:0}
.vhg .sheet dd,.vhg .opt-txt,.vhg .cc,.vhg .self b{overflow-wrap:anywhere}
.vhg .tbl-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body .vhg table,body .vhg th,body .vhg td,body .vhg tr{border:0;background:none;border-collapse:collapse}
body .vhg th,body .vhg td{border-bottom:1px solid var(--line);padding:.9rem .6rem}
.vhg .other summary{overflow-wrap:anywhere;letter-spacing:.1em}
@media (max-width:640px){
.vhg .sheet{grid-template-columns:1fr}
.vhg .sheet div:nth-child(odd){padding-right:0}
.vhg .sum .price{font-size:2.4rem}
.vhg .opt{padding:1.1rem}
.vhg table{min-width:0}
.vhg table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vhg table,.vhg tbody,.vhg tr,.vhg td{display:block;width:100%}
body .vhg tr{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
body .vhg td{border:0;padding:0}
.vhg td.t-tec{grid-column:1/-1;font-weight:700;color:var(--navy)}
.vhg td.m::before{content:attr(data-label) ": ";font-family:var(--f-body);color:var(--gray);font-size:.82rem}
.vhg td.t-cta{grid-column:1/-1}
.vhg td.t-cta a{display:inline-block;padding:.45rem 0}
}
.vhg .tec-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:var(--white);margin-bottom:2rem;max-width:100%}
body .vhg .tec-tabs button{background:none;border:0;border-radius:999px;padding:.75rem 1.3rem;font:700 .92rem var(--f-body);color:var(--gray);cursor:pointer;transition:background .2s,color .2s}
body .vhg .tec-tabs button:hover{color:var(--navy)}
body .vhg .tec-tabs button[aria-selected="true"]{background:var(--navy);color:var(--white)}
.vhg .tec-tabs button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.vhg .cfg-info{display:grid;gap:1.6rem;align-content:start}
.vhg .tec-desc{display:grid;gap:.6rem;color:var(--gray);font-size:1.02rem;max-width:56ch}
.vhg .tec-desc h3{font-size:1.6rem;color:var(--navy);margin-bottom:.3rem}
.vhg .tec-desc strong{color:var(--teal);font-weight:800}
.vhg .cfg-promo{background:var(--lime-soft);color:var(--navy);border-radius:16px;padding:1.2rem 1.4rem;font-weight:700;font-size:1.08rem;border-left:4px solid var(--lime)}
.vhg .cfg-promo strong{color:var(--teal)}
.vhg .cfg-legal{font-size:.84rem;color:var(--gray);padding-bottom:var(--air);max-width:80ch;border-top:1px solid var(--line);padding-top:1.2rem;margin:0}
@media (max-width:640px){.vhg .tec-tabs{display:flex;border-radius:18px}body .vhg .tec-tabs button{flex:1 1 auto;padding:.7rem .9rem;font-size:.86rem}}
.vhg .hero-banner{position:absolute;inset:0;z-index:4;display:block;background:var(--navy-deep);overflow:hidden}
.vhg .hero-banner picture,.vhg .hero-banner img{display:block;width:100%;height:100%}
.vhg .hero-banner img{object-fit:cover;object-position:center}
.vhg .hero-banner.fit-contain img{object-fit:contain}
.vhg .hero.banner-on .speedo,.vhg .hero.banner-on .hero-copy,.vhg .hero.banner-on .specs{visibility:hidden}
.vhg .hero-dots{position:absolute;z-index:6;left:50%;transform:translateX(-50%);bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;background:rgba(9,40,46,.55);backdrop-filter:blur(6px)}
body .vhg .hero-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:background .2s,width .2s}
body .vhg .hero-dots button[aria-current="true"]{background:var(--lime);width:26px;border-radius:999px}
body .vhg .hero-dots .hero-pause{width:auto;height:auto;background:none;color:var(--white);font-size:.62rem;padding:0 .2rem;letter-spacing:-.1em}
.vhg .hero-dots button:focus-visible{outline:2px solid var(--white);outline-offset:3px}
.vhg .hero .hero-title{max-width:13ch}
.vhg .serv{padding-bottom:var(--air)}
.vhg .serv .sec-head h2 span{color:var(--teal)}
.vhg .serv-tecs{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.vhg .serv-tecs li{font:800 .8rem var(--f-round);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:999px;background:var(--teal);color:var(--white)}
.vhg .serv-items{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.vhg .serv-items li{border-top:3px solid var(--lime);padding-top:1.2rem;display:grid;gap:.4rem;min-width:0}
.vhg .serv-items b{font-family:var(--f-display);font-stretch:108%;font-size:1.25rem;font-weight:600;color:var(--navy)}
.vhg .serv-items span{color:var(--gray)}
@media (max-width:900px){.vhg .serv-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.vhg .serv-items{grid-template-columns:1fr}}
.vhg .hero:has(.specs) .hero-dots{bottom:auto;top:1.2rem}
.vhg .panel{height:auto;min-height:min(90svh,900px)}
.vhg .panel .in{padding-top:clamp(5rem,12vh,8rem)}
.vhg .panel h3{font-size:clamp(2.2rem,5.2vw,5rem);max-width:15ch;line-height:1.02}
@media (max-width:640px){.vhg .panel{min-height:620px}.vhg .panel h3{font-size:clamp(2rem,9vw,2.8rem)}}
.elementor-section.elementor-section-stretched:has(.elementor-widget[class*="elementor-widget-vhg-"]),.elementor-template-canvas .elementor-section.elementor-section-stretched{width:100%!important;left:0!important;max-width:100%}
body .vhg .wrap{padding-left:max(clamp(16px,4vw,56px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4vw,56px),env(safe-area-inset-right,0px))}
.vhg .panel .in .tags{margin-top:1.4rem}
.vhg .panel .in p{position:relative;z-index:1}
@media (max-width:640px){.vhg footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.vhg .hero .specs{padding-bottom:4.5rem}}
.vhg .trim.no-mb .mb.nm{font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.1;overflow-wrap:anywhere}
.vhg .dgo2{--o:#f47b20;--b:#0b84c6;--bk:#07090c;--pl:#9aa1a8;position:relative;overflow:hidden;isolation:isolate;background:var(--bk);color:var(--white);padding-block:clamp(4.5rem,9vw,8rem) clamp(3rem,6vw,5rem);font-family:var(--f-body)}
.vhg .dgo2::before,.vhg .dgo2::after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(40px)}
.vhg .dgo2::before{width:min(900px,80vw);aspect-ratio:1;left:max(-450px,-40vw);top:max(-380px,-30vw);background:radial-gradient(circle,rgba(247,147,30,.7) 0%,rgba(247,147,30,.25) 40%,rgba(247,147,30,0) 70%)}
.vhg .dgo2::after{width:min(820px,75vw);aspect-ratio:1;right:max(-420px,-38vw);bottom:max(-360px,-28vw);background:radial-gradient(circle,rgba(46,178,190,.6) 0%,rgba(46,178,190,.2) 40%,rgba(46,178,190,0) 70%)}
.vhg .dgo2.no-lights::before,.vhg .dgo2.no-lights::after{display:none}
.vhg .dgo2-dots{position:absolute;z-index:-1;width:200px;height:160px;background-image:radial-gradient(circle,rgba(255,255,255,.3) 0 3px,transparent 3.5px);background-size:40px 40px;pointer-events:none}
.vhg .dgo2-dots.a{left:clamp(0px,2vw,40px);top:30%}
.vhg .dgo2-dots.b{right:clamp(0px,2vw,40px);bottom:18%}
.vhg .dgo2.no-dots .dgo2-dots{display:none}
.vhg .dgo2 .wrap{position:relative}
.vhg .dgo2-head{display:grid;justify-items:center;text-align:center;isolation:isolate}
.vhg .dgo2-mark{position:absolute;z-index:-1;left:50%;top:-.25em;transform:translateX(-50%);width:max-content;max-width:min(100%,14ch);margin:0;font:900 clamp(3rem,10.5vw,9rem)/.84 var(--f-round);letter-spacing:-.04em;color:rgba(255,255,255,.07);text-align:center;pointer-events:none;user-select:none}
.vhg .dgo2-logo{margin:0;line-height:0}
.vhg .dgo2-logo img{display:block;width:clamp(170px,26vw,360px);height:auto}
.vhg .dgo2-logo .logo-slot{line-height:1.35}
.vhg .dgo2 .dgo2-head h2{margin-top:clamp(1.8rem,3.2vw,2.6rem);font:700 clamp(1.25rem,2.3vw,1.85rem)/1.2 var(--f-body);font-stretch:100%;letter-spacing:.005em;text-transform:uppercase;color:var(--white)}
.vhg .dgo2 .dgo2-head .lead{margin:.45rem 0 0;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.45;font-weight:400;color:#e9edf2;max-width:56ch;text-wrap:balance}
.vhg .dgo2-perks{list-style:none;margin:clamp(2.4rem,5vw,3.6rem) auto 0;padding:1.3rem .8rem;max-width:720px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--o);border-radius:26px;color:#1d2440}
.vhg .dgo2-perks li{display:grid;justify-items:center;align-content:start;gap:.7rem;text-align:center;padding:0 .7rem;border-right:3px solid currentColor}
.vhg .dgo2-perks li:last-child{border-right:0}
.vhg .dgo2-perks svg,.vhg .dgo2-perks img{width:62px;height:62px;object-fit:contain}
.vhg .dgo2-perks span{font:700 .72rem/1.25 var(--f-body);text-transform:uppercase;letter-spacing:.02em}
.vhg .dgo2-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:clamp(3rem,6vw,4.5rem) auto 0;padding:.35rem;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
body .vhg .dgo2-tabs button{border:0;border-radius:999px;padding:.7rem 1.4rem;background:transparent;color:#dfe5ea;font:700 .92rem var(--f-body);cursor:pointer;transition:background .2s,color .2s}
body .vhg .dgo2-tabs button[aria-selected="true"]{background:var(--o);color:var(--white)}
.vhg .dgo2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.4rem,4vw,3.2rem) clamp(1.5rem,3vw,2.6rem);margin-top:clamp(2.6rem,5vw,3.6rem)}
.vhg .dgo2-tabs+.dgo2-panel .dgo2-grid{margin-top:2.4rem}
.vhg .dgo2-plan{position:relative;display:grid;gap:.65rem;padding-bottom:1.55rem;min-width:0}
.vhg .dgo2 .dgo2-plan h3{margin:0;padding:.55rem 1rem .6rem;border-radius:999px;background:var(--o);color:var(--white);text-align:center;font:400 clamp(1.15rem,2vw,1.55rem)/1.15 var(--f-body);font-stretch:100%;letter-spacing:.01em;text-transform:uppercase}
.vhg .dgo2-plan h3 b{font-weight:800}
.vhg .dgo2-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}
.vhg .dgo2-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;min-height:120px;padding:1rem 1rem 1.9rem;border-radius:16px;background:var(--white)}
.vhg .dgo2-logos img{display:block;width:auto;height:auto;max-height:42px;max-width:44%;object-fit:contain}
.vhg .dgo2-logos img:only-child{max-height:50px;max-width:78%}
.vhg .dgo2-chip{padding:.45rem .7rem;border-radius:999px;background:#eef1f4;color:#1d2440;font:800 .76rem/1 var(--f-body);letter-spacing:.03em;text-transform:uppercase}
.vhg .dgo2-feat{display:grid;align-content:center;justify-items:center;gap:.1rem;padding:1rem 1rem 1.9rem;border-radius:16px;background:var(--b);color:var(--white);text-align:center;font:400 clamp(.95rem,1.4vw,1.15rem)/1.35 var(--f-body)}
.vhg .dgo2-feat p{margin:0}
.vhg .dgo2-plus{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--bk);background:var(--pl);color:var(--white);font:700 1.4rem/1 var(--f-body)}
.vhg .dgo2-price{position:absolute;z-index:2;left:50%;bottom:0;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.35rem 1.5rem .42rem;border-radius:999px;background:var(--o);color:var(--white);white-space:nowrap;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .2s,background-color .2s}
.vhg a.dgo2-price:hover{transform:translateX(-50%) translateY(-2px);background-color:#ff8a2e;color:var(--white)}
.vhg .dgo2-price small{font:600 .6rem/1.1 var(--f-body);letter-spacing:.04em;text-transform:uppercase}
.vhg .dgo2-price .pre{max-width:3.4rem;text-align:center}
.vhg .dgo2-price .suf{font-size:.78rem}
.vhg .dgo2-price b{font:800 clamp(1.45rem,2.5vw,1.95rem)/1 var(--f-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.vhg .dgo2-price.txt{padding:.55rem 1.6rem}
.vhg .dgo2-price.txt b{font-size:clamp(1.05rem,1.8vw,1.3rem);letter-spacing:.02em;text-transform:uppercase}
.vhg .dgo2-cta{display:grid;justify-items:center;gap:.9rem;margin-top:clamp(3.4rem,6vw,4.6rem);text-align:center}
.vhg .dgo2-cta p{margin:0;font:400 clamp(1.2rem,2vw,1.6rem)/1.2 var(--f-body);letter-spacing:.02em;text-transform:uppercase}
.vhg .dgo2-vigo{display:inline-flex;align-items:center;gap:1rem;padding:.6rem 2.2rem .6rem 1.5rem;border-radius:999px;border:1.5px solid transparent;background:var(--lime);color:#1b1f24;font:600 clamp(1.35rem,2.6vw,1.95rem)/1 var(--f-body);text-decoration:none;font-variant-numeric:tabular-nums;transition:transform .2s,filter .2s}
.vhg .dgo2-vigo:hover{transform:translateY(-2px);filter:brightness(1.06);color:#1b1f24}
.vhg .dgo2-vigo svg{width:1.25em;height:1.25em;flex:none}
.vhg .dgo2-alt{font-size:.9rem;color:#dfe5ea;text-decoration:underline;text-underline-offset:3px}
.vhg .dgo2-alt:hover{color:var(--white)}
.vhg .dgo2-vhg{display:flex;justify-content:center;margin-top:clamp(2.6rem,5vw,3.6rem);color:var(--white)}
.vhg .dgo2-vhg .logo{color:inherit;font-size:2.6rem}
.vhg .dgo2-vhg .logo .aniv{color:var(--white)}
.vhg .dgo2-vhg .vhg-logo-img{max-height:64px;width:auto}
.vhg .dgo2-legal{margin:1.6rem auto 0;max-width:90ch;text-align:center;font:600 .72rem/1.5 var(--f-body);letter-spacing:.03em;text-transform:uppercase;color:#d5dbe1}
.vhg .dgo2 a:focus-visible,.vhg .dgo2 button:focus-visible{outline:3px solid var(--white);outline-offset:3px}
@media (max-width:900px){.vhg .dgo2-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}}
@media (max-width:560px){
.vhg .dgo2-perks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.3rem;border-radius:22px}
.vhg .dgo2-perks li:nth-child(2n){border-right:0}
.vhg .dgo2-perks svg,.vhg .dgo2-perks img{width:52px;height:52px}
.vhg .dgo2-logos,.vhg .dgo2-feat{min-height:104px;padding:.8rem .7rem 1.8rem;border-radius:14px}
.vhg .dgo2-logos{gap:.45rem .6rem}
.vhg .dgo2-feat{font-size:.88rem}
.vhg .dgo2-plus{width:30px;height:30px;font-size:1.2rem}
.vhg .dgo2-price{padding:.3rem 1.1rem .36rem;gap:.45rem}
.vhg .dgo2-vigo{padding:.55rem 1.6rem .55rem 1.2rem}
.vhg .dgo2-dots{width:120px;height:120px}
}
@media (prefers-reduced-motion:reduce){.vhg .dgo2-price,.vhg .dgo2-vigo{transition:none}}

.vhg .vigo-ic{width:1.3em;height:1.3em;flex:none}
.vhg .vigo-ic circle{fill:var(--vigo-dot,var(--navy))}
.vhg .btn .vigo-ic{width:1.35em;height:1.35em;margin-left:-.2rem}
.vhg .btn-navy{--vigo-dot:var(--navy)}
.vhg .dgo2-vigo{--vigo-dot:var(--lime)}
.vhg .vigo-fab{--vigo-dot:var(--lime);position:fixed;z-index:9980;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:.75rem;padding:.75rem 1.35rem .75rem .85rem;border-radius:28px 28px 6px 28px;background:var(--lime);color:var(--navy);text-decoration:none;font-family:var(--f-body);filter:drop-shadow(0 12px 22px rgba(39,50,87,.28));transition:transform .25s,filter .25s;animation:vigo-in .5s .8s both}
.vhg .vigo-fab::after{content:"";position:absolute;right:0;bottom:-12px;width:20px;height:13px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%)}
.vhg .vigo-fab.left{right:auto;left:calc(22px + env(safe-area-inset-left,0px));border-radius:28px 28px 28px 6px;padding:.75rem 1.35rem .75rem .85rem}
.vhg .vigo-fab.left::after{right:auto;left:0;clip-path:polygon(0 0,100% 0,0 100%)}
.vhg .vigo-fab:hover{transform:translateY(-3px);color:var(--navy)}
.vhg .vigo-fab:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.vhg .vigo-bub{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);--vigo-dot:var(--navy);flex:none;overflow:hidden}
.vhg .vigo-bub .vigo-ic{width:26px;height:26px}
.vhg .vigo-bub .vigo-av{width:100%;height:100%;object-fit:cover}
.vhg .vigo-txt{display:grid;line-height:1.15}
.vhg .vigo-txt b{font-weight:800;font-size:.98rem;white-space:nowrap}
.vhg .vigo-txt small{font-size:.72rem;font-weight:600;opacity:.75;white-space:nowrap}
.vhg .vigo-fab .vigo-ic circle{animation:vigo-dot 1.4s infinite}
.vhg .vigo-fab .vigo-ic .d2{animation-delay:.18s}
.vhg .vigo-fab .vigo-ic .d3{animation-delay:.36s}
@keyframes vigo-dot{0%,60%,100%{opacity:1;transform:none}30%{opacity:.35;transform:translateY(-1.5px)}}
@keyframes vigo-in{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}
@media (max-width:640px){
.vhg .vigo-fab,.vhg .vigo-fab.left{padding:.6rem;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px))}
.vhg .vigo-fab.left{right:auto;left:calc(16px + env(safe-area-inset-left,0px))}
.vhg .vigo-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vhg .vigo-bub{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){.vhg .vigo-fab,.vhg .vigo-fab .vigo-ic circle{animation:none}.vhg .vigo-fab{transition:none}}
.vhg .serv-cta{margin:1.6rem 0 0}
.vhg .vside{display:grid;gap:1.6rem;align-content:start}
.vhg .vside .vcta{justify-content:flex-start;gap:.7rem;padding:1rem 1.3rem;line-height:1.25;text-align:left;border-radius:18px}
.vhg .vside .vcta .vigo-ic{margin-left:0}
@media (max-width:860px){.vhg .vside .vcta{justify-self:start}}
