/* Every service owns a continuous canvas from its hero to its final note. */
html.aura-root.service-canvas-root {
  --service-rgb:7,85,230;--service-secondary-rgb:157,139,255;
  --service-glass:color-mix(in srgb,var(--orbit-paper) 91%,transparent);
  --service-hero-glass:color-mix(in srgb,var(--orbit-paper) 82%,transparent);
  --service-tint:color-mix(in srgb,rgb(var(--service-rgb)) 9%,var(--orbit-paper));
  --service-edge:rgba(var(--service-rgb),.23);
}
html.aura-root.service-canvas-root[data-theme=dark] {
  --service-glass:color-mix(in srgb,var(--orbit-paper) 94%,transparent);
  --service-hero-glass:color-mix(in srgb,var(--orbit-paper) 88%,transparent);
  --service-tint:color-mix(in srgb,rgb(var(--service-rgb)) 15%,var(--orbit-paper));
  --service-edge:rgba(var(--service-rgb),.48);
}
html.aura-root body.service-canvas-page { position:relative;isolation:isolate; }
.service-ambience { position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;background:var(--orbit-bg); }
.service-wallpaper { position:absolute;inset:-5%;transform:translate3d(var(--canvas-x,0),var(--canvas-y,0),0);transition:transform 1.3s ease-out; }
.service-wallpaper img { display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 36%;opacity:.43;animation:service-pan 32s ease-in-out infinite alternate;animation-play-state:paused; }
.service-ambience::after { content:'';position:absolute;inset:0;background:linear-gradient(110deg,color-mix(in srgb,var(--orbit-bg) 62%,transparent),transparent 52%,color-mix(in srgb,var(--orbit-bg) 50%,transparent)),linear-gradient(0deg,color-mix(in srgb,var(--orbit-bg) 70%,transparent),transparent 65%); }
.service-light { position:absolute;width:80vw;height:90vh;min-width:550px;min-height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--service-rgb),.26),transparent 67%);animation:service-light-drift 22s ease-in-out infinite alternate;animation-play-state:paused; }
.service-light-one { top:-30%;inset-inline-end:-28%; }
.service-light-two { bottom:-35%;inset-inline-start:-30%;background:radial-gradient(ellipse,rgba(var(--service-secondary-rgb),.23),transparent 65%);animation-duration:29s;animation-delay:-8s; }
.service-traces { position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(112deg,transparent 0 180px,rgba(var(--service-rgb),.5) 181px,transparent 182px 360px);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent); }
html[data-canvas-type=games] .service-traces { background:linear-gradient(90deg,rgba(var(--service-rgb),.4) 1px,transparent 1px),linear-gradient(rgba(var(--service-rgb),.4) 1px,transparent 1px);background-size:90px 90px;transform:perspective(450px) rotateX(32deg) scale(1.5); }
html[data-canvas-type=software] .service-traces { background:radial-gradient(circle,rgba(var(--service-rgb),.7) 1px,transparent 2px);background-size:36px 36px; }
html[data-theme=dark] .service-wallpaper img { opacity:.56; }
html[data-theme=dark] .service-light { opacity:.75; }
html.service-canvas-moving :is(.service-wallpaper img,.service-light) { animation-play-state:running; }
html.service-canvas-root:not(.service-canvas-moving) .service-wallpaper { transform:none;transition:none; }
@keyframes service-pan { from { transform:scale(1.02) translate3d(-.6%,0,0); } to { transform:scale(1.1) translate3d(.6%,-1%,0); } }
@keyframes service-light-drift { to { transform:translate3d(9%,-8%,0) scale(1.12); } }

/* Content rests on stable, readable glass. The artwork remains decorative. */
html.orbit-live-root.aura-root body.orbit-live.editorial-page .experience-breadcrumb { flex-wrap:wrap; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .service-detail-page { width:100%;max-width:1280px;margin:0 auto;padding:27px 28px 48px; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience { background:transparent; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience :is(.experience-hero,.experience-features,.experience-shop,.experience-notes) { width:100%;max-width:none;margin-inline:0; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-hero {
  min-height:440px;background:var(--service-hero-glass);border-color:var(--service-edge);padding:34px;gap:35px;
  backdrop-filter:blur(16px);box-shadow:0 20px 65px #0b21450d;position:relative;
}
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-art { z-index:0;height:auto;aspect-ratio:4/3;max-height:510px;border-color:var(--service-edge);border-radius:25px; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-art::after { content:none; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-art img { transform:none; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-copy { z-index:1; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .notes-title { color:var(--orbit-ink); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-copy h1 { font-size:clamp(2.05rem,3.6vw,3.3rem); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience-eyebrow::before { content:'';display:inline-block;width:22px;height:3px;border-radius:3px;background:rgb(var(--service-rgb));vertical-align:middle;margin-inline-end:10px; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-features>div { background:var(--service-glass);border-color:var(--service-edge);box-shadow:0 8px 25px #12274d08; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page :is(.experience .experience-offers,.experience .experience-checkout,.experience-notes,.service-page-hero,.digital-card) { background:var(--service-glass);border-color:var(--service-edge);box-shadow:0 15px 45px #1023480c; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-checkout { border-top:4px solid rgb(var(--service-rgb)); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .offer-choice input:checked+.offer-face { background:var(--service-tint);border-color:rgb(var(--service-rgb));box-shadow:inset 0 -4px rgb(var(--service-rgb)); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .offer-face { transition:transform .22s,border-color .22s,background-color .22s; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .service-page-hero { border-inline-start:4px solid rgb(var(--service-rgb)); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page :is(.experience-breadcrumb,.experience-return) { width:auto;padding:12px 17px;border:1px solid var(--service-edge);border-radius:16px;background:var(--service-glass); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience-breadcrumb { margin:0 0 22px; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience-return { width:max-content;max-width:100%;margin:0 auto 15px; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .site-footer { background:var(--service-glass); }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .service-motion-toggle { justify-self:center;grid-column:1/-1;max-width:100%;min-height:40px;padding:8px 18px;border:1px solid var(--service-edge);border-radius:999px;background:var(--orbit-soft);color:var(--orbit-ink);font:inherit;font-size:.83rem;cursor:pointer; }
html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .service-motion-toggle:disabled { opacity:.7;cursor:default; }
@media(hover:hover) and (pointer:fine) {
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .offer-choice:hover .offer-face { transform:translateY(-4px);border-color:rgb(var(--service-rgb)); }
}
@media(max-width:760px) {
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .service-detail-page { padding:18px 16px 30px; }
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-hero { min-height:0;gap:23px;padding:23px 19px;backdrop-filter:none; }
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-art { aspect-ratio:1.3;max-height:340px;min-height:0; }
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .experience-copy h1 { font-size:clamp(1.85rem,7vw,2.65rem); }
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page :is(.experience-breadcrumb,.experience-return) { font-size:.77rem;padding:10px 12px; }
  .service-wallpaper img { object-position:58% center;opacity:.35; }
  html[data-theme=dark] .service-wallpaper img { opacity:.46; }
}
@media(prefers-reduced-motion:reduce) {
  .service-ambience :is(img,.service-light) { animation:none!important; }
  .service-wallpaper { transform:none!important;transition:none; }
  html.orbit-live-root.aura-root body.orbit-live.editorial-page.service-canvas-page .experience .offer-choice:hover .offer-face { transform:none; }
}
@media print { .service-ambience,.service-motion-toggle { display:none!important; } }
