/* ==================================================
   server-infrastructure-services.css
================================================== */

.infrastructure-page section {
    padding: 3rem 0;
}

.infra-hero {
    position: relative;
    overflow: hidden;
    padding: 2rem 0 6rem;
    color: var(--site-white);
    background:
        radial-gradient(circle at left, rgba(var(--site-primary-rgb), .22), transparent 24rem),
        radial-gradient(circle at right, rgba(var(--site-primary-rgb), .18), transparent 24rem),
        var(--site-dark);
}

.infra-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px;
    height: 6rem;
    background: var(--site-white);
    clip-path: ellipse(70% 58% at 50% 100%);
}

.infra-hero .container {
    position: relative;
    z-index: 1;
}

.infra-hero .page-breadcrumb a,
    .infra-hero .page-breadcrumb span {
    color: rgba(var(--site-white-rgb), .62);
}

.infra-hero .page-breadcrumb a:hover {
    color: var(--site-secondary);
}

.infra-heading h1 {
    color: var(--site-white);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1.15;
}

.infra-heading h1 span {
    color: var(--site-primary);
}

.infra-heading p {
    color: rgba(var(--site-white-rgb), .72);
}

.infra-hero-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 62rem;
    margin: 3rem auto -2rem;
}

.infra-image-card {
    position: relative;
    min-height: 17rem;
    overflow: hidden;
    border-radius: 1.25rem;
    color: var(--site-white);
    background: var(--site-dark);
}

.infra-image-card img {
    width: 100%;
    height: 100%;
    min-height: 17rem;
    object-fit: cover;
    display: block;
}

.infra-image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(var(--site-dark-rgb), .82));
}

.infra-image-card > div {
    position: absolute;
    inset: auto 1.5rem 1.5rem;
    z-index: 1;
}

.infra-image-card div > i {
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--site-white);
    background: var(--site-primary);
    font-size: 1.25rem;
}

.infra-image-card h3 {
    max-width: 15rem;
    margin: 0;
    color: var(--site-white);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.25;
}

.infra-image-card span {
    position: absolute;
    right: 0;
    bottom: 0;
    color: var(--site-primary);
}

.infra-performance {
    padding-top: 5rem;
}

.infra-performance p,
    .infra-automation p {
    max-width: 28rem;
    color: rgba(var(--site-body-color-rgb), .68);
    line-height: 1.8;
}

.infra-dashboard,
    .infra-orbit {
    /* max-width: 34rem; */
    margin-inline: auto;
}

.infra-dashboard img,
    .infra-orbit img,
    .infra-global img,
    .infra-automation img {
    width: 100%;
    height: auto;
    display: block;
}

.infra-global {
    color: var(--site-white);
    background:
        radial-gradient(circle at right, rgba(var(--site-primary-rgb), .18), transparent 28rem),
        var(--site-dark);
}

.infra-global-inner {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 3rem;
    align-items: center;
}

.infra-global h2 {
    color: var(--site-white);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
}

.infra-global h2 span {
    display: block;
    color: var(--site-primary);
}

.infra-global p {
    max-width: 26rem;
    color: rgba(var(--site-white-rgb), .72);
    line-height: 1.8;
}

.infra-automation {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 2rem;
    align-items: center;
    overflow: hidden;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at right, rgba(var(--site-primary-rgb), .08), transparent 26rem),
        var(--site-white);
}

.infra-automation h2 {
    max-width: 28rem;
    color: var(--site-dark);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
}

.infra-automation-image {
    position: relative;
}

.infra-automation-image button {
    position: absolute;
    top: 50%;
    left: 52%;
    width: 4rem;
    height: 4rem;
    border: 0;
    border-radius: 50%;
    color: var(--site-white);
    background: var(--site-primary);
    transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
.infra-hero-cards,
    .infra-global-inner,
    .infra-automation {
        grid-template-columns: 1fr;
    }

.infra-hero-cards {
        max-width: 28rem;
    }
}

@media (max-width: 575.98px) {
.infra-hero {
        padding-bottom: 4rem;
    }

.infra-image-card,
    .infra-image-card img {
        min-height: 14rem;
    }

.infra-automation {
        padding: 1.35rem;
        border-radius: 1.25rem;
    }
}

