.infrastructure-page{background:#fff}.infrastructure-section{padding:0 0 34px;background:#e8e8e8}.infrastructure-section:nth-child(2n){background:#f2f2f2}.infrastructure-section h2{margin:0 -1px;padding:12px 0 8px;color:#a7090e;background:#fff;font:700 24px/1.2 Arial,sans-serif}.infrastructure-container{width:min(100% - 40px,1160px);margin:0 auto}.infrastructure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;padding:8px 0 0}.infrastructure-card{margin:0;text-align:center}.infrastructure-card__image-wrap{overflow:hidden;aspect-ratio:1.48;background:#ddd;border:3px solid #f7f7f7;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12)}.infrastructure-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.infrastructure-card:hover img{transform:scale(1.04)}.infrastructure-card figcaption{padding:10px 5px 0;color:#111;font:italic 700 14px/1.35 Arial,sans-serif}.infrastructure-section:first-child{padding-bottom:36px}.infrastructure-section:last-child{padding-bottom:42px}@media(max-width:800px){.infrastructure-container{width:min(100% - 28px,620px)}.infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.infrastructure-section h2{font-size:21px}}@media(max-width:520px){.infrastructure-grid{grid-template-columns:1fr}.infrastructure-section{padding-bottom:28px}.infrastructure-card__image-wrap{aspect-ratio:1.45}}
