/* ==========================================================
   SERVOMIX — SERVICES PAGE
   HERO
========================================================== */


/* ==========================================================
   PAGE
========================================================== */

body {
    margin: 0;
    background: #050a12;
    color: #ffffff;
}


/* ==========================================================
   HERO
========================================================== */

.services-hero {
    position: relative;

    padding: 150px 0 75px;

    background:
        radial-gradient(
            circle at 76% 42%,
            rgba(20, 119, 255, 0.12),
            transparent 31%
        ),
        radial-gradient(
            circle at 20% 22%,
            rgba(13, 79, 170, 0.06),
            transparent 27%
        ),
        linear-gradient(
            180deg,
            #050a12 0%,
            #060c16 58%,
            #050a12 100%
        );

    overflow: hidden;
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.services-hero-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(70, 130, 200, 0.024) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(70, 130, 200, 0.024) 1px,
            transparent 1px
        );

    background-size: 58px 58px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.70),
            transparent 95%
        );

    pointer-events: none;
}


/* ==========================================================
   AMBIENT GLOWS
========================================================== */

.services-hero-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;
}


.services-glow-one {
    width: 500px;
    height: 500px;

    top: 15%;
    right: 7%;

    background: rgba(0, 119, 255, 0.085);
}


.services-glow-two {
    width: 300px;
    height: 300px;

    left: -100px;
    bottom: 0;

    background: rgba(0, 87, 205, 0.045);
}


/* ==========================================================
   MAIN CONTAINER
========================================================== */

.services-hero-container {
    position: relative;
    z-index: 5;

    width: min(1280px, calc(100% - 60px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.98fr)
        minmax(0, 1.02fr);

    align-items: center;

    gap: 70px;
}


/* ==========================================================
   LEFT CONTENT
========================================================== */

.services-hero-content {
    max-width: 650px;
}


/* ==========================================================
   BADGE
========================================================== */

.services-hero-badge {
    width: max-content;

    margin-bottom: 18px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 7px 13px;

    border: 1px solid rgba(52, 146, 255, 0.23);
    border-radius: 999px;

    background: rgba(21, 111, 222, 0.07);

    color: #4da5ff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.15px;
}


.services-hero-badge svg {
    width: 13px;
    height: 13px;

    stroke-width: 2;
}


/* ==========================================================
   TITLE
========================================================== */

.services-hero-content h1 {
    margin: 0;

    max-width: 650px;

    color: #f5f7fb;

    font-size: clamp(52px, 5vw, 75px);
    font-weight: 780;

    line-height: 0.98;

    letter-spacing: -3px;
}


.services-hero-content h1 span {
    display: block;

    margin-top: 9px;

    background:
        linear-gradient(
            90deg,
            #228fff 0%,
            #58b3ff 68%,
            #77c4ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.services-hero-description {
    max-width: 590px;

    margin: 24px 0 0;

    color: #8290a4;

    font-size: 13px;

    line-height: 1.78;
}


/* ==========================================================
   BUTTONS
========================================================== */

.services-hero-actions {
    margin-top: 30px;

    display: flex;
    align-items: center;

    gap: 11px;
}


.services-primary-btn,
.services-secondary-btn {
    min-height: 48px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    text-decoration: none;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: 0.35px;

    transition:
        transform 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.services-primary-btn {
    border: 1px solid #2a92ff;

    background:
        linear-gradient(
            135deg,
            #1c8dff,
            #0b6fde
        );

    color: #ffffff;

    box-shadow:
        0 12px 27px rgba(0, 112, 255, 0.14);
}


.services-primary-btn:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #35a0ff,
            #0f7bea
        );

    box-shadow:
        0 16px 34px rgba(0, 112, 255, 0.20);
}


.services-secondary-btn {
    border: 1px solid #27374c;

    background: rgba(8, 17, 30, 0.80);

    color: #d2dae5;
}


.services-secondary-btn:hover {
    transform: translateY(-2px);

    border-color: #405b7c;

    background: #0d1929;
}


.services-primary-btn svg,
.services-secondary-btn svg {
    width: 13px;
    height: 13px;
}


/* ==========================================================
   FEATURES
========================================================== */

.services-hero-features {
    margin-top: 31px;

    display: flex;
    align-items: center;

    gap: 18px;
}


.services-hero-feature {
    display: flex;
    align-items: center;

    gap: 9px;
}


.service-feature-icon {
    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(50, 146, 255, 0.15);
    border-radius: 8px;

    background: rgba(21, 112, 225, 0.055);

    color: #3c9dff;
}


.service-feature-icon svg {
    width: 13px;
    height: 13px;
}


.services-hero-feature > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.services-hero-feature strong {
    color: #dce3ed;

    font-size: 9px;
    font-weight: 800;
}


.services-hero-feature small {
    color: #67768b;

    font-size: 7px;
    font-weight: 600;
}


.services-feature-divider {
    width: 1px;
    height: 28px;

    background: #182538;
}


/* ==========================================================
   RIGHT VISUAL
========================================================== */

.services-os-visual {
    position: relative;

    min-height: 525px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* ==========================================================
   ORBITS
========================================================== */

.services-orbit {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.orbit-one {
    width: 460px;
    height: 460px;

    border: 1px solid rgba(42, 145, 255, 0.08);
}


.orbit-two {
    width: 365px;
    height: 365px;

    border:
        1px dashed
        rgba(54, 155, 255, 0.105);

    animation:
        servicesOrbitSpin
        30s linear
        infinite;
}


.orbit-three {
    width: 265px;
    height: 265px;

    border: 1px solid rgba(48, 139, 255, 0.055);

    box-shadow:
        inset 0 0 40px
        rgba(0, 105, 255, 0.018);
}


@keyframes servicesOrbitSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* ==========================================================
   SERVER GLOW
========================================================== */

.services-server-glow {
    position: absolute;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(28, 142, 255, 0.17) 0%,
            rgba(10, 87, 210, 0.065) 44%,
            transparent 72%
        );

    filter: blur(25px);

    animation:
        servicesGlowPulse
        4.5s ease-in-out
        infinite;
}


@keyframes servicesGlowPulse {

    0%,
    100% {
        opacity: 0.68;
        transform: scale(0.96);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }

}


/* ==========================================================
   SERVER WRAPPER
========================================================== */

.services-server-wrap {
    position: relative;
    z-index: 5;

    width: 300px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* ==========================================================
   SERVER IMAGE
========================================================== */

.services-server-image {
    position: relative;
    z-index: 5;

    width: 275px;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 28px 35px
            rgba(0, 0, 0, 0.50)
        )
        drop-shadow(
            0 0 30px
            rgba(0, 110, 255, 0.10)
        );

    animation:
        servicesServerFloat
        5s ease-in-out
        infinite;
}


@keyframes servicesServerFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}


/* ==========================================================
   SERVER PLATFORM
========================================================== */

.services-server-platform {
    position: absolute;

    left: 50%;
    bottom: -15px;

    width: 250px;
    height: 55px;

    transform: translateX(-50%);

    border: 1px solid rgba(47, 145, 255, 0.18);
    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(26, 132, 255, 0.12),
            rgba(8, 39, 83, 0.04) 48%,
            transparent 72%
        );

    box-shadow:
        0 0 40px rgba(24, 124, 255, 0.065);

    z-index: 1;
}


.services-server-platform span {
    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    border: 1px solid rgba(47, 145, 255, 0.10);
}


.services-server-platform span:nth-child(1) {
    width: 200px;
    height: 38px;

    top: 7px;
}


.services-server-platform span:nth-child(2) {
    width: 150px;
    height: 28px;

    top: 12px;
}