/* ==================================================
   Infrastructure Service Category Cards
   Sunucu ve Altyapı Hizmetleri kategori kartları
================================================== */

.infra-service-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
    margin-top: 3rem;
}

.infra-category-card {
    position: relative;
    height: 100%;
    min-height: 27rem;
    padding: 2rem 2rem 5rem;
    overflow: hidden;
    border: 1px solid rgba(var(--site-dark-rgb), .08);
    border-radius: 1.5rem;
    background: var(--site-white);
    box-shadow: var(--shadow-xs);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.infra-category-card:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--site-primary-rgb), .25);
    box-shadow: var(--shadow-xs);
}

.infra-category-card:nth-child(2),
.infra-category-card:nth-child(3) {
    color: var(--site-white);
    border-color: transparent;
    background:
        radial-gradient(circle at right bottom, rgba(var(--site-secondary-rgb), .18), transparent 20rem),
        linear-gradient(135deg, var(--site-primary), var(--site-primary-hover));
}

.infra-category-card:nth-child(2) .infra-category-head > i,
.infra-category-card:nth-child(3) .infra-category-head > i {
    color: var(--site-secondary);
    background: rgba(var(--site-white-rgb), .14);
}

.infra-category-card:nth-child(2) .infra-category-head span,
.infra-category-card:nth-child(2) .infra-category-head h3,
.infra-category-card:nth-child(3) .infra-category-head span,
.infra-category-card:nth-child(3) .infra-category-head h3 {
    color: var(--site-white);
}

.infra-category-card:nth-child(2) p,
.infra-category-card:nth-child(3) p,
.infra-category-card:nth-child(2) li,
.infra-category-card:nth-child(3) li {
    color: rgba(var(--site-white-rgb), .84);
}

.infra-category-card:nth-child(2) li::before,
.infra-category-card:nth-child(3) li::before {
    color: var(--site-secondary);
}

.infra-category-card:nth-child(2) .infra-card-link,
.infra-category-card:nth-child(3) .infra-card-link {
    color: var(--site-primary);
    background: var(--site-white);
}

.infra-category-card:nth-child(2) .infra-card-link:hover,
.infra-category-card:nth-child(3) .infra-card-link:hover {
    color: var(--site-white);
    background: var(--site-secondary);
}

.infra-category-head {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.5rem;
}

.infra-category-head > i {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    color: var(--site-primary);
    background: rgba(var(--site-primary-rgb), .08);
    font-size: 1.5rem;
}

.infra-category-head span {
    display: block;
    margin-bottom: .35rem;
    color: var(--site-primary);
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.infra-category-head h3 {
    margin: 0;
    color: var(--site-dark);
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1.3;
}

.infra-category-card p {
    margin-bottom: 1.5rem;
    color: rgba(var(--site-body-color-rgb), .66);
    font-size: .96rem;
    line-height: 1.8;
}

.infra-category-card ul {
    display: grid;
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.infra-category-card li {
    position: relative;
    padding-left: 1.75rem;
    color: rgba(var(--site-body-color-rgb), .78);
    font-size: .94rem;
    font-weight: 600;
    line-height: 1.5;
}

.infra-category-card li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: .05rem;
    color: var(--site-primary);
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
}

.infra-card-link {
    position: absolute;
    right: 2rem;
    bottom: 1.75rem;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--site-primary);
    background: var(--site-bg-light);
    transition: color .3s ease, background-color .3s ease, transform .3s ease;
}

.infra-card-link:hover {
    color: var(--site-white);
    background: var(--site-primary);
    transform: translateX(3px);
}

.infra-category-card-wide {
    grid-column: auto;
}

/* ==================================================
   Infrastructure Mini Grid
================================================== */

.infra-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.infra-mini-grid article {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid rgba(var(--site-dark-rgb), .08);
    border-radius: 1.25rem;
    background: var(--site-white);
    box-shadow: var(--shadow-xs);
}

.infra-mini-grid article:hover {
    transform: translateY(-4px);
    border-color: rgba(var(--site-primary-rgb), .28);
    box-shadow: var(--shadow-xs);
}

