.infrastructure-hero{position:relative;min-height:610px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.infrastructure-hero-image,.infrastructure-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.infrastructure-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,oklch(8% .025 245/.98),oklch(8% .025 245/.88) 43%,oklch(8% .025 245/.2))}.infrastructure-hero-content{position:relative;z-index:1;max-width:810px;padding:100px clamp(24px,5vw,74px)}.infrastructure-hero h1{font-family:var(--font-barlow-condensed),sans-serif;font-size:clamp(3.6rem,6.4vw,6.8rem);line-height:.94;letter-spacing:.01em;text-transform:uppercase;margin:0 0 28px;max-width:12ch}.infrastructure-hero-content>p:not(.eyebrow){font-size:1.22rem;max-width:605px;margin:0}.infrastructure-detail,.infrastructure-intro,.infrastructure-value{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(50px,10vw,180px);gap:clamp(50px,10vw,180px);max-width:1400px;margin:auto}.infrastructure-intro h2,.infrastructure-value h2{max-width:10ch}.infrastructure-detail>div:last-child,.infrastructure-intro>div:last-child,.infrastructure-value>div:last-child{color:var(--muted);font-size:1.08rem}.infrastructure-detail>div:last-child p,.infrastructure-intro>div:last-child p,.infrastructure-value>div:last-child p{max-width:65ch;margin:0 0 22px}.infrastructure-needs{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.infrastructure-model .section-head,.infrastructure-needs .section-head{margin-bottom:58px}.infrastructure-model .section-head>p,.infrastructure-needs .section-head>p{color:var(--muted);max-width:42ch}.infrastructure-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);max-width:1400px;margin:auto}.infrastructure-needs-grid article{background:var(--ink);padding:32px;min-height:300px}.infrastructure-model-list span,.infrastructure-needs-grid span{color:var(--blue);font-weight:700;letter-spacing:.12em}.infrastructure-needs-grid h3{font-size:1.35rem;margin:58px 0 10px}.infrastructure-faq article p,.infrastructure-model-list p,.infrastructure-needs-grid p{color:var(--muted);margin:0}.infrastructure-detail{align-items:center}.infrastructure-detail h2{margin-bottom:24px;max-width:12ch}.infrastructure-detail-media,.infrastructure-detail-media img,.infrastructure-detail-media picture{display:block;width:100%;height:100%}.infrastructure-detail-media{min-height:520px}.infrastructure-detail-media img{object-fit:cover}.infrastructure-model{max-width:1400px;margin:auto}.infrastructure-model-list{border-top:1px solid var(--line)}.infrastructure-model-list article{display:grid;grid-template-columns:120px 1fr;grid-gap:32px;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.infrastructure-model-list h3{font-size:1.3rem;margin:0 0 8px}.infrastructure-value{background:var(--blue);color:var(--ink)}.infrastructure-value .eyebrow{color:oklch(25% .08 235)}.infrastructure-value>div:last-child p{color:oklch(21% .045 240)}.infrastructure-faq{max-width:1100px;margin:auto}.infrastructure-faq>h2{max-width:13ch;margin-bottom:50px}.infrastructure-faq>div{border-top:1px solid var(--line)}.infrastructure-faq article{padding:30px 0;border-bottom:1px solid var(--line)}.infrastructure-faq article h3{font-size:1.25rem;margin:0 0 10px}@media(max-width:900px){.infrastructure-hero{min-height:620px}.infrastructure-hero-content{padding-top:70px}.infrastructure-detail,.infrastructure-intro,.infrastructure-value{grid-template-columns:1fr;gap:48px}.infrastructure-needs-grid{grid-template-columns:repeat(2,1fr)}.infrastructure-detail-media{min-height:390px}}@media(max-width:560px){.infrastructure-hero{min-height:650px}.infrastructure-hero h1{font-size:clamp(3.25rem,14vw,4.75rem)}.infrastructure-hero-content>p:not(.eyebrow){font-size:1.05rem}.infrastructure-needs-grid{grid-template-columns:1fr}.infrastructure-needs-grid article{min-height:0}.infrastructure-needs-grid h3{margin-top:34px}.infrastructure-detail-media{min-height:310px}.infrastructure-model-list article{grid-template-columns:58px 1fr;gap:18px}.infrastructure-faq>h2{max-width:none}}