.services-server-platform span:nth-child(3) {
    width: 90px;
    height: 17px;

    top: 17px;

    background: rgba(39, 143, 255, 0.07);
}


/* ==========================================================
   SERVER ONLINE CHIP
========================================================== */

.services-server-online {
    position: absolute;

    z-index: 8;

    left: 50%;
    bottom: -6px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;

    gap: 6px;

    padding: 6px 9px;

    border: 1px solid rgba(57, 218, 140, 0.20);
    border-radius: 999px;

    background: rgba(6, 32, 24, 0.88);

    color: #48dc91;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.8px;

    backdrop-filter: blur(10px);
}


.services-server-online span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #44dd8e;

    box-shadow:
        0 0 8px
        rgba(68, 221, 142, 0.60);
}


/* ==========================================================
   OS CARD — BASE
========================================================== */

.service-os-card {
    position: absolute;
    z-index: 8;

    min-width: 120px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 10px 12px;

    border: 1px solid rgba(55, 137, 230, 0.20);
    border-radius: 11px;

    background:
        rgba(7, 15, 27, 0.88);

    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.24);

    animation:
        osCardFloat
        5s ease-in-out
        infinite;
}


.service-os-card::before {
    content: "";

    position: absolute;
    inset: -1px;

    border-radius: inherit;

    background:
        linear-gradient(
            135deg,
            rgba(50, 154, 255, 0.10),
            transparent 45%
        );

    pointer-events: none;
}


.service-os-logo {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.035);
}


.service-os-logo img {
    width: 23px;
    height: 23px;

    object-fit: contain;
}


.service-os-card > div:last-child {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;

    gap: 2px;
}


.service-os-card strong {
    color: #e7edf6;

    font-size: 9px;
    font-weight: 800;
}


.service-os-card span {
    color: #64748a;

    font-size: 7px;
    font-weight: 600;
}


/* ==========================================================
   OS POSITIONS
========================================================== */

.os-ubuntu {
    top: 2%;
    left: 50%;

    transform: translateX(-50%);

    animation-delay: 0s;
}


.os-windows {
    top: 26%;
    right: -2%;

    animation-delay: -1.1s;
}


.os-debian {
    top: 27%;
    left: -2%;

    animation-delay: -2.2s;
}


.os-alma {
    left: 2%;
    bottom: 5%;

    animation-delay: -3.1s;
}


.os-rocky {
    right: 2%;
    bottom: 5%;

    animation-delay: -4s;
}


@keyframes osCardFloat {

    0%,
    100% {
        margin-top: 0;
    }

    50% {
        margin-top: -8px;
    }

}


/* ==========================================================
   STATUS CARD
========================================================== */

.services-status-card {
    position: absolute;

    z-index: 9;

    left: 50%;
    bottom: -7%;

    transform: translateX(-50%);

    min-width: 175px;

    padding: 10px 13px;

    display: flex;
    align-items: center;

    gap: 9px;

    border: 1px solid rgba(55, 216, 140, 0.20);
    border-radius: 10px;

    background:
        rgba(6, 21, 22, 0.88);

    backdrop-filter: blur(12px);

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.23);
}


.services-status-dot {
    width: 8px;
    height: 8px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #35d98b;

    box-shadow:
        0 0 12px
        rgba(53, 217, 139, 0.52);
}


.services-status-card > div,
.services-deploy-card > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.services-status-card small,
.services-deploy-card small {
    color: #637287;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 1px;
}


.services-status-card strong,
.services-deploy-card strong {
    color: #dfe7f1;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================
   DEPLOY CARD
========================================================== */

.services-deploy-card {
    position: absolute;

    z-index: 9;

    right: -3%;
    top: 60%;

    padding: 10px 13px;

    display: flex;
    align-items: center;

    gap: 9px;

    border: 1px solid rgba(51, 144, 255, 0.19);
    border-radius: 10px;

    background:
        rgba(7, 15, 27, 0.88);

    backdrop-filter: blur(12px);

    box-shadow:
        0 15px 35px
        rgba(0, 0, 0, 0.22);
}


.services-deploy-icon {
    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    background:
        rgba(27, 125, 240, 0.10);

    color: #319cff;
}


.services-deploy-icon svg {
    width: 12px;
    height: 12px;
}


/* ==========================================================
   PARTICLES
========================================================== */

.services-particle {
    position: absolute;

    z-index: 4;

    width: 4px;
    height: 4px;

    border-radius: 1px;

    background: #2998ff;

    box-shadow:
        0 0 12px
        rgba(41, 152, 255, 0.62);

    transform: rotate(45deg);

    animation:
        servicesParticleFloat
        4s ease-in-out
        infinite;
}


.particle-1 {
    top: 16%;
    left: 17%;
}


.particle-2 {
    top: 24%;
    right: 13%;

    width: 3px;
    height: 3px;

    animation-delay: -1s;
}


.particle-3 {
    left: 12%;
    bottom: 18%;

    width: 3px;
    height: 3px;

    animation-delay: -2s;
}


.particle-4 {
    right: 15%;
    bottom: 17%;

    animation-delay: -0.6s;
}


@keyframes servicesParticleFloat {

    0%,
    100% {
        transform:
            translateY(0)
            rotate(45deg);

        opacity: 0.42;
    }

    50% {
        transform:
            translateY(-10px)
            rotate(90deg);

        opacity: 1;
    }

}


/* ==========================================================
   EMPTY NEXT SECTIONS
========================================================== */

.services-products,
.services-infrastructure {
    position: relative;

    background: #050a12;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

    .services-hero-container {
        width: min(
            1180px,
            calc(100% - 40px)
        );

        gap: 40px;
    }


    .services-os-visual {
        transform: scale(0.92);
    }

}


/* ==========================================================
   STACK LAYOUT
========================================================== */

@media (max-width: 850px) {

    .services-hero {
        padding:
            125px
            0
            75px;
    }


    .services-hero-container {
        grid-template-columns: 1fr;

        text-align: center;

        gap: 45px;
    }


    .services-hero-content {
        margin: 0 auto;
    }


    .services-hero-badge {
        margin-left: auto;
        margin-right: auto;
    }


    .services-hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .services-hero-actions,
    .services-hero-features {
        justify-content: center;
    }


    .services-os-visual {
        width: min(620px, 100%);

        margin: 0 auto;

        transform: none;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .services-hero {
        padding:
            110px
            0
            55px;
    }


    .services-hero-container {
        width:
            calc(100% - 26px);

        gap: 32px;
    }


    .services-hero-content h1 {
        font-size: 44px;

        letter-spacing: -2px;
    }


    .services-hero-description {
        font-size: 12px;
    }


    .services-hero-actions {
        flex-direction: column;
    }


    .services-primary-btn,
    .services-secondary-btn {
        width: 100%;
    }


    .services-hero-features {
        gap: 12px;
    }


    .services-feature-divider {
        display: none;
    }


    .services-hero-feature {
        flex-direction: column;

        text-align: center;
    }


    .services-os-visual {
        min-height: 410px;

        transform: scale(0.84);

        transform-origin: center top;
    }


    .services-status-card {
        bottom: -3%;
    }

}
/* ==========================================================
   NAVBAR GAP FIX
========================================================== */

.header {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    z-index: 1000;

    padding: 14px 0 0;
    background: transparent;
}

.header .navbar {
    margin: 0 auto;

    top: auto;
    left: auto;

    transform: none;
}
/* ==========================================================
   SERVICES PRODUCTS SECTION
========================================================== */

.services-products {
    position: relative;
    padding: 90px 0 120px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(27, 125, 255, 0.055),
            transparent 30%
        ),
        #050a12;
}

.services-products-container {
    width: min(1320px, calc(100% - 48px));
    margin: 0 auto;
}


/* ==========================================================
   SECTION HEADER
========================================================== */

.services-products-header {
    max-width: 720px;
    margin: 0 auto 45px;
    text-align: center;
}

.services-products-badge {
    width: max-content;
    margin: 0 auto 14px;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    padding: 7px 12px;

    border: 1px solid rgba(50, 145, 255, 0.22);
    border-radius: 999px;

    background: rgba(24, 112, 225, 0.065);

    color: #4ba5ff;

    font-size: 8px;
    font-weight: 900;
    letter-spacing: 1.15px;
}

.services-products-badge svg {
    width: 12px;
    height: 12px;
}

.services-products-header h2 {
    margin: 0;

    color: #f4f7fb;

    font-size: clamp(38px, 4vw, 52px);
    font-weight: 780;

    line-height: 1.04;
    letter-spacing: -1.8px;
}

.services-products-header h2 span {
    display: block;
    margin-top: 4px;

    background:
        linear-gradient(
            90deg,
            #228fff,
            #59b5ff
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.services-products-header p {
    max-width: 620px;

    margin: 15px auto 0;

    color: #7d8b9f;

    font-size: 12px;
    line-height: 1.75;
}


/* ==========================================================
   COMMON CARD STYLE
========================================================== */

.service-product-card {
    position: relative;

    border: 1px solid #1a2a3d;
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(36, 138, 255, 0.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #091421 0%,
            #07101b 62%,
            #060c15 100%
        );

    overflow: hidden;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.22);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.service-product-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(52, 150, 255, 0.34);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.30),
        0 0 28px rgba(28, 126, 255, 0.045);
}

.service-product-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 22px;

    width: 52px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #2d98ff,
            transparent
        );

    box-shadow:
        0 0 10px rgba(45, 152, 255, 0.45);
}