.infra-mini-grid i {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    color: var(--site-primary);
    background: rgba(var(--site-primary-rgb), .1);
    font-size: 1.25rem;
}

.infra-mini-grid h3 {
    margin-bottom: .5rem;
    color: var(--site-dark);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.35;
}

.infra-mini-grid p {
    margin: 0;
    color: rgba(var(--site-body-color-rgb), .65);
    font-size: .92rem;
    line-height: 1.65;
}

@media (max-width: 1199.98px) {
    .infra-service-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .infra-category-card-wide {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .infra-service-category-grid,
    .infra-mini-grid {
        grid-template-columns: 1fr;
    }

    .infra-category-card {
        min-height: auto;
    }
}

@media (max-width: 575.98px) {
    .infra-category-card {
        padding: 1.35rem 1.35rem 4.25rem;
        border-radius: 1.25rem;
    }

    .infra-category-head {
        grid-template-columns: 3rem minmax(0, 1fr);
    }

    .infra-category-head > i {
        width: 3rem;
        height: 3rem;
    }

    .infra-mini-grid article {
        padding: 1.35rem;
        border-radius: 1.15rem;
    }
}


/* ==================================================
   Infrastructure coded visuals - image replacements
================================================== */

.infra-coded-card {
    display: flex;
    align-items: flex-end;
    min-height: 17rem;
    padding: 1.35rem;
    background:
        radial-gradient(circle at 30% 20%, rgba(var(--site-secondary-rgb), .2), transparent 12rem),
        linear-gradient(135deg, var(--site-dark), var(--site-dark-hover));
}

.infra-coded-card::after {
    background: linear-gradient(180deg, transparent 15%, rgba(var(--site-dark-rgb), .82));
}

.infra-card-visual {
    position: absolute;
    inset: 1rem 1rem auto;
    min-height: 9rem;
    display: grid;
    place-items: center;
    border-radius: 1rem;
    background: rgba(var(--site-white-rgb), .08);
    border: 1px solid rgba(var(--site-white-rgb), .12);
    overflow: hidden;
}

.infra-card-visual strong {
    color: var(--site-white);
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
}

.infra-card-visual em {
    color: rgba(var(--site-white-rgb), .62);
    font-style: normal;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .18em;
}

.infra-card-visual > i {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    color: var(--site-secondary);
    font-size: 1.5rem;
}

.infra-pulse-ring {
    position: absolute;
    width: 7rem;
    height: 7rem;
    border: 1px dashed rgba(var(--site-secondary-rgb), .42);
    border-radius: 50%;
}

.infra-cloud-visual span,
.infra-security-visual span {
    position: absolute;
    border-radius: 999px;
    background: rgba(var(--site-white-rgb), .18);
}

.infra-cloud-visual span:nth-child(1) { width: 6rem; height: .65rem; left: 1.25rem; top: 1.5rem; }
.infra-cloud-visual span:nth-child(2) { width: 8rem; height: .65rem; left: 2rem; top: 3rem; }
.infra-cloud-visual span:nth-child(3) { width: 5rem; height: .65rem; left: 1.25rem; top: 4.5rem; }
.infra-cloud-visual > i,
.infra-security-visual > i {
    position: static;
    width: 4.5rem;
    height: 4.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--site-dark);
    background: var(--site-secondary);
}

.infra-security-visual span:nth-of-type(1) { width: 2.4rem; height: .55rem; right: 1.5rem; top: 1.5rem; }
.infra-security-visual span:nth-of-type(2) { width: 3.8rem; height: .55rem; right: 1.5rem; top: 2.8rem; }
.infra-security-visual span:nth-of-type(3) { width: 2.8rem; height: .55rem; right: 1.5rem; top: 4.1rem; }

.infra-dashboard-coded {
    overflow: hidden;
    border: 1px solid rgba(var(--site-dark-rgb), .08);
    border-radius: 1.5rem;
    background: var(--site-white);
    box-shadow: var(--shadow-xs);
}

.infra-dashboard-top,
.automation-window-top {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: 0 1.15rem;
    border-bottom: 1px solid rgba(var(--site-dark-rgb), .08);
    background: rgba(var(--site-bg-light-rgb), .8);
}

