/* Service detail pages - Phase 2 */
.service-detail-page{--service-accent:#53bbed;--service-soft:rgba(83,187,237,.15);--service-glow:rgba(83,187,237,.25);background:#fff}.service-advisory{--service-accent:#53bbed;--service-soft:rgba(83,187,237,.15);--service-glow:rgba(83,187,237,.25)}.service-design{--service-accent:#72d7d0;--service-soft:rgba(114,215,208,.15);--service-glow:rgba(114,215,208,.22)}.service-engineering{--service-accent:#8ec5ff;--service-soft:rgba(142,197,255,.15);--service-glow:rgba(142,197,255,.22)}.service-integration{--service-accent:#6ee7bd;--service-soft:rgba(110,231,189,.15);--service-glow:rgba(110,231,189,.22)}.service-automation{--service-accent:#b8a7ff;--service-soft:rgba(184,167,255,.17);--service-glow:rgba(184,167,255,.24)}.service-support-detail{--service-accent:#f7b955;--service-soft:rgba(247,185,85,.16);--service-glow:rgba(247,185,85,.22)}
.service-detail-hero{position:relative;min-height:100svh;padding:148px 0 76px;color:#fff;overflow:hidden;background:radial-gradient(circle at 16% 18%,var(--service-glow),transparent 30%),radial-gradient(circle at 86% 72%,rgba(0,112,171,.22),transparent 30%),linear-gradient(145deg,#02050c,#07111f 58%,#0b1d32)}.service-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.45),transparent);pointer-events:none}.service-detail-layout{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;min-width:0}.service-detail-layout>*{min-width:0}.service-detail-copy h1{max-width:760px;font-size:clamp(3rem,5.4vw,5.4rem)}.service-detail-copy>p{max-width:650px;margin:24px 0 30px;color:rgba(255,255,255,.66);font-size:18px}.service-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.service-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.service-proof span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#a9b8c7;background:rgba(255,255,255,.04);font-size:10px;font-weight:800}.service-proof i{margin-right:6px;color:var(--service-accent)}
.service-detail-section{padding:104px 0}.service-detail-section.soft{background:linear-gradient(180deg,#f7fafc,#fff)}.service-detail-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:38px}.service-detail-heading h2{font-size:clamp(2.35rem,4.4vw,4.15rem);margin-bottom:16px}.service-detail-heading p{color:var(--muted);font-size:15px}.service-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-outcome-card{min-height:345px;padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.055);overflow:hidden}.service-outcome-card.dark{color:#fff;border-color:#173049;background:radial-gradient(circle at 90% 8%,var(--service-soft),transparent 32%),linear-gradient(145deg,#06101e,#0b2743)}.service-outcome-card span{display:block;margin-bottom:52px;color:#8fa0b1;font:800 9px "JetBrains Mono";letter-spacing:.13em;text-transform:uppercase}.service-outcome-card.dark span{color:#80dbbd}.service-outcome-card h3{font-size:31px;margin-bottom:14px}.service-outcome-card p{color:var(--muted);font-size:13px}.service-outcome-card.dark p{color:rgba(255,255,255,.62)}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-feature-card{min-height:0;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045);transition:.22s}.service-feature-card:hover{transform:translateY(-4px);border-color:var(--service-soft);box-shadow:var(--shadow)}.service-feature-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:28px;display:block}.service-feature-card i{width:50px;height:50px;display:grid;place-items:center;margin-bottom:42px;border-radius:16px;color:var(--blue);background:#eaf7fc}.service-feature-card h3{font-size:23px;margin-bottom:10px}.service-feature-card p{color:var(--muted);font-size:12px}.service-dark{position:relative;color:#fff;background:#07111f;overflow:hidden}.service-dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(83,187,237,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(83,187,237,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.43),transparent)}.service-dark>.container{position:relative;z-index:1}.service-delivery-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.035);overflow:hidden}.service-delivery-strip article{min-height:220px;padding:25px;border-right:1px solid rgba(255,255,255,.08)}.service-delivery-strip article:last-child{border-right:0}.service-delivery-strip span{display:block;color:var(--service-accent);font:800 24px "Space Grotesk"}.service-delivery-strip h3{margin:54px 0 10px;color:#fff;font-size:18px}.service-delivery-strip p{color:rgba(255,255,255,.52);font-size:11px}
.service-fit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.service-fit-card,.service-scope-card{padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.055);display:flex;flex-direction:column}.service-scope-card .btn{margin-top:auto;align-self:flex-start}.service-fit-card h3,.service-scope-card h3{font-size:32px;margin-bottom:15px}.service-fit-card ul,.service-scope-card ul{display:grid;gap:11px;margin-top:22px}.service-fit-card li,.service-scope-card li{display:flex;gap:10px;align-items:flex-start;color:#667085;font-size:12px}.service-fit-card i,.service-scope-card i{margin-top:3px;color:var(--blue)}.service-detail-faq .faq-question[aria-expanded="true"]{color:var(--blue)}.service-detail-cta{padding:100px 0}.service-detail-cta .cta-card{background:radial-gradient(circle at 86% 10%,var(--service-glow),transparent 28%),linear-gradient(145deg,#040814,#0b1d32)}
@media(max-width:1050px){.service-detail-layout,.service-detail-heading,.service-fit-grid{grid-template-columns:1fr}.service-detail-copy{text-align:center}.service-detail-copy>p{margin-inline:auto}.service-detail-actions,.service-proof{justify-content:center}.hero-carousel{width:min(760px,100%);margin:auto}.service-delivery-strip{grid-template-columns:repeat(2,1fr)}.service-delivery-strip article:nth-child(2n){border-right:0}.service-delivery-strip article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.08)}.service-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.service-detail-hero{min-height:auto;padding-top:132px}.service-detail-section{padding:82px 0}.service-outcome-grid,.service-feature-grid{grid-template-columns:1fr}.service-delivery-strip{grid-template-columns:1fr}.service-delivery-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.service-delivery-strip article:last-child{border-bottom:0}.service-path{grid-template-columns:1fr 1fr}.service-stage{min-height:520px}}
@media(max-width:560px){.service-detail-copy h1{font-size:2.68rem}.service-detail-copy>p{font-size:15px}.service-detail-actions .btn{width:100%}.hero-carousel{min-height:260px}.hero-carousel .carousel-slide img{min-height:260px;object-fit:cover}}
.service-outcome-card .eyebrow,.service-feature-card .eyebrow,.service-fit-card .eyebrow,.service-scope-card .eyebrow{width:fit-content;margin-bottom:16px}

.hero-carousel{position:relative;width:100%;max-width:100%;min-width:0;border:1px solid var(--service-soft);border-radius:28px;overflow:hidden;background:#0a1626;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)}

/* Technology stack list */
#technology .service-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:34px}#technology .service-proof span{display:flex;align-items:center;gap:13px;min-height:94px;padding:20px;border:1px solid var(--line);border-radius:20px;color:#243244;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 14px 34px rgba(15,23,42,.055);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:800;line-height:1.35}#technology .service-proof i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;margin-right:0;border-radius:14px;color:var(--blue);background:#eaf7fc;font-size:15px}@media(max-width:560px){#technology .service-proof{grid-template-columns:1fr;gap:10px;margin-top:26px}#technology .service-proof span{min-height:76px;padding:17px;font-size:13px}#technology .service-proof i{width:38px;height:38px}}
.hero-carousel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle at center,black,transparent 80%);pointer-events:none;z-index:1}
.carousel-track{display:flex;width:100%;min-width:0;transition:transform .5s cubic-bezier(.215,.61,.355,1)}
.carousel-slide{min-width:0;flex:0 0 100%}
.carousel-slide img{width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.carousel-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:.25s}
.carousel-dots span.active{background:var(--service-accent);width:24px;border-radius:4px}