/* ==========================================================
   LARGE GRID
========================================================== */

.services-large-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin-bottom: 20px;
}


/* ==========================================================
   LARGE CARD
========================================================== */

.service-product-large {
    min-height: 390px;
    padding: 24px;
}


/* ==========================================================
   TOP ROW
========================================================== */

.service-product-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}

.service-product-number {
    color: rgba(83, 129, 185, 0.38);

    font-size: 18px;
    font-weight: 900;

    letter-spacing: 1px;
}

.service-product-icon {
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(50, 146, 255, 0.22);
    border-radius: 11px;

    background:
        rgba(31, 128, 240, 0.085);

    color: #3c9dff;
}

.service-product-icon svg {
    width: 18px;
    height: 18px;
}


/* ==========================================================
   LARGE BODY
========================================================== */

.service-product-large-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        250px;

    align-items: center;

    gap: 28px;
}


/* ==========================================================
   INFO
========================================================== */

.service-product-info {
    min-width: 0;
}

.service-product-label {
    display: block;

    margin-bottom: 8px;

    color: #3f98ef;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 1.2px;
}

.service-product-info h3,
.service-product-small h3 {
    margin: 0;

    color: #f2f5f9;

    font-size: 22px;
    font-weight: 800;

    letter-spacing: -0.4px;

    line-height: 1.15;
}

.service-product-info > p {
    max-width: 480px;

    margin: 11px 0 0;

    color: #7d8ca0;

    font-size: 10px;

    line-height: 1.65;
}


/* ==========================================================
   TAGS
========================================================== */

.service-product-tags {
    margin-top: 20px;

    display: flex;
    flex-wrap: wrap;

    gap: 8px;
}

.service-product-tags span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding: 6px 8px;

    border: 1px solid #213148;
    border-radius: 7px;

    background:
        rgba(8, 17, 29, 0.75);

    color: #8d9aae;

    font-size: 7px;
    font-weight: 700;
}

.service-product-tags svg {
    width: 10px;
    height: 10px;

    color: #3c9dff;
}


/* ==========================================================
   BUTTON
========================================================== */

.service-product-btn,
.service-small-btn {
    margin-top: 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 42px;

    padding: 0 16px;

    border: 1px solid rgba(49, 147, 255, 0.32);
    border-radius: 8px;

    background:
        rgba(17, 94, 185, 0.08);

    color: #4ca8ff;

    text-decoration: none;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 0.35px;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        color .2s ease,
        box-shadow .2s ease;
}

.service-product-btn:hover,
.service-small-btn:hover {
    transform: translateY(-2px);

    border-color: #329aff;

    background:
        linear-gradient(
            135deg,
            #188aff,
            #0870df
        );

    color: #ffffff;

    box-shadow:
        0 10px 24px rgba(0, 112, 255, 0.15);
}

.service-product-btn svg,
.service-small-btn svg {
    width: 12px;
    height: 12px;

    transition: transform .2s ease;
}

.service-product-btn:hover svg,
.service-small-btn:hover svg {
    transform:
        translate(2px, -2px);
}


/* ==========================================================
   MINI PANEL BASE
========================================================== */

.service-mini-panel {
    position: relative;

    padding: 16px;

    border: 1px solid #213149;
    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 16, 28, 0.94),
            rgba(8, 19, 32, 0.88)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.015),
        0 15px 30px rgba(0, 0, 0, 0.18);
}


/* ==========================================================
   VPS PANEL
========================================================== */

.mini-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 12px;
    margin-bottom: 14px;

    border-bottom: 1px solid #172438;
}

.mini-panel-header > div {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #65778e;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.85px;
}

.mini-panel-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #39d98a;

    box-shadow:
        0 0 10px rgba(57, 217, 138, 0.55);
}

.mini-panel-header strong {
    color: #b7c2d1;

    font-size: 7px;
    font-weight: 800;
}

.vps-stat + .vps-stat {
    margin-top: 14px;
}

.vps-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 7px;
}

.vps-stat-top > span {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #748399;

    font-size: 8px;
    font-weight: 700;
}

.vps-stat-top svg {
    width: 11px;
    height: 11px;

    color: #3f9cf7;
}

.vps-stat-top strong {
    color: #d7e0eb;

    font-size: 8px;
    font-weight: 800;
}

.vps-stat-bar {
    width: 100%;
    height: 5px;

    border-radius: 999px;

    background: #121e30;

    overflow: hidden;
}

.vps-stat-bar span {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #1788ff,
            #45a8ff
        );

    box-shadow:
        0 0 10px rgba(34, 145, 255, 0.20);
}

.mini-panel-bottom {
    margin-top: 15px;
    padding-top: 11px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-top: 1px solid #172438;
}

.mini-panel-bottom span {
    display: flex;
    align-items: center;

    gap: 5px;

    color: #63748b;

    font-size: 7px;
    font-weight: 700;
}

.mini-panel-bottom svg {
    width: 10px;
    height: 10px;

    color: #3ed98d;
}


/* ==========================================================
   DEDICATED PANEL
========================================================== */

.dedicated-node-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 11px;
    margin-bottom: 5px;

    border-bottom: 1px solid #172438;
}

.dedicated-node-header > div {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #65d89e;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.85px;
}

.dedicated-online-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #3ddd91;

    box-shadow:
        0 0 10px rgba(61, 221, 145, 0.55);
}

.dedicated-node-header strong {
    color: #b7c2d0;

    font-size: 7px;
}

.dedicated-row {
    padding: 11px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #162236;
}

.dedicated-row > span {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #708098;

    font-size: 8px;
    font-weight: 700;
}

.dedicated-row svg {
    width: 11px;
    height: 11px;

    color: #409cf8;
}

.dedicated-row strong {
    color: #d5deea;

    font-size: 8px;
    font-weight: 800;
}