.infra-dashboard-top span,
.automation-window-top span {
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background: var(--site-secondary);
}

.infra-dashboard-top span:nth-child(2),
.automation-window-top span:nth-child(2) { background: var(--site-primary); }
.infra-dashboard-top span:nth-child(3),
.automation-window-top span:nth-child(3) { background: rgba(var(--site-dark-rgb), .22); }

.infra-dashboard-top strong,
.automation-window-top strong {
    margin-left: .65rem;
    color: rgba(var(--site-body-color-rgb), .58);
    font-size: .78rem;
    font-weight: 900;
}

.infra-dashboard-body {
    display: grid;
    grid-template-columns: 5rem 1fr;
    min-height: 22rem;
}

.infra-dashboard-sidebar {
    padding: 1rem .85rem;
    display: grid;
    align-content: start;
    gap: .75rem;
    background: var(--site-bg-light);
}

.infra-dashboard-sidebar i {
    height: 2rem;
    border-radius: .65rem;
    background: rgba(var(--site-primary-rgb), .12);
}

.infra-dashboard-sidebar i:first-child { background: var(--site-primary); }

.infra-dashboard-content {
    padding: 1.25rem;
}

.infra-metric-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    margin-bottom: 1rem;
}

.infra-metric-row article {
    padding: 1rem;
    border-radius: 1rem;
    background: var(--site-bg-light);
}

.infra-metric-row span,
.infra-log-list span {
    display: block;
    color: rgba(var(--site-body-color-rgb), .58);
    font-size: .75rem;
    font-weight: 800;
}

.infra-metric-row strong {
    display: block;
    margin-top: .3rem;
    color: var(--site-dark);
    font-size: 1.35rem;
    font-weight: 900;
}

.infra-live-chart {
    min-height: 8rem;
    padding: 1rem;
    display: flex;
    align-items: end;
    gap: .55rem;
    border-radius: 1rem;
    background: rgba(var(--site-primary-rgb), .08);
}

.infra-live-chart i {
    flex: 1;
    border-radius: .45rem .45rem 0 0;
    background: var(--site-primary);
}

.infra-live-chart i:nth-child(1) { height: 42%; }
.infra-live-chart i:nth-child(2) { height: 72%; background: var(--site-secondary); }
.infra-live-chart i:nth-child(3) { height: 58%; }
.infra-live-chart i:nth-child(4) { height: 84%; background: var(--site-secondary); }
.infra-live-chart i:nth-child(5) { height: 48%; }
.infra-live-chart i:nth-child(6) { height: 64%; }
.infra-live-chart i:nth-child(7) { height: 78%; background: var(--site-secondary); }

.infra-log-list {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
}

.infra-log-list span {
    padding: .75rem 1rem;
    border-radius: .85rem;
    background: rgba(var(--site-bg-light-rgb), .8);
}

.infra-orbit-coded {
    position: relative;
    min-height: 24rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.infra-orbit-coded::before,
.infra-orbit-coded::after {
    content: "";
    position: absolute;
    border: 1px dashed rgba(var(--site-primary-rgb), .35);
    border-radius: 50%;
}

.infra-orbit-coded::before { width: 20rem; height: 20rem; }
.infra-orbit-coded::after { width: 12rem; height: 12rem; }

.infra-orbit-coded span {
    position: absolute;
    z-index: 1;
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--site-white);
    background: var(--site-primary);
    box-shadow: var(--shadow-sm);
}

.infra-orbit-coded .infra-orbit-core {
    width: 5rem;
    height: 5rem;
    color: var(--site-dark);
    background: var(--site-secondary);
    font-size: 1.75rem;
}

.infra-orbit-coded span:nth-child(2) { transform: translate(-8.5rem, -5.5rem); }
.infra-orbit-coded span:nth-child(3) { transform: translate(0, -10rem); }
.infra-orbit-coded span:nth-child(4) { transform: translate(8rem, -5.5rem); }
.infra-orbit-coded span:nth-child(5) { transform: translate(-8rem, 5.5rem); }
.infra-orbit-coded span:nth-child(6) { transform: translate(0, 10rem); }
.infra-orbit-coded span:nth-child(7) { transform: translate(8rem, 5.5rem); }

