/* Infrastructure: visible delivery, readable scope, and restrained motion. */
.infrastructure-showcase{padding:68px 5%;background:linear-gradient(135deg,#0d171e,#080f14 70%);scroll-margin-top:88px}
.infra-eyebrow{display:block;margin:0 0 17px;color:#dfbd7c;font-size:.75rem;font-weight:700;line-height:1.6;letter-spacing:.14em}
.infrastructure-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:38px}
.infrastructure-heading h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:650;line-height:1.15;letter-spacing:-.045em;margin:0;color:#f3f3ee}
.infrastructure-heading h2 span,.infra-detail-heading h2 span{color:#dbbb80}
.infrastructure-intro p{max-width:490px;margin:0 0 17px;color:#b4c1c9;font-size:1rem;line-height:1.8}
.infra-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#e5c68e;text-decoration:none;font-size:.875rem;font-weight:600;border-bottom:1px solid #9f80554d;transition:color .2s,border-color .2s}
.infra-link:hover{color:#ffe2ae;border-color:#e5c68e}
.infra-link:focus-visible{outline:2px solid #e5c68e;outline-offset:5px}
.infra-link span{font-size:1.2rem;transition:transform .2s}
.infra-link:hover span{transform:translate(2px,-2px)}
.infrastructure-results{padding:25px 30px 29px;border:1px solid #80683e;border-top:2px solid #d0ad6a;border-radius:9px;background:linear-gradient(110deg,#252522,#121c22 66%);margin-bottom:26px}
.infra-results-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px 30px;padding-bottom:22px;border-bottom:1px solid #ae915234}
.infra-results-label h3{color:#ede1c9;font-size:.875rem;font-weight:600;line-height:1.6;letter-spacing:.01em;margin:0}
.infra-results-label>span{font-size:.75rem;color:#b6b5a9;line-height:1.6}
.infra-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 0}
.infra-metrics>div{min-width:0;display:flex;flex-direction:column;padding:0 30px;border-left:1px solid #b89a5833}
.infra-metrics>div:first-child{padding-left:0;border-left:0}
.infra-metrics>div:last-child{padding-right:0}
.infra-metrics dt{order:2;color:#f1eee6;font-size:1rem;font-weight:600;line-height:1.45;margin:13px 0 7px}
.infra-metrics dd{margin:0}
.infra-metrics .infra-metric-value{order:1;color:#e9c78a;font-size:clamp(3.2rem,5vw,4.3rem);font-weight:500;letter-spacing:-.07em;line-height:1}
.infra-metric-value>span{font-size:.62em;font-weight:400;vertical-align:top;display:inline-block;margin:3px 0 0 4px;letter-spacing:-.04em}
.infra-metrics .infra-metric-description{order:3;color:#b5bfc4;font-size:.875rem;line-height:1.65}
.infra-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.infra-capability{padding:30px 32px;background:#0b151d;border:1px solid #2d3d48;border-radius:9px;min-width:0;transition:border-color .25s,background-color .25s}
.infra-capability:first-child{background:linear-gradient(145deg,#162029,#0b151d);border-color:#655e48}
.infra-card-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.infra-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;color:#dfbd7c;background:#d9b36c0a;border:1px solid #d9b36c30;border-radius:7px}
.infra-icon svg{width:26px;height:26px}
.infra-ownership{font-size:.75rem;line-height:1.6;letter-spacing:.07em;font-weight:600;color:#c3b69b}
.infra-card-number{color:#586c79;margin-left:auto;font-size:1.3rem;font-weight:400;letter-spacing:-.04em}
.infra-capability h3{margin:0 0 12px;color:#f2f2ed;font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.3;font-weight:650;letter-spacing:-.025em}
.infra-capability>p{margin:0 0 21px;color:#aebec8;font-size:1rem;line-height:1.75}
.infra-deliverables{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:9px}
.infra-deliverables li{position:relative;padding-left:20px;color:#d3dce1;font-size:.9375rem;line-height:1.65}
.infra-deliverables li:before{content:'';position:absolute;left:0;top:.66em;width:5px;height:5px;border:1px solid #c5a569;border-radius:1px}
.infra-tools{display:flex;flex-wrap:wrap;gap:7px;padding-top:19px;margin-top:auto;border-top:1px solid #2b3b47}
.infra-tools>span{padding:5px 9px;color:#b8c7d0;background:#15232d;border:1px solid #30424f;border-radius:4px;font-size:.875rem;line-height:1.5}
.infra-capability{display:flex;flex-direction:column;align-items:stretch}
.infra-tools{align-self:stretch}
/* Matching delivery details on the Expertise page. */
.infra-deep-dive{margin-top:58px;padding-top:44px;border-top:1px solid #34434d;scroll-margin-top:100px}
.infra-detail-heading{max-width:680px;margin-bottom:34px}
.infra-detail-heading h2{font-size:clamp(2rem,3.5vw,2.7rem);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}
.infra-detail-heading>p{font-size:1rem;color:#b0c0ca;line-height:1.8;margin:0}
.infra-case-list{border:1px solid #3b4953;border-radius:10px;overflow:hidden}
.infra-case{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px;padding:38px;background:#0c1720;border-bottom:1px solid #334550;scroll-margin-top:100px}
.infra-case:nth-child(even){background:#0f1b24}
.infra-case:last-child{border-bottom:0}
.infra-case-title .infra-eyebrow{font-size:.75rem;margin-bottom:17px;letter-spacing:.08em}
.infra-case-title h3{font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-bottom:13px}
.infra-case-title>p{font-size:.8125rem;color:#aab7bd;line-height:1.7;margin-bottom:0}
.infra-case-numbers{display:flex;flex-wrap:wrap;gap:26px;margin-top:25px}
.infra-case-numbers>div{flex:1;min-width:95px}
.infra-case-numbers b{display:block;font-size:2.6rem;font-weight:500;line-height:1.2;letter-spacing:-.06em;color:#e3c184}
.infra-case-numbers span{display:block;max-width:190px;font-size:.875rem;line-height:1.6;color:#c1cdd4;margin-top:5px}
.infra-case-content>p{font-size:1rem;line-height:1.8;color:#c5d0d7;margin:0 0 24px}
.infra-case-content dl{margin:0 0 25px;display:grid;gap:20px}
.infra-case-content dt{font-size:.9375rem;font-weight:600;color:#e5d5b7;margin-bottom:4px;line-height:1.6}
.infra-case-content dd{font-size:1rem;color:#a9bdca;line-height:1.75;margin:0}
.infra-case-content .infra-tools{padding-top:18px}
@media(hover:hover){.infra-capability:hover{border-color:#9e8455;background-color:#101d26}}
@media(min-width:1650px){.infrastructure-showcase{padding-inline:max(5%,calc((100% - 1480px)/2))}}
@media(max-width:1000px){.infrastructure-heading{gap:30px;grid-template-columns:1.1fr 1fr}.infra-capability{padding:26px}.infra-card-top{gap:10px}.infra-card-number{display:none}.infra-metrics>div{padding-inline:22px}.infra-case{padding:28px;gap:28px}}
@media(max-width:760px){.infrastructure-showcase{padding:48px 6%}.infrastructure-heading{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.infrastructure-intro p{max-width:580px}.infrastructure-results{padding:23px}.infra-results-label{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:18px}.infra-metrics>div{padding-inline:16px}.infra-metrics dt{font-size:.9375rem}.infra-metrics .infra-metric-description{font-size:.875rem}.infra-metrics .infra-metric-value{font-size:3.3rem}.infra-capabilities{gap:14px}.infra-capability{padding:24px}.infra-card-top{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:19px}.infra-ownership{flex:1;align-self:center;min-width:110px}.infra-case{grid-template-columns:1fr;gap:25px;padding:28px}.infra-case-title h3 br{display:none}.infra-case-numbers{max-width:360px;margin-top:20px}.infra-deep-dive{margin-top:42px}}
@media(max-width:620px){.infra-capabilities{grid-template-columns:1fr}.infra-capability{padding:25px}.infra-card-top{flex-wrap:nowrap}.infra-ownership{min-width:0}.infra-card-number{display:block}.infra-metrics{grid-template-columns:1fr;margin-top:0}.infra-metrics>div{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:15px;padding:21px 0;border-left:0;border-bottom:1px solid #b89a5833}.infra-metrics>div:last-child{padding-bottom:0;border-bottom:0}.infra-metrics dt{order:initial;grid-column:2;grid-row:1;font-size:1rem;margin:0 0 6px}.infra-metrics .infra-metric-value{order:initial;grid-column:1;grid-row:1 / span 2;align-self:center;font-size:3.1rem}.infra-metrics .infra-metric-description{order:initial;grid-column:2;grid-row:2}.infra-results-label>span{font-size:.75rem}.infra-deliverables li{font-size:.9375rem}.infra-detail-heading h2{font-size:2rem}.infra-case{padding:25px}.infra-case-numbers{gap:20px}.infra-tools>span{font-size:.875rem}}
@media(max-width:380px){.infrastructure-showcase{padding-inline:5%}.infrastructure-heading h2{font-size:1.85rem}.infrastructure-results{padding:20px}.infra-metrics>div{grid-template-columns:75px minmax(0,1fr);column-gap:12px}.infra-metrics .infra-metric-value{font-size:2.8rem}.infra-capability{padding:22px}.infra-card-number{display:none}.infra-ownership{font-size:.75rem;letter-spacing:.035em}.infra-case{padding:22px}.infra-case-title h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.infra-capability,.infra-link,.infra-link span{transition:none}.infra-link:hover span{transform:none}}
@media print{.infrastructure-showcase,.infrastructure-results,.infra-capability,.infra-case{background:#fff;color:#111;break-inside:avoid}.infrastructure-heading h2,.infra-capability h3,.infra-metrics dt,.infra-case-title h3{color:#111}.infra-metrics .infra-metric-value,.infra-case-numbers b{color:#8b651f}.infra-intro p,.infra-capability p,.infra-deliverables li,.infra-case-content p,.infra-case-content dd,.infra-tools span{color:#333}.infra-tools span{background:#fff}}
