.delivery-section,#why{background:#0c0d21;color:#fff;position:relative}
.delivery-section{padding:64px 0 40px;background:radial-gradient(ellipse at 85% 40%,#4d44e622,transparent 60%),#0c0d21}
#why{padding:40px 0 64px;background:radial-gradient(ellipse at 15% 100%,#4d44e630,transparent 60%),#0c0d21}
.delivery-section .split-heading,#why .split-heading{gap:48px;align-items:start;margin-bottom:32px}
.delivery-section h2,#why h2{font-size:clamp(30px,3.5vw,48px);line-height:1.13;font-weight:650;letter-spacing:-.035em;background:none;-webkit-text-fill-color:currentColor;color:#fff}
.delivery-section h2 span,#why h2 span{color:#a89bff}
.delivery-section .eyebrow,#why .eyebrow{color:#eeebff;font-size:11px;letter-spacing:.1em;margin-bottom:18px}
.delivery-section .lede,#why .lede{font-size:16px;color:#ebe8f7;line-height:1.6;margin:0}
.delivery-visual{min-width:0;padding-top:22px}
.delivery-visual img{display:block;width:100%;height:auto;margin-top:8px}
.delivery-section .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;border:0}
.delivery-section .process-step{position:relative;padding:30px 22px 24px;margin-top:78px;min-width:0;border:1px solid #9b8cdd55;border-radius:14px;background:linear-gradient(120deg,#222347d9,#181a34);box-shadow:inset 0 1px 0 #ffffff0d}
.delivery-section .process-num{position:absolute;top:-70px;left:0;font-size:52px;line-height:1;font-weight:750;color:#8172ff;letter-spacing:-.04em}
.delivery-section .process-step:not(:last-child)::after{content:"";position:absolute;top:-41px;left:76px;width:calc(100% - 76px);height:2px;background:linear-gradient(90deg,#4d44e6,#aa9cff);box-shadow:0 0 12px #8172ff99}
.delivery-step-icon{position:absolute;right:18px;top:-24px;width:52px;height:52px;color:#a99bff;filter:drop-shadow(0 0 9px #4d44e6)}
.delivery-step-icon svg{width:100%;height:100%}
.delivery-section .process-step h3{font-size:21px;line-height:1.3;font-weight:650;margin:0 42px 12px 0;color:#fff;background:none;-webkit-text-fill-color:currentColor}
.delivery-section .process-step p{font-size:15px;line-height:1.6;color:#eeebf8;margin:0}
#why .split-heading{align-items:end}
#why .pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#why .pillar{display:block;position:relative;min-width:0;border:1px solid #a698ee66;border-radius:12px;padding:24px 20px;background:linear-gradient(120deg,#2c2c58cc,#191c37);box-shadow:inset 0 1px 0 #ffffff0d}
#why .pillar-icon{position:absolute;right:16px;top:16px;margin:0;color:#ac9fff;width:34px;height:34px;filter:drop-shadow(0 0 8px #4d44e6)}
#why .pillar-icon svg{width:100%;height:100%}
#why .pillar h3{font-size:19px;line-height:1.3;margin:0 38px 14px 0;color:#fff;background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.02em}
#why .pillar p{font-size:14px;line-height:1.6;color:#eeebf8;margin:0}
@media(max-width:1050px){#why .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-section .process-grid{gap:18px}.delivery-section .process-step{padding:28px 18px 20px}}
@media(max-width:760px){
 .delivery-section{padding:48px 0 24px}#why{padding:28px 0 48px}
 .delivery-section .split-heading,#why .split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
 .delivery-visual{padding:0}.delivery-visual img{max-width:520px;margin:12px auto 0}
 .delivery-section .process-grid{grid-template-columns:1fr;gap:30px;padding-left:52px}
 .delivery-section .process-step{margin-top:0;padding:24px 20px;min-height:145px}
 .delivery-section .process-num{left:-52px;top:20px;font-size:32px}
 .delivery-section .process-step:not(:last-child)::after{top:66px;left:-34px;width:2px;height:calc(100% - 36px);background:linear-gradient(#8172ff,#8172ff33)}
 .delivery-step-icon{width:36px;height:36px;top:16px;right:14px}
 .delivery-section .process-step h3{font-size:20px;margin-right:34px}
 #why .pillars{gap:14px}
 #why .pillar{padding:22px 18px}
 #why .pillar h3{margin-top:40px;margin-right:0}
}
@media(max-width:480px){#why .pillars{grid-template-columns:1fr}#why .pillar h3{margin-top:0;margin-right:40px}.delivery-section .process-step p{font-size:14px}}
.section#services{background:radial-gradient(ellipse at 85% 30%,#4d44e622,transparent 60%),#0c0d21;color:#fff}
#services .split-heading h2{font-weight:650;background:none;-webkit-text-fill-color:currentColor;color:#fff}
#services .split-heading h2 .services-accent{color:#a89bff}
#services .service-card{background:linear-gradient(120deg,#222347d9,#181a34);border:1px solid #9b8cdd55;box-shadow:inset 0 1px 0 #ffffff0d}
#services .service-number{color:#ac9fff}
#services .service-highlight{color:#a89bff}
#services .service-copy,#services .split-heading .lede{color:#eeebf8}
#services .service-link{color:#e4dcff}
#about{background:radial-gradient(ellipse at 85% 30%,#4d44e622,transparent 60%),#0c0d21;color:#fff}
#about .editorial-copy h2{background:none;-webkit-text-fill-color:currentColor;color:#fff;font-weight:650;font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.04em}
#about .editorial-copy h2 .about-accent{color:#a89bff}
#about .eyebrow{color:#eeebff;font-weight:700}
#about .lede,#about .check-list{color:#eeebf8;font-weight:600}
#about .check-list svg{color:#ac9fff}
#about .btn--primary{background:#4d44e6;color:#fff;border-color:#8172ff}
#about .btn--primary:hover{background:#6155ed}
#about .editorial-visual{border:1px solid #9b8cdd55;box-shadow:0 12px 36px #08071633}

/* Blend the capability band only; preserve every card treatment. */
.stats-band.capability-band{background:linear-gradient(180deg,#090d16 0%,#0c0d21 100%)}