.infra-global-map {
    position: relative;
    min-height: 22rem;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 20% 35%, rgba(var(--site-primary-rgb), .28), transparent 10rem),
        radial-gradient(circle at 75% 55%, rgba(var(--site-secondary-rgb), .18), transparent 12rem),
        rgba(var(--site-white-rgb), .06);
    border: 1px solid rgba(var(--site-white-rgb), .1);
    overflow: hidden;
}

.infra-global-map::before {
    content: "";
    position: absolute;
    inset: 2rem;
    opacity: .18;
    background-image: linear-gradient(rgba(var(--site-white-rgb), .6) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--site-white-rgb), .6) 1px, transparent 1px);
    background-size: 2.5rem 2.5rem;
}

.map-node {
    position: absolute;
    z-index: 2;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    background: var(--site-secondary);
    box-shadow: 0 0 0 .45rem rgba(var(--site-secondary-rgb), .12);
}

.map-node-main {
    left: 48%;
    top: 44%;
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--site-dark);
    font-size: 1.45rem;
}

.map-node:nth-child(2) { left: 18%; top: 28%; }
.map-node:nth-child(3) { right: 18%; top: 32%; }
.map-node:nth-child(4) { left: 28%; bottom: 22%; }
.map-node:nth-child(5) { right: 26%; bottom: 24%; }

.map-line {
    position: absolute;
    z-index: 1;
    left: 22%;
    right: 22%;
    height: 1px;
    background: rgba(var(--site-secondary-rgb), .42);
    transform-origin: center;
}

.map-line-one { top: 42%; transform: rotate(12deg); }
.map-line-two { top: 55%; transform: rotate(-16deg); }
.map-line-three { top: 50%; transform: rotate(36deg); }

.infra-automation-coded {
    min-height: 24rem;
}

.automation-window {
    overflow: hidden;
    border: 1px solid rgba(var(--site-dark-rgb), .08);
    border-radius: 1.5rem;
    background: var(--site-white);
    box-shadow: var(--shadow-xs);
}

.automation-flow {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    padding: 1.25rem;
}

.automation-flow article {
    min-height: 8.5rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--site-bg-light);
}

.automation-flow i {
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: .85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    color: var(--site-primary);
    background: rgba(var(--site-primary-rgb), .12);
}

.automation-flow strong,
.automation-flow span,
.automation-terminal span {
    display: block;
}

.automation-flow strong {
    color: var(--site-dark);
    font-size: .95rem;
    font-weight: 900;
}

.automation-flow span {
    color: rgba(var(--site-body-color-rgb), .58);
    font-size: .75rem;
    font-weight: 800;
}

.automation-terminal {
    display: grid;
    gap: .55rem;
    margin: 0 1.25rem 1.25rem;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--site-dark);
}

.automation-terminal span {
    color: rgba(var(--site-white-rgb), .78);
    font-size: .8rem;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .infra-dashboard-body,
    .automation-flow {
        grid-template-columns: 1fr;
    }

    .infra-dashboard-sidebar {
        display: none;
    }

    .infra-metric-row {
        grid-template-columns: 1fr;
    }

    .infra-orbit-coded {
        min-height: 18rem;
        transform: scale(.82);
    }
}


/* ==================================================
   HERO CLEAN CARDS - final professional fix
   Eski .infra-image-card absolute kurallarından bağımsızdır.
================================================== */

.infra-hero-cards.infra-hero-cards-clean {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    max-width: 64rem;
    margin: 3.5rem auto -2.25rem;
}

.infra-hero-clean-card {
    position: relative;
    min-height: 20rem;
    padding: 1.5rem;
    display: grid;
    grid-template-rows: auto minmax(7rem, 1fr) auto;
    gap: 1.15rem;
    overflow: hidden;
    border: 1px solid rgba(var(--site-white-rgb), .1);
    border-radius: 1.35rem;
    color: var(--site-white);
    background:
        radial-gradient(circle at 18% 8%, rgba(var(--site-secondary-rgb), .16), transparent 11rem),
        radial-gradient(circle at 85% 5%, rgba(var(--site-primary-rgb), .22), transparent 12rem),
        linear-gradient(145deg, var(--site-dark) 0%, var(--site-dark-hover) 78%);
    box-shadow: var(--shadow-sm);
}