.dedicated-panel-status {
    margin-top: 12px;

    display: flex;
    align-items: center;

    gap: 6px;

    color: #63758b;

    font-size: 7px;
    font-weight: 700;
}

.dedicated-panel-status > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #3ddd91;

    box-shadow:
        0 0 8px rgba(61, 221, 145, 0.50);
}


/* ==========================================================
   SMALL GRID
========================================================== */

.services-small-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* ==========================================================
   SMALL CARD
========================================================== */

.service-product-small {
    min-height: 415px;

    padding: 22px;

    display: flex;
    flex-direction: column;
}


/* ==========================================================
   SMALL TOP
========================================================== */

.service-small-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}

.service-small-status {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 7px;

    border: 1px solid rgba(57, 218, 140, 0.20);
    border-radius: 999px;

    background:
        rgba(20, 94, 63, 0.12);

    color: #4ddd94;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.7px;
}

.service-small-status > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #47dc91;

    box-shadow:
        0 0 8px rgba(71, 220, 145, 0.55);
}

.mail-status {
    border-color:
        rgba(53, 156, 255, 0.20);

    background:
        rgba(29, 106, 196, 0.09);

    color: #51aaff;
}

.web-status {
    border-color:
        rgba(76, 150, 255, 0.22);

    background:
        rgba(31, 106, 207, 0.10);

    color: #54aaff;
}

.service-small-status svg {
    width: 9px;
    height: 9px;
}


/* ==========================================================
   SMALL ICON
========================================================== */

.service-small-icon {
    width: 52px;
    height: 52px;

    margin-bottom: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(52, 148, 255, 0.20);
    border-radius: 13px;

    background:
        rgba(28, 123, 236, 0.08);

    color: #46a3ff;
}

.service-small-icon svg {
    width: 21px;
    height: 21px;
}


/* ==========================================================
   SMALL TEXT
========================================================== */

.service-product-small > p {
    min-height: 50px;

    margin: 11px 0 0;

    color: #7d8ca0;

    font-size: 10px;

    line-height: 1.65;
}


/* ==========================================================
   SMALL FEATURES
========================================================== */

.service-small-features {
    margin-top: 18px;

    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

.service-small-features span {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 7px;

    border: 1px solid #1e2d43;
    border-radius: 6px;

    background:
        rgba(7, 16, 28, 0.68);

    color: #78879b;

    font-size: 7px;
    font-weight: 700;
}

.service-small-features svg {
    width: 9px;
    height: 9px;

    color: #3e9bf7;
}


/* ==========================================================
   MAIL PREVIEW
========================================================== */

.service-mail-preview {
    margin-top: 18px;

    padding: 11px 12px;

    display: flex;
    align-items: center;

    gap: 10px;

    border: 1px solid #1d2d42;
    border-radius: 9px;

    background:
        rgba(7, 17, 29, 0.78);
}

.mail-preview-icon {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    background:
        rgba(33, 130, 236, 0.08);

    color: #43a2ff;
}

.mail-preview-icon svg {
    width: 13px;
    height: 13px;
}

.service-mail-preview > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}

.service-mail-preview small {
    color: #586980;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: 0.8px;
}

.service-mail-preview strong {
    color: #d4dde9;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================
   BROWSER PREVIEW
========================================================== */

.service-browser-preview {
    margin-top: 18px;

    border: 1px solid #1d2c41;
    border-radius: 9px;

    background:
        rgba(7, 16, 28, 0.78);

    overflow: hidden;
}

.browser-preview-top {
    height: 31px;

    padding: 0 9px;

    display: flex;
    align-items: center;

    gap: 5px;

    border-bottom: 1px solid #172438;
}

.browser-preview-top > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #344760;
}

.browser-preview-top > span:first-child {
    background: #fc615d;
}

.browser-preview-top > span:nth-child(2) {
    background: #fdbc40;
}

.browser-preview-top > span:nth-child(3) {
    background: #34c749;
}

.browser-preview-top > div {
    flex: 1;

    margin-left: 5px;
    padding: 4px 7px;

    border-radius: 4px;

    background: #0b1726;

    color: #516279;

    font-size: 6px;
}

.browser-preview-body {
    min-height: 70px;

    display: grid;
    grid-template-columns: 30px 1fr;
}

.browser-preview-sidebar {
    border-right: 1px solid #162337;

    background:
        rgba(10, 24, 41, 0.65);
}

.browser-preview-content {
    padding: 12px;

    display: flex;
    flex-direction: column;

    gap: 7px;
}

.browser-preview-content span {
    display: block;

    height: 6px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #17355c,
            #0e2139
        );
}

.browser-preview-content span:first-child {
    width: 75%;
}

.browser-preview-content span:nth-child(2) {
    width: 95%;
}

.browser-preview-content span:nth-child(3) {
    width: 55%;
}


/* ==========================================================
   SERVICE-SPECIFIC ACCENTS
========================================================== */

.service-discord {
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(88, 101, 242, 0.08),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #091321,
            #07101b 65%,
            #060c15
        );
}

.service-discord .service-small-icon {
    border-color:
        rgba(88, 101, 242, 0.25);

    background:
        rgba(88, 101, 242, 0.09);

    color: #8793ff;
}

.service-mail {
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(27, 181, 215, 0.07),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #091421,
            #07101b 65%,
            #060c15
        );
}

.service-web {
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(32, 125, 255, 0.08),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #091421,
            #07101b 65%,
            #060c15
        );
}


/* ==========================================================
   PUSH BUTTON TO BOTTOM
========================================================== */

.service-product-small .service-small-btn {
    margin-top: auto;
    align-self: flex-start;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .services-large-grid {
        grid-template-columns: 1fr;
    }

    .services-small-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   SMALL TABLET
========================================================== */

@media (max-width: 760px) {

    .service-product-large-body {
        grid-template-columns: 1fr;
    }

    .service-mini-panel {
        max-width: 100%;
    }

    .services-small-grid {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 580px) {

    .services-products {
        padding:
            70px
            0
            90px;
    }

    .services-products-container {
        width:
            calc(100% - 24px);
    }

    .services-products-header {
        margin-bottom: 32px;
    }

    .services-products-header h2 {
        font-size: 35px;
    }

    .service-product-large,
    .service-product-small {
        padding: 18px;
    }

    .service-product-large {
        min-height: auto;
    }

    .service-product-small {
        min-height: 390px;
    }

    .service-product-info h3,
    .service-product-small h3 {
        font-size: 20px;
    }

}
/* ==========================================================
   DISCORD BOT MINI PANEL
========================================================== */

.discord-bot-panel {
    margin-top: 18px;

    padding: 13px;

    border: 1px solid #222f46;
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 18, 33, 0.92),
            rgba(7, 14, 26, 0.88)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.018);
}


.discord-bot-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-bottom: 11px;

    border-bottom: 1px solid #19263a;
}


.discord-bot-identity {
    display: flex;
    align-items: center;

    gap: 9px;
}


.discord-bot-avatar {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: rgba(88, 101, 242, 0.11);

    color: #8a95ff;
}


.discord-bot-avatar svg {
    width: 15px;
    height: 15px;
}


.discord-bot-identity > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.discord-bot-identity small {
    color: #596a82;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .85px;
}


.discord-bot-identity strong {
    color: #dbe3ee;

    font-size: 8px;
    font-weight: 750;
}


.discord-bot-online {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 7px;

    border: 1px solid rgba(54, 218, 139, .18);
    border-radius: 999px;

    background: rgba(24, 97, 65, .12);

    color: #49dd92;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .7px;
}


.discord-bot-online > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #44de8f;

    box-shadow:
        0 0 8px rgba(68, 222, 143, .55);
}


.discord-bot-stats {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-top: 11px;
}


