.infra-hero{background:radial-gradient(circle at 50% 30%,#1e1145 0%,#080414 70%);border:1px solid #8b5cf638;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;margin:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000073}.infra-hero__media{position:absolute;inset:0}.infra-hero__media video{object-fit:cover;width:100%;height:100%;filter:brightness(var(--hero-video-brightness)) contrast(var(--hero-video-contrast)) saturate(var(--hero-video-saturate))}.infra-hero__scrim{background:var(--hero-overlay-radial), var(--hero-overlay-linear);pointer-events:none;position:absolute;inset:0}.infra-hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:900px;padding:150px 24px 72px;display:flex;position:relative}.infra-hero__eyebrow{color:var(--color-accent);letter-spacing:3px;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:700}.infra-hero__heading{font-family:var(--font-secondary);color:#fff;margin:0 0 24px;font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.1}.infra-hero__blurb{color:#ffffffd9;margin:0 0 32px;font-size:17px;line-height:1.75}.infra-hero__badges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.infra-hero__badge{color:#ddd6fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#7c3aed2e;border:1px solid #a78bfa59;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600}.infra-overview{background:#fff;padding-bottom:90px}.infra-overview__banner{width:100%;height:420px;position:relative;overflow:hidden}.infra-overview__banner img{object-fit:cover;width:100%;height:100%}.infra-overview__banner-overlay{background:linear-gradient(#0d081c33 0%,#0d081cd9 100%);align-items:flex-end;padding-bottom:48px;display:flex;position:absolute;inset:0}.infra-overview__banner-label{letter-spacing:2px;text-transform:uppercase;color:#a78bfa;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.infra-overview__banner-overlay h2{font-family:var(--font-secondary);color:#fff;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.2}.infra-overview__body{grid-template-columns:1fr 1fr;gap:40px;padding-top:50px;display:grid}.infra-overview__col p{color:var(--color-text);margin:0;font-size:16px;line-height:1.75}.infra-overview__metrics{background:#fbf9fe;border:1px solid #eee8f8;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;padding:32px;display:grid}.infra-overview__metric{text-align:center}.infra-overview__metric strong{font-family:var(--font-secondary);color:var(--color-primary);font-size:28px;font-weight:700;display:block}.infra-overview__metric span{color:var(--color-text);margin-top:4px;font-size:13px;display:block}.infra-solutions{background:#f8f6fc;padding:100px 0}.infra-solutions__list{flex-direction:column;gap:28px;margin-top:48px;display:flex}.infra-solution-row{background:#fff;border:1px solid #e9e5f2;border-radius:18px;grid-template-columns:1fr 1.2fr;align-items:center;gap:36px;transition:all .35s;display:grid;overflow:hidden;box-shadow:0 4px 18px #140e280d}.infra-solution-row--reverse{grid-template-columns:1.2fr 1fr}.infra-solution-row--reverse .infra-solution-row__img{order:2}.infra-solution-row--reverse .infra-solution-row__content{order:1}.infra-solution-row:hover{border-color:#7c3aed59;transform:translateY(-4px);box-shadow:0 16px 36px #7c3aed1f}.infra-solution-row__img{height:340px;overflow:hidden}.infra-solution-row__img img{object-fit:cover;object-position:center bottom;width:100%;height:100%;transition:transform .4s}.infra-solution-row:hover .infra-solution-row__img img{transform:scale(1.06)}.infra-solution-row__content{padding:32px 36px}.infra-solution-row__tag{text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary);background:#7c3aed14;border-radius:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.infra-solution-row__content h3{font-family:var(--font-secondary);color:var(--color-secondary);margin:0 0 12px;font-size:22px;font-weight:700}.infra-solution-row__content p{color:var(--color-text);margin:0;font-size:15px;line-height:1.65}.infra-materials{background:#fff;padding:100px 0}.infra-materials__title{font-family:var(--font-secondary);color:var(--color-primary);margin:0 0 32px;font-size:28px;font-weight:700}.infra-materials__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;display:grid}.infra-material-tile{aspect-ratio:1;border-radius:16px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 18px #140e2814}.infra-material-tile--wide{aspect-ratio:2;grid-column:span 2}.infra-material-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px #140e2824}.infra-material-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.infra-material-tile:hover img{transform:scale(1.05)}.infra-cta{background:#fff;padding:100px 0 120px}.infra-cta__card{text-align:center;background:radial-gradient(circle at 50% 30%,#1e1145 0%,#0c071d 80%);border:1px solid #8b5cf64d;border-radius:24px;flex-direction:column;align-items:center;max-width:960px;margin:0 auto;padding:64px 40px;display:flex;box-shadow:0 24px 60px #0f072040}.infra-cta__badge{letter-spacing:2px;color:#a78bfa;margin-bottom:16px;font-size:12px;font-weight:700}.infra-cta__title{font-family:var(--font-secondary);color:#fff;margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.2}.infra-cta__desc{color:#fffc;max-width:680px;margin:0 0 36px;font-size:17px;line-height:1.7}.infra-cta__stats{justify-content:center;gap:48px;margin-bottom:40px;display:flex}.infra-cta__stat strong{font-family:var(--font-secondary);color:#a78bfa;font-size:32px;font-weight:700;display:block}.infra-cta__stat span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:12.5px;display:block}.infra-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.infra-cta__btn-primary{background:var(--color-primary);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:14px 36px;font-size:15.5px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #7c3aed66}.infra-cta__btn-primary:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 12px 30px #7c3aed8c}.infra-cta__link{color:#e2d9f3;align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.infra-cta__link:hover{color:#fff}@media (width<=1024px){.infra-overview__metrics{grid-template-columns:repeat(2,1fr)}.infra-materials__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.infra-solution-row,.infra-solution-row--reverse{grid-template-columns:1fr}.infra-solution-row--reverse .infra-solution-row__img{order:1}.infra-solution-row--reverse .infra-solution-row__content{order:2}.infra-solution-row__img{height:260px}.infra-overview__body{grid-template-columns:1fr}.infra-cta__stats{gap:24px}}@media (width<=600px){.infra-materials__grid{grid-template-columns:repeat(2,1fr)}.infra-cta__card{padding:40px 20px}.infra-cta__stats{flex-direction:column;gap:16px}}
