/* Shared dark service detail theme. Only loaded by the seven service pages. */
.service-maintenance #coverage .q-svc-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.service-maintenance #coverage .q-svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-maintenance #coverage .q-svc-cards{grid-template-columns:1fr}}
.service-neo .q-svc-hero-visual.swiper{aspect-ratio:16/9;min-height:0;align-self:center}
.service-neo .q-svc-hero-visual.swiper img{filter:none;object-fit:cover}
.service-neo .q-svc-hero-visual.swiper:after{background:linear-gradient(0deg,#02142133,transparent 40%)}
.service-neo{--q-bg:#03070b;--q-bg-secondary:#050e17;--q-surface:#071522;--q-text:#f5f7f8;--q-text-muted:#a0b9ca;--q-primary:#00c8ff;--q-primary-dark:#00c8ff;--q-primary-tint:#07324a;--q-border:#164358;--q-container:1440px;--q-header-h:0px;--q-radius-lg:12px;--q-radius-md:8px;--q-radius-pill:30px;--q-space-3:12px;--q-space-4:16px;--q-space-5:20px;--q-space-6:24px;--q-space-8:32px;--q-space-10:40px;--q-space-12:48px;--q-space-14:56px;--q-space-16:64px;--q-shadow-sm:0 8px 24px #0003;--q-shadow-md:0 12px 35px #0086ce26;--q-transition:.3s ease}
/* See the identical fix/comment in neo-catalog.css — newq.webp already
   carries the brand cyan; this forced-white filter was hiding it. */
.service-neo .q-svc-hero{margin:0;padding:55px 0;background:radial-gradient(ellipse at 85% 55%,#073855,#040d16 60%,#03070b);animation:none;border-bottom:1px solid var(--line)}
.service-neo .q-svc-hero-inner,.service-neo .q-svc-inner,.service-neo .q-svc-stats-inner{width:min(1440px,calc(100% - 112px));max-width:1440px}
.service-neo .q-svc-hero-inner{grid-template-columns:1fr 1fr;gap:45px;min-height:370px}
.service-neo .q-svc-hero h1{font-size:clamp(32px,3.3vw,52px);line-height:1.1;font-weight:650;letter-spacing:-.025em}
.service-neo .q-svc-hero-lead{font-size:15px;line-height:1.6;color:#b9cddb;margin:22px 0 28px}
.service-neo .q-svc-eyebrow,.service-neo .q-svc-kicker{font-size:10px;letter-spacing:.18em;color:#7edaff}
.service-neo .q-svc-breadcrumb{font-size:11px;flex-wrap:wrap;margin-bottom:25px}
.service-neo .q-svc-hero-visual{min-height:350px;border-radius:12px;border:1px solid #20779b;box-shadow:10px 12px 0 #062334,0 18px 60px #0095ff25;transform:perspective(1200px) rotateY(-4deg);background:#061421}
.service-neo .q-svc-hero-visual img{filter:saturate(.8);object-fit:cover}
.service-neo .q-svc-hero-visual:after{background:linear-gradient(0deg,#02142199,transparent 60%);pointer-events:none}
.service-neo .q-svc-section{padding:48px 0;border-bottom:1px solid var(--line)}
.service-neo .q-svc-section-alt{background:radial-gradient(ellipse at 50% 0,#07344c60,transparent 75%),#040b12}
.service-neo .q-svc-head-center{text-align:left;margin-left:0;max-width:860px}
.service-neo .q-svc-head h2{font-size:clamp(24px,2.3vw,34px);color:#f5f7f8}
.service-neo .q-svc-head p,.service-neo .q-svc-prose p{color:#a8c0d0;font-size:14px}
.service-neo .q-svc-stats{background:#040e18;border-bottom:1px solid var(--line);padding:26px 0}
.service-neo .q-svc-stat-num{color:#00c8ff;font-size:30px}
.service-neo .q-svc-stat-label{color:#9cb9cb;font-size:11px}
.service-neo .q-svc-card{background:linear-gradient(145deg,#0a263985,#040d16);border:1px solid #19516a;border-radius:10px;padding:27px;box-shadow:inset 0 1px #49cfff14}
.service-neo .q-svc-card:hover{border-color:#00bfff;box-shadow:0 12px 35px #008cce29;transform:translateY(-5px)}
.service-neo .q-svc-card-num{color:#31556b}
.service-neo .q-svc-card-icon{color:#00c8ff;background:linear-gradient(145deg,#104a6b,#051625);border:1px solid #227da0;box-shadow:4px 5px 0 #03101b,0 0 22px #00acff15;transform:perspective(450px) rotateY(-12deg)}
.service-neo .q-svc-card h3{color:#f0f7fc;font-size:19px}
.service-neo .q-svc-card p{font-size:13px;color:#a5bfd1;line-height:1.6}
.service-neo .q-svc-aside{border-color:#21566e;background:linear-gradient(130deg,#092638,#040d16)}
.service-neo .q-svc-gallery figure,.service-neo .q-svc-mosaic figure{margin:0;border:1px solid #19516a;background:#061521}
.service-neo .q-svc-cta{background:radial-gradient(ellipse at 50% 90%,#06426980,transparent 70%),#040c14;padding:55px 24px;border-bottom:1px solid var(--line)}
.service-neo .q-svc-cta h2{font-size:clamp(25px,2.5vw,36px)}
.service-neo .q-svc-cta p{color:#a8c4d7;font-size:14px}
.service-neo .q-btn,.service-neo .q-svc-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 23px;border:1px solid #31b1d8;border-radius:30px;font-size:12px;font-weight:500;color:#fff;background:#03101a66;text-decoration:none;transition:box-shadow .25s,transform .25s}
.service-neo .q-btn-primary{background:linear-gradient(165deg,#16c9fa,#0089db 60%,#005a95);border-color:#40c6f5;box-shadow:inset 0 1px #b2eaff70}
.service-neo .q-btn:hover,.service-neo .q-svc-btn-ghost:hover{box-shadow:0 0 25px #00aaff55;transform:translateY(-2px)}
@media(max-width:1100px){.service-neo .q-svc-hero-inner,.service-neo .q-svc-inner,.service-neo .q-svc-stats-inner{width:calc(100% - 64px)}.service-neo .q-svc-hero-inner{gap:30px}.service-neo .q-svc-hero-visual{min-height:300px}}
@media(max-width:760px){.service-neo .q-svc-hero{padding:32px 0}.service-neo .q-svc-hero-inner{grid-template-columns:1fr}.service-neo .q-svc-hero-visual{transform:none;min-height:280px;width:100%;box-shadow:0 14px 40px #0095ff18}.service-neo .q-svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-neo .q-svc-about{grid-template-columns:1fr}.service-neo .q-svc-section{padding:34px 0}}
@media(max-width:480px){.service-neo .q-svc-hero-inner,.service-neo .q-svc-inner,.service-neo .q-svc-stats-inner{width:calc(100% - 40px)}.service-neo .q-svc-hero h1{font-size:32px}.service-neo .q-svc-hero-lead{font-size:13px}.service-neo .q-svc-cards{grid-template-columns:1fr}.service-neo .q-svc-card{padding:23px}.service-neo .q-svc-stats-inner{gap:20px}.service-neo .q-svc-stat-num{font-size:25px}}
@media(prefers-reduced-motion:reduce){.service-neo .q-svc-card,.service-neo .q-svc-hero-visual{transform:none!important;transition:none}.service-neo .q-svc-gallery figure:hover img,.service-neo .q-svc-mosaic figure:hover img{transform:none}}
.motion-paused .q-svc-card:hover{transform:none}