.discord-bot-stats > div {
    padding: 8px 7px;

    border: 1px solid #19283d;
    border-radius: 7px;

    background: rgba(7, 15, 27, .65);

    text-align: center;
}


.discord-bot-stats small {
    display: block;

    margin-bottom: 3px;

    color: #53647c;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .7px;
}


.discord-bot-stats strong {
    color: #cfd9e7;

    font-size: 8px;
    font-weight: 800;
}
/* ==========================================================
   SERVOMIX — INFRASTRUCTURE SECTION
========================================================== */

.sm-infrastructure {
    position: relative;

    padding: 95px 0 115px;

    background:
        radial-gradient(
            circle at 30% 35%,
            rgba(22, 118, 255, 0.055),
            transparent 34%
        ),
        radial-gradient(
            circle at 80% 45%,
            rgba(18, 100, 225, 0.045),
            transparent 28%
        ),
        #050a12;

    overflow: hidden;
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.sm-infra-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(64, 124, 194, 0.02) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(64, 124, 194, 0.02) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 18%,
            #000 85%,
            transparent
        );

    pointer-events: none;
}


/* ==========================================================
   GLOWS
========================================================== */

.sm-infra-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;
}


.sm-infra-glow-1 {
    width: 430px;
    height: 430px;

    left: 8%;
    top: 25%;

    background:
        rgba(23, 120, 255, 0.06);
}


.sm-infra-glow-2 {
    width: 360px;
    height: 360px;

    right: 8%;
    bottom: 15%;

    background:
        rgba(18, 92, 212, 0.045);
}


/* ==========================================================
   CONTAINER
========================================================== */

.sm-infra-container {
    position: relative;
    z-index: 3;

    width: min(1320px, calc(100% - 48px));

    margin: 0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.sm-infra-header {
    max-width: 740px;

    margin: 0 auto 45px;

    text-align: center;
}


.sm-infra-badge {
    width: max-content;

    margin: 0 auto 14px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 7px 12px;

    border: 1px solid rgba(48, 145, 255, 0.22);
    border-radius: 999px;

    background:
        rgba(25, 114, 225, 0.06);

    color: #4ba5ff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.1px;
}


.sm-infra-badge svg {
    width: 12px;
    height: 12px;
}


.sm-infra-header h2 {
    margin: 0;

    color: #f4f7fb;

    font-size: clamp(40px, 4.2vw, 54px);
    font-weight: 790;

    line-height: 1.04;

    letter-spacing: -1.9px;
}


.sm-infra-header h2 span {
    color: #2f99ff;
}


.sm-infra-header p {
    max-width: 620px;

    margin: 15px auto 0;

    color: #7f8da1;

    font-size: 12px;

    line-height: 1.75;
}


/* ==========================================================
   MAIN LAYOUT
========================================================== */

.sm-infra-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 20px;

    align-items: stretch;
}


/* ==========================================================
   TERMINAL CARD
========================================================== */

.sm-terminal-card {
    position: relative;

    min-height: 470px;

    padding: 0;

    border: 1px solid #1d2d43;
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #070f19 0%,
            #050b12 100%
        );

    overflow: hidden;

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.28);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


.sm-terminal-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(49, 148, 255, 0.34);

    box-shadow:
        0 28px 65px rgba(0, 0, 0, 0.32),
        0 0 30px rgba(26, 126, 255, 0.045);
}


/* ==========================================================
   TERMINAL TOP BAR
========================================================== */

.sm-terminal-top {
    height: 48px;

    padding: 0 17px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 15px;

    border-bottom: 1px solid #172438;

    background:
        linear-gradient(
            180deg,
            #09131f,
            #07101a
        );
}


.sm-terminal-dots {
    display: flex;
    align-items: center;

    gap: 7px;
}


.terminal-dot {
    width: 9px;
    height: 9px;

    border-radius: 50%;
}


.terminal-dot.red {
    background: #ff5f57;
}


.terminal-dot.yellow {
    background: #febc2e;
}


.terminal-dot.green {
    background: #28c840;
}


.sm-terminal-title {
    justify-self: center;

    display: flex;
    align-items: center;

    gap: 6px;

    color: #63758d;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .9px;
}


.sm-terminal-live-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #39dc8d;

    box-shadow:
        0 0 8px rgba(57, 220, 141, .55);
}


.sm-terminal-shell {
    color: #96a4b7;

    font-size: 8px;
    font-weight: 700;
}


/* ==========================================================
   CONNECTED ADDRESS
========================================================== */

.sm-terminal-address {
    padding: 14px 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 14px;

    border-bottom: 1px solid #162337;
}


.sm-terminal-address-left {
    display: flex;
    align-items: center;

    gap: 9px;
}


.sm-terminal-address-left > svg {
    width: 16px;
    height: 16px;

    color: #329aff;
}


.sm-terminal-address-left > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.sm-terminal-address-left small {
    color: #53657d;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .9px;
}


.sm-terminal-address-left strong {
    color: #cdd7e5;

    font-size: 8px;
    font-weight: 750;
}


.sm-terminal-connected {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 5px 7px;

    border: 1px solid rgba(55, 217, 139, .18);
    border-radius: 999px;

    background:
        rgba(22, 92, 62, .11);

    color: #48dd91;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .8px;
}


.sm-terminal-connected > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #45df91;

    box-shadow:
        0 0 8px rgba(69, 223, 145, .55);
}


/* ==========================================================
   TERMINAL OUTPUT
========================================================== */

.sm-terminal-output {
    height: 190px;

    padding: 16px 18px;

    overflow-y: auto;
    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(20, 115, 255, 0.025),
            transparent 60%
        ),
        #050a10;

    font-family:
        "Courier New",
        Consolas,
        monospace;

    scrollbar-width: none;
}


.sm-terminal-output::-webkit-scrollbar {
    display: none;
}


.terminal-line {
    min-height: 19px;

    display: flex;
    align-items: flex-start;

    gap: 7px;

    color: #aeb9c7;

    font-size: 9px;

    line-height: 1.6;
}


.terminal-prompt {
    color: #45df91;

    font-weight: 900;
}


.terminal-command {
    color: #4aa7ff;
}


.terminal-info {
    color: #74859a;
}


.terminal-info > span {
    color: #328fff;
}


.terminal-success {
    color: #4ddd94;
}


.terminal-success > span {
    font-weight: 900;
}


.terminal-warning {
    color: #f9b84c;
}


.terminal-error {
    color: #ff7070;
}


/* ==========================================================
   CURRENT COMMAND
========================================================== */

.sm-terminal-current {
    min-height: 36px;

    padding: 8px 18px;

    display: flex;
    align-items: center;

    border-top: 1px solid #111e2f;
    border-bottom: 1px solid #172438;

    background: #060c13;

    font-family:
        "Courier New",
        Consolas,
        monospace;

    font-size: 9px;
}


.terminal-user {
    color: #45df91;

    font-weight: 800;
}


.terminal-location {
    color: #6f8095;

    margin-right: 6px;
}


.terminal-typing {
    color: #d9e1eb;
}


.terminal-cursor {
    width: 6px;
    height: 13px;

    margin-left: 3px;

    background: #45a6ff;

    animation:
        terminalCursorBlink
        .9s steps(1)
        infinite;
}


@keyframes terminalCursorBlink {

    0%,
    48% {
        opacity: 1;
    }

    49%,
    100% {
        opacity: 0;
    }

}


/* ==========================================================
   RESOURCE AREA
========================================================== */

.sm-terminal-resources {
    padding: 15px 18px;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 12px;

    background:
        #070f19;
}


.sm-terminal-resource {
    min-width: 0;
}


