/* Context page only: home grid, distinct surfaces and restrained glass depth. */
.context-glass{--glass-edge:rgba(115,133,171,.22);--glass-fill:rgba(255,255,255,.72)}
.ppc-target{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;color:#c5d3ff}
.ppc-target svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.context-glass .sv-hero{isolation:isolate;background:radial-gradient(ellipse at 77% 28%,#bbcafa66,transparent 46%),radial-gradient(ellipse at 16% 85%,#dfd6ed55,transparent 46%),linear-gradient(145deg,#fafbfd,#edf1f7);border-bottom:1px solid #b9c5d638}
.context-glass .sv-hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:calc(50% - 500px);top:80px;border-radius:46% 54% 62% 38%;background:radial-gradient(ellipse at 30% 20%,#ffffffb0,#b8c9ea30 55%,transparent 72%);filter:blur(24px);animation:context-light 18s ease-in-out infinite alternate;pointer-events:none}
.context-glass .sv-orbit{display:none}
.context-glass .context-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.context-glass .sv-hero-grid{position:relative;z-index:1}
.context-ambient i{position:absolute;display:block;pointer-events:none}
.context-ambient .ambient-ring-large{width:350px;height:350px;left:calc(50% - 850px);top:100px;border:1px solid #7895ce42;border-radius:50%;box-shadow:0 0 0 30px #95abe912,0 0 0 62px #95abe908;animation:context-float 21s ease-in-out infinite}
.context-ambient .ambient-ring-small{width:140px;height:140px;left:calc(50% - 85px);top:35px;border:1px solid #7895ce45;border-radius:50%;box-shadow:0 0 0 16px #95abe90e;animation:context-float 17s ease-in-out infinite reverse}
.context-ambient .ambient-tile{width:72px;height:72px;right:calc(50% - 615px);top:32px;border:1px solid #9897c967;border-radius:20px;background:linear-gradient(135deg,#ffffff5c,#adbcea18);transform:rotate(22deg);animation:context-turn 23s ease-in-out infinite}
.context-ambient .ambient-diamond{width:52px;height:52px;left:calc(50% - 115px);bottom:32px;border:1px solid #9983bd5e;border-radius:15px;background:linear-gradient(135deg,#c0a6e029,#89b9e51a);animation:context-turn 19s ease-in-out infinite reverse}
.context-ambient .ambient-dot{width:12px;height:12px;left:calc(50% - 540px);top:80px;border-radius:50%;background:linear-gradient(135deg,#7cabe59c,#b597d578);box-shadow:0 3px 12px #738ec026;animation:context-float 13s ease-in-out infinite}
@keyframes context-float{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,18px)}}
@keyframes context-turn{0%,100%{transform:translateY(0) rotate(22deg)}50%{transform:translateY(-14px) rotate(40deg)}}
html[data-theme=dark] .context-ambient{opacity:.55}
@media(max-width:999px){.context-ambient .ambient-ring-small{left:auto;right:-60px;top:40px}.context-ambient .ambient-ring-large{left:-240px;top:180px}.context-ambient .ambient-tile,.context-ambient .ambient-diamond,.context-ambient .ambient-dot{display:none}}
@media(max-width:600px){.context-ambient{opacity:.6}.context-ambient .ambient-ring-small{width:110px;height:110px;right:-80px;top:25px}.context-ambient .ambient-ring-large{width:220px;height:220px;left:-200px;top:240px}.context-ambient i{animation:none}}
@media(prefers-reduced-motion:reduce){.context-ambient i{animation:none}}
@media(forced-colors:active){.context-glass .context-ambient{display:none}}
.context-glass .sv-facts{background:linear-gradient(125deg,#ffffffbb,#ffffff55);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #fff,0 14px 28px #34507709;backdrop-filter:blur(20px)}
.context-glass .ppc-planner{background:var(--glass-fill);border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #fff,0 28px 65px #263e6921,0 3px 8px #263e6909;backdrop-filter:blur(28px) saturate(125%)}
.context-glass .ppc-top{position:relative;background:radial-gradient(ellipse at 92% 0,#8c79c15c,transparent 70%),linear-gradient(120deg,#25314b,#393051);border-bottom:1px solid #ffffff22}
.context-glass .ppc-body{background:linear-gradient(145deg,#ffffff55,#ffffff18)}
.context-glass .ppc-modes{background:#6d81a50e;border:1px solid #7486a51a}
.context-glass .ppc-tariffs span{background:#ffffff55}
.context-glass .ppc-tariffs input:checked+span{background:#dae4f48c;box-shadow:inset 0 1px 0 #ffffffd0}
.context-glass .ppc-note{opacity:.7}
.context-glass #service-scope{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#52618d3b,transparent 55%),linear-gradient(135deg,#1c2433,#262b3c);padding:64px 0;color:#f2f4fb;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}
.context-glass #service-scope::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-140px;top:80px;border-radius:50%;background:#a0addb12;filter:blur(55px);pointer-events:none}
.context-glass #service-scope .sv-eyebrow{color:#b9c9e6}
.context-glass #service-scope h2{background:linear-gradient(100deg,#e0eaff,#d2c8f3 65%,#ebd4e5);background-clip:text;-webkit-text-fill-color:transparent;max-width:720px;margin-bottom:16px}
.context-glass .scope-intro{color:#c1c9da;font-size:15px;max-width:610px;margin-bottom:30px}
.context-glass #service-scope .sv-grid{gap:14px}
.context-glass #service-scope .sv-card{position:relative;background:linear-gradient(135deg,#ffffff0d,#ffffff04);border:1px solid #c9d4f126;box-shadow:inset 0 1px 0 #ffffff0c,0 8px 24px #00000009;border-radius:22px;padding:24px;backdrop-filter:blur(18px);transition:background .25s,border-color .25s,transform .25s}
.context-glass #service-scope .sv-card:hover{background:linear-gradient(135deg,#ffffff17,#ffffff09);border-color:#b7caff60;transform:translateY(-4px)}
.context-glass #service-scope .sv-card h3{font-size:21px;margin:18px 0 12px;color:#f1f4fc}
.context-glass #service-scope .sv-card p{color:#c3ccdd;opacity:1;font-size:14px}
.context-glass .scope-card-top{display:flex;align-items:center;justify-content:space-between}
.context-glass .scope-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b1c7f033;border-radius:13px;background:linear-gradient(140deg,#a3bce52e,#9a90c415);box-shadow:inset 0 1px 0 #ffffff17;color:#c8d8ff}
.context-glass .scope-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.context-glass #service-scope .sv-number{color:#91a1bd;letter-spacing:.06em}
.context-glass .sv-tint{background:#f0f3f8}
.context-glass .sv-steps article{background:linear-gradient(140deg,#ffffffb0,#ffffff60);border:1px solid #c7d2e45c;border-radius:20px;padding:24px;box-shadow:inset 0 1px 0 #fff,0 8px 24px #31466606}
.context-glass .sv-steps{gap:16px}
.context-glass .sv-banner{box-shadow:inset 0 1px 0 #ffffff22,0 18px 40px #25314b18}
.context-glass .sv-review{box-shadow:inset 0 1px 0 #ffffffb0,0 10px 28px #293e5d07;background:linear-gradient(140deg,#ffffffec,#ffffff9e)}
html[data-theme=dark] .context-glass{--glass-fill:#222b3bc9;--glass-edge:#788bae2e}
html[data-theme=dark] .context-glass .sv-hero{background:radial-gradient(ellipse at 85% 20%,#566a9740,transparent 55%),linear-gradient(145deg,#1a202c,#222936);border-color:#52617e30}
html[data-theme=dark] .context-glass .sv-hero::before{opacity:.12}
html[data-theme=dark] .context-glass .sv-facts{background:linear-gradient(125deg,#ffffff08,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0c,0 14px 28px #00000012}
html[data-theme=dark] .context-glass .ppc-planner{border-color:#8697bf30;box-shadow:inset 0 1px 0 #ffffff0b,0 28px 65px #00000030}
html[data-theme=dark] .context-glass .ppc-body{background:linear-gradient(145deg,#ffffff04,#ffffff00)}
html[data-theme=dark] .context-glass .ppc-tariffs span{background:#ffffff04}
html[data-theme=dark] .context-glass .ppc-tariffs input:checked+span{background:#879bcb22;box-shadow:inset 0 1px 0 #ffffff0c}
html[data-theme=dark] .context-glass #service-scope{background:radial-gradient(ellipse at 90% 20%,#44537b25,transparent 60%),linear-gradient(135deg,#111723,#1c2030)}
html[data-theme=dark] .context-glass .sv-tint{background:#1a202c}
html[data-theme=dark] .context-glass .sv-steps article,html[data-theme=dark] .context-glass .sv-review{background:linear-gradient(140deg,#ffffff06,#ffffff02);border-color:#7385a72b;box-shadow:inset 0 1px 0 #ffffff08}
@keyframes context-light{to{transform:translate(30px,-24px) scale(1.08)}}
@media(max-width:760px){.context-glass #service-scope{padding:44px 0}.context-glass #service-scope .sv-card{padding:22px}.context-glass .sv-hero::before{animation:none;filter:none;opacity:.4;width:300px;left:-120px}.context-glass .ppc-planner{backdrop-filter:none}.context-glass .scope-intro{font-size:14px}.context-glass #service-scope .sv-card{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.context-glass .sv-hero::before{animation:none}.context-glass #service-scope .sv-card{transition:none}}
@media(forced-colors:active){.context-glass #service-scope{background:Canvas;color:CanvasText}.context-glass #service-scope h2{background:none;-webkit-text-fill-color:CanvasText}.context-glass #service-scope :is(p,h3,.sv-eyebrow,.sv-number){color:CanvasText}.context-glass #service-scope .sv-card{border:1px solid CanvasText}.context-glass .sv-hero::before{display:none}}
