.series-hero{background:radial-gradient(circle at 84% 18%,rgba(0,110,0,.14),transparent 27%),linear-gradient(135deg,#fff,#f5faf5 58%,#edf7ed)}
.series-media{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#dde2e8;box-shadow:var(--shadow)}
.series-media img{display:block;width:100%;height:clamp(420px,52vw,650px);object-fit:cover}
.series-section{margin-top:112px}.series-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}.series-intro h2,.series-head h2,.series-solution h2{margin-top:10px;font-size:clamp(30px,3.7vw,48px);letter-spacing:-.045em;line-height:1.08}.series-copy p{margin-top:0;color:var(--color-text-secondary);font-size:14px;line-height:1.85}.series-copy p+p{margin-top:16px}
.series-background{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.series-background__story,.series-requirements{padding:48px;border:1px solid var(--line);border-radius:24px;background:#f8fafc}.series-background h2{margin-top:10px;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.04em;line-height:1.1}.series-background__story p{margin-top:18px;color:var(--color-text-secondary);font-size:13px;line-height:1.8}.series-requirements{background:#142033;color:#fff}.series-requirements h3{font-size:23px}.series-requirements ul{margin:25px 0 0;padding:0;list-style:none}.series-requirements li{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);color:#cbd5e3;font-size:11px;line-height:1.6}.series-requirements li span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--blue);color:#fff;font-size:8px;font-weight:850}
.series-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.series-challenge__visual{position:relative;flex:0 0 auto;width:min(100%,480px);aspect-ratio:1;min-height:0;overflow:hidden;border-radius:24px;background:#dfe4ea}.series-challenge__visual img{display:block;width:100%;height:100%;object-fit:cover}.series-challenge__copy{flex:1 1 340px;min-width:min(100%,260px);padding:50px;border:1px solid var(--line);border-radius:24px;background:#f8fafc}.series-challenge__copy h2{margin-top:10px;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.04em;line-height:1.1}.series-challenge__copy p{margin-top:20px;color:var(--color-text-secondary);font-size:13px;line-height:1.8}
.series-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.series-head>p{max-width:520px;color:var(--color-text-secondary);font-size:12px;line-height:1.75}.series-solution-lead{max-width:920px;margin-top:26px;color:var(--color-text-secondary);font-size:14px;line-height:1.85}.series-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.series-steps article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.series-steps span{color:var(--blue);font-size:9px;font-weight:850}.series-steps h3{margin-top:28px;font-size:18px}.series-steps p{margin-top:11px;color:var(--color-text-secondary);font-size:11px;line-height:1.7}
.series-gallery{--frame:340px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--frame)),var(--frame)));justify-content:start;gap:16px;margin-top:38px}.series-gallery figure{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#e1e5ea}.series-gallery img,.series-gallery video{display:block;width:100%;height:100%;object-fit:cover}.series-gallery figcaption{position:absolute;right:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#4d596a;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.series-results{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:65px;border-radius:28px;background:#142033;color:#fff}.series-results h2{margin-top:10px;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;line-height:1.05}.series-results p{margin-top:20px;color:#c8d2e1;font-size:13px;line-height:1.8}.series-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.series-metrics div{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.05)}.series-metrics strong{display:block;color:#fff;font-size:23px}.series-metrics span{display:block;margin-top:6px;color:#9fb0c8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.series-endcap{margin-top:95px}.series-engineer-note{position:relative;max-width:960px;margin:0 0 0 135px;padding:18px 35px 20px 72px;border-left:4px solid var(--blue)}.series-engineer-note>span{position:absolute;top:-7px;left:18px;color:#d9ecd9;font-size:62px;font-weight:850;line-height:1}.series-engineer-note p{font-size:clamp(22px,2.5vw,34px);font-weight:760;letter-spacing:-.035em;line-height:1.35}.series-engineer-note footer{margin-top:21px;color:#8390a3;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.series-capability{margin-top:88px;padding-top:62px;border-top:1px solid var(--line)}.series-capability h2{margin-top:12px;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;line-height:1.05}.series-capability__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.series-capability__grid article{min-height:185px;padding:27px 24px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.series-capability__grid span{color:var(--blue);font-size:9px;font-weight:850}.series-capability__grid h3{margin-top:42px;font-size:16px}.series-capability__grid p{margin-top:10px;color:var(--color-text-secondary);font-size:10px;line-height:1.65}
@media(max-width:900px){.series-intro,.series-background,.series-challenge,.series-results{grid-template-columns:1fr}.series-steps{grid-template-columns:1fr 1fr}.series-head{align-items:flex-start;flex-direction:column;gap:15px}.series-engineer-note{margin-left:45px}.series-capability__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.series-media{border-radius:20px}.series-media img{height:330px}.series-section{margin-top:76px}.series-intro{gap:25px}.series-background__story,.series-requirements{padding:30px 26px}.series-challenge__copy{padding:28px}.series-steps{grid-template-columns:1fr}.series-results{padding:35px 25px}.series-metrics{grid-template-columns:1fr 1fr}.series-endcap{margin-top:68px}.series-engineer-note{margin-left:0;padding:52px 20px 18px 27px}.series-engineer-note>span{top:5px;left:23px}.series-engineer-note p{font-size:20px}.series-capability{margin-top:62px;padding-top:45px}.series-capability__grid{grid-template-columns:1fr}.series-capability__grid article{min-height:155px}.series-capability__grid h3{margin-top:28px}}

/* Individual case compositions */
.case-layout-replacement .series-hero{background:radial-gradient(circle at 78% 25%,rgba(0,110,0,.18),transparent 28%),linear-gradient(135deg,#fff 0%,#f1f8f1 100%)}.case-layout-replacement .series-background__story{background:#eff8ef}.case-layout-replacement .series-challenge{grid-template-columns:.86fr 1.14fr}.case-layout-replacement .series-results{background:linear-gradient(135deg,#10213d,#164c22)}
.case-layout-service .series-hero{background:linear-gradient(135deg,#fff 0%,#f7f8fa 60%,#edf0f4 100%)}.case-layout-service .series-background__story{order:2}.case-layout-service .series-requirements{order:1}.case-layout-service .series-challenge__visual{order:2}.case-layout-service .series-challenge__copy{order:1}.case-layout-service .series-steps{grid-template-columns:1fr}.case-layout-service .series-steps article{display:grid;grid-template-columns:55px minmax(180px,.55fr) 1fr;gap:22px;align-items:center}.case-layout-service .series-steps h3,.case-layout-service .series-steps p{margin-top:0}
.case-layout-service-alt .series-hero{background:linear-gradient(135deg,#f7f9fc,#fff)}.case-layout-service-alt .series-background{grid-template-columns:1fr}.case-layout-service-alt .series-requirements ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-layout-service-alt .series-requirements li{display:block}.case-layout-service-alt .series-requirements li span{margin-bottom:16px}.case-layout-service-alt .series-challenge__visual{order:2}.case-layout-service-alt .series-challenge__copy{order:1}.case-layout-service-alt .series-steps{grid-template-columns:1fr 1fr}.case-layout-service-alt .series-steps article:first-child{grid-column:span 2;background:#eff8ef}
.case-layout-partnership .series-hero{background:radial-gradient(circle at 82% 30%,rgba(181,144,74,.13),transparent 25%),linear-gradient(135deg,#fff,#f8f7f4)}.case-layout-partnership .series-intro{grid-template-columns:1fr}.case-layout-partnership .series-intro>div:first-child{max-width:750px}.case-layout-partnership .series-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px}.case-layout-partnership .series-background{grid-template-columns:1.25fr .75fr}.case-layout-partnership .series-steps{grid-template-columns:1fr 1fr}.case-layout-partnership .series-steps article:first-child{grid-column:span 2}.case-layout-partnership .series-results{background:#182433}
.case-layout-technical .series-hero,.case-layout-precision .series-hero{background:radial-gradient(circle at 82% 20%,rgba(16,132,16,.28),transparent 27%),linear-gradient(135deg,#111b2d,#1a2b48)}.case-layout-technical .case-study-hero__copy h1,.case-layout-technical .case-study-hero__subtitle,.case-layout-precision .case-study-hero__copy h1,.case-layout-precision .case-study-hero__subtitle{color:#fff}.case-layout-technical .case-study-labels span,.case-layout-precision .case-study-labels span{border-color:rgba(255,255,255,.25);color:#d5ead5}.case-layout-technical .case-study-hero__summary,.case-layout-precision .case-study-hero__summary{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.case-layout-technical .case-study-hero__summary>div,.case-layout-precision .case-study-hero__summary>div{border-color:rgba(255,255,255,.12)}.case-layout-technical .series-intro{padding:50px;border-radius:24px;background:#eff8ef}.case-layout-technical .series-challenge{grid-template-columns:.78fr 1.22fr}.case-layout-technical .series-steps article{background:#142033;color:#fff}.case-layout-technical .series-steps p{color:#c7d1e0}
.case-layout-medical .series-hero{background:linear-gradient(90deg,#fff 0%,#fff 60%,#f0f8f0 100%)}.case-layout-medical .series-intro>div:first-child{padding-left:25px;border-left:4px solid var(--blue)}.case-layout-medical .series-challenge__visual{order:2}.case-layout-medical .series-challenge__copy{order:1}.case-layout-medical .series-results{border:1px solid #d3e8d3;background:#eff8ef;color:var(--ink)}.case-layout-medical .series-results p{color:var(--color-text-secondary)}.case-layout-medical .series-metrics div{border-color:#cde4cd;background:#fff}.case-layout-medical .series-metrics strong{color:var(--ink)}.case-layout-medical .series-metrics span{color:#6e7d91}
.case-layout-medical-alt .series-hero{background:radial-gradient(circle at 80% 20%,rgba(12,120,12,.2),transparent 25%),linear-gradient(135deg,#fff,#f4faf4)}.case-layout-medical-alt .series-background__story{order:2;background:#eff8ef}.case-layout-medical-alt .series-requirements{order:1}.case-layout-medical-alt .series-challenge{grid-template-columns:1.15fr .85fr}.case-layout-medical-alt .series-steps article{border-top:4px solid var(--blue);background:#fff;box-shadow:0 14px 35px rgba(22,45,80,.07)}
.case-layout-product .series-hero{background:linear-gradient(135deg,#fff 0%,#f4faf4 55%,#ecf6ec)}.case-layout-product .series-challenge__visual{order:2}.case-layout-product .series-challenge__copy{order:1}.case-layout-product .series-background__story{background:#eff8ef}.case-layout-product .series-steps{grid-template-columns:1fr 1fr}.case-layout-product .series-steps article:first-child{grid-column:span 2}.case-layout-product .series-results{background:linear-gradient(135deg,#13243e,#1a5a2b)}
.case-layout-product-alt .series-hero{background:radial-gradient(circle at 82% 24%,rgba(0,110,0,.17),transparent 25%),#f7faff}.case-layout-product-alt .series-intro{grid-template-columns:1fr}.case-layout-product-alt .series-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-layout-product-alt .series-background{grid-template-columns:1fr}.case-layout-product-alt .series-requirements ul{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-layout-product-alt .series-requirements li{display:block}.case-layout-product-alt .series-requirements li span{margin-bottom:15px}.case-layout-product-alt .series-steps article:nth-child(2){background:#eff8ef}
.case-layout-precision .series-challenge{grid-template-columns:1.15fr .85fr}.case-layout-precision .series-background__story{background:#f0f4fa}.case-layout-precision .series-steps{grid-template-columns:1fr}.case-layout-precision .series-steps article{display:grid;grid-template-columns:55px .55fr 1fr;gap:22px;align-items:center}.case-layout-precision .series-steps h3,.case-layout-precision .series-steps p{margin-top:0}.case-layout-precision .series-results{background:linear-gradient(135deg,#111b2d,#1f5f2c)}
.case-layout-heavy .series-hero{background:radial-gradient(circle at 80% 20%,rgba(22,134,22,.25),transparent 25%),linear-gradient(135deg,#121c2d,#202f48)}.case-layout-heavy .case-study-hero__copy h1,.case-layout-heavy .case-study-hero__subtitle{color:#fff}.case-layout-heavy .case-study-labels span{border-color:rgba(255,255,255,.25);color:#d6ead6}.case-layout-heavy .case-study-hero__summary{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}.case-layout-heavy .case-study-hero__summary>div{border-color:rgba(255,255,255,.12)}.case-layout-heavy .series-background__story{order:2}.case-layout-heavy .series-requirements{order:1}.case-layout-heavy .series-challenge__visual{order:2}.case-layout-heavy .series-challenge__copy{order:1}.case-layout-heavy .series-steps article{background:#17243a;color:#fff}.case-layout-heavy .series-steps p{color:#c6d1e0}.case-layout-heavy .series-results{background:#101a2a}
@media(max-width:900px){.case-layout-service .series-steps article,.case-layout-precision .series-steps article{grid-template-columns:42px 1fr}.case-layout-service .series-steps p,.case-layout-precision .series-steps p{grid-column:2}.case-layout-service-alt .series-requirements ul,.case-layout-product-alt .series-requirements ul{grid-template-columns:1fr}.case-layout-partnership .series-copy,.case-layout-product-alt .series-copy{grid-template-columns:1fr}.case-layout-partnership .series-background{grid-template-columns:1fr}}
@media(max-width:650px){.case-layout-service .series-steps article,.case-layout-precision .series-steps article{display:block}.case-layout-service .series-steps h3,.case-layout-precision .series-steps h3{margin-top:22px}.case-layout-service .series-steps p,.case-layout-precision .series-steps p{margin-top:10px}.case-layout-service-alt .series-steps,.case-layout-partnership .series-steps,.case-layout-product .series-steps{grid-template-columns:1fr}.case-layout-service-alt .series-steps article:first-child,.case-layout-partnership .series-steps article:first-child,.case-layout-product .series-steps article:first-child{grid-column:auto}.case-layout-technical .series-intro{padding:28px}}