.terminal-resource-top {
    margin-bottom: 7px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 7px;
}


.terminal-resource-top > span {
    display: flex;
    align-items: center;

    gap: 5px;

    color: #66788f;

    font-size: 6px;
    font-weight: 800;
}


.terminal-resource-top svg {
    width: 9px;
    height: 9px;

    color: #359cf9;
}


.terminal-resource-top strong {
    color: #cfd9e6;

    font-size: 7px;
    font-weight: 800;
}


.terminal-resource-bar {
    width: 100%;
    height: 4px;

    border-radius: 999px;

    background: #111d2d;

    overflow: hidden;
}


.terminal-resource-bar > span {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #1688ff,
            #48a9ff
        );

    box-shadow:
        0 0 8px rgba(37, 146, 255, .20);

    transition:
        width .65s ease;
}


/* ==========================================================
   TERMINAL FOOTER
========================================================== */

.sm-terminal-footer {
    min-height: 43px;

    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    border-top: 1px solid #172438;

    background:
        linear-gradient(
            180deg,
            #07111c,
            #07101a
        );
}


.sm-terminal-footer > div {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #50dc95;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .7px;
}


.sm-terminal-status-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #44df90;

    box-shadow:
        0 0 9px rgba(68, 223, 144, .55);
}


.sm-terminal-footer > span {
    color: #596a81;

    font-size: 6px;
    font-weight: 800;

    letter-spacing: .7px;
}


/* ==========================================================
   RIGHT GRID
========================================================== */

.sm-infra-right {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


/* ==========================================================
   STAT CARD
========================================================== */

.sm-infra-stat-card {
    position: relative;

    min-height: 470px;

    padding: 20px;

    display: flex;
    flex-direction: column;

    border: 1px solid #1b2b40;
    border-radius: 16px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(28, 126, 255, 0.055),
            transparent 32%
        ),
        linear-gradient(
            150deg,
            #091421,
            #07101b 65%,
            #060c15
        );

    overflow: hidden;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.22);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.sm-infra-stat-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(52, 150, 255, 0.34);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.29),
        0 0 28px rgba(30, 130, 255, 0.04);
}


.sm-infra-stat-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 20px;

    width: 45px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #2f99ff,
            transparent
        );

    box-shadow:
        0 0 10px rgba(47, 153, 255, .42);
}


/* ==========================================================
   STAT TOP
========================================================== */

.sm-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 25px;
}


.sm-stat-icon {
    width: 45px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(48, 146, 255, .20);
    border-radius: 12px;

    background:
        rgba(26, 119, 235, .075);

    color: #419fff;
}


.sm-stat-icon svg {
    width: 18px;
    height: 18px;
}


.sm-stat-number {
    color: rgba(91, 132, 181, .32);

    font-size: 15px;
    font-weight: 900;

    letter-spacing: 1px;
}


/* ==========================================================
   STAT VALUE
========================================================== */

.sm-stat-value {
    color: #f4f7fa;

    font-size: 42px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: -1.5px;
}


.sm-stat-value span {
    color: #3d9eff;

    font-size: .48em;

    font-weight: 800;

    margin-left: 3px;
}


.sm-infra-stat-card h3 {
    margin: 9px 0 0;

    color: #3d9eff;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.sm-infra-stat-card > p {
    min-height: 50px;

    margin: 14px 0 0;

    color: #78879b;

    font-size: 9px;

    line-height: 1.6;
}


/* ==========================================================
   UPTIME GRAPH
========================================================== */

.sm-uptime-graph {
    height: 90px;

    margin-top: 21px;

    padding: 12px;

    display: flex;
    align-items: flex-end;

    gap: 5px;

    border: 1px solid #1a293e;
    border-radius: 9px;

    background:
        rgba(6, 14, 25, .72);
}


.sm-uptime-graph span {
    flex: 1;

    min-width: 3px;

    border-radius: 3px 3px 1px 1px;

    background:
        linear-gradient(
            180deg,
            #43a6ff,
            #125eb7
        );

    opacity: .85;

    transition:
        height .5s ease;
}


/* ==========================================================
   HEALTH PANEL
========================================================== */

.sm-health-panel {
    margin-top: 21px;

    padding: 12px;

    border: 1px solid #1a293e;
    border-radius: 9px;

    background:
        rgba(6, 14, 25, .72);
}


.sm-health-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 11px;
}


.sm-health-head span {
    color: #53647b;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .8px;
}


.sm-health-head strong {
    color: #47dc91;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .8px;
}


.sm-health-row + .sm-health-row {
    margin-top: 9px;
}


.sm-health-row {
    display: grid;

    grid-template-columns:
        48px
        1fr;

    align-items: center;

    gap: 8px;
}


.sm-health-row > span {
    color: #697b91;

    font-size: 6px;
    font-weight: 700;
}


.sm-health-row > div {
    height: 4px;

    border-radius: 999px;

    background: #101d2d;

    overflow: hidden;
}


.sm-health-row > div span {
    display: block;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #1688ff,
            #43a7ff
        );
}


/* ==========================================================
   NETWORK PANEL
========================================================== */

.sm-network-panel {
    margin-top: 21px;

    display: grid;

    gap: 8px;
}


.sm-network-panel > div {
    min-height: 51px;

    padding: 9px 10px;

    display: flex;
    align-items: center;

    gap: 9px;

    border: 1px solid #1a293e;
    border-radius: 8px;

    background:
        rgba(6, 14, 25, .72);
}


.sm-network-panel > div > span {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    background:
        rgba(31, 128, 240, .08);

    color: #3c9eff;
}


.sm-network-panel svg {
    width: 12px;
    height: 12px;
}


.sm-network-panel > div > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.sm-network-panel small {
    color: #54667e;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .75px;
}


.sm-network-panel strong {
    color: #d5dfeb;

    font-size: 8px;
    font-weight: 800;
}


/* ==========================================================
   STAT BOTTOM
========================================================== */

.sm-stat-bottom {
    margin-top: auto;
    padding-top: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    border-top: 1px solid #18263a;
}


.sm-stat-bottom > span {
    display: flex;
    align-items: center;

    gap: 6px;

    color: #68798f;

    font-size: 6px;
    font-weight: 700;
}


.sm-online-dot {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #44dd90;

    box-shadow:
        0 0 8px rgba(68, 221, 144, .50);
}


.sm-stat-bottom strong {
    color: #4da5ff;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .7px;
}


/* ==========================================================
   BOTTOM FEATURES BAR
========================================================== */

.sm-infra-features {
    margin-top: 20px;

    padding: 17px 20px;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 0;

    border: 1px solid #1a2a3e;
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #08121e,
            #07101a
        );
}


.sm-infra-feature {
    position: relative;

    padding: 0 20px;

    display: flex;
    align-items: center;

    gap: 11px;
}


.sm-infra-feature:first-child {
    padding-left: 0;
}


.sm-infra-feature:last-child {
    padding-right: 0;
}


.sm-infra-feature:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 50%;
    right: 0;

    width: 1px;
    height: 34px;

    transform: translateY(-50%);

    background: #1b2b40;
}


.sm-infra-feature-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid rgba(49, 148, 255, .16);
    border-radius: 9px;

    background:
        rgba(28, 123, 238, .06);

    color: #3f9fff;
}


.sm-infra-feature-icon svg {
    width: 15px;
    height: 15px;
}


.sm-infra-feature > div {
    display: flex;
    flex-direction: column;

    gap: 3px;
}


.sm-infra-feature strong {
    color: #d8e1ec;

    font-size: 8px;
    font-weight: 800;
}


