.service-detail{--svc-red:#b42326;--svc-blue:#2563eb;background:var(--bg);color:var(--text);overflow:hidden}.svc-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.svc-hero{min-height:calc(100svh - 80px);display:grid;align-items:center;position:relative;padding:7rem 0 5rem;isolation:isolate}.svc-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 82% 28%,rgba(37,99,235,.17),transparent 32%),radial-gradient(circle at 8% 80%,rgba(180,35,38,.15),transparent 34%),linear-gradient(135deg,var(--bg),var(--bg-alt))}.svc-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(100,116,139,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.13) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.service-detail .svc-container.svc-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:3rem;align-items:center}.svc-eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--primary);font-size:.78rem;letter-spacing:.15em;font-weight:800}.svc-eyebrow:before{content:"";width:2rem;height:2px;background:currentColor}.svc-title{max-width:980px;margin:1.4rem 0 1.5rem;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.94;letter-spacing:-.055em;font-weight:900}.svc-title span{display:block;color:var(--primary)}.svc-lead{max-width:760px;font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.75;color:var(--text-muted)}.svc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.svc-btn{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:52px;padding:.8rem 1.25rem;border-radius:.75rem;font-weight:800;text-decoration:none;border:1px solid var(--border);color:var(--text);background:var(--bg-card);transition:.25s ease}.svc-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.svc-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 12px 30px #b4232638}.svc-promise{margin-top:3rem;padding:1.1rem 1.25rem;max-width:780px;border-left:3px solid var(--tech-blue);background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--text);font-weight:650;line-height:1.6}.service-detail .svc-hero-map{position:relative;min-height:430px;display:grid;place-items:center}.svc-orbit{position:absolute;width:340px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--tech-blue) 34%,transparent);border-radius:50%}.svc-orbit:before,.svc-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--primary) 40%,transparent);inset:14%}.svc-orbit:after{inset:31%;border-style:solid;background:radial-gradient(circle,rgba(37,99,235,.16),transparent 64%)}.svc-map-core{position:relative;z-index:2;width:148px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:1rem;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 18px 60px #0f172a2e;font-size:.78rem;line-height:1.35;font-weight:850;color:var(--text)}.svc-map-node{position:absolute;z-index:3;padding:.5rem .7rem;max-width:145px;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:var(--shadow-sm);color:var(--text);font-size:.7rem;font-weight:750;text-align:center}.svc-map-node:nth-of-type(1){top:3%;left:38%}.svc-map-node:nth-of-type(2){top:28%;right:-2%}.svc-map-node:nth-of-type(3){bottom:15%;right:5%}.svc-map-node:nth-of-type(4){bottom:4%;left:28%}.svc-map-node:nth-of-type(5){bottom:25%;left:-2%}.svc-map-node:nth-of-type(6){top:17%;left:2%}.svc-section{padding:6rem 0;position:relative}.svc-section.alt{background:var(--bg-alt);border-block:1px solid var(--border)}.svc-kicker{color:var(--primary);font-size:.76rem;letter-spacing:.14em;font-weight:850;text-transform:uppercase}.svc-h2{max-width:850px;margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.04em;font-weight:850}.svc-intro{max-width:720px;color:var(--text-muted);font-size:1.05rem;line-height:1.75}.svc-problem-grid,.svc-scope-grid,.svc-gain-grid,.svc-related-grid{display:grid;gap:1rem;margin-top:2.5rem}.svc-problem-grid{grid-template-columns:repeat(2,1fr)}.svc-problem{padding:1.4rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card);display:flex;gap:1rem;line-height:1.55;box-shadow:var(--shadow-sm)}.svc-problem b{color:var(--primary);font-size:.8rem}.svc-scope-grid{grid-template-columns:repeat(2,1fr)}.svc-card{padding:2rem;border:1px solid var(--border);background:var(--bg-card);border-radius:1.15rem;box-shadow:var(--shadow);transition:transform .3s ease,border-color .3s ease}.svc-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tech-blue) 38%,var(--border))}.svc-card .num{display:block;color:var(--primary);font-size:.75rem;letter-spacing:.12em;font-weight:850}.svc-card h3{font-size:1.25rem;margin:.9rem 0 .65rem;font-weight:800}.svc-card p{color:var(--text-muted);line-height:1.7}.svc-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}.svc-list{margin-top:1.8rem;display:grid;gap:.65rem}.svc-list li{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-muted);line-height:1.5}.svc-list li:before{content:"✓";flex:0 0 auto;color:var(--primary);font-weight:900}.svc-tech{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.svc-tech span{padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font-size:.78rem;font-weight:750}.svc-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;position:relative;gap:1rem}.svc-step{position:relative;padding:1.6rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow-sm)}.svc-step:not(:last-child):after{content:"→";position:absolute;right:-1rem;top:50%;z-index:2;color:var(--primary);font-weight:900}.svc-step b{display:block;color:var(--primary);font-size:.75rem;letter-spacing:.1em}.svc-step h3{margin:.7rem 0 .45rem;font-weight:800}.svc-step p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.svc-case{margin-top:2.5rem;border-radius:1.25rem;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--bg-card);display:grid;grid-template-columns:repeat(3,1fr)}.svc-case article{padding:2rem}.svc-case article+article{border-left:1px solid var(--border)}.svc-case b{color:var(--primary);letter-spacing:.1em;font-size:.72rem}.svc-case h3{margin:.65rem 0;font-weight:800}.svc-case p{color:var(--text-muted);line-height:1.65}.svc-gain-grid{grid-template-columns:repeat(3,1fr)}.svc-gain{text-align:center;padding:2rem 1rem;border-top:2px solid var(--tech-blue);background:var(--bg-card);border-radius:0 0 1rem 1rem}.svc-gain strong{display:block;font-size:1.6rem;color:var(--text)}.svc-gain span{color:var(--text-muted);font-size:.85rem}.svc-faq{max-width:850px;margin-top:2rem}.svc-faq details{border-bottom:1px solid var(--border)}.svc-faq summary{list-style:none;cursor:pointer;padding:1.35rem 2.5rem 1.35rem 0;font-weight:800;position:relative}.svc-faq summary:after{content:"+";position:absolute;right:.25rem;color:var(--primary);font-size:1.4rem}.svc-faq details[open] summary:after{content:"–"}.svc-faq p{padding:0 2rem 1.3rem 0;color:var(--text-muted);line-height:1.7}.svc-related-grid{grid-template-columns:repeat(2,1fr)}.svc-related{display:block;padding:1.6rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-card);text-decoration:none;color:var(--text);transition:.25s ease}.svc-related:hover{transform:translateY(-3px);border-color:var(--primary)}.svc-related small{color:var(--primary);font-weight:800;letter-spacing:.08em}.svc-related strong{display:block;margin:.6rem 0;font-size:1.1rem}.svc-related span{color:var(--text-muted);font-size:.88rem;line-height:1.55}@media(max-width:980px){.service-detail .svc-container.svc-hero-grid{grid-template-columns:1fr}.service-detail .svc-hero-map{display:none}}@media(max-width:800px){.svc-hero{min-height:auto;padding:6rem 0 4rem}.svc-problem-grid,.svc-scope-grid,.svc-two-col,.svc-flow,.svc-case,.svc-gain-grid,.svc-related-grid{grid-template-columns:1fr}.svc-two-col{gap:2rem}.svc-step:not(:last-child):after{content:"↓";right:1.2rem;top:auto;bottom:-1rem}.svc-case article+article{border-left:0;border-top:1px solid var(--border)}.svc-section{padding:4.5rem 0}.svc-title{font-size:clamp(2.65rem,14vw,4.5rem)}}@media(prefers-reduced-motion:reduce){.svc-card,.svc-btn,.svc-related{transition:none}}
