/* Inner service pages only. Uses the original CSI design variables and components. */
.inner-hero{padding:72px 0 76px;background:radial-gradient(circle at 12% 8%,rgba(40,168,255,.22),transparent 30%),radial-gradient(circle at 86% 18%,rgba(230,11,19,.10),transparent 24%),linear-gradient(135deg,#111 0%,#1d1d1d 42%,#101820 72%,#111 100%);border-bottom:1px solid rgba(40,168,255,.16)}
.inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.inner-hero h1{font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:1;margin:0 0 22px;letter-spacing:-.06em}.inner-hero h2{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.25;margin:0 0 18px;color:#dce9f6}.inner-hero p{color:var(--muted);font-size:1.12rem;margin:0 0 28px}.inner-panel{background:linear-gradient(180deg,#202020,#171717);border:1px solid rgba(145,164,177,.28);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.inner-panel h3{margin:0 0 12px}.inner-panel ul{margin:0;padding-left:22px}.inner-panel li{margin:9px 0;color:#dce9f6}
.content-section{background:#111}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}.content-copy h2,.related-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 18px;letter-spacing:-.04em}.content-copy h3{font-size:1.35rem;margin:30px 0 10px}.content-copy p,.content-copy li{color:var(--muted)}.content-copy ul{padding-left:22px}.side-card{position:sticky;top:132px;background:linear-gradient(180deg,#202020,#171717);border:1px solid rgba(145,164,177,.28);border-radius:24px;padding:26px}.side-card h3{margin-top:0}.side-card p{color:var(--muted)}.side-card .btn{width:100%;margin-top:10px}.breadcrumbs{font-size:.92rem;color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:var(--cyan)}
.related-section{background:#181818}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{background:linear-gradient(180deg,#202020,#171717);border:1px solid rgba(145,164,177,.28);border-radius:22px;padding:24px}.related-card h3{margin:0 0 10px}.related-card p{color:var(--muted);margin:0 0 14px}.text-link{color:var(--cyan);font-weight:800}.service-card .text-link{display:inline-block;margin-top:14px}
@media(max-width:1000px){.inner-hero-grid,.content-grid{grid-template-columns:1fr}.side-card{position:static}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.inner-hero{padding:50px 0 56px}.related-grid{grid-template-columns:1fr}.inner-panel{padding:23px}}