.sm-infra-feature > div span {
    color: #64758b;

    font-size: 6px;
    font-weight: 600;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .sm-infra-layout {
        grid-template-columns: 1fr;
    }


    .sm-infra-right {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    .sm-terminal-card,
    .sm-infra-stat-card {
        min-height: 430px;
    }

}


/* ==========================================================
   SMALL TABLET
========================================================== */

@media (max-width: 820px) {

    .sm-infra-right {
        grid-template-columns: 1fr;
    }


    .sm-infra-stat-card {
        min-height: 360px;
    }


    .sm-infra-features {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px 0;
    }


    .sm-infra-feature:nth-child(2)::after {
        display: none;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 580px) {

    .sm-infrastructure {
        padding:
            70px
            0
            85px;
    }


    .sm-infra-container {
        width:
            calc(100% - 24px);
    }


    .sm-infra-header {
        margin-bottom: 30px;
    }


    .sm-infra-header h2 {
        font-size: 35px;
    }


    .sm-terminal-card {
        min-height: auto;
    }


    .sm-terminal-address {
        align-items: flex-start;
        flex-direction: column;
    }


    .sm-terminal-output {
        height: 210px;
    }


    .sm-terminal-resources {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .sm-terminal-footer {
        align-items: flex-start;
        flex-direction: column;

        padding:
            11px
            18px;
    }


    .sm-infra-features {
        grid-template-columns: 1fr;

        gap: 0;

        padding:
            8px
            16px;
    }


    .sm-infra-feature {
        padding:
            14px
            0;
    }


    .sm-infra-feature:not(:last-child)::after {
        top: auto;
        right: 0;
        bottom: 0;

        width: 100%;
        height: 1px;

        transform: none;
    }


    .sm-infra-feature:nth-child(2)::after {
        display: block;
    }

}
/* ==========================================================
   SERVOMIX — FINAL CTA
========================================================== */

.services-final-cta {
    position: relative;
    padding: 25px 0 115px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(24, 120, 255, 0.04),
            transparent 38%
        ),
        #050a12;

    overflow: hidden;
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.final-cta-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(65, 125, 195, 0.02) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(65, 125, 195, 0.02) 1px,
            transparent 1px
        );

    background-size: 48px 48px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );

    pointer-events: none;
}


/* ==========================================================
   GLOWS
========================================================== */

.final-cta-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;
}


.final-cta-glow-left {
    width: 320px;
    height: 320px;

    left: 6%;
    top: 12%;

    background:
        rgba(24, 121, 255, 0.07);
}


.final-cta-glow-right {
    width: 370px;
    height: 370px;

    right: 4%;
    bottom: 5%;

    background:
        rgba(17, 89, 210, 0.055);
}


/* ==========================================================
   CONTAINER
========================================================== */

.final-cta-container {
    position: relative;
    z-index: 3;

    width: min(1240px, calc(100% - 48px));

    margin: 0 auto;
}


/* ==========================================================
   MAIN CARD
========================================================== */

.final-cta-card {
    position: relative;

    min-height: 390px;

    padding: 48px 50px;

    display: grid;

    grid-template-columns:
        minmax(0, 0.95fr)
        minmax(0, 1.05fr);

    align-items: center;

    gap: 65px;

    border: 1px solid rgba(48, 133, 232, 0.22);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(29, 130, 255, 0.09),
            transparent 31%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(15, 89, 205, 0.065),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #091421 0%,
            #07101b 53%,
            #060d17 100%
        );

    box-shadow:
        0 28px 75px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.015);

    overflow: hidden;
}


/* ==========================================================
   CORNERS
========================================================== */

.final-cta-corner {
    position: absolute;
    z-index: 8;

    width: 28px;
    height: 28px;

    pointer-events: none;
}


.corner-top-left {
    top: -1px;
    left: -1px;

    border-top: 2px solid #329bff;
    border-left: 2px solid #329bff;

    border-radius: 20px 0 0 0;
}


.corner-top-right {
    top: -1px;
    right: -1px;

    border-top: 2px solid #329bff;
    border-right: 2px solid #329bff;

    border-radius: 0 20px 0 0;
}


.corner-bottom-left {
    bottom: -1px;
    left: -1px;

    border-bottom: 2px solid #329bff;
    border-left: 2px solid #329bff;

    border-radius: 0 0 0 20px;
}


.corner-bottom-right {
    right: -1px;
    bottom: -1px;

    border-right: 2px solid #329bff;
    border-bottom: 2px solid #329bff;

    border-radius: 0 0 20px 0;
}


/* ==========================================================
   LEFT CONTENT
========================================================== */

.final-cta-content {
    position: relative;
    z-index: 5;
}


/* TOP */

.final-cta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;
}


.final-cta-status {
    width: max-content;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 6px 10px;

    border: 1px solid rgba(49, 147, 255, 0.22);
    border-radius: 999px;

    background:
        rgba(28, 116, 226, 0.07);

    color: #4ca5ff;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: 1px;
}


.final-cta-status > span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #3c9eff;

    box-shadow:
        0 0 8px rgba(60, 158, 255, 0.60);
}


.final-cta-index {
    color: rgba(88, 124, 168, 0.42);

    font-size: 7px;
    font-weight: 900;

    letter-spacing: 1px;
}


/* ==========================================================
   HEADING
========================================================== */

.final-cta-content h2 {
    margin: 0;

    max-width: 570px;

    color: #f4f7fb;

    font-size: clamp(38px, 4vw, 53px);
    font-weight: 790;

    line-height: 1.03;

    letter-spacing: -1.8px;
}


.final-cta-content h2 span {
    display: block;

    margin-top: 5px;

    background:
        linear-gradient(
            90deg,
            #258fff,
            #58b4ff
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.final-cta-content > p {
    max-width: 520px;

    margin: 16px 0 0;

    color: #7f8da0;

    font-size: 11px;

    line-height: 1.72;
}


/* ==========================================================
   ACTIONS
========================================================== */

.final-cta-actions {
    margin-top: 27px;

    display: flex;
    align-items: center;

    gap: 11px;
}


.final-cta-primary,
.final-cta-secondary {
    min-height: 47px;

    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 9px;

    text-decoration: none;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .35px;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        color .2s ease;
}


.final-cta-primary {
    border: 1px solid #2991ff;

    background:
        linear-gradient(
            135deg,
            #1d8cff,
            #0a6fdd
        );

    color: #ffffff;

    box-shadow:
        0 12px 28px rgba(0, 111, 255, 0.14);
}


.final-cta-primary:hover {
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #35a0ff,
            #0f7bec
        );

    box-shadow:
        0 15px 34px rgba(0, 111, 255, 0.20);
}


.final-cta-secondary {
    border: 1px solid #28384d;

    background:
        rgba(8, 17, 30, 0.80);

    color: #d1dae5;
}


.final-cta-secondary:hover {
    transform: translateY(-2px);

    border-color: #405a78;

    background: #0d1928;
}


.final-cta-primary svg,
.final-cta-secondary svg {
    width: 12px;
    height: 12px;
}


/* ==========================================================
   TRUST ROW
========================================================== */

.final-cta-trust {
    margin-top: 22px;

    display: flex;
    align-items: center;

    gap: 16px;

    flex-wrap: wrap;
}


.final-cta-trust > span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #617289;

    font-size: 7px;
    font-weight: 700;
}


.final-cta-trust svg {
    width: 10px;
    height: 10px;

    color: #3d9dfa;
}


/* ==========================================================
   RIGHT WRAPPER
========================================================== */

