/* FV 2.0 — orbit-inspired depth, without altering the shared artwork file. */
body main.renewal .orbit-hero-v2{background:linear-gradient(115deg,#fff 34%,#f7fcfd 100%);}
body main.renewal .orbit-hero-v2 .orbit-v2-visual{position:absolute;inset:0;isolation:isolate;}
body main.renewal .orbit-hero-v2 .orbit-v2-atmosphere{position:absolute;inset:8% 0 5% 41%;z-index:0;pointer-events:none;}
body main.renewal .orbit-hero-v2 .orbit-v2-halo{position:absolute;display:block;border-radius:50%;}
body main.renewal .orbit-hero-v2 .orbit-v2-halo--teal{width:85%;aspect-ratio:1;right:-7%;top:6%;background:radial-gradient(circle,rgba(24,179,193,.12),rgba(24,179,193,.025) 57%,transparent 72%);}
body main.renewal .orbit-hero-v2 .orbit-v2-halo--gold{width:38%;aspect-ratio:1;left:5%;bottom:0;background:radial-gradient(circle,rgba(246,211,66,.15),rgba(246,211,66,0) 70%);}
body main.renewal .orbit-hero-v2 .orbit-v2-halo--ring{width:70%;aspect-ratio:1;right:4%;top:12%;border:1px solid rgba(11,158,175,.09);box-shadow:0 0 0 25px rgba(24,179,193,.018),0 0 0 52px rgba(24,179,193,.012);}
body main.renewal .orbit-hero-v2 .renewal-hero-backdrop img{position:relative;z-index:1;mix-blend-mode:multiply;}
body main.renewal .orbit-hero-v2 .orbit-v2-orbits{position:absolute;z-index:2;right:0;top:6%;width:60%;height:88%;overflow:visible;pointer-events:none;}
body main.renewal .orbit-hero-v2 .orbit-v2-track{stroke:#0b9eaf;stroke-opacity:.07;stroke-width:1;vector-effect:non-scaling-stroke;}
body main.renewal .orbit-hero-v2 .orbit-v2-route{stroke:url(#orbit-v2-trail-gradient);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;}
body main.renewal .orbit-hero-v2 .orbit-v2-route--inner{stroke-width:1;opacity:.55;}
body main.renewal .orbit-hero-v2 .orbit-v2-nodes{fill:#12a9b9;fill-opacity:.65;stroke:#fff;stroke-width:3;}
body main.renewal .orbit-hero-v2 .orbit-v2-labels{list-style:none;position:absolute;z-index:3;top:4.5%;right:4%;display:flex;gap:10px;padding:0;margin:0;pointer-events:none;}
body main.renewal .orbit-hero-v2 .orbit-v2-labels li{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(127,197,207,.45);border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 7px 24px rgba(23,65,80,.065);color:#23495e;font-size:13px;font-weight:650;line-height:1.4;white-space:nowrap;}
body main.renewal .orbit-hero-v2 .orbit-v2-labels li>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf8fa;color:#078b9d;font-size:10px;font-weight:700;letter-spacing:.03em;}
body main.renewal .orbit-hero-v2 .orbit-v2-labels li:last-child{border-color:rgba(218,195,93,.5);}
body main.renewal .orbit-hero-v2 .orbit-v2-labels li:last-child>span{background:#fff8da;color:#8a7423;}
.orbit-hero-v2[data-orbit-motion="waiting"] .orbit-v2-route{stroke-dasharray:1;stroke-dashoffset:1;}
.orbit-hero-v2[data-orbit-motion="running"] .orbit-v2-route{stroke-dasharray:1;animation:orbit-v2-draw 1.8s cubic-bezier(.22,.61,.36,1) both;}
.orbit-hero-v2[data-orbit-motion="running"] .orbit-v2-route--inner{animation-delay:.18s;}
.orbit-hero-v2[data-orbit-motion="running"] .orbit-v2-labels li{animation:orbit-v2-arrive .7s ease-out both;}
.orbit-hero-v2[data-orbit-motion="running"] .orbit-v2-labels li:nth-child(2){animation-delay:.12s;}
.orbit-hero-v2[data-orbit-motion="running"] .orbit-v2-labels li:nth-child(3){animation-delay:.24s;}
@keyframes orbit-v2-draw{from{stroke-dashoffset:1;}to{stroke-dashoffset:0;}}
@keyframes orbit-v2-arrive{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
@media(min-width:761px) and (max-width:1050px){
 body main.renewal .orbit-hero-v2 .orbit-v2-orbits{top:auto;bottom:2%;height:44%;width:70%;}
 body main.renewal .orbit-hero-v2 .orbit-v2-atmosphere{inset:auto 0 0 auto;width:70%;height:48%;}
 body main.renewal .orbit-hero-v2 .orbit-v2-labels{top:auto;bottom:2%;right:4%;}
}
@media(max-width:760px){
 body main.renewal .orbit-hero-v2{background:linear-gradient(180deg,#fff 12%,#f7fcfd 50%,#fff 90%);}
 body main.renewal .orbit-hero-v2 .renewal-hero-backdrop{aspect-ratio:auto;overflow:visible;margin-top:.75rem;margin-bottom:1rem;}
 body main.renewal .orbit-hero-v2 .orbit-v2-visual{position:relative;inset:auto;width:100%;aspect-ratio:1.4;overflow:hidden;border-radius:16px;}
 body main.renewal .orbit-hero-v2 .orbit-v2-atmosphere{inset:0;}
 body main.renewal .orbit-hero-v2 .orbit-v2-halo--teal{width:95%;right:-8%;top:-4%;}
 body main.renewal .orbit-hero-v2 .orbit-v2-halo--gold{width:60%;left:-10%;bottom:-8%;}
 body main.renewal .orbit-hero-v2 .orbit-v2-halo--ring{width:77%;right:-6%;top:1%;}
 body main.renewal .orbit-hero-v2 .orbit-v2-orbits{right:-2%;top:-5%;width:101%;height:108%;opacity:.8;}
 body main.renewal .orbit-hero-v2 .orbit-v2-labels{position:relative;top:auto;right:auto;bottom:auto;justify-content:center;gap:7px;margin:8px 0 0;}
 body main.renewal .orbit-hero-v2 .orbit-v2-labels li{gap:5px;padding:7px 9px;font-size:11px;box-shadow:0 4px 12px rgba(23,65,80,.035);}
 body main.renewal .orbit-hero-v2 .orbit-v2-labels li>span{width:17px;height:17px;font-size:9px;}
 body main.renewal .orbit-hero-v2 .renewal-hero-lead{font-size:.96875rem;}
}
@media(prefers-reduced-motion:reduce){
 .orbit-hero-v2 .orbit-v2-route,.orbit-hero-v2 .orbit-v2-labels li{animation:none!important;stroke-dashoffset:0!important;opacity:1!important;transform:none!important;}
}
