
.page-dark-hero{background:linear-gradient(100deg,#160b22 0%,#35125d 58%,#4b1fa6 100%);color:#fff;padding:120px 0 105px}
.page-dark-hero h1{font-size:clamp(44px,5.2vw,70px);line-height:1.04;letter-spacing:-.045em;font-weight:800;max-width:780px;margin:0 0 22px}
.page-dark-hero h1 span{color:#fff !important}.page-dark-hero p{font-size:18px;color:rgba(255,255,255,.75);max-width:700px}
.infra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.infra-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(43,18,95,.07);transition:.35s}.infra-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(43,18,95,.13)}.infra-card img{width:100%;height:280px;object-fit:cover;display:block}.infra-card div{padding:28px}.infra-card span{font-size:12px;color:var(--red);font-weight:800;letter-spacing:.15em}.infra-card h2{font-size:28px;margin:10px 0}.infra-card p{font-size:15px;color:var(--muted);margin:0}.infra-note{background:#f7f3fa;border:1px solid var(--line);border-radius:20px;padding:35px}.infra-note h2{font-size:34px;font-weight:800}.infra-note p{font-size:16px;color:var(--muted)}
@media(max-width:767px){.infra-grid{grid-template-columns:1fr}.page-dark-hero{padding:85px 0}.infra-card img{height:230px}}
