.detail-page{background:#f5f9fc;color:#0a2038}.detail-page .site-header{background:rgba(2,9,20,.9)}.detail-page .brand img{filter:none}.detail-main{overflow:hidden}.detail-hero{min-height:720px;position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding:150px max(6vw,28px) 90px;color:var(--ice);background:radial-gradient(circle at 82% 42%,rgba(9,127,199,.28),transparent 32%),#031124}.detail-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,black,transparent 82%)}.detail-hero-content,.detail-visual{position:relative;z-index:2}.breadcrumb{display:flex;gap:9px;color:#68869e;font-size:11px;letter-spacing:.08em}.breadcrumb a:hover{color:var(--blue-bright)}.detail-hero .eyebrow{margin-top:60px}.detail-hero h1{margin:24px 0;font:750 clamp(48px,6vw,88px)/1.1 var(--font-display);letter-spacing:-.06em}.detail-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(117,207,255,.72)}.detail-hero-content>p{max-width:720px;color:#a1b9cb;font-size:16px;line-height:1.95}.detail-actions{display:flex;gap:12px;margin-top:36px}.detail-visual{min-height:450px;display:grid;place-items:center}.visual-disc{width:min(38vw,430px);aspect-ratio:1;position:relative;border:1px solid rgba(78,182,240,.3);border-radius:50%;box-shadow:0 0 0 55px rgba(45,158,220,.04),0 0 0 110px rgba(45,158,220,.025)}.visual-disc::before,.visual-disc::after{content:"";position:absolute;inset:18%;border:1px dashed rgba(91,194,251,.28);border-radius:50%;animation:spin 24s linear infinite}.visual-disc::after{inset:37%;border-style:solid;background:rgba(9,89,145,.2);animation-direction:reverse}.visual-disc span{position:absolute;z-index:2;padding:10px 13px;background:#071c34;border:1px solid rgba(78,182,240,.25);color:#8bd4ff;font-size:9px;letter-spacing:.14em}.visual-disc span:nth-child(1){left:-5%;top:23%}.visual-disc span:nth-child(2){right:-6%;top:42%}.visual-disc span:nth-child(3){left:17%;bottom:2%}

.detail-section{padding:110px max(6vw,28px)}.detail-container{max-width:var(--max);margin:auto}.detail-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-bottom:55px}.detail-heading .section-label{max-width:300px;border-color:#c8dae4}.detail-heading h2{margin:0;font:700 clamp(38px,4vw,62px)/1.2 var(--font-display);letter-spacing:-.045em}.detail-heading h2 span{color:var(--blue)}.detail-heading p{color:#6e879a;line-height:1.9}.pain-grid,.capability-grid,.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbdde7;border-left:1px solid #cbdde7}.info-card{min-height:250px;padding:34px;border-right:1px solid #cbdde7;border-bottom:1px solid #cbdde7;background:#fff}.info-card>span{color:var(--orange);font-size:10px}.info-card h3{margin:34px 0 14px;font-size:22px}.info-card p{margin:0;color:#6e879a;font-size:13px;line-height:1.85}.info-card ul{padding:0;margin:18px 0 0;list-style:none;color:#6e879a;font-size:13px;line-height:2}.info-card li::before{content:"—";margin-right:8px;color:var(--blue)}

.dark-section{color:var(--ice);background:#04101f}.dark-section .detail-heading .section-label{border-color:var(--line)}.dark-section .detail-heading p{color:#8ca6bb}.dark-section .info-card{background:#07172b;border-color:var(--line)}.dark-section .pain-grid,.dark-section .capability-grid,.dark-section .platform-grid{border-color:var(--line)}.dark-section .info-card p,.dark-section .info-card ul{color:#8da7bb}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.feature-copy h2{font:700 clamp(38px,4vw,60px)/1.2 var(--font-display);letter-spacing:-.045em}.feature-copy>p{color:#7892a6;line-height:1.95}.feature-list{margin-top:35px;border-top:1px solid #cbdde7}.feature-list div{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #cbdde7}.feature-list span{color:var(--orange);font-size:11px}.feature-list h3{margin:0 0 8px;font-size:17px}.feature-list p{margin:0;color:#7892a6;font-size:12px;line-height:1.7}.feature-art{min-height:520px;position:relative;background:linear-gradient(145deg,#061a34,#0878bd);overflow:hidden}.feature-art::before{content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.25);transform:rotate(8deg)}.feature-art::after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.2);transform:rotate(-14deg)}.feature-art strong{position:absolute;z-index:2;left:10%;bottom:10%;color:white;font:700 clamp(36px,5vw,70px)/1 var(--font-display);letter-spacing:-.05em}.feature-art strong small{display:block;margin-bottom:12px;color:#9cdcff;font:600 10px var(--font-body);letter-spacing:.2em}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process-step{min-height:235px;padding:30px;border-top:1px solid #cbdde7;border-right:1px solid #cbdde7}.process-step:first-child{border-left:1px solid #cbdde7}.process-step::before{counter-increment:step;content:"0" counter(step);color:var(--orange);font-size:11px}.process-step h3{margin:40px 0 14px;font-size:20px}.process-step p{color:#71899c;font-size:12px;line-height:1.8}.deliverables{display:flex;flex-wrap:wrap;gap:10px}.deliverables span{padding:11px 14px;background:#e7f2f8;color:#37647f;font-size:12px;border:1px solid #d3e6ef}
.detail-cta{position:relative;padding:105px max(6vw,28px);color:white;background:#0878bd;overflow:hidden}.detail-cta::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.detail-cta-inner{position:relative;z-index:2;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end}.detail-cta h2{margin:0;font:700 clamp(38px,5vw,70px)/1.2 var(--font-display);letter-spacing:-.05em}.detail-cta p{color:#c8ebff;line-height:1.8}.detail-cta .button{margin-top:20px}
.faq-list{max-width:900px;margin:auto;border-top:1px solid #cbdde7}.faq-list details{border-bottom:1px solid #cbdde7}.faq-list summary{padding:25px 0;cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq-list summary::after{content:"+";float:right;color:var(--blue)}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:760px;margin:0;padding:0 0 24px;color:#6f8799;font-size:13px;line-height:1.9}
.case-empty{padding:65px;border:1px solid #cbdde7;background:white;text-align:center}.case-empty span{color:var(--blue);font-size:10px;letter-spacing:.18em}.case-empty h2{margin:20px 0;font-size:36px}.case-empty p{max-width:680px;margin:0 auto 28px;color:#71899c;line-height:1.9}
.detail-page .site-footer{color:var(--ice)}

@media(max-width:900px){.detail-hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.detail-visual{min-height:360px}.visual-disc{width:min(75vw,390px)}.detail-heading{grid-template-columns:1fr;gap:28px}.pain-grid,.capability-grid,.platform-grid{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr}.feature-art{min-height:400px}.process-track{grid-template-columns:1fr 1fr}.detail-cta-inner{grid-template-columns:1fr}.detail-actions{flex-wrap:wrap}}
@media(max-width:560px){.detail-hero{padding-left:20px;padding-right:20px}.detail-hero .eyebrow{margin-top:40px}.detail-hero h1{font-size:46px}.detail-visual{min-height:280px}.visual-disc{width:270px}.detail-section{padding:78px 20px}.pain-grid,.capability-grid,.platform-grid,.process-track{grid-template-columns:1fr}.info-card{min-height:220px}.detail-actions{flex-direction:column}.detail-cta{padding:80px 20px}.case-empty{padding:45px 22px}}

/* Premium minimal detail pages */
.detail-page{background:#f5f5f7;color:#1d1d1f}.detail-page .site-header{background:rgba(250,250,252,.88)}.detail-hero{min-height:760px;grid-template-columns:1fr;padding:150px 24px 90px;text-align:center;color:#1d1d1f;background:linear-gradient(180deg,#fff,#f5f5f7)}.detail-hero::before{display:none}.detail-hero-content{max-width:980px;margin:auto}.breadcrumb{justify-content:center;color:#86868b}.detail-hero .eyebrow{justify-content:center;margin-top:54px;color:#0878bd;letter-spacing:.08em}.detail-hero h1{margin:22px 0;font-size:clamp(60px,7vw,104px);line-height:1;letter-spacing:-.07em}.detail-hero h1 span{color:#1d1d1f;-webkit-text-stroke:0}.detail-hero-content>p{max-width:760px;margin:28px auto;color:#6e6e73;font-size:20px;line-height:1.7}.detail-actions{justify-content:center}.detail-visual{display:none}.detail-section{padding:115px max(4vw,24px)}.detail-container{max-width:1240px}.detail-heading{gap:7vw}.detail-heading .section-label{border:0}.detail-heading h2{font-size:clamp(42px,4.5vw,68px);line-height:1.08;letter-spacing:-.055em}.detail-heading h2 span{color:#1d1d1f}.detail-heading p{color:#6e6e73}.pain-grid,.capability-grid,.platform-grid{gap:18px;border:0}.info-card{min-height:280px;padding:38px;border:0;border-radius:28px;background:#fff}.info-card>span{color:#86868b}.info-card h3{font-size:24px;letter-spacing:-.025em}.info-card p,.info-card ul{color:#6e6e73;font-size:14px}.info-card li::before{color:#0878bd}.dark-section{background:#000;color:#f5f5f7}.dark-section .detail-heading p{color:#a1a1a6}.dark-section .detail-heading h2,.dark-section .detail-heading h2 span{color:#f5f5f7}.dark-section .info-card{background:#171719;border:0}.dark-section .pain-grid,.dark-section .capability-grid,.dark-section .platform-grid{border:0}.dark-section .info-card p,.dark-section .info-card ul{color:#a1a1a6}.split-feature{gap:7vw}.feature-copy h2{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.055em}.feature-copy>p,.feature-list p{color:#6e6e73}.feature-list,.feature-list div{border-color:rgba(0,0,0,.08)}.feature-list span{color:#0878bd}.feature-art{min-height:520px;border-radius:32px;background:linear-gradient(145deg,#eef7fc,#dbe9f0)}.feature-art::before,.feature-art::after{display:none}.feature-art strong{left:8%;bottom:8%;color:#0878bd}.feature-art strong small{color:#6e6e73}.process-track{gap:16px}.process-step,.process-step:first-child{min-height:250px;padding:30px;border:0;border-radius:26px;background:#fff}.process-step::before{color:#86868b}.process-step p{color:#6e6e73}.deliverables span{border:0;border-radius:999px;background:#e8f2f8;color:#315f78}.detail-cta{padding:110px max(4vw,24px);background:#000}.detail-cta::after{display:none}.detail-cta h2{font-size:clamp(42px,5vw,72px)}.detail-cta p{color:#a1a1a6}.faq-list,.faq-list details{border-color:rgba(0,0,0,.08)}.case-empty{border:0;border-radius:28px;background:#fff}
@media(max-width:900px){.detail-hero{min-height:auto;padding-top:120px}.detail-heading{grid-template-columns:1fr}.pain-grid,.capability-grid,.platform-grid{grid-template-columns:1fr 1fr}.split-feature{grid-template-columns:1fr}.process-track{grid-template-columns:1fr 1fr}.detail-cta-inner{grid-template-columns:1fr}}
@media(max-width:560px){.detail-hero{padding:105px 20px 72px}.detail-hero .eyebrow{margin-top:38px}.detail-hero h1{font-size:50px}.detail-hero-content>p{font-size:17px}.detail-section{padding:82px 20px}.detail-heading h2,.feature-copy h2{font-size:42px}.pain-grid,.capability-grid,.platform-grid,.process-track{grid-template-columns:1fr}.info-card{min-height:240px;padding:30px 26px;border-radius:24px}.detail-actions{flex-direction:row}.feature-art{min-height:350px;border-radius:24px}.detail-cta{padding:84px 20px}}

.detail-actions .button-ghost{border:0;color:#0878bd;background:transparent}.detail-actions .button-ghost:hover{text-decoration:underline}

.detail-page .site-header{background:rgba(3,14,32,.82)}.detail-hero{min-height:760px;text-align:left;color:#fff;background-image:linear-gradient(90deg,rgba(2,11,29,.96),rgba(2,15,38,.72) 48%,rgba(2,15,38,.28)),url("assets/hero-digital-space-v2.png");background-size:cover;background-position:center}.detail-hero-content{width:min(1240px,100%);max-width:none}.breadcrumb{justify-content:flex-start;color:rgba(255,255,255,.55)}.detail-hero .eyebrow{justify-content:flex-start;color:#69d2ff}.detail-hero h1{max-width:920px;color:#fff}.detail-hero h1 span{color:#65d3ff}.detail-hero-content>p{max-width:720px;margin:28px 0;color:rgba(235,246,255,.72)}.detail-actions{justify-content:flex-start}.detail-actions .button-ghost{color:#fff}.detail-hero::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,#22b9f3,rgba(255,255,255,.12),transparent)}
.feature-art{background-image:linear-gradient(145deg,rgba(3,18,40,.15),rgba(8,120,189,.12)),url("assets/hero-digital-space-v2.png");background-size:cover;background-position:70% center}.dark-section{background:linear-gradient(145deg,#020914,#071a31)}
@media(max-width:560px){.detail-hero{min-height:690px;padding-top:115px;background-position:64% center}.detail-hero h1{font-size:48px}.detail-hero .eyebrow{font-size:9px}.detail-actions .button-ghost{color:#fff}}
