/* Only the approved homepage glass hero; no global or lower-section selectors. */
.vh-home .vh-hero--agency:has(.vp-glass){background:radial-gradient(ellipse at 80% 46%,#5b9fc128,transparent 50%),radial-gradient(ellipse at 86% 75%,#8a7cd823,transparent 48%),linear-gradient(115deg,#0b182b,#182f4d);}
.vh-home .vh-hero--agency:has(.vp-glass):before{inset:0;background:url('/assets/images/home-glass-20261109/noise.webp') repeat;opacity:.13;mix-blend-mode:soft-light;pointer-events:none;}
.vh-home .vh-hero--agency:has(.vp-glass):after{inset:0;width:auto;height:auto;left:0;bottom:150px;border:0;border-radius:0;transform:none;box-shadow:none;opacity:1;background:linear-gradient(157deg,transparent 67%,#9fc7f00c 67.1%,transparent 83%),linear-gradient(154deg,transparent 20%,#bddfff05 20.1%,transparent 37%);}
html[data-theme=light] .vh-home .vh-hero--agency:has(.vp-glass){background:radial-gradient(ellipse at 75% 49%,#b6daf84f,transparent 46%),radial-gradient(ellipse at 88% 63%,#d4c9f552,transparent 49%),linear-gradient(118deg,#f9fbff,#edf4fe 65%,#eeeefa);}
html[data-theme=light] .vh-home .vh-hero--agency:has(.vp-glass):before{opacity:.18;mix-blend-mode:multiply;}
html[data-theme=light] .vh-home .vh-hero--agency:has(.vp-glass):after{background:linear-gradient(157deg,transparent 66%,#ffffff88 66.1%,#b7cef82b 66.3%,transparent 83%),linear-gradient(154deg,transparent 20%,#ffffff7a 20.1%,#bfd8ed26 20.3%,transparent 38%);}
.vh-home .vh-hero--agency .vp-stage.vp-glass{--glass-ready:1;height:auto;aspect-ratio:4/3;width:100%;max-width:100%;margin:0;min-width:0;isolation:isolate;}
.vh-home .vp-glass .vp-visual{position:absolute;inset:0;pointer-events:none;opacity:1;background:transparent;isolation:isolate;mix-blend-mode:normal;filter:none;transform:translate3d(calc(var(--parallax-x,0px) * 3),calc(var(--parallax-y,0px) * 3),0);}
.vh-home .vp-glass .vp-halo{inset:5% 0 0;border-radius:50%;filter:none;-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 28%,transparent 99%);mask-image:radial-gradient(ellipse closest-side at 50% 50%,#000 28%,transparent 99%);background:radial-gradient(ellipse at 37% 46%,#8acde525,transparent 62%),radial-gradient(ellipse at 75% 62%,#ae8ae532,transparent 64%);}
html[data-theme=light] .vh-home .vp-glass .vp-halo{background:radial-gradient(ellipse at 33% 44%,#75cef75e,transparent 64%),radial-gradient(ellipse at 77% 58%,#b4a1ef59,transparent 64%);}
/* Clip the display surface as a second guard; transparent RGB is also zero in the shader. */
.vh-home .vp-glass .vp-earth{inset:0;background:transparent!important;isolation:isolate;-webkit-clip-path:ellipse(36% 48% at 51% 49%);clip-path:ellipse(36% 48% at 51% 49%);}
.vh-home .vp-glass .vp-earth:after{display:none;}
.vh-home .vp-glass :is(.vp-canvas,.vp-poster){background:transparent!important;mix-blend-mode:normal;filter:none;border:0;outline:0;box-shadow:none;}
.vh-home .vp-glass .vp-poster--light{display:none;}.vh-home .vp-glass .vp-poster--dark{display:block;}
html[data-theme=light] .vh-home .vp-glass .vp-poster--dark{display:none;}html[data-theme=light] .vh-home .vp-glass .vp-poster--light{display:block;}
.vh-home .vp-glass .vp-orbits{stroke:#d4ebff;stroke-width:1;opacity:.52;}.vh-home .vp-glass .vp-orbits--back{opacity:.29;}.vh-home .vp-glass .vp-orbits--front{stroke:#f0faff;stroke-width:1.3;opacity:.91;}
.vh-home .vp-glass [data-satellite]{fill:#f6fcff;stroke:#d6f2ff;stroke-width:.8;filter:drop-shadow(0 0 4px #98e0ff);}
html[data-theme=light] .vh-home .vp-glass .vp-orbits{stroke:#b5cef0;opacity:.54;}html[data-theme=light] .vh-home .vp-glass .vp-orbits--front{stroke:#fff;opacity:1;}
.vh-home .vp-glass .vp-labels{position:absolute;inset:0;pointer-events:none;}
.vh-home .vp-glass .vp-label{--card-tilt:0deg;max-width:40%;min-width:0;padding:17px 19px;gap:12px;border-radius:18px;background:linear-gradient(130deg,#dceeff28,#b7d1fb12);border:1px solid #dceeff55;box-shadow:0 17px 24px -19px #010d2b80,inset 0 1px 2px #fff6,inset 0 -1px 1px #c7e2ff17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate3d(var(--float-x,0px),var(--float-y,0px),0) rotate(var(--card-tilt));}
.vh-home .vp-glass .vp-label>span{min-width:0;}.vh-home .vp-glass .vp-label strong{font-size:16px;font-weight:600;line-height:1.3;color:#f4f9ff;overflow-wrap:normal;}.vh-home .vp-glass .vp-label small{font-size:12px;line-height:1.45;color:#d4e3f5;overflow-wrap:normal;}
.vh-home .vp-glass .vp-label svg{width:29px;height:31px;color:#8fcffa;filter:none;}.vh-home .vp-glass .vp-label--2 svg{color:#c6b5fb;}
.vh-home .vp-glass .vp-label--1{--card-tilt:-4deg;left:12px;top:14%;}.vh-home .vp-glass .vp-label--2{--card-tilt:4deg;right:1%;top:16%;}.vh-home .vp-glass .vp-label--3{--card-tilt:3deg;left:12px;bottom:17%;}.vh-home .vp-glass .vp-label--4{--card-tilt:-3deg;right:0;bottom:15%;}
html[data-theme=light] .vh-home .vp-glass .vp-label{background:linear-gradient(125deg,#ffffffb0,#edf3ff61);border-color:#fffffff0;box-shadow:0 18px 28px -18px #4e65944d,inset 0 1px 3px #fff,inset 0 -1px 2px #fff9;}
html[data-theme=light] .vh-home .vp-glass .vp-label strong{color:#142840;}html[data-theme=light] .vh-home .vp-glass .vp-label small{color:#455c78;}
html[data-theme=light] .vh-home .vp-glass .vp-label svg{color:#3478d1;}html[data-theme=light] .vh-home .vp-glass .vp-label--2 svg{color:#8866d7;}
.vh-home .vp-glass .vp-motion{bottom:-9px;right:3px;border-color:#bdd9f040;background:#eaf5ff0b;color:#d1e3f6;}
html[data-theme=light] .vh-home .vp-glass .vp-motion{border-color:#8ca9d343;background:#ffffff70;color:#45618a;}
@media(min-width:1600px){.vh-home .vh-hero--agency:has(.vp-glass) .vh-hero-grid{min-height:510px;}}
@media(max-width:1100px){.vh-home .vp-glass .vp-label{padding:12px;gap:8px;max-width:44%;border-radius:15px;}.vh-home .vp-glass .vp-label strong{font-size:14px;}.vh-home .vp-glass .vp-label small{font-size:11px;}.vh-home .vp-glass .vp-label svg{width:23px;height:26px;}}
/* No opacity/filter/backdrop blend over the WebGL surface on mobile Safari. */
@media(max-width:760px){.vh-home .vh-hero--agency .vp-stage.vp-glass{width:min(100%,590px);max-width:100%;margin:10px auto 8px;aspect-ratio:auto;padding-top:210px;min-height:0;}.vh-home .vp-glass .vp-visual{inset:0 auto auto 50%;width:360px;max-width:100%;height:auto;aspect-ratio:4/3;transform:translateX(-50%);opacity:1;filter:none;}.vh-home .vp-glass .vp-labels{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.vh-home .vp-glass .vp-label{position:relative;inset:auto;max-width:none;padding:16px;gap:10px;min-height:78px;transform:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;background:linear-gradient(125deg,#233d59f0,#293d61e8);}.vh-home .vp-glass .vp-label strong{font-size:15px;}.vh-home .vp-glass .vp-label small{font-size:12px;}.vh-home .vp-glass .vp-motion{bottom:auto;top:158px;right:3px;}.vh-home .vp-glass .vp-labels:empty{min-height:48px;}html[data-theme=light] .vh-home .vp-glass .vp-label{background:linear-gradient(125deg,#fffffff0,#f1f5ffeb);}}
@media(max-width:500px){.vh-home .vh-hero--agency .vp-stage.vp-glass{padding-top:194px;margin-top:12px;}.vh-home .vp-glass .vp-visual{width:320px;}.vh-home .vp-glass .vp-labels{gap:9px;}.vh-home .vp-glass .vp-label{padding:14px 11px;gap:8px;min-height:80px;}.vh-home .vp-glass .vp-label strong{font-size:13px;}.vh-home .vp-glass .vp-label small{font-size:11px;}.vh-home .vp-glass .vp-label svg{width:21px;height:24px;}.vh-home .vp-glass .vp-motion{top:144px;}}
@media(max-width:360px){.vh-home .vp-glass .vp-label{flex-direction:column;align-items:flex-start;gap:8px;padding:13px;}.vh-home .vp-glass .vp-label>span{width:100%;}.vh-home .vp-glass .vp-label strong{font-size:13px;}.vh-home .vp-glass .vp-label small{font-size:11px;}.vh-home .vp-glass .vp-label svg{width:23px;height:23px;}}
@media(prefers-reduced-motion:reduce){.vh-home .vp-glass .vp-label{transform:rotate(var(--card-tilt))!important;}.vh-home .vp-glass .vp-visual{translate:none;}}
@media(max-width:760px) and (prefers-reduced-motion:reduce){.vh-home .vp-glass .vp-label{transform:none!important;}}

@media(max-width:760px){.vh-home .vh-hero--agency:has(.vp-glass):after{bottom:220px;}}