.final-deploy-wrap {
    position: relative;

    min-height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* ==========================================================
   ORBITS
========================================================== */

.final-deploy-orbit {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.final-deploy-orbit.orbit-a {
    width: 320px;
    height: 320px;

    border:
        1px solid
        rgba(43, 145, 255, 0.08);
}


.final-deploy-orbit.orbit-b {
    width: 245px;
    height: 245px;

    border:
        1px dashed
        rgba(54, 155, 255, 0.10);

    animation:
        finalOrbitRotate
        26s linear
        infinite;
}


@keyframes finalOrbitRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* ==========================================================
   DEPLOY TERMINAL
========================================================== */

.final-deploy-terminal {
    position: relative;
    z-index: 5;

    width: min(470px, 100%);

    border: 1px solid #213149;
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #07101a,
            #050b12
        );

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.35),
        0 0 30px rgba(28, 124, 255, 0.05);

    overflow: hidden;

    transform: rotate(-1deg);

    transition:
        transform .25s ease,
        border-color .25s ease;
}


.final-deploy-terminal:hover {
    transform:
        rotate(0deg)
        translateY(-3px);

    border-color:
        rgba(48, 148, 255, 0.34);
}


/* ==========================================================
   TERMINAL TOP
========================================================== */

.final-deploy-terminal-top {
    min-height: 43px;

    padding: 0 14px;

    display: grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items: center;

    gap: 12px;

    border-bottom: 1px solid #172438;

    background:
        linear-gradient(
            180deg,
            #09131f,
            #07101a
        );
}


.final-terminal-dots {
    display: flex;
    align-items: center;

    gap: 6px;
}


.final-terminal-dots span {
    width: 7px;
    height: 7px;

    border-radius: 50%;
}


.final-terminal-dots span:first-child {
    background: #ff5f57;
}


.final-terminal-dots span:nth-child(2) {
    background: #febc2e;
}


.final-terminal-dots span:nth-child(3) {
    background: #28c840;
}


.final-deploy-terminal-top > span {
    justify-self: center;

    color: #607188;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .9px;
}


.final-deploy-terminal-top > svg {
    width: 12px;
    height: 12px;

    color: #3d9eff;
}


/* ==========================================================
   BODY
========================================================== */

.final-terminal-body {
    padding: 17px;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(28, 124, 255, 0.03),
            transparent 65%
        ),
        #050b12;
}


/* COMMAND */

.final-terminal-command {
    margin-bottom: 15px;

    display: flex;
    align-items: center;

    font-family:
        "Courier New",
        Consolas,
        monospace;

    color: #cdd7e3;

    font-size: 8px;
}


.final-terminal-user {
    color: #48dc91;

    font-weight: 800;
}


.final-terminal-path {
    margin-right: 6px;

    color: #718197;
}


/* ==========================================================
   TERMINAL LINES
========================================================== */

.final-terminal-line {
    min-height: 31px;

    display: grid;

    grid-template-columns:
        18px
        1fr
        auto;

    align-items: center;

    gap: 7px;

    border-bottom: 1px solid #121e2f;

    color: #78889d;

    font-size: 7px;
    font-weight: 650;
}


.final-terminal-check {
    color: #49dc92;

    font-weight: 900;
}


.final-terminal-line strong {
    color: #94a5b9;

    font-size: 6px;
    font-weight: 900;

    letter-spacing: .5px;
}


/* ==========================================================
   PROGRESS
========================================================== */

.final-deploy-progress {
    margin-top: 15px;
}


.final-deploy-progress-top {
    margin-bottom: 7px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.final-deploy-progress-top span {
    color: #56677f;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .8px;
}


.final-deploy-progress-top strong {
    color: #4ba6ff;

    font-size: 6px;
    font-weight: 900;
}


.final-deploy-progress-bar {
    height: 5px;

    border-radius: 999px;

    background: #111d2d;

    overflow: hidden;
}


.final-deploy-progress-bar span {
    display: block;

    width: 100%;
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #1688ff,
            #48a9ff
        );

    box-shadow:
        0 0 10px rgba(39, 146, 255, 0.22);
}


/* ==========================================================
   READY STATUS
========================================================== */

.final-deploy-ready {
    margin-top: 14px;

    padding: 11px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    border: 1px solid rgba(55, 217, 140, 0.17);
    border-radius: 9px;

    background:
        rgba(20, 89, 61, 0.09);
}


.final-deploy-ready-left {
    display: flex;
    align-items: center;

    gap: 8px;
}


.final-ready-dot {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #43df90;

    box-shadow:
        0 0 10px rgba(67, 223, 144, 0.55);
}


.final-deploy-ready-left > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.final-deploy-ready small {
    color: #557068;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .75px;
}


.final-deploy-ready strong {
    color: #4ddd94;

    font-size: 7px;
    font-weight: 900;

    letter-spacing: .6px;
}


.final-deploy-ready > svg {
    width: 14px;
    height: 14px;

    color: #4ddd94;
}


/* ==========================================================
   FLOATING STATUS
========================================================== */

.final-floating-status {
    position: absolute;

    z-index: 8;

    right: -3%;
    bottom: 3%;

    min-width: 155px;

    padding: 9px 12px;

    display: flex;
    align-items: center;

    gap: 8px;

    border: 1px solid rgba(55, 217, 140, 0.18);
    border-radius: 10px;

    background:
        rgba(7, 18, 24, 0.90);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.25);
}


.final-floating-status > span {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #43de8f;

    box-shadow:
        0 0 9px rgba(67, 222, 143, 0.55);
}


.final-floating-status > div {
    display: flex;
    flex-direction: column;

    gap: 2px;
}


.final-floating-status small {
    color: #53667d;

    font-size: 5px;
    font-weight: 900;

    letter-spacing: .8px;
}


.final-floating-status strong {
    color: #d4dee9;

    font-size: 7px;
    font-weight: 750;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 950px) {

    .final-cta-card {
        grid-template-columns: 1fr;

        gap: 42px;

        padding: 42px;
    }


    .final-cta-content {
        max-width: 650px;
    }


    .final-deploy-wrap {
        width: min(580px, 100%);

        margin: 0 auto;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .services-final-cta {
        padding:
            15px
            0
            80px;
    }


    .final-cta-container {
        width:
            calc(100% - 24px);
    }


    .final-cta-card {
        padding:
            30px
            20px;

        border-radius: 16px;
    }


    .final-cta-top {
        align-items: flex-start;

        flex-direction: column;
    }


    .final-cta-content h2 {
        font-size: 35px;
    }


    .final-cta-content > p {
        font-size: 10px;
    }


    .final-cta-actions {
        flex-direction: column;
    }


    .final-cta-primary,
    .final-cta-secondary {
        width: 100%;
    }


    .final-cta-trust {
        gap: 11px;
    }


    .final-deploy-wrap {
        min-height: 275px;
    }


    .final-deploy-orbit {
        display: none;
    }


    .final-deploy-terminal {
        width: 100%;

        transform: none;
    }


    .final-floating-status {
        right: -10px;
        bottom: -20px;

        transform: scale(.88);
    }

}
/* ==========================================================
   VPS PAGE — FINAL NAVBAR / HERO GAP FIX
   KEEP AT VERY BOTTOM OF vps-hosting.css
========================================================== */

body .header {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    padding-top: 14px !important;

    z-index: 9999 !important;

    background: transparent !important;
}


/* NAVBAR */

body .header .navbar {
    position: relative !important;

    top: 0 !important;
    left: auto !important;
    right: auto !important;

    margin: 0 auto !important;

    transform: none !important;

    width: min(1320px, calc(100% - 48px)) !important;
}


/* HERO — REMOVE HUGE GAP */

body .vps-hero {
    margin-top: 0 !important;

    padding-top: 105px !important;
}


/* MOBILE */

@media (max-width: 768px) {

    body .vps-hero {
        padding-top: 95px !important;
    }

}