.infra-hero-clean-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(var(--site-white-rgb), .08), transparent 45%);
    pointer-events: none;
}

.infra-clean-card-top,
.infra-clean-metric,
.infra-clean-chart,
.infra-clean-network,
.infra-clean-security,
.infra-clean-content {
    position: relative;
    z-index: 1;
}

.infra-clean-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.infra-clean-icon {
    width: 3.15rem;
    height: 3.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .95rem;
    color: var(--site-white);
    background: rgba(var(--site-primary-rgb), .9);
    font-size: 1.1rem;
    box-shadow: var(--shadow-xs);
}

.infra-clean-pill {
    min-height: 2rem;
    padding: .45rem .75rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(var(--site-white-rgb), .12);
    border-radius: 999px;
    color: rgba(var(--site-white-rgb), .78);
    background: rgba(var(--site-white-rgb), .07);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .04em;
    white-space: nowrap;
}

.infra-clean-metric {
    align-self: end;
}

.infra-clean-metric strong {
    display: block;
    color: var(--site-white);
    font-size: clamp(2.35rem, 4vw, 3.35rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.05em;
}

.infra-clean-metric span {
    display: block;
    margin-top: .4rem;
    color: rgba(var(--site-white-rgb), .68);
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.infra-clean-chart {
    height: 3.35rem;
    display: flex;
    align-items: flex-end;
    gap: .45rem;
}

.infra-clean-chart i {
    flex: 1;
    display: block;
    min-height: .8rem;
    border-radius: .45rem .45rem 0 0;
    background: linear-gradient(180deg, var(--site-secondary), var(--site-primary));
}

.infra-clean-network,
.infra-clean-security {
    min-height: 8.75rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--site-white-rgb), .1);
    border-radius: 1.15rem;
    background: rgba(var(--site-white-rgb), .055);
}

.infra-clean-network span,
.infra-clean-security span {
    position: relative;
    z-index: 2;
    width: 4.25rem;
    height: 4.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--site-dark);
    background: var(--site-secondary);
    font-size: 1.35rem;
    box-shadow: var(--shadow-xs);
}

.infra-clean-network i,
.infra-clean-security i {
    position: absolute;
    display: block;
    border-radius: 999px;
}

.infra-clean-network > i:nth-of-type(1) {
    width: 5.75rem;
    height: .42rem;
    transform: translate(-4.75rem, -2rem) rotate(18deg);
}

.infra-clean-network > i:nth-of-type(2) {
    width: 5.75rem;
    height: .42rem;
    transform: translate(4.75rem, -2rem) rotate(-18deg);
}

.infra-clean-network > i:nth-of-type(3) {
    width: 7.25rem;
    height: .42rem;
    transform: translate(0, 3.2rem);
}

.infra-clean-security > i:nth-of-type(1) {
    width: 5.8rem;
    height: 5.8rem;
    border: 1px dashed rgba(var(--site-secondary-rgb), .46);
    background: transparent;
}

.infra-clean-security > i:nth-of-type(2) {
    width: 7rem;
    height: .42rem;
    transform: translateY(-3.25rem);
}

.infra-clean-security > i:nth-of-type(3) {
    width: 4.75rem;
    height: .42rem;
    transform: translateY(3.25rem);
}

.infra-clean-content h3 {
    margin: 0 0 .55rem;
    color: var(--site-white);
    font-size: 1.22rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -.015em;
}

.infra-clean-content p {
    max-width: 18rem;
    margin: 0;
    color: rgba(var(--site-white-rgb), .72);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.58;
}

@media (max-width: 991.98px) {
    .infra-hero-cards.infra-hero-cards-clean {
        grid-template-columns: 1fr;
        max-width: 28rem;
    }
}

@media (max-width: 575.98px) {
    .infra-hero-clean-card {
        min-height: auto;
        padding: 1.25rem;
    }
}
