
/*data-center*/

/* =========================================================
   CLIPSTON DATA CENTER
   STYLE 03 — ARCHITECTURAL / EDITORIAL HERO
========================================================= */

.clipston-dc-light-hero {

    --blue: #066ab3;
    --blue-dark: #04558d;
    --navy: #132b3d;
    --text: #263d4d;
    --muted: #71818d;
    --light: #f5f8fa;

    position: relative;

    min-height: 760px;

    overflow: hidden;

    display: flex;
    align-items: center;

    background: #f7f9fa;

    color: var(--text); padding-top:50px;

}


/* =========================================================
   LARGE BACKGROUND NUMBER
========================================================= */

.clipston-dc-light-hero::before {

    content: "01";

    position: absolute;

    left: -20px;
    bottom: -90px;

    font-family: "Poppins", sans-serif;

    font-size: 280px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -20px;

    color: rgba(6,106,179,.035);

    pointer-events: none;

}


/* =========================================================
   TOP ENGINEERING LINE
========================================================= */

/*.clipston-dc-light-hero::after {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 5px;

    background:

        linear-gradient(
            90deg,
            var(--blue) 0%,
            var(--blue) 22%,
            transparent 22%
        );

    z-index: 20;

}*/


/* =========================================================
   BACKGROUND CIRCLE
========================================================= */

.clipston-dc-bg-shape {

    position: absolute;

    width: 620px;
    height: 620px;

    right: -290px;
    top: -200px;

    border-radius: 50%;

    border: 1px solid rgba(6,106,179,.10);

    box-shadow:
        0 0 0 70px rgba(6,106,179,.025),
        0 0 0 140px rgba(6,106,179,.018);

    animation:
        editorialCircle 20s linear infinite;

    pointer-events: none;

}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-dc-light-hero .container {

    position: relative;

    z-index: 5;

}


/* =========================================================
   MAIN GRID
========================================================= */

.clipston-dc-hero-row {

    position: relative;

    display: grid;

    grid-template-columns:
        48%
        52%;

    min-height: 760px;

    align-items: center;

}


/* =========================================================
   LEFT CONTENT
========================================================= */

.clipston-dc-hero-left {

    position: relative;

    z-index: 6;

    padding:
        130px 30px 90px 0;

}


/* =========================================================
   EYEBROW
========================================================= */

.clipston-dc-eyebrow {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 12px;

    color: var(--blue);

    font-family: "Poppins", sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.2px;

    text-transform: uppercase;

    opacity: 0;

    animation:
        editorialFadeUp .7s ease forwards;

    animation-delay: .15s;

}


/* Line */

.clipston-dc-eyebrow span {

    position: relative;

    width: 45px;
    height: 2px;

    background: #d7e4ec;

    overflow: hidden;

}

.clipston-dc-eyebrow span::after {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    background: var(--blue);

    transform:
        translateX(-100%);

    animation:
        eyebrowSlide .8s ease forwards;

    animation-delay: .6s;

}


/* =========================================================
   LOCATION
========================================================= */

.clipston-dc-location {

    margin-bottom: 30px;

    color: var(--muted);

    font-size: 13px;

    opacity: 0;

    animation:
        editorialFadeUp .7s ease forwards;

    animation-delay: .3s;

}


/* =========================================================
   HEADING
========================================================= */
.clipston-dc-light-hero h1 {
    position: relative;

    max-width: 620px;

    margin: 0;

    font-family: "Poppins", sans-serif;

    /* Reduced size */
    font-size: 36px;

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -1.8px;

    color: var(--navy);

    opacity: 0;

    /* Initial entrance + continuous animation */
    animation:
        editorialTitle .8s cubic-bezier(.22,.61,.36,1) forwards,
        clipstonHeadingFloat 5s ease-in-out 1s infinite;

    animation-delay: 0s, 1s;

}


/* =========================================================
   BLUE HEADING
========================================================= */

.clipston-dc-light-hero h1 strong {

    display: block;

    margin-top: 7px;

    color: var(--blue);

    font-weight: 600;

    /* Continuous subtle movement */
    animation:
        clipstonBlueText 4s ease-in-out 1.2s infinite;

}


/* =========================================================
   HEADING UNDERLINE
========================================================= */

.clipston-dc-light-hero h1 strong::after {

    content: "";

    display: block;

    width: 75px;

    height: 3px;

    margin-top: 11px;

    border-radius: 5px;

    background: var(--blue);

    transform-origin: left;

    animation:
        headingUnderline .7s ease forwards,
        clipstonUnderlinePulse 3s ease-in-out 2s infinite;

}


/* =========================================================
   CONTINUOUS HEADING FLOAT
========================================================= */

@keyframes clipstonHeadingFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

}


/* =========================================================
   BLUE TEXT SUBTLE MOVEMENT
========================================================= */

@keyframes clipstonBlueText {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(3px);
    }

}


/* =========================================================
   UNDERLINE PULSE
========================================================= */

@keyframes clipstonUnderlinePulse {

    0%,
    100% {
        opacity: .65;
        transform: scaleX(1);
    }

    50% {
        opacity: 1;
        transform: scaleX(1.18);
    }

}

/* Blue line */

.clipston-dc-light-hero h1 strong {

    display: block;

    margin-top: 8px;

    color: var(--blue);

    font-weight: 600;

}


/* Small architectural underline */

.clipston-dc-light-hero h1 strong::after {

    content: "";

    display: block;

    width: 85px;

    height: 4px;

    margin-top: 15px;

    background: var(--blue);

    transform:
        scaleX(0);

    transform-origin: left;

    animation:
        headingUnderline .7s ease forwards;

    animation-delay: 1.15s;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-dc-hero-text {

    position: relative;

    max-width: 570px;

    margin: 34px 0 0;

    padding-left: 22px;

    color: #687985;

    font-size: 14px;

    line-height: 1.9;

    opacity: 0;

    animation:
        editorialFadeUp .8s ease forwards;

    animation-delay: .8s;

}


/* vertical accent */

.clipston-dc-hero-text::before {

    content: "";

    position: absolute;

    left: 0;
    top: 4px;

    width: 3px;
    height: calc(100% - 8px);

    background:
        linear-gradient(
            180deg,
            var(--blue),
            rgba(6,106,179,.15)
        );

}


/* =========================================================
   BUTTONS
========================================================= */

.clipston-dc-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

    margin-top: 32px;

    opacity: 0;

    animation:
        editorialFadeUp .8s ease forwards;

    animation-delay: 1s;

}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.clipston-dc-btn-primary {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding: 0 25px;

    overflow: hidden;

    border-radius: 3px;

    background: var(--blue);

    border: 1px solid var(--blue);

    color: #fff;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    box-shadow:
        0 10px 25px rgba(6,106,179,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;

}


/* Hover sweep */

.clipston-dc-btn-primary::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform:
        skewX(-20deg);

    transition:
        left .6s ease;

}


.clipston-dc-btn-primary:hover::before {

    left: 120%;

}


.clipston-dc-btn-primary:hover {

    color: #fff;

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 30px rgba(6,106,179,.28);

}


.clipston-dc-btn-primary i {


    font-size: 9px;

    transition:
        transform .3s ease;

}


.clipston-dc-btn-primary:hover i {

    transform:
        translateX(5px);

}


/* =========================================================
   SECONDARY BUTTON
========================================================= */

.clipston-dc-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding: 0 24px;

    border-radius: 3px;

    background: transparent;

    border: 1px solid #c8d5dd;

    color: var(--navy);

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition:
        all .3s ease;

}


.clipston-dc-btn-secondary:hover {

    background: var(--navy);

    border-color: var(--navy);

    color: #fff;

    transform:
        translateY(-3px);

}


/* =========================================================
   META INFORMATION
========================================================= */

.clipston-dc-hero-meta {

    display: flex;

    align-items: center;

    margin-top: 55px;

    padding-top: 22px;

    border-top: 1px solid #dbe4ea;

    opacity: 0;

    animation:
        editorialFadeUp .8s ease forwards;

    animation-delay: 1.15s;

}


.clipston-dc-hero-meta > div {

    min-width: 135px;

    padding-right: 25px;

    margin-right: 25px;

    border-right: 1px solid #dbe4ea;

}


.clipston-dc-hero-meta > div:last-child {

    border-right: 0;

}


.clipston-dc-hero-meta strong {

    display: block;

    margin-bottom: 5px;

    color: var(--blue);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

}


.clipston-dc-hero-meta span {

    color: #7c8b96;

    font-size: 8px;

}


/* =========================================================
   RIGHT IMAGE
========================================================= */

.clipston-dc-hero-right {

    position: relative;

    height: 100%;

    min-height: 760px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    opacity: 0;

    animation:
        editorialImageReveal 1s cubic-bezier(.22,.61,.36,1) forwards;

    animation-delay: .3s;

}


/* =========================================================
   IMAGE FRAME
========================================================= */

.clipston-dc-image-frame {

    position: relative;

    width: calc(100% + 60px);

    height: 580px;

    margin-right: -60px;

    overflow: hidden;

    border-radius: 0;

    background: #dce8ef;

    box-shadow:
        -20px 25px 70px rgba(30,60,80,.16);

}


/* Image */

.clipston-dc-image-frame img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform:
        scale(1.05);

    animation:
        editorialImageZoom 12s ease-in-out infinite alternate;

}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.clipston-dc-image-overlay {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(6,106,179,.16),
            transparent 30%
        ),

        linear-gradient(
            180deg,
            transparent 50%,
            rgba(9,32,48,.50)
        );

}


/* =========================================================
   IMAGE TOP LINE
========================================================= */

.clipston-dc-image-frame::before {

    content: "";

    position: absolute;

    top: 35px;
    left: 35px;

    width: 90px;
    height: 2px;

    background: #fff;

    z-index: 4;

    opacity: .75;

}


/* =========================================================
   IMAGE LABEL
========================================================= */

.clipston-dc-image-label {

    position: absolute;

    left: 35px;
    bottom: 35px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 17px 22px;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 15px 35px rgba(0,0,0,.15);

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        labelReveal .7s ease forwards;

    animation-delay: 1.2s;

}


.clipston-dc-image-label .label-line {

    width: 3px;
    height: 34px;

    background: var(--blue);

}


.clipston-dc-image-label small {

    display: block;

    margin-bottom: 4px;

    color: #7c8b96;

    font-size: 7px;

    letter-spacing: 1.4px;

}


.clipston-dc-image-label strong {

    display: block;

    color: var(--navy);

    font-size: 10px;

    letter-spacing: .5px;

}


/* =========================================================
   BLUE BLOCK
========================================================= */

.clipston-dc-blue-block {

    position: absolute;

    right: -40px;
    bottom: 50px;

    width: 125px;
    height: 125px;

    z-index: 1;

    background:
        var(--blue);

    animation:
        blockFloat 4s ease-in-out infinite;

}


/* Corner details */

.clipston-dc-blue-block::before {

    content: "";

    position: absolute;

    top: 15px;
    left: 15px;

    width: 30px;
    height: 30px;

    border-top: 1px solid rgba(255,255,255,.6);
    border-left: 1px solid rgba(255,255,255,.6);

}


.clipston-dc-blue-block::after {

    content: "";

    position: absolute;

    bottom: 15px;
    right: 15px;

    width: 25px;
    height: 25px;

    border-right: 1px solid rgba(255,255,255,.5);
    border-bottom: 1px solid rgba(255,255,255,.5);

}


/* =========================================================
   TECHNICAL CARD
========================================================= */

.clipston-dc-tech-card {

    position: absolute;

    top: 125px;
    left: -25px;

    z-index: 8;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 17px 21px;

    background: #fff;

    border-left: 3px solid var(--blue);

    box-shadow:
        0 15px 40px rgba(25,55,75,.14);

    animation:
        techFloat 4s ease-in-out infinite;

}


.clipston-dc-tech-card > span {

    color: var(--blue);

    font-size: 10px;

    font-weight: 700;

}


.clipston-dc-tech-card strong {

    display: block;

    color: var(--navy);

    font-size: 9px;

    letter-spacing: 1px;

}


.clipston-dc-tech-card small {

    display: block;

    margin-top: 3px;

    color: #87949e;

    font-size: 7px;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes editorialFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes editorialTitle {

    from {
        opacity: 0;
        transform:
            translateY(40px);
        clip-path:
            inset(0 0 100% 0);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
        clip-path:
            inset(0 0 0 0);
    }

}


@keyframes editorialImageReveal {

    from {
        opacity: 0;
        transform:
            translateX(70px);
    }

    to {
        opacity: 1;
        transform:
            translateX(0);
    }

}


@keyframes editorialImageZoom {

    from {
        transform:
            scale(1.04);
    }

    to {
        transform:
            scale(1.09);
    }

}


@keyframes eyebrowSlide {

    from {
        transform:
            translateX(-100%);
    }

    to {
        transform:
            translateX(0);
    }

}


@keyframes headingUnderline {

    from {
        transform:
            scaleX(0);
    }

    to {
        transform:
            scaleX(1);
    }

}


@keyframes labelReveal {

    from {
        opacity: 0;
        transform:
            translateY(20px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }

}


@keyframes techFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-10px);
    }

}


@keyframes blockFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}


@keyframes editorialCircle {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .clipston-dc-hero-row {

        grid-template-columns:
            48%
            52%;

    }

    .clipston-dc-light-hero h1 {

        font-size: 57px;

        letter-spacing: -2.5px;

    }

    .clipston-dc-image-frame {

        height: 520px;

    }

}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-light-hero {

        min-height: auto;

    }

    .clipston-dc-hero-row {

        display: flex;

        flex-direction: column;

        gap: 40px;

        min-height: auto;

        padding:
            70px 0 60px;

    }

    .clipston-dc-hero-left {

        width: 100%;

        padding:
            0;

    }

    .clipston-dc-hero-right {

        width: 100%;

        min-height: 500px;

    }

    .clipston-dc-image-frame {

        width: 100%;

        height: 500px;

        margin-right: 0;

    }

    .clipston-dc-tech-card {

        left: 20px;

        top: 30px;

    }

    .clipston-dc-blue-block {

        right: -15px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-hero-row {

        padding:
            55px 0 45px;

    }

    .clipston-dc-light-hero::before {

        font-size: 180px;

        bottom: -30px;

    }

    .clipston-dc-eyebrow {

        font-size: 8px;

        letter-spacing: 1.4px;

    }

    .clipston-dc-light-hero h1 {

        font-size: 41px;

        line-height: 1.03;

        letter-spacing: -1.5px;

    }

    .clipston-dc-hero-text {

        font-size: 13px;

        line-height: 1.75;

        margin-top: 24px;

    }

    .clipston-dc-buttons {

        flex-direction: column;

        align-items: stretch;

    }

    .clipston-dc-btn-primary,
    .clipston-dc-btn-secondary {

        width: 100%;

    }

    .clipston-dc-hero-meta {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 18px;

        margin-top: 40px;

    }

    .clipston-dc-hero-meta > div {

        min-width: 0;

        margin: 0;

        padding: 0;

        border: 0;

    }

    .clipston-dc-hero-meta > div:last-child {

        grid-column:
            span 2;

    }

    .clipston-dc-hero-right {

        min-height: 360px;

    }

    .clipston-dc-image-frame {

        height: 360px;

    }

    .clipston-dc-image-frame::before {

        top: 20px;
        left: 20px;

        width: 55px;

    }

    .clipston-dc-image-label {

        left: 15px;
        bottom: 15px;

        padding:
            12px 14px;

    }

    .clipston-dc-blue-block {

        width: 75px;
        height: 90px;

        right: -8px;

        bottom: 15px;

    }

    .clipston-dc-tech-card {

        left: 8px;

        top: 15px;

        padding:
            11px 13px;

    }

    .clipston-dc-tech-card strong {

        font-size: 8px;

    }

    .clipston-dc-tech-card small {

        font-size: 6px;

    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-bg-shape,
    .clipston-dc-image-frame img,
    .clipston-dc-blue-block,
    .clipston-dc-tech-card {

        animation: none !important;

    }

    .clipston-dc-eyebrow,
    .clipston-dc-location,
    .clipston-dc-light-hero h1,
    .clipston-dc-hero-text,
    .clipston-dc-buttons,
    .clipston-dc-hero-meta,
    .clipston-dc-hero-right,
    .clipston-dc-image-label {

        opacity: 1 !important;

        transform: none !important;

        animation: none !important;

    }

}








/* =========================================================
   CLIPSTON DATA CENTER - COMMON STYLES
========================================================= */

.data-outer {
    --dc-blue: #066ab3;
    --dc-blue-light: #087dca;
    --dc-blue-dark: #04558f;

    --dc-navy: #172d3f;
    --dc-text: #536775;
    --dc-muted: #7c8b96;

    --dc-light: #f5f8fa;
    --dc-white: #ffffff;
    --dc-border: #dce6ec;

    position: relative;

    width: 100%;

    font-family: "Inter", system-ui, -apple-system, sans-serif;

    color: var(--dc-navy);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* ---------------------------------------------------------
   COMMON CONTAINER
--------------------------------------------------------- */

.data-outer .container {
    position: relative;
    z-index: 2;

    width: min(1280px, calc(100% - 40px));

    margin: 0 auto;
}


/* ---------------------------------------------------------
   COMMON SECTION
--------------------------------------------------------- */

.data-outer .data-section {
    position: relative;

    width: 100%;

    padding: 100px 0;
}


/* ---------------------------------------------------------
   COMMON SECTION LABEL
--------------------------------------------------------- */

.data-outer .data-section-label {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 14px;

    color: var(--dc-blue);

    font-size: 10px;
    line-height: 1;

    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.data-outer .data-section-label::before {
    content: "";

    width: 32px;
    height: 2px;

    flex: 0 0 32px;

    background: var(--dc-blue);
}


/* ---------------------------------------------------------
   COMMON SECTION HEADING
--------------------------------------------------------- */

.data-outer .data-section-title {
    margin: 0;

    color: var(--dc-navy);

    font-size: clamp(34px, 4vw, 56px);

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -2px;
}

.data-outer .data-section-title span {
    color: var(--dc-blue);
}


/* ---------------------------------------------------------
   COMMON DESCRIPTION
--------------------------------------------------------- */

.data-outer .data-section-description {
    max-width: 760px;

    margin: 20px 0 0;

    color: var(--dc-text);

    font-size: 14px;

    line-height: 1.8;
}


/* ---------------------------------------------------------
   COMMON BLUE BUTTON
--------------------------------------------------------- */

.data-outer .data-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 50px;

    padding: 0 24px;

    border: 1px solid var(--dc-blue);

    border-radius: 4px;

    background: var(--dc-blue);

    color: #ffffff;

    font-family: inherit;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.data-outer .data-btn:hover {
    background: var(--dc-blue-light);

    border-color: var(--dc-blue-light);

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 12px 28px rgba(6, 106, 179, .20);
}


/* ---------------------------------------------------------
   COMMON WHITE CARD
--------------------------------------------------------- */

.data-outer .data-card {
    position: relative;

    background: var(--dc-white);

    border: 1px solid var(--dc-border);

    border-radius: 7px;

    box-shadow:
        0 10px 30px rgba(30, 65, 90, .055);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.data-outer .data-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(6, 106, 179, .25);

    box-shadow:
        0 18px 40px rgba(30, 65, 90, .11);
}


/* ---------------------------------------------------------
   COMMON BLUE ACCENT
--------------------------------------------------------- */

.data-outer .data-blue-accent {
    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            var(--dc-blue),
            rgba(6, 106, 179, .12)
        );
}


/* ---------------------------------------------------------
   COMMON SMALL TEXT
--------------------------------------------------------- */

.data-outer .data-small {
    color: var(--dc-muted);

    font-size: 10px;

    line-height: 1.6;
}


/* ---------------------------------------------------------
   COMMON LINK
--------------------------------------------------------- */

.data-outer a {
    font-family: inherit;
}


/* ---------------------------------------------------------
   COMMON STRONG
--------------------------------------------------------- */

.data-outer strong,
.data-outer b {
    font-family: inherit;
}


/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */

@media (max-width: 991px) {

    .data-outer .container {
        width: min(
            100% - 32px,
            760px
        );
    }

    .data-outer .data-section {
        padding: 75px 0;
    }

}


@media (max-width: 575px) {

    .data-outer .container {
        width: calc(100% - 30px);
    }

    .data-outer .data-section {
        padding: 60px 0;
    }

    .data-outer .data-section-title {
        font-size: 32px;

        letter-spacing: -1.2px;
    }

    .data-outer .data-section-description {
        font-size: 13px;

        line-height: 1.75;
    }

}








/* =========================================================
   CLIPSTON DATA CENTER
   WHY NOW — DARK ENGINEERING STYLE
========================================================= */

.clipston-dc-why-now {
    --dc-blue: #066ab3;
    --dc-blue-light: #1686ca;
    --dc-navy: #0b1b2a;
    --dc-navy-light: #10283b;
    --dc-card: #132b3d;
    --dc-card-hover: #17364b;
    --dc-border: rgba(121, 178, 216, .16);
    --dc-text: #b8c9d6;
    --dc-muted: #8298a8;

    position: relative;

    overflow: hidden;

    padding: 115px 0 120px;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(6,106,179,.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(6,106,179,.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #081725 0%,
            #0b1b2a 50%,
            #091a29 100%
        );

    color: #ffffff;
}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.clipston-dc-why-now .container::before {
    content: "";

    position: absolute;

    top: -100px;
    right: -80px;

    width: 55%;
    height: 700px;

    background-image:
        linear-gradient(
            rgba(69, 145, 190, .045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(69, 145, 190, .045) 1px,
            transparent 1px
        );

    background-size: 38px 38px;

    mask-image:
        linear-gradient(
            to left,
            rgba(0,0,0,.8),
            transparent
        );

    pointer-events: none;

    opacity: .8;
}


/* =========================================================
   LARGE TECHNICAL ORBIT
========================================================= */

.clipston-dc-why-now::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -340px;
    top: -330px;

    border-radius: 50%;

    border:
        1px solid rgba(42, 140, 201, .20);

    box-shadow:
        0 0 0 55px rgba(6,106,179,.035),
        0 0 0 110px rgba(6,106,179,.025),
        0 0 0 165px rgba(6,106,179,.015);

    animation:
        dcDarkOrbit 25s linear infinite;

    pointer-events: none;
}


/* =========================================================
   BLUE GLOW
========================================================= */

.clipston-dc-why-now::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -300px;
    bottom: -320px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(6,106,179,.13),
            rgba(6,106,179,.035) 42%,
            transparent 70%
        );

    animation:
        dcDarkGlow 8s ease-in-out infinite alternate;

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.clipston-dc-why-header {
    position: relative;

    z-index: 3;

    max-width: 850px;

    margin-bottom: 55px;

    opacity: 0;

    animation:
        dcDarkHeader .9s cubic-bezier(.22,.61,.36,1) forwards;
}


/* =========================================================
   LABEL
========================================================= */

.clipston-dc-section-label {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    color: #28a5e4;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.4px;

    text-transform: uppercase;
}


.clipston-dc-section-label::before {
    content: "";

    width: 38px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #1686ca
        );

    transform-origin: left;

    animation:
        dcDarkLabel .9s ease forwards;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.clipston-dc-why-header h2 {
    position: relative;

    max-width: 900px;

    margin: 0;

    color: #f4f8fb;

    font-size:
        clamp(38px, 4.3vw, 58px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -2.3px;
}


/* Blue heading */

.clipston-dc-why-header h2 span {
    display: block;

    color: #20a7df;

    animation:
        dcDarkHeadingFloat 5s ease-in-out 1s infinite;
}


/* Heading underline */

.clipston-dc-why-header h2 span::after {
    content: "";

    display: block;

    width: 75px;
    height: 3px;

    margin-top: 14px;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            #066ab3,
            #20a7df,
            transparent
        );

    animation:
        dcDarkUnderline 4s ease-in-out 1.5s infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-dc-why-header p {
    position: relative;

    max-width: 780px;

    margin: 28px 0 0;

    padding:
        13px 0 13px 20px;

    color: #a9bdcc;

    font-size: 14px;

    line-height: 1.85;
}


/* Blue vertical line */

.clipston-dc-why-header p::before {
    content: "";

    position: absolute;

    left: 0;
    top: 9px;

    width: 3px;
    height: calc(100% - 18px);

    border-radius: 5px;

    background:
        linear-gradient(
            180deg,
            #1686ca,
            rgba(22,134,202,.15)
        );

    animation:
        dcDarkDescriptionLine 3s ease-in-out infinite;
}


/* =========================================================
   STAT GRID
========================================================= */

.clipston-dc-stat-grid {
    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}


/* =========================================================
   STAT CARD
========================================================= */

.clipston-dc-stat-card {
    position: relative;

    min-height: 215px;

    padding:
        31px 28px 27px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(20,48,68,.98),
            rgba(14,38,55,.98)
        );

    border:
        1px solid var(--dc-border);

    border-radius: 8px;

    box-shadow:
        0 18px 45px rgba(0,0,0,.16);

    opacity: 0;

    transform:
        translateY(28px);

    animation:
        dcDarkCardReveal .75s cubic-bezier(.22,.61,.36,1) forwards;
}


/* Stagger */

.clipston-dc-stat-card:nth-child(1) {
    animation-delay: .15s;
}

.clipston-dc-stat-card:nth-child(2) {
    animation-delay: .30s;
}

.clipston-dc-stat-card:nth-child(3) {
    animation-delay: .45s;
}


/* =========================================================
   TOP BLUE LINE
========================================================= */

.clipston-dc-stat-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #066ab3,
            #1686ca,
            transparent
        );

    transform:
        scaleX(.2);

    transform-origin: left;

    transition:
        transform .5s ease;
}


/* =========================================================
   LARGE CARD NUMBER
========================================================= */

.clipston-dc-stat-card:nth-child(1)::after {
    content: "01";
}

.clipston-dc-stat-card:nth-child(2)::after {
    content: "02";
}

.clipston-dc-stat-card:nth-child(3)::after {
    content: "03";
}

.clipston-dc-stat-card::after {
    position: absolute;

    right: 18px;
    bottom: -15px;

    color: rgba(94,173,217,.045);

    font-size: 80px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: -6px;

    pointer-events: none;
}


/* =========================================================
   CARD HOVER
========================================================= */

.clipston-dc-stat-card:hover {
    background:
        linear-gradient(
            145deg,
            #17364b,
            #122d42
        );

    border-color:
        rgba(38,155,214,.35);

    transform:
        translateY(-8px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.24);
}


.clipston-dc-stat-card:hover::before {
    transform:
        scaleX(1);
}


/* =========================================================
   CARD TITLE
========================================================= */

.clipston-dc-stat-title {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: baseline;

    flex-wrap: wrap;

    gap: 8px;

    min-height: 43px;
}


/* 1 GW */

.clipston-dc-stat-title strong {
    color: #f1a044;

    font-size: 25px;

    line-height: 1;

    font-weight: 650;

    letter-spacing: -1px;
}


/* Arrow */

.clipston-dc-stat-title span {
    color: #9db2c0;

    font-size: 19px;
}


/* Blue values */

.clipston-dc-stat-title b {
    color: #20a7df;

    font-size: 26px;

    line-height: 1;

    font-weight: 650;

    letter-spacing: -1px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.clipston-dc-stat-card p {
    position: relative;

    z-index: 2;

    max-width: 370px;

    margin:
        15px 0 0;

    color: #afc1cd;

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   CARD SMALL TEXT
========================================================= */

.clipston-dc-stat-card small {
    position: relative;

    z-index: 2;

    display: inline-block;

    margin-top: 17px;

    padding-top: 8px;

    border-top:
        1px solid rgba(80,161,204,.15);

    color: #2aa6df;

    font-size: 9px;

    line-height: 1.5;

    font-weight: 500;
}


/* =========================================================
   SUPPORTING POINTS
========================================================= */

.clipston-dc-market-points {
    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    gap: 11px;

    margin-top: 26px;
}


/* =========================================================
   MARKET POINT
========================================================= */

.clipston-dc-market-point {
    position: relative;

    min-height: 60px;

    display: flex;

    align-items: center;

    padding:
        15px 25px 15px 32px;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(20,47,67,.95),
            rgba(15,39,57,.90)
        );

    border:
        1px solid rgba(112,169,201,.13);

    border-radius: 6px;

    color: #a9bdca;

    font-size: 12px;

    line-height: 1.6;

    opacity: 0;

    transform:
        translateX(-20px);

    animation:
        dcDarkMarket .65s ease forwards;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


/* Stagger */

.clipston-dc-market-point:nth-child(1) {
    animation-delay: .65s;
}

.clipston-dc-market-point:nth-child(2) {
    animation-delay: .80s;
}

.clipston-dc-market-point:nth-child(3) {
    animation-delay: .95s;
}


/* =========================================================
   MARKET POINT BLUE LINE
========================================================= */

.clipston-dc-market-point::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #1686ca,
            rgba(22,134,202,.12)
        );

    transform:
        scaleY(.25);

    transform-origin: center;

    transition:
        transform .4s ease;
}


/* Dot */

.clipston-dc-market-point::after {
    content: "";

    position: absolute;

    left: 15px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        #1686ca;

    box-shadow:
        0 0 0 4px rgba(22,134,202,.08);
}


/* Hover */

.clipston-dc-market-point:hover {
    background:
        linear-gradient(
            90deg,
            #17384f,
            #132e43
        );

    border-color:
        rgba(38,155,214,.28);

    transform:
        translateX(6px);

    box-shadow:
        0 12px 35px rgba(0,0,0,.18);
}


.clipston-dc-market-point:hover::before {
    transform:
        scaleY(1);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes dcDarkHeader {

    from {
        opacity: 0;
        transform:
            translateY(30px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes dcDarkLabel {

    from {
        transform:
            scaleX(0);
    }

    to {
        transform:
            scaleX(1);
    }
}


@keyframes dcDarkHeadingFloat {

    0%,
    100% {
        transform:
            translateX(0);
    }

    50% {
        transform:
            translateX(3px);
    }
}


@keyframes dcDarkUnderline {

    0%,
    100% {
        transform:
            scaleX(1);
        opacity: .65;
    }

    50% {
        transform:
            scaleX(1.3);
        opacity: 1;
    }
}


@keyframes dcDarkDescriptionLine {

    0%,
    100% {
        opacity: .45;
        transform:
            scaleY(.75);
    }

    50% {
        opacity: 1;
        transform:
            scaleY(1);
    }
}


@keyframes dcDarkCardReveal {

    from {
        opacity: 0;
        transform:
            translateY(28px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes dcDarkMarket {

    from {
        opacity: 0;
        transform:
            translateX(-20px);
    }

    to {
        opacity: 1;
        transform:
            translateX(0);
    }
}


@keyframes dcDarkOrbit {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }
}


@keyframes dcDarkGlow {

    from {
        transform:
            scale(.85);

        opacity: .45;
    }

    to {
        transform:
            scale(1.15);

        opacity: 1;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-why-now {
        padding:
            85px 0 90px;
    }

    .clipston-dc-stat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .clipston-dc-stat-card:nth-child(3) {
        grid-column:
            span 2;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-why-now {
        padding:
            65px 0 70px;
    }

    .clipston-dc-why-header {
        margin-bottom: 38px;
    }

    .clipston-dc-section-label {
        font-size: 9px;
        letter-spacing: 1.7px;
    }

    .clipston-dc-why-header h2 {
        font-size: 32px;
        line-height: 1.08;
        letter-spacing: -1.3px;
    }

    .clipston-dc-why-header p {
        margin-top: 20px;
        padding-left: 15px;

        color: #a7bbc9;

        font-size: 13px;
        line-height: 1.75;
    }

    .clipston-dc-stat-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .clipston-dc-stat-card:nth-child(3) {
        grid-column:
            auto;
    }

    .clipston-dc-stat-card {
        min-height: 190px;

        padding:
            25px 22px;
    }

    .clipston-dc-stat-title strong {
        font-size: 22px;
    }

    .clipston-dc-stat-title span {
        font-size: 17px;
    }

    .clipston-dc-stat-title b {
        font-size: 23px;
    }

    .clipston-dc-stat-card p {
        font-size: 13px;
    }

    .clipston-dc-market-point {
        min-height: auto;

        padding:
            16px 17px 16px 30px;

        font-size: 13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-why-now::before,
    .clipston-dc-why-now::after,
    .clipston-dc-why-header h2 span {
        animation: none !important;
    }

    .clipston-dc-why-header,
    .clipston-dc-stat-card,
    .clipston-dc-market-point {
        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }

}





/* =========================================================
   CLIPSTON DATA CENTER
   WHY CLIPSTON
   CREATIVE ENGINEERING JOURNEY
========================================================= */

.clipston-dc-why-clipston {

    --dc-blue: #066ab3;
    --dc-blue-light: #1686ca;
    --dc-blue-soft: #dceef8;

    --dc-navy: #172d3f;
    --dc-text: #536775;
    --dc-muted: #82919b;

    position: relative;

    overflow: hidden;

    padding: 125px 0 130px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fafc 55%,
            #edf6fb 100%
        );
}


/* =========================================================
   BACKGROUND BLUEPRINT GRID
========================================================= */

.clipston-dc-why-clipston::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(6,106,179,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(6,106,179,.025) 1px,
            transparent 1px
        );

    background-size:
        50px 50px;

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            rgba(0,0,0,.7) 25%,
            rgba(0,0,0,.7) 75%,
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   LARGE BACKGROUND ARC
========================================================= */

.clipston-dc-why-clipston::after {

    content: "";

    position: absolute;

    width: 800px;
    height: 800px;


    right: -450px;
    top: -250px;

    border:
        1px solid rgba(6,106,179,.08);

    border-radius: 50%;

    box-shadow:
        0 0 0 80px rgba(6,106,179,.018),
        0 0 0 160px rgba(6,106,179,.012);

    animation:
        clipstonWcOrbit 25s linear infinite;

    pointer-events: none;
}


/* =========================================================
   INTRO
========================================================= */

.clipston-wc-intro {

    position: relative;

    z-index: 2;

    margin-bottom: 60px;
}


/* =========================================================
   KICKER
========================================================= */

.clipston-wc-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: var(--dc-blue);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.clipston-wc-kicker span {

    display: block;

    width: 45px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--dc-blue),
            transparent
        );
}


/* =========================================================
   TITLE
========================================================= */

.clipston-wc-title-wrap {

    position: relative;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;
}


.clipston-wc-title-wrap h2 {

    max-width: 850px;

    margin: 0;

    color: var(--dc-navy);

    font-size:
        40px;

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -3px;
}


.clipston-wc-title-wrap h2 em {

    display: block;

    color: var(--dc-blue);

    font-style: normal;

    margin-top: 4px;
}


/* =========================================================
   TITLE MARK
========================================================= */

.clipston-wc-title-mark {

    position: relative;

    width: 95px;
    height: 95px;

    flex: 0 0 95px;

    border:
        1px solid rgba(6,106,179,.22);

    display: flex;

    align-items: center;
    justify-content: center;

    transform: rotate(45deg);

    background:
        rgba(255,255,255,.55);
}


.clipston-wc-title-mark span {

    color: var(--dc-blue);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    transform: rotate(-45deg);
}


/* =========================================================
   STATEMENT
========================================================= */

.clipston-wc-statement {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns: 110px 1fr;

    min-height: 190px;



    padding: 35px 50px 35px 0;

    background:
        linear-gradient(
            110deg,
            #edf6fb,
            #ffffff
        );

    border-top:
        1px solid rgba(6,106,179,.18);

    border-bottom:
        1px solid rgba(6,106,179,.12);

    overflow: hidden;
}


/* Large number */

.clipston-wc-statement-number {

    display: flex;

    align-items: flex-start;

    justify-content: center;

    padding-top: 4px;

    color: rgba(6,106,179,.15);

    font-size: 72px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: -5px;
}


/* =========================================================
   STATEMENT CONTENT
========================================================= */

.clipston-wc-statement-content {

    position: relative;

    padding-left: 35px;

    border-left:
        1px solid rgba(6,106,179,.18);
}


.clipston-wc-overline {

    display: block;

    margin-bottom: 17px;

    color: var(--dc-blue);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.clipston-wc-statement-content p {

    max-width: 950px;

    margin: 0;

    color: var(--dc-navy);

    font-size:
        25px;

    line-height: 1.42;

    font-weight: 500;

    letter-spacing: -.7px;
}


/* Corner */

.clipston-wc-statement-corner {

    position: absolute;

    right: 0;
    bottom: 0;

    width: 80px;
    height: 80px;

    border-top:
        1px solid rgba(6,106,179,.15);

    border-left:
        1px solid rgba(6,106,179,.15);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-wc-description {

    display: grid;

    grid-template-columns: 100px 1fr;

    max-width: 1050px;

    margin:
        45px 0 80px 8%;
}


.clipston-wc-description-line {

    position: relative;

    width: 1px;

    min-height: 70px;

    background:
        linear-gradient(
            180deg,
            var(--dc-blue),
            transparent
        );
}


.clipston-wc-description p {

    max-width: 820px;

    margin: 0;

    color: var(--dc-text);

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   JOURNEY
========================================================= */

.clipston-wc-journey {

    position: relative;

    z-index: 3;

    padding-left: 8%;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.clipston-wc-journey-line {

    position: absolute;

    left: calc(8% + 31px);

    top: 35px;
    bottom: 35px;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            var(--dc-blue),
            rgba(6,106,179,.08)
        );
}


/* =========================================================
   JOURNEY ITEM
========================================================= */

.clipston-wc-item {

    position: relative;

    display: grid;

    grid-template-columns:
        65px minmax(0, 1fr) 120px;

    gap: 35px;

    min-height:170px;

    padding:
        30px 30px 30px 0;

    border-bottom:
        1px solid #dfe9ee;

    opacity: 0;

    transform:
        translateY(25px);

    animation:
        clipstonWcItemReveal .7s ease forwards;

    transition:
        padding .4s ease;
}



/* Stagger */

.clipston-wc-item:nth-child(2) {
    animation-delay: .15s;
}

.clipston-wc-item:nth-child(3) {
    animation-delay: .3s;
}

.clipston-wc-item:nth-child(4) {
    animation-delay: .45s;
}


/* =========================================================
   INDEX
========================================================= */

.clipston-wc-index {

    position: relative;

    z-index: 2;

    width: 63px;
    height: 63px;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(6,106,179,.25);

    border-radius: 50%;

    background:
        #ffffff;

    color: var(--dc-blue);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    box-shadow:
        0 0 0 8px #f5f9fb;

    transition:
        all .4s ease;
}


/* =========================================================
   ITEM LABEL
========================================================= */

.clipston-wc-item-label {

    margin-bottom: 10px;

    color: var(--dc-blue);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


/* =========================================================
   ITEM HEADING
========================================================= */

.clipston-wc-item-content h3 {

    margin: 0;

    color: var(--dc-navy);

    font-size: 23px;

    line-height: 1.3;

    font-weight: 600;

    letter-spacing: -.7px;
}


/* =========================================================
   ITEM TEXT
========================================================= */

.clipston-wc-item-content p {

    max-width: 720px;

    margin: 13px 0 0;

    color: var(--dc-text);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   SIDE VALUE
========================================================= */

.clipston-wc-item-side {

    align-self: center;

    justify-self: end;

    color: rgba(6,106,179,.22);

    font-size: 30px;

    font-weight: 600;

    letter-spacing: -1px;

    transition:
        color .4s ease,
        transform .4s ease;
}


/* =========================================================
   ITEM HOVER
========================================================= */

.clipston-wc-item:hover {

    padding-left: 12px;

}


.clipston-wc-item:hover .clipston-wc-index {

    color: #ffffff;

    background:
        var(--dc-blue);

    border-color:
        var(--dc-blue);

    box-shadow:
        0 0 0 8px rgba(6,106,179,.08),
        0 10px 25px rgba(6,106,179,.18);

    transform:
        scale(1.06);
}


.clipston-wc-item:hover .clipston-wc-item-side {

    color: var(--dc-blue);

    transform:
        translateX(-8px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes clipstonWcItemReveal {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


@keyframes clipstonWcOrbit {

    from {

        transform:
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-why-clipston {

        padding:
            90px 0 100px;

    }

    .clipston-wc-title-mark {

        width: 70px;
        height: 70px;

        flex-basis: 70px;

    }

    .clipston-wc-statement {

        margin-left: 3%;

    }

    .clipston-wc-description {

        margin-left: 3%;

    }

    .clipston-wc-journey {

        padding-left: 3%;

    }

    .clipston-wc-journey-line {

        left: calc(3% + 31px);

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-why-clipston {

        padding:
            70px 0 75px;

    }


    .clipston-wc-title-wrap {

        display: block;

    }


    .clipston-wc-title-wrap h2 {

        font-size: 34px;

        line-height: 1.07;

        letter-spacing: -1.5px;

    }


    .clipston-wc-title-mark {

        display: none;

    }


    .clipston-wc-intro {

        margin-bottom: 40px;

    }


    .clipston-wc-statement {

        display: block;

        margin-left: 0;

        padding:
            28px 22px;

    }


    .clipston-wc-statement-number {

        justify-content: flex-start;

        margin-bottom: 12px;

        font-size: 45px;

    }


    .clipston-wc-statement-content {

        padding-left: 0;

        border-left: 0;

    }


    .clipston-wc-statement-content p {

        font-size: 19px;

        line-height: 1.5;

    }


    .clipston-wc-description {

        display: block;

        margin:
            35px 0 55px;

        padding-left: 15px;

        border-left:
            2px solid rgba(6,106,179,.25);

    }


    .clipston-wc-description-line {

        display: none;

    }


    .clipston-wc-description p {

        font-size: 12px;

        line-height: 1.8;

    }


    .clipston-wc-journey {

        padding-left: 0;

    }


    .clipston-wc-journey-line {

        left: 31px;

    }


    .clipston-wc-item {

        grid-template-columns:
            63px minmax(0, 1fr);

        gap: 22px;

        padding:
            25px 0;

    }


    .clipston-wc-item-side {

        display: none;

    }


    .clipston-wc-item-content h3 {

        font-size: 18px;

    }


    .clipston-wc-item-content p {

        font-size: 13px;

        line-height: 1.75;

    }


    .clipston-wc-item-label {

        font-size: 8px;

        letter-spacing: 1.4px;

    }

}


/* =========================================================
   CONTINUOUS ANIMATION - WHY CLIPSTON
========================================================= */


/* ---------------------------------------------------------
   1. Background blueprint movement
--------------------------------------------------------- */

.clipston-dc-why-clipston::before {
    animation:
        clipstonBlueprintMove 18s linear infinite;
}


/* ---------------------------------------------------------
   2. Large architectural orbit
--------------------------------------------------------- */

.clipston-dc-why-clipston::after {
    animation:
        clipstonWcOrbit 28s linear infinite;
}


/* ---------------------------------------------------------
   3. Title blue text - subtle floating
--------------------------------------------------------- */

.clipston-wc-title-wrap h2 em {
    animation:
        clipstonTitleFloat 5s ease-in-out infinite;
}


/* ---------------------------------------------------------
   4. Diamond / 01 marker
--------------------------------------------------------- */

.clipston-wc-title-mark {
    animation:
        clipstonDiamondFloat 5s ease-in-out infinite;
}


/* ---------------------------------------------------------
   5. Statement panel
--------------------------------------------------------- */

.clipston-wc-statement {
    animation:
        clipstonStatementFloat 7s ease-in-out infinite;
}


/* ---------------------------------------------------------
   6. Statement blue line
--------------------------------------------------------- */

.clipston-highlight-line {
    animation:
        clipstonLinePulse 3s ease-in-out infinite;
}


/* ---------------------------------------------------------
   7. Statement corner
--------------------------------------------------------- */

.clipston-wc-statement-corner {
    animation:
        clipstonCornerPulse 4s ease-in-out infinite;
}


/* ---------------------------------------------------------
   8. Description blue line
--------------------------------------------------------- */

.clipston-wc-description-line {
    animation:
        clipstonDescriptionPulse 4s ease-in-out infinite;
}


/* ---------------------------------------------------------
   9. Journey connecting line
--------------------------------------------------------- */

.clipston-wc-journey-line {
    background:
        linear-gradient(
            180deg,
            rgba(6,106,179,.15),
            var(--dc-blue),
            rgba(6,106,179,.15)
        );

    background-size:
        100% 200%;

    animation:
        clipstonJourneyLine 4s linear infinite;
}


/* ---------------------------------------------------------
   10. Journey circles
--------------------------------------------------------- */

.clipston-wc-index {
    animation:
        clipstonIndexPulse 4s ease-in-out infinite;
}


/* Different timing for each circle */

.clipston-wc-item:nth-child(2) .clipston-wc-index {
    animation-delay: 1s;
}

.clipston-wc-item:nth-child(3) .clipston-wc-index {
    animation-delay: 2s;
}

.clipston-wc-item:nth-child(4) .clipston-wc-index {
    animation-delay: 3s;
}


/* ---------------------------------------------------------
   11. Side values
--------------------------------------------------------- */

.clipston-wc-item-side {
    animation:
        clipstonSideFloat 5s ease-in-out infinite;
}

.clipston-wc-item:nth-child(2) .clipston-wc-item-side {
    animation-delay: 1s;
}

.clipston-wc-item:nth-child(3) .clipston-wc-item-side {
    animation-delay: 2s;
}

.clipston-wc-item:nth-child(4) .clipston-wc-item-side {
    animation-delay: 3s;
}


/* =========================================================
   KEYFRAMES
========================================================= */


/* ---------------------------------------------------------
   Blueprint movement
--------------------------------------------------------- */

@keyframes clipstonBlueprintMove {

    0% {
        background-position:
            0 0,
            0 0;
    }

    50% {
        background-position:
            25px 25px,
            25px 25px;
    }

    100% {
        background-position:
            50px 50px,
            50px 50px;
    }

}


/* ---------------------------------------------------------
   Title float
--------------------------------------------------------- */

@keyframes clipstonTitleFloat {

    0%,
    100% {
        transform:
            translateX(0);
    }

    50% {
        transform:
            translateX(5px);
    }

}


/* ---------------------------------------------------------
   Diamond float
--------------------------------------------------------- */

@keyframes clipstonDiamondFloat {

    0%,
    100% {
        transform:
            rotate(45deg)
            translateY(0);
    }

    50% {
        transform:
            rotate(45deg)
            translateY(-8px);
    }

}


/* ---------------------------------------------------------
   Statement floating
--------------------------------------------------------- */

@keyframes clipstonStatementFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-4px);
    }

}


/* ---------------------------------------------------------
   Highlight line
--------------------------------------------------------- */

@keyframes clipstonLinePulse {

    0%,
    100% {
        opacity: .45;

        transform:
            scaleY(.75);
    }

    50% {
        opacity: 1;

        transform:
            scaleY(1);
    }

}


/* ---------------------------------------------------------
   Corner animation
--------------------------------------------------------- */

@keyframes clipstonCornerPulse {

    0%,
    100% {
        opacity: .35;

        transform:
            translate(0, 0);
    }

    50% {
        opacity: .8;

        transform:
            translate(-5px, -5px);
    }

}


/* ---------------------------------------------------------
   Description line
--------------------------------------------------------- */

@keyframes clipstonDescriptionPulse {

    0%,
    100% {
        opacity: .35;

        transform:
            scaleY(.7);
    }

    50% {
        opacity: 1;

        transform:
            scaleY(1);
    }

}


/* ---------------------------------------------------------
   Journey line
--------------------------------------------------------- */

@keyframes clipstonJourneyLine {

    0% {
        background-position:
            0 0;
    }

    100% {
        background-position:
            0 100%;
    }

}


/* ---------------------------------------------------------
   Journey circle pulse
--------------------------------------------------------- */

@keyframes clipstonIndexPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 8px #f5f9fb,
            0 0 0 0 rgba(6,106,179,0);
    }

    50% {
        box-shadow:
            0 0 0 8px #f5f9fb,
            0 0 0 8px rgba(6,106,179,.08);
    }

}


/* ---------------------------------------------------------
   Side value floating
--------------------------------------------------------- */

@keyframes clipstonSideFloat {

    0%,
    100% {
        transform:
            translateX(0);
    }

    50% {
        transform:
            translateX(-5px);
    }

}


/* ---------------------------------------------------------
   Existing orbit
--------------------------------------------------------- */

@keyframes clipstonWcOrbit {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   MOBILE - REDUCE MOTION INTENSITY
========================================================= */

@media (max-width: 575px) {

    .clipston-wc-title-mark {
        animation:
            none;
    }

    .clipston-wc-statement {
        animation:
            clipstonStatementFloat 9s ease-in-out infinite;
    }

    .clipston-wc-index {
        animation-duration:
            5s;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-why-clipston::before,
    .clipston-dc-why-clipston::after,
    .clipston-wc-title-wrap h2 em,
    .clipston-wc-title-mark,
    .clipston-wc-statement,
    .clipston-highlight-line,
    .clipston-wc-statement-corner,
    .clipston-wc-description-line,
    .clipston-wc-journey-line,
    .clipston-wc-index,
    .clipston-wc-item-side {
        animation: none !important;
    }

}

/* =========================================================
   CLIPSTON DATA CENTER
   SOLUTIONS — COMPACT TECHNICAL MATRIX
========================================================= */

.clipston-dc-solutions {

    --dc-blue: #066ab3;
    --dc-cyan: #20a7df;

    --dc-bg: #081725;
    --dc-bg-light: #0b1d2d;

    --dc-card: #102536;
    --dc-card-hover: #143249;

    --dc-border: rgba(116, 174, 207, .14);

    --dc-white: #f4f8fb;
    --dc-text: #a9bdca;
    --dc-muted: #6f8797;

    position: relative;

    overflow: hidden;

    padding: 85px 0 90px;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(6,106,179,.13),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            var(--dc-bg),
            var(--dc-bg-light)
        );
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.clipston-dc-solutions::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(54,140,185,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(54,140,185,.035) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    opacity: .65;

    animation:
        dcSolutionsGrid 20s linear infinite;

    pointer-events: none;
}


/* =========================================================
   BACKGROUND ARC
========================================================= */

.clipston-dc-solutions::after {

    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    right: -300px;
    top: -280px;

    border:
        1px solid rgba(32,167,223,.13);

    border-radius: 50%;

    box-shadow:
        0 0 0 50px rgba(6,106,179,.025),
        0 0 0 100px rgba(6,106,179,.015);

    animation:
        dcSolutionsOrbit 30s linear infinite;

    pointer-events: none;
}


/* =========================================================
   INTRO
========================================================= */

.clipston-solutions-intro {

    position: relative;

    z-index: 2;

  

    margin-bottom: 42px;
}


/* =========================================================
   KICKER
========================================================= */

.clipston-solutions-kicker {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    color: var(--dc-cyan);

    font-size: 9px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


.clipston-solutions-kicker span {

    width: 32px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--dc-cyan),
            transparent
        );
}


/* =========================================================
   TITLE
========================================================= */

.clipston-solutions-intro h2 {

    margin: 0;

    color: var(--dc-white);

    font-size:
        clamp(34px, 4vw, 52px);

    line-height: 1.02;

    font-weight: 600;

    letter-spacing: -2.3px;
}


.clipston-solutions-intro h2 em {

    display: inline;

    color: var(--dc-cyan);

    font-style: normal;

    animation:
        dcSolutionsTitle 5s ease-in-out infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-solutions-intro p {

    max-width: 760px;

    margin: 15px 0 0;

    padding-left: 14px;

    border-left:
        2px solid rgba(32,167,223,.32);

    color: var(--dc-text);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   SOLUTION GRID
========================================================= */

.clipston-solutions-stack {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 10px;

    padding: 0;

    background: transparent;

    border: 0;

    border-radius: 0;

    box-shadow: none;

    overflow: visible;
}


/* =========================================================
   SOLUTION ITEM
========================================================= */

.clipston-solution-item {

    position: relative;

    min-height: 155px;

    display: block;

    padding:
        19px 17px 17px;

    background:
        linear-gradient(
            145deg,
            rgba(18,43,60,.98),
            rgba(12,34,49,.98)
        );

    border:
        1px solid var(--dc-border);

    border-radius: 5px;

    overflow: hidden;

    opacity: 0;

    transform:
        translateY(18px);

    animation:
        dcSolutionReveal .6s ease forwards;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


/* =========================================================
   STAGGER
========================================================= */

.clipston-solution-item:nth-child(1) {
    animation-delay: .05s;
}

.clipston-solution-item:nth-child(2) {
    animation-delay: .10s;
}

.clipston-solution-item:nth-child(3) {
    animation-delay: .15s;
}

.clipston-solution-item:nth-child(4) {
    animation-delay: .20s;
}

.clipston-solution-item:nth-child(5) {
    animation-delay: .25s;
}

.clipston-solution-item:nth-child(6) {
    animation-delay: .30s;
}

.clipston-solution-item:nth-child(7) {
    animation-delay: .35s;
}

.clipston-solution-item:nth-child(8) {
    animation-delay: .40s;
}

.clipston-solution-item:nth-child(9) {
    animation-delay: .45s;
}

.clipston-solution-item:nth-child(10) {
    animation-delay: .50s;
}


/* =========================================================
   BLUE TOP ACCENT
========================================================= */

.clipston-solution-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--dc-blue),
            var(--dc-cyan),
            transparent
        );

    transform:
        scaleX(.3);

    transform-origin: left;

    transition:
        transform .4s ease;
}


/* =========================================================
   NUMBER
========================================================= */

.clipston-solution-index {

    display: block;

    margin-bottom: 13px;

    color:
        rgba(32,167,223,.45);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.6px;
}


/* =========================================================
   TITLE
========================================================= */

.clipston-solution-content h3 {

    margin: 0;

    color: var(--dc-cyan);

    font-size: 14px;

    line-height: 1.3;

    font-weight: 600;

    letter-spacing: -.2px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-solution-content p {

    margin: 9px 0 0;

    color: var(--dc-text);

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================================
   ARROW
========================================================= */

.clipston-solution-icon {

    position: absolute;

    right: 13px;
    bottom: 12px;

    color:
        rgba(32,167,223,.35);

    font-size: 13px;

    line-height: 1;

    transition:
        transform .3s ease,
        color .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.clipston-solution-item:hover {

    background:
        linear-gradient(
            145deg,
            #15374d,
            #102d42
        );

    border-color:
        rgba(32,167,223,.28);

    transform:
        translateY(-5px);

    box-shadow:
        0 14px 30px rgba(0,0,0,.20);
}


.clipston-solution-item:hover::before {

    transform:
        scaleX(1);
}


.clipston-solution-item:hover
.clipston-solution-icon {

    color:
        var(--dc-cyan);

    transform:
        translate(3px,-3px);
}


/* =========================================================
   CONTINUOUS CARD GLOW
========================================================= */

.clipston-solution-item:nth-child(3),
.clipston-solution-item:nth-child(7) {

    animation-name:
        dcSolutionReveal,
        dcSolutionFloat;

    animation-duration:
        .6s,
        7s;

    animation-timing-function:
        ease,
        ease-in-out;

    animation-iteration-count:
        1,
        infinite;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes dcSolutionsGrid {

    from {
        background-position:
            0 0,
            0 0;
    }

    to {
        background-position:
            45px 45px,
            45px 45px;
    }

}


@keyframes dcSolutionsOrbit {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


@keyframes dcSolutionsTitle {

    0%,
    100% {
        transform:
            translateX(0);
    }

    50% {
        transform:
            translateX(3px);
    }

}


@keyframes dcSolutionReveal {

    from {
        opacity: 0;

        transform:
            translateY(18px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


@keyframes dcSolutionFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-3px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .clipston-solutions-stack {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 768px) {

    .clipston-dc-solutions {

        padding:
            70px 0 75px;
    }

    .clipston-solutions-stack {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }

    .clipston-solution-item {

        min-height: 150px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-solutions {

        padding:
            60px 0 65px;
    }

    .clipston-solutions-intro {

        margin-bottom: 30px;
    }

    .clipston-solutions-intro h2 {

        font-size: 32px;

        letter-spacing: -1.4px;
    }

    .clipston-solutions-intro p {

        font-size: 13px;

        line-height: 1.7;
    }

    .clipston-solutions-stack {

        grid-template-columns:
            1fr;

        gap: 8px;
    }

    .clipston-solution-item {

        min-height: 125px;

        padding:
            17px 18px;
    }

    .clipston-solution-index {

        display: inline-block;

        margin:
            0 8px 0 0;
    }

    .clipston-solution-content h3 {

        font-size: 14px;
    }

    .clipston-solution-content p {

        max-width: 95%;

        font-size: 10px;

        line-height: 1.6;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-solutions::before,
    .clipston-dc-solutions::after,
    .clipston-solutions-intro h2 em {

        animation: none !important;
    }

    .clipston-solution-item {

        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }

}

.clipston-dc-solutions {

    --dc-blue: #066ab3;
    --dc-cyan: #20a7df;

    /* Slightly lighter blue-charcoal */
    --dc-bg: #0b1d2c;
    --dc-bg-light: #102638;

    --dc-card: #132c3e;
    --dc-card-hover: #18384d;

    --dc-border: rgba(111, 177, 211, .16);

    --dc-white: #f4f8fb;
    --dc-text: #a9bdca;
    --dc-muted: #718998;

    position: relative;

    overflow: hidden;

    padding: 85px 0 90px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(32,167,223,.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 75%,
            rgba(6,106,179,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #0b1d2c 0%,
            #0d2233 45%,
            #102638 100%
        ); background:#000;
}


/* =========================================================
   MOVING TECHNICAL GRID
========================================================= */

.clipston-dc-solutions::before {

    content: "";

    position: absolute;

    inset: -100px;

    background-image:
        linear-gradient(
            rgba(80,170,215,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(80,170,215,.045) 1px,
            transparent 1px
        );

    background-size:
        45px 45px;

    opacity: .75;

    animation:
        clipstonSolutionsGrid 18s linear infinite;

    pointer-events: none;
}


/* =========================================================
   LARGE MOVING LIGHT
========================================================= */

.clipston-dc-solutions::after {

    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    top: -420px;
    right: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.14) 0%,
            rgba(6,106,179,.07) 28%,
            transparent 68%
        );

    filter:
        blur(10px);

    animation:
        clipstonSolutionsGlow 12s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   EXTRA AMBIENT LIGHT
   Uses a pseudo-element on the intro
========================================================= */

.clipston-solutions-intro::before {

    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -180px;
    top: -130px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.08),
            transparent 70%
        );

    filter:
        blur(15px);

    animation:
        clipstonSolutionsAmbient 10s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   SUBTLE MOVING HORIZONTAL LIGHT
========================================================= */

.clipston-solutions-intro::after {

    content: "";

    position: absolute;

    left: -20%;
    top: 50px;

    width: 55%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(32,167,223,.35),
            transparent
        );

    opacity: .5;

    animation:
        clipstonSolutionsScan 8s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   ANIMATED BACKGROUND GRID
========================================================= */

@keyframes clipstonSolutionsGrid {

    0% {

        transform:
            translate3d(0, 0, 0);

    }

    50% {

        transform:
            translate3d(22px, 22px, 0);

    }

    100% {

        transform:
            translate3d(45px, 45px, 0);

    }

}


/* =========================================================
   LARGE BLUE GLOW
========================================================= */

@keyframes clipstonSolutionsGlow {

    0%,
    100% {

        transform:
            translate3d(0, 0, 0)
            scale(1);

        opacity: .65;

    }

    50% {

        transform:
            translate3d(-170px, 180px, 0)
            scale(1.25);

        opacity: 1;

    }

}


/* =========================================================
   AMBIENT GLOW
========================================================= */

@keyframes clipstonSolutionsAmbient {

    0%,
    100% {

        transform:
            translate3d(0, 0, 0)
            scale(.9);

        opacity: .4;

    }

    50% {

        transform:
            translate3d(110px, 80px, 0)
            scale(1.2);

        opacity: .9;

    }

}


/* =========================================================
   HORIZONTAL SCAN
========================================================= */

@keyframes clipstonSolutionsScan {

    0% {

        transform:
            translateX(-20%);

        opacity: 0;

    }

    20% {

        opacity: .7;

    }

    70% {

        opacity: .7;

    }

    100% {

        transform:
            translateX(220%);

        opacity: 0;

    }

}


/* =========================================================
   CARD IMPROVEMENT
========================================================= */

.clipston-solution-item {

    background:
        linear-gradient(
            145deg,
            rgba(21,48,65,.94),
            rgba(15,39,55,.94)
        );

    border:
        1px solid rgba(111,177,211,.15);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    transition:
        transform .4s ease,
        background .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   CONTINUOUS CARD LIGHT
========================================================= */

.clipston-solution-item::after {

    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    right: -90px;
    bottom: -90px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.12),
            transparent 70%
        );

    animation:
        clipstonCardGlow 8s ease-in-out infinite;

    pointer-events: none;
}


.clipston-solution-item:nth-child(2)::after {
    animation-delay: 1s;
}

.clipston-solution-item:nth-child(3)::after {
    animation-delay: 2s;
}

.clipston-solution-item:nth-child(4)::after {
    animation-delay: 3s;
}

.clipston-solution-item:nth-child(5)::after {
    animation-delay: 4s;
}

.clipston-solution-item:nth-child(6)::after {
    animation-delay: 5s;
}

.clipston-solution-item:nth-child(7)::after {
    animation-delay: 6s;
}

.clipston-solution-item:nth-child(8)::after {
    animation-delay: 7s;
}


/* =========================================================
   CARD GLOW ANIMATION
========================================================= */

@keyframes clipstonCardGlow {

    0%,
    100% {

        transform:
            translate(0, 0)
            scale(.7);

        opacity: .25;

    }

    50% {

        transform:
            translate(-60px, -60px)
            scale(1.2);

        opacity: .8;

    }

}


/* =========================================================
   TOP BLUE LINE
========================================================= */

.clipston-solution-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--dc-blue),
            var(--dc-cyan),
            transparent
        );

    transform:
        translateX(-100%);

    animation:
        clipstonSolutionLine 6s ease-in-out infinite;
}


/* Stagger the light sweep */

.clipston-solution-item:nth-child(2)::before {
    animation-delay: .7s;
}

.clipston-solution-item:nth-child(3)::before {
    animation-delay: 1.4s;
}

.clipston-solution-item:nth-child(4)::before {
    animation-delay: 2.1s;
}

.clipston-solution-item:nth-child(5)::before {
    animation-delay: 2.8s;
}

.clipston-solution-item:nth-child(6)::before {
    animation-delay: 3.5s;
}

.clipston-solution-item:nth-child(7)::before {
    animation-delay: 4.2s;
}

.clipston-solution-item:nth-child(8)::before {
    animation-delay: 4.9s;
}

.clipston-solution-item:nth-child(9)::before {
    animation-delay: 5.6s;
}

.clipston-solution-item:nth-child(10)::before {
    animation-delay: 6.3s;
}


@keyframes clipstonSolutionLine {

    0% {

        transform:
            translateX(-100%);

    }

    35%,
    100% {

        transform:
            translateX(100%);

    }

}


/* =========================================================
   CARD HOVER
========================================================= */

.clipston-solution-item:hover {

    background:
        linear-gradient(
            145deg,
            rgba(24,57,78,.98),
            rgba(17,45,63,.98)
        );

    border-color:
        rgba(32,167,223,.35);

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 45px rgba(0,0,0,.22),
        0 0 25px rgba(6,106,179,.06);
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-solutions::before,
    .clipston-dc-solutions::after,
    .clipston-solutions-intro::before,
    .clipston-solutions-intro::after,
    .clipston-solution-item::before,
    .clipston-solution-item::after {

        animation: none !important;

    }

}






/* =========================================================
   CLIPSTON DATA CENTER
   AI INFRASTRUCTURE — PREMIUM VERSION
   FONT SIZE: 12PX MINIMUM
========================================================= */

.clipston-dc-ai-infrastructure {

    --ai-blue: #066ab3;
    --ai-cyan: #20a7df;
    --ai-cyan-soft: #62c7ed;

    --ai-bg: #111b24;
    --ai-bg-mid: #162733;
    --ai-bg-light: #1b2d39;

    --ai-card: #172d3d;
    --ai-card-dark: #132837;
    --ai-panel: #1b303d;

    --ai-border: rgba(122,174,199,.18);
    --ai-border-light: rgba(122,174,199,.12);

    --ai-white: #f5f8fa;
    --ai-text: #b7c8d2;
    --ai-muted: #8098a7;

    position: relative;

    overflow: hidden;

    padding: 105px 0 115px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(6,106,179,.13),
            transparent 26%
        ),
        radial-gradient(
            circle at 92% 35%,
            rgba(32,167,223,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 100%,
            rgba(6,106,179,.08),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #111b24 0%,
            #162733 48%,
            #1a2c38 100%
        );
}


/* =========================================================
   ANIMATED BACKGROUND GRID
========================================================= */

.clipston-dc-ai-infrastructure::before {

    content: "";

    position: absolute;

    inset: -100px;

    background-image:
        linear-gradient(
            rgba(118,175,202,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(118,175,202,.045) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    opacity: .7;

    animation:
        aiGridMove 22s linear infinite;

    pointer-events: none;
}


/* =========================================================
   LARGE AMBIENT LIGHT
========================================================= */

.clipston-dc-ai-infrastructure::after {

    content: "";

    position: absolute;

    width: 750px;
    height: 750px;

    right: -360px;
    top: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.11),
            rgba(6,106,179,.045) 35%,
            transparent 70%
        );

    filter: blur(12px);

    animation:
        aiAmbientGlow 13s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   INTRO
========================================================= */

.clipston-ai-intro {

    position: relative;

    z-index: 2;

    max-width: 1080px;

    margin-bottom: 46px;
}


/* =========================================================
   KICKER
========================================================= */

.clipston-ai-kicker {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    color: var(--ai-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.clipston-ai-kicker span {

    width: 38px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--ai-cyan),
            transparent
        );

    animation:
        aiKickerLine 4s ease-in-out infinite;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.clipston-ai-intro h2 {

    max-width: 1120px;

    margin: 0;

    color: var(--ai-white);

    font-size:
        clamp(40px, 4.5vw, 62px);

    line-height: 1.04;

    font-weight: 600;

    letter-spacing: -2.8px;
}


.clipston-ai-intro h2 em {

    display: block;

    color: var(--ai-cyan);

    font-style: normal;

    animation:
        aiTitleFloat 5s ease-in-out infinite;
}


/* =========================================================
   INTRO DESCRIPTION
========================================================= */

.clipston-ai-intro p {

    max-width: 850px;

    margin: 24px 0 0;

    padding-left: 18px;

    border-left:
        2px solid rgba(32,167,223,.38);

    color: var(--ai-text);

    font-size: 14px;

    line-height: 1.85;
}


/* =========================================================
   NOTE / DISCLAIMER
========================================================= */

.clipston-ai-note {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    min-height: 52px;

    margin-bottom: 36px;

    padding:
        12px 20px 12px 24px;

    background:
        linear-gradient(
            100deg,
            rgba(82,70,48,.50),
            rgba(60,57,49,.35)
        );

    border:
        1px solid rgba(235,169,59,.13);

    border-radius: 8px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;
}


.clipston-ai-note-line {

    position: absolute;

    left: 0;

    top: 0;

    width: 3px;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            #f0b54b,
            #e39b26
        );

    animation:
        aiNotePulse 3s ease-in-out infinite;
}


.clipston-ai-note p {

    margin: 0;

    color: #c0c8ce;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   DENSITY PROGRESSION
========================================================= */

.clipston-ai-density {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        1fr 40px
        1fr 40px
        1fr 40px
        1fr;

    align-items: center;

    margin-bottom: 48px;
}


/* =========================================================
   DENSITY CARD
========================================================= */

.clipston-ai-density-item {

    position: relative;

    min-height: 158px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding:
        24px 18px;

    background:
        linear-gradient(
            145deg,
            rgba(25,47,61,.97),
            rgba(18,38,51,.97)
        );

    border:
        1px solid var(--ai-border);

    border-radius: 10px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease,
        background .4s ease;
}


/* =========================================================
   CARD TOP LIGHT
========================================================= */

.clipston-ai-density-item::before {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ai-blue),
            var(--ai-cyan),
            transparent
        );

    animation:
        aiCardScan 6s ease-in-out infinite;
}


/* =========================================================
   CARD AMBIENT GLOW
========================================================= */

.clipston-ai-density-item::after {

    content: "";

    position: absolute;

    width: 160px;

    height: 160px;

    right: -110px;

    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.10),
            transparent 70%
        );

    animation:
        aiCardGlow 7s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   DENSITY LABEL
========================================================= */

.clipston-ai-density-label {

    margin-bottom: 12px;

    color: #9eb6c5;

    font-size: 12px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* =========================================================
   DENSITY VALUE
========================================================= */

.clipston-ai-density-item strong {

    color: var(--ai-white);

    font-size: 38px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: -1.5px;
}


.clipston-ai-density-item strong small {

    color: #a7bbc7;

    font-size: 13px;

    line-height: 1;

    font-weight: 500;

    letter-spacing: 0;
}


/* =========================================================
   COOLING TYPE
========================================================= */

.clipston-ai-density-type {

    margin-top: 12px;

    color: var(--ai-cyan);

    font-size: 12px;

    line-height: 1.35;

    text-align: center;
}


/* =========================================================
   ACTIVE CARD
========================================================= */

.clipston-ai-density-item.ai-active {

    border-color:
        rgba(32,167,223,.58);

    box-shadow:
        0 18px 45px rgba(6,106,179,.14),
        0 0 30px rgba(32,167,223,.05);
}


/* =========================================================
   NEXT GEN CARD
========================================================= */

.clipston-ai-density-item.ai-next {

    border-color:
        rgba(32,167,223,.78);

    box-shadow:
        0 18px 50px rgba(32,167,223,.12);

    animation:
        aiNextPulse 4s ease-in-out infinite;
}


/* =========================================================
   HOVER
========================================================= */

.clipston-ai-density-item:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(32,167,223,.48);

    background:
        linear-gradient(
            145deg,
            #1d3748,
            #172e3d
        );

    box-shadow:
        0 22px 45px rgba(0,0,0,.20),
        0 0 35px rgba(6,106,179,.10);
}


/* =========================================================
   PROGRESSION ARROWS
========================================================= */

.clipston-ai-arrow {

    position: relative;

    color:
        var(--ai-cyan);

    font-size: 22px;

    line-height: 1;

    text-align: center;

    animation:
        aiArrowPulse 2.6s ease-in-out infinite;
}


/* =========================================================
   COOLING SHIFT
========================================================= */

.clipston-ai-shift {

    position: relative;

    z-index: 3;

    margin-bottom: 28px;

    padding:
        25px 28px 27px;

    background:
        linear-gradient(
            145deg,
            rgba(26,48,61,.96),
            rgba(20,39,51,.96)
        );

    border:
        1px solid var(--ai-border);

    border-radius: 10px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.10);

    overflow: hidden;
}


/* =========================================================
   SHIFT SCANNING LINE
========================================================= */

.clipston-ai-shift::before {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ai-cyan),
            transparent
        );

    animation:
        aiShiftScan 7s ease-in-out infinite;
}


/* =========================================================
   SHIFT HEADING
========================================================= */

.clipston-ai-shift-heading {

    margin-bottom: 18px;

    color: var(--ai-white);

    font-size: 17px;

    line-height: 1.3;

    font-weight: 600;
}


/* =========================================================
   COOLING FLOW
========================================================= */

.clipston-ai-flow {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 19px;
}


.clipston-ai-flow span {

    position: relative;

    padding:
        9px 16px;

    color: #c8d6de;

    font-size: 12px;

    line-height: 1;

    background:
        linear-gradient(
            135deg,
            #1a3547,
            #172e3e
        );

    border:
        1px solid rgba(107,169,205,.18);

    border-radius: 30px;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease;
}


.clipston-ai-flow span:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(32,167,223,.45);

    background:
        #1d3c4f;
}


.clipston-ai-flow i {

    color:
        var(--ai-cyan);

    font-size: 14px;

    line-height: 1;

    font-style: normal;
}


/* =========================================================
   SHIFT DESCRIPTION
========================================================= */

.clipston-ai-shift p {

    margin: 0;

    color:
        var(--ai-text);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   ARCHITECTURE PANEL
========================================================= */

.clipston-ai-architecture {

    position: relative;

    z-index: 3;

    min-height: 300px;

    padding:
        30px 38px 28px;

    background:
        linear-gradient(
            145deg,
            #1b303d,
            #162936
        );

    border:
        1px solid var(--ai-border-light);

    border-radius: 10px;

    box-shadow:
        0 20px 55px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.025);

    overflow: hidden;
}


/* =========================================================
   ARCHITECTURE GLOW
========================================================= */

.clipston-ai-architecture::before {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    right: -190px;

    top: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.09),
            transparent 70%
        );

    animation:
        aiArchitectureGlow 10s ease-in-out infinite;
}


/* =========================================================
   ARCHITECTURE LABEL
========================================================= */

.clipston-ai-architecture-label {

    position: relative;

    z-index: 2;

    color:
        #83a4b5;

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.2px;

    text-transform: uppercase;
}


/* =========================================================
   ARCHITECTURE PATH
========================================================= */

.clipston-ai-path {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 78px;
}


/* =========================================================
   ARCHITECTURE NODE
========================================================= */

.clipston-ai-node {

    position: relative;

    z-index: 2;

    width: 195px;

    height: 82px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #122a3c,
            #102435
        );

    border:
        2px solid rgba(32,167,223,.45);

    border-radius: 9px;

    color:
        #c0d0d9;

    font-size: 15px;

    line-height: 1;

    box-shadow:
        0 12px 35px rgba(0,0,0,.15);

    animation:
        aiNodePulse 5s ease-in-out infinite;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.clipston-ai-node:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(32,167,223,.82);

    box-shadow:
        0 15px 40px rgba(6,106,179,.18);
}


/* =========================================================
   NODE NUMBER
========================================================= */

.clipston-ai-node span {

    position: absolute;

    left: 12px;

    top: 10px;

    color:
        var(--ai-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   PATH CONNECTOR
========================================================= */

.clipston-ai-path-line {

    position: relative;

    width: 95px;

    height: 2px;

    background:
        rgba(133,165,181,.23);

    overflow: hidden;
}


.clipston-ai-path-line::after {

    content: "";

    position: absolute;

    top: 0;

    left: -35px;

    width: 35px;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ai-cyan),
            transparent
        );

    animation:
        aiPathFlow 2.7s linear infinite;
}


/* =========================================================
   REJECT NODE
========================================================= */

.clipston-ai-node.ai-reject {

    width: 82px;

    border-color:
        #267fff;

    color:
        #c0d6eb;

    animation:
        aiRejectPulse 4s ease-in-out infinite;
}


/* =========================================================
   ARCHITECTURE CAPTION
========================================================= */

.clipston-ai-architecture-caption {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 21px;

    z-index: 2;

    padding:
        0 20px;

    color:
        #94adbc;

    font-size: 12px;

    line-height: 1.5;

    text-align: center;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes aiGridMove {

    from {
        transform:
            translate3d(0,0,0);
    }

    to {
        transform:
            translate3d(46px,46px,0);
    }

}


@keyframes aiAmbientGlow {

    0%,
    100% {

        transform:
            translate3d(0,0,0)
            scale(.9);

        opacity: .45;
    }

    50% {

        transform:
            translate3d(-150px,180px,0)
            scale(1.25);

        opacity: .9;
    }

}


@keyframes aiKickerLine {

    0%,
    100% {

        width: 38px;

        opacity: .6;
    }

    50% {

        width: 58px;

        opacity: 1;
    }

}


@keyframes aiTitleFloat {

    0%,
    100% {
        transform:
            translateX(0);
    }

    50% {
        transform:
            translateX(5px);
    }

}


@keyframes aiNotePulse {

    0%,
    100% {
        opacity: .45;
    }

    50% {
        opacity: 1;
    }

}


@keyframes aiCardScan {

    0% {
        transform:
            translateX(-100%);
    }

    42%,
    100% {
        transform:
            translateX(100%);
    }

}


@keyframes aiCardGlow {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(.7);

        opacity: .25;
    }

    50% {

        transform:
            translate(-65px,-65px)
            scale(1.15);

        opacity: .75;
    }

}


@keyframes aiNextPulse {

    0%,
    100% {

        box-shadow:
            0 18px 40px
            rgba(32,167,223,.07);
    }

    50% {

        box-shadow:
            0 18px 50px
            rgba(32,167,223,.20);
    }

}


@keyframes aiArrowPulse {

    0%,
    100% {

        opacity: .35;

        transform:
            translateX(0);
    }

    50% {

        opacity: 1;

        transform:
            translateX(6px);
    }

}


@keyframes aiShiftScan {

    0% {

        left: -100%;

        opacity: 0;
    }

    25% {

        opacity: 1;
    }

    70% {

        opacity: 1;
    }

    100% {

        left: 100%;

        opacity: 0;
    }

}


@keyframes aiArchitectureGlow {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(.8);

        opacity: .3;
    }

    50% {

        transform:
            translate(-90px,110px)
            scale(1.2);

        opacity: .8;
    }

}


@keyframes aiNodePulse {

    0%,
    100% {

        box-shadow:
            0 12px 35px
            rgba(0,0,0,.15);
    }

    50% {

        box-shadow:
            0 12px 42px
            rgba(6,106,179,.20);
    }

}


@keyframes aiRejectPulse {

    0%,
    100% {

        box-shadow:
            0 0 0
            rgba(38,127,255,0);
    }

    50% {

        box-shadow:
            0 0 25px
            rgba(38,127,255,.18);
    }

}


@keyframes aiPathFlow {

    0% {
        transform:
            translateX(0);
    }

    100% {
        transform:
            translateX(130px);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .clipston-ai-density {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 12px;
    }

    .clipston-ai-arrow {

        display: none;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-ai-infrastructure {

        padding:
            85px 0 95px;
    }

    .clipston-ai-path-line {

        width: 55px;
    }

    .clipston-ai-node {

        width: 160px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-ai-infrastructure {

        padding:
            70px 0 75px;
    }


    .clipston-ai-intro {

        margin-bottom: 34px;
    }


    .clipston-ai-kicker {

        font-size: 12px;

        letter-spacing: 1.8px;
    }


    .clipston-ai-intro h2 {

        font-size: 34px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .clipston-ai-intro p {

        margin-top: 18px;

        padding-left: 14px;

        font-size: 12px;

        line-height: 1.75;
    }


    .clipston-ai-note {

        min-height: auto;

        margin-bottom: 27px;

        padding:
            12px 13px 12px 18px;
    }


    .clipston-ai-note p {

        font-size: 12px;

        line-height: 1.55;
    }


    .clipston-ai-density {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 9px;

        margin-bottom: 28px;
    }


    .clipston-ai-density-item {

        min-height: 135px;

        padding:
            18px 10px;
    }


    .clipston-ai-density-label {

        font-size: 12px;

        letter-spacing: 1.2px;
    }


    .clipston-ai-density-item strong {

        font-size: 30px;
    }


    .clipston-ai-density-item strong small {

        font-size: 12px;
    }


    .clipston-ai-density-type {

        font-size: 12px;
    }


    .clipston-ai-shift {

        padding:
            20px 17px 22px;

        margin-bottom: 20px;
    }


    .clipston-ai-shift-heading {

        font-size: 16px;
    }


    .clipston-ai-flow {

        gap: 6px;
    }


    .clipston-ai-flow span {

        padding:
            8px 11px;

        font-size: 12px;
    }


    .clipston-ai-flow i {

        font-size: 12px;
    }


    .clipston-ai-shift p {

        font-size: 12px;

        line-height: 1.6;
    }


    .clipston-ai-architecture {

        min-height: 455px;

        padding:
            23px 16px;
    }


    .clipston-ai-architecture-label {

        font-size: 12px;
    }


    .clipston-ai-path {

        flex-direction: column;

        margin-top: 38px;
    }


    .clipston-ai-path-line {

        width: 2px;

        height: 45px;
    }


    .clipston-ai-path-line::after {

        width: 100%;

        height: 18px;

        top: -18px;

        left: 0;

        animation:
            aiPathFlowVertical 2.7s linear infinite;
    }


    .clipston-ai-node {

        width: 200px;

        height: 68px;

        font-size: 14px;
    }


    .clipston-ai-node span {

        font-size: 12px;
    }


    .clipston-ai-node.ai-reject {

        width: 200px;
    }


    .clipston-ai-architecture-caption {

        bottom: 18px;

        padding:
            0 14px;

        font-size: 12px;

        line-height: 1.5;
    }

}


/* =========================================================
   MOBILE PATH FLOW
========================================================= */

@keyframes aiPathFlowVertical {

    0% {
        transform:
            translateY(0);
    }

    100% {
        transform:
            translateY(63px);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-ai-infrastructure::before,
    .clipston-dc-ai-infrastructure::after,

    .clipston-ai-kicker span,
    .clipston-ai-intro h2 em,
    .clipston-ai-note-line,

    .clipston-ai-density-item::before,
    .clipston-ai-density-item::after,

    .clipston-ai-density-item.ai-next,
    .clipston-ai-arrow,

    .clipston-ai-shift::before,
    .clipston-ai-architecture::before,

    .clipston-ai-node,
    .clipston-ai-node.ai-reject,
    .clipston-ai-path-line::after {

        animation: none !important;
    }

}





/* =========================================================
   CLIPSTON DATA CENTER
   USE CASES — LIGHT ENGINEERING THEME
========================================================= */

.clipston-dc-usecases {

    --uc-navy: #102a3d;
    --uc-navy-dark: #0a2030;

    --uc-blue: #066ab3;
    --uc-cyan: #20a7df;

    --uc-bg: #f3f7f9;
    --uc-bg-light: #f8fbfc;

    --uc-card: #ffffff;

    --uc-text: #526b7b;
    --uc-muted: #8298a5;

    --uc-border: rgba(16,42,61,.10);

    position: relative;

    overflow: hidden;

    padding: 105px 0 110px;

    background:
        radial-gradient(
            circle at 5% 20%,
            rgba(32,167,223,.10),
            transparent 25%
        ),
        radial-gradient(
            circle at 95% 80%,
            rgba(6,106,179,.08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #f8fbfc 0%,
            #f3f7f9 48%,
            #eaf2f5 100%
        );
}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.clipston-dc-usecases::before {

    content: "";

    position: absolute;

    inset: -60px;

    background-image:
        linear-gradient(
            rgba(6,106,179,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(6,106,179,.035) 1px,
            transparent 1px
        );

    background-size: 50px 50px;

    opacity: .65;

    animation:
        usecaseGridMove 24s linear infinite;

    pointer-events: none;
}


/* =========================================================
   LARGE BACKGROUND ORB
========================================================= */

.clipston-dc-usecases::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -240px;
    top: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.13),
            rgba(32,167,223,.04) 40%,
            transparent 70%
        );

    filter: blur(8px);

    animation:
        usecaseOrb 11s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-dc-usecases .container {

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.clipston-usecases-header {

    max-width: 850px;

    margin-bottom: 55px;
}


/* =========================================================
   LABEL
========================================================= */

.clipston-usecases-label {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    color: var(--uc-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.clipston-usecases-label::before {

    content: "";

    width: 38px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--uc-cyan),
            transparent
        );

    animation:
        usecaseLabelLine 4s ease-in-out infinite;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.clipston-usecases-header h2 {

    margin: 0;

    color: var(--uc-navy);

    font-size:
        clamp(40px, 5vw, 62px);

    line-height: 1.04;

    font-weight: 600;

    letter-spacing: -2.8px;
}


.clipston-usecases-header h2 span {

    display: block;

    color: var(--uc-cyan);

    animation:
        usecaseTitleFloat 5s ease-in-out infinite;
}


/* =========================================================
   CARD GRID
========================================================= */

.clipston-usecases-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.clipston-usecase-card {

    position: relative;

    min-height: 190px;

    padding: 27px 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f9fbfc
        );

    border:
        1px solid var(--uc-border);

    border-radius: 13px;

    box-shadow:
        0 12px 35px rgba(16,42,61,.055);

    overflow: hidden;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}


/* =========================================================
   CARD TOP LINE
========================================================= */

.clipston-usecase-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--uc-blue),
            var(--uc-cyan),
            transparent
        );

    transform:
        scaleX(.18);

    transform-origin: left;

    transition:
        transform .5s ease;
}


/* =========================================================
   CARD BACKGROUND GLOW
========================================================= */

.clipston-usecase-card::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -120px;
    bottom: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.13),
            transparent 68%
        );

    animation:
        usecaseCardGlow 7s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   HOVER
========================================================= */

.clipston-usecase-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(32,167,223,.30);

    box-shadow:
        0 25px 55px rgba(16,42,61,.11);
}


.clipston-usecase-card:hover::before {

    transform:
        scaleX(1);
}


/* =========================================================
   NUMBER
========================================================= */

.clipston-usecase-number {

    margin-bottom: 22px;

    color:
        rgba(6,106,179,.45);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.clipston-usecase-card h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 13px;

    color:
        var(--uc-navy);

    font-size: 17px;

    line-height: 1.3;

    font-weight: 650;

    letter-spacing: -.25px;
}


/* =========================================================
   CARD DESCRIPTION
========================================================= */

.clipston-usecase-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color:
        var(--uc-text);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   SECOND ROW
========================================================= */

.clipston-usecase-card:nth-child(5),
.clipston-usecase-card:nth-child(6),
.clipston-usecase-card:nth-child(7) {

    min-height: 175px;
}


/* =========================================================
   FEATURE CARD — AI / GPU
========================================================= */

.clipston-usecase-card:first-child {

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f1f9fc
        );

    border-color:
        rgba(32,167,223,.20);
}


.clipston-usecase-card:first-child .clipston-usecase-number {

    color:
        var(--uc-cyan);
}


/* =========================================================
   SUBTLE CARD FLOATING EFFECT
========================================================= */

.clipston-usecase-card:nth-child(1) {

    animation:
        usecaseCardFloat 7s ease-in-out infinite;
}


.clipston-usecase-card:nth-child(3) {

    animation:
        usecaseCardFloat 8s ease-in-out infinite 1s;
}


.clipston-usecase-card:nth-child(5) {

    animation:
        usecaseCardFloat 9s ease-in-out infinite 1.5s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .clipston-dc-usecases {

        padding:
            85px 0 90px;
    }


    .clipston-usecases-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-usecases {

        padding:
            70px 0 75px;
    }


    .clipston-usecases-header {

        margin-bottom: 35px;
    }


    .clipston-usecases-label {

        font-size: 12px;

        letter-spacing: 1.8px;
    }


    .clipston-usecases-header h2 {

        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .clipston-usecases-grid {

        grid-template-columns:
            1fr;

        gap: 13px;
    }


    .clipston-usecase-card,
    .clipston-usecase-card:nth-child(5),
    .clipston-usecase-card:nth-child(6),
    .clipston-usecase-card:nth-child(7) {

        min-height: auto;

        padding:
            23px 21px;
    }


    .clipston-usecase-number {

        margin-bottom: 16px;

        font-size: 12px;
    }


    .clipston-usecase-card h3 {

        font-size: 17px;
    }


    .clipston-usecase-card p {

        font-size: 13px;

        line-height: 1.7;
    }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes usecaseGridMove {

    from {
        transform:
            translate(0,0);
    }

    to {
        transform:
            translate(50px,50px);
    }

}


@keyframes usecaseOrb {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(.85);

        opacity: .45;
    }

    50% {

        transform:
            translate(-90px,120px)
            scale(1.2);

        opacity: .85;
    }

}


@keyframes usecaseLabelLine {

    0%,
    100% {

        width: 38px;

        opacity: .55;
    }

    50% {

        width: 58px;

        opacity: 1;
    }

}


@keyframes usecaseTitleFloat {

    0%,
    100% {

        transform:
            translateX(0);
    }

    50% {

        transform:
            translateX(5px);
    }

}


@keyframes usecaseCardGlow {

    0%,
    100% {

        transform:
            translate(0,0)
            scale(.75);

        opacity: .25;
    }

    50% {

        transform:
            translate(-45px,-45px)
            scale(1.15);

        opacity: .75;
    }

}


@keyframes usecaseCardFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-3px);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-usecases::before,
    .clipston-dc-usecases::after,

    .clipston-usecases-label::before,
    .clipston-usecases-header h2 span,

    .clipston-usecase-card::after,

    .clipston-usecase-card:nth-child(1),
    .clipston-usecase-card:nth-child(3),
    .clipston-usecase-card:nth-child(5) {

        animation: none !important;
    }

}



/* =========================================================
   CLIPSTON DATA CENTER
   DEPLOYMENT MODEL — V2
   ENGINEERING JOURNEY STYLE
========================================================= */

.clipston-dc-deployment-v2 {

    --dc-grey: #dddddd;
    --dc-grey-light: #e8e8e8;
    --dc-grey-dark: #cfcfcf;

    --dc-white: #ffffff;

    --dc-navy: #102a3d;
    --dc-navy-dark: #0a2233;

    --dc-blue: #066ab3;
    --dc-cyan: #20a7df;

    --dc-text: #506775;
    --dc-muted: #7b8c95;

    --dc-border: rgba(16,42,61,.13);

    position: relative;

    overflow: hidden;

    padding: 105px 0 115px;

    background:
       #fff;

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;
}


/* =========================================================
   BACKGROUND TECHNICAL GRID
========================================================= */

.clipston-dc-deployment-v2::before {

    content: "";

    position: absolute;

    inset: -100px;

    background-image:
        linear-gradient(
            rgba(16,42,61,.028) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,42,61,.028) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    animation:
        dcDeployGrid 30s linear infinite;

    pointer-events: none;
}


/* =========================================================
   LARGE AMBIENT LIGHT
========================================================= */

.clipston-dc-deployment-v2::after {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.13),
            transparent 68%
        );

    filter: blur(12px);

    animation:
        dcDeployOrb 12s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-dc-deployment-v2 .container {

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.dc-deploy-v2-header {

    max-width: 1000px;

    margin-bottom: 65px;
}


/* =========================================================
   EYEBROW
========================================================= */

.dc-deploy-v2-eyebrow {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color:
        var(--dc-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.6px;

    text-transform: uppercase;
}


.dc-deploy-v2-eyebrow span {

    width: 42px;

    height: 2px;

    background:
        var(--dc-cyan);

    animation:
        dcEyebrowLine 4s ease-in-out infinite;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.dc-deploy-v2-header h2 {

    margin: 0;

    color:
        var(--dc-navy);

    font-size:
        45px;


    font-weight: 600;

    letter-spacing: -2.7px;
}


.dc-deploy-v2-header h2 span {

    display: block;

    color:
        var(--dc-blue);

    animation:
        dcTitleMotion 5s ease-in-out infinite;
}


/* =========================================================
   ENGINEERING JOURNEY
========================================================= */

.dc-deploy-v2-journey {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 18px;

    margin-bottom: 55px;
}


/* =========================================================
   CENTRAL CONNECTING LINE
========================================================= */

.dc-deploy-v2-line {

    position: absolute;

    left: 5%;

    right: 5%;

    top: 30px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(6,106,179,.35),
            rgba(32,167,223,.8),
            rgba(6,106,179,.35),
            transparent
        );

    z-index: 0;
}


.dc-deploy-v2-line span {

    position: absolute;

    left: -10%;

    top: -1px;

    width: 90px;

    height: 4px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--dc-cyan),
            transparent
        );

    filter:
        blur(.5px);

    animation:
        dcJourneyScan 5s linear infinite;
}


/* =========================================================
   JOURNEY STEP
========================================================= */

.dc-deploy-v2-step {

    position: relative;

    z-index: 2;

    padding-top: 0;
}


/* =========================================================
   STEP NUMBER
========================================================= */

.dc-deploy-v2-index {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    color:
        var(--dc-cyan);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    background:
        #d8e0e4;

    border:
        1px solid rgba(32,167,223,.38);

    border-radius: 50%;

    box-shadow:
        0 0 0 7px rgba(221,221,221,.7),
        0 10px 25px rgba(16,42,61,.08);

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.dc-deploy-v2-step-content {

    position: relative;

    padding:
        22px 20px 24px;

    min-height: 155px;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid rgba(16,42,61,.10);

    border-radius: 10px;

    box-shadow:
        0 12px 28px rgba(16,42,61,.055);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


/* =========================================================
   STEP TOP ACCENT
========================================================= */

.dc-deploy-v2-step-content::before {

    content: "";

    position: absolute;

    left: 20px;

    right: 20px;

    top: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--dc-blue),
            var(--dc-cyan),
            transparent
        );

    transform:
        scaleX(.15);

    transform-origin: left;

    transition:
        transform .45s ease;
}


/* =========================================================
   STEP TITLE
========================================================= */

.dc-deploy-v2-step h3 {

    margin: 0 0 12px;

    color:
        var(--dc-navy);

    font-size: 18px;

    line-height: 1.3;

    font-weight: 650;
}


/* =========================================================
   STEP TEXT
========================================================= */

.dc-deploy-v2-step p {

    margin: 0;

    color:
        var(--dc-text);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   STEP HOVER
========================================================= */

.dc-deploy-v2-step:hover
.dc-deploy-v2-index {

    transform:
        scale(1.08);

    background:
        #ffffff;

    box-shadow:
        0 0 0 7px rgba(221,221,221,.7),
        0 0 25px rgba(32,167,223,.20);
}


.dc-deploy-v2-step:hover
.dc-deploy-v2-step-content {

    transform:
        translateY(-6px);

    border-color:
        rgba(32,167,223,.28);

    box-shadow:
        0 22px 40px rgba(16,42,61,.10);
}


.dc-deploy-v2-step:hover
.dc-deploy-v2-step-content::before {

    transform:
        scaleX(1);
}


/* =========================================================
   CONTINUOUS STEP MOTION
========================================================= */

.dc-deploy-v2-step:nth-child(2) {

    animation:
        dcStepFloat 7s ease-in-out infinite;
}


.dc-deploy-v2-step:nth-child(3) {

    animation:
        dcStepFloat 8s ease-in-out infinite .5s;
}


.dc-deploy-v2-step:nth-child(4) {

    animation:
        dcStepFloat 9s ease-in-out infinite 1s;
}


/* =========================================================
   ARCHITECTURE PATHWAY
========================================================= */

.dc-deploy-v2-pathway {

    position: relative;

    margin-bottom: 45px;

    padding:
        30px;

    background:
        linear-gradient(
            135deg,
            #d3dde1,
            #e7ebed
        );

    border:
        1px solid rgba(6,106,179,.24);

    border-radius: 14px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8),
        0 18px 40px rgba(16,42,61,.07);

    overflow: hidden;
}


/* =========================================================
   PATHWAY SIDE DECORATION
========================================================= */

.dc-deploy-v2-pathway::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 3px;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            var(--dc-blue),
            var(--dc-cyan),
            transparent
        );

    animation:
        dcPathGlow 5s ease-in-out infinite;
}


/* =========================================================
   PATHWAY TITLE
========================================================= */

.dc-deploy-v2-pathway-title {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 24px;
}


.dc-deploy-v2-pathway-title span {

    color:
        var(--dc-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.dc-deploy-v2-pathway-title i {

    width: 55px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--dc-cyan),
            transparent
        );
}


/* =========================================================
   FLOW
========================================================= */

.dc-deploy-v2-flow {

    display: flex;

    align-items: stretch;

    gap: 8px;
}


/* =========================================================
   FLOW NODE
========================================================= */

.dc-deploy-v2-flow-node {

    position: relative;

    flex: 1;

    min-height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding:
        12px 14px;

    color:
        var(--dc-navy);

    background:
        rgba(255,255,255,.70);

    border:
        1px solid rgba(16,42,61,.10);

    border-radius: 7px;

    box-shadow:
        0 7px 16px rgba(16,42,61,.045);

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}


.dc-deploy-v2-flow-node strong {

    font-size: 12px;

    font-weight: 650;

    white-space: nowrap;
}


.dc-deploy-v2-flow-node span {

    color:
        var(--dc-cyan);

    font-size: 16px;
}


/* =========================================================
   FLOW HOVER
========================================================= */

.dc-deploy-v2-flow-node:hover {

    transform:
        translateY(-4px);

    background:
        #ffffff;

    border-color:
        rgba(32,167,223,.30);
}


.dc-deploy-v2-flow-node.final {

    background:
        var(--dc-navy);

    border-color:
        var(--dc-navy);

    color:
        #ffffff;
}


.dc-deploy-v2-flow-node.final:hover {

    background:
        var(--dc-navy-dark);
}


/* =========================================================
   SYSTEM ARCHITECTURE
========================================================= */

.dc-deploy-v2-architecture {

    position: relative;

    padding:
        35px;

    background:
        rgba(245,247,248,.72);

    border:
        1px solid rgba(16,42,61,.12);

    border-radius: 16px;

    box-shadow:
        0 25px 55px rgba(16,42,61,.08);

    overflow: hidden;
}


/* =========================================================
   ARCHITECTURE TOP GLOW
========================================================= */

.dc-deploy-v2-architecture::before {

    content: "";

    position: absolute;

    left: -10%;

    top: 0;

    width: 45%;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--dc-cyan),
            transparent
        );

    animation:
        dcArchitectureScan 7s linear infinite;
}


/* =========================================================
   ARCHITECTURE HEADER
========================================================= */

.dc-deploy-v2-architecture-head {

    position: relative;

    z-index: 2;

    margin-bottom: 28px;
}


.dc-deploy-v2-architecture-head span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--dc-blue);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.dc-deploy-v2-architecture-head h3 {

    max-width: 850px;

    margin: 0;

    color:
        var(--dc-navy);

    font-size: 17px;

    line-height: 1.5;

    font-weight: 650;
}


/* =========================================================
   SYSTEM GRID
========================================================= */

.dc-deploy-v2-system {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;
}


/* =========================================================
   SYSTEM COLUMN
========================================================= */

.dc-deploy-v2-system-column {

    position: relative;

    padding:
        25px 22px 22px;

    background:
        #ffffff;

    border:
        1px solid rgba(16,42,61,.10);

    border-radius: 11px;

    box-shadow:
        0 12px 28px rgba(16,42,61,.055);

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}


.dc-deploy-v2-system-column:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 20px 40px rgba(16,42,61,.11);
}


/* =========================================================
   COLUMN ACCENTS
========================================================= */

.dc-deploy-v2-system-column::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 3px;
}


.dc-deploy-v2-system-column.power::before {

    background:
        linear-gradient(
            90deg,
            #267fff,
            #20a7df
        );
}


.dc-deploy-v2-system-column.cooling::before {

    background:
        linear-gradient(
            90deg,
            #20a7df,
            #36c9d7
        );
}


.dc-deploy-v2-system-column.integration::before {

    background:
        linear-gradient(
            90deg,
            #d18b24,
            #e8b65b
        );
}


/* =========================================================
   COLUMN HEADER
========================================================= */

.dc-deploy-v2-column-top {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 20px;
}


.dc-deploy-v2-column-top span {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 32px;

    height: 32px;

    flex: 0 0 32px;

    color:
        var(--dc-cyan);

    font-size: 12px;

    font-weight: 700;

    background:
        #edf3f5;

    border-radius: 50%;
}


.dc-deploy-v2-column-top h4 {

    margin: 0;

    color:
        var(--dc-navy);

    font-size: 17px;

    line-height: 1.3;

    font-weight: 650;
}


/* =========================================================
   SYSTEM LIST
========================================================= */

.dc-deploy-v2-system-list {

    display: flex;

    flex-direction: column;

    gap: 8px;
}


.dc-deploy-v2-system-list div {

    position: relative;

    padding:
        11px 13px 11px 18px;

    color:
        var(--dc-text);

    font-size: 13px;

    line-height: 1.4;

    background:
        #edf1f3;

    border-radius: 6px;

    transition:
        transform .3s ease,
        background .3s ease;
}


.dc-deploy-v2-system-list div::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 2px;

    height: 100%;

    background:
        var(--dc-cyan);

    border-radius: 5px;
}


.dc-deploy-v2-system-column.power
.dc-deploy-v2-system-list div::before {

    background:
        #267fff;
}


.dc-deploy-v2-system-column.integration
.dc-deploy-v2-system-list div::before {

    background:
        #d18b24;
}


.dc-deploy-v2-system-list div:hover {

    transform:
        translateX(5px);

    background:
        #ffffff;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .clipston-dc-deployment-v2 {

        padding:
            85px 0 95px;
    }



    .dc-deploy-v2-journey {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;
    }


    .dc-deploy-v2-line {

        display: none;
    }


    .dc-deploy-v2-flow {

        flex-wrap: wrap;
    }


    .dc-deploy-v2-flow-node {

        flex:
            1 1 calc(33.333% - 8px);
    }


    .dc-deploy-v2-system {

        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-deployment-v2 {

        padding:
            70px 0 75px;
    }


    .dc-deploy-v2-header {

        margin-bottom: 42px;
    }


    .dc-deploy-v2-eyebrow {

        font-size: 12px;

        letter-spacing: 1.8px;
    }


    .dc-deploy-v2-header h2 {

        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .dc-deploy-v2-journey {

        grid-template-columns:
            1fr;

        gap: 14px;

        margin-bottom: 35px;
    }


    .dc-deploy-v2-step {

        display: grid;

        grid-template-columns:
            55px 1fr;

        gap: 15px;

        align-items: start;
    }


    .dc-deploy-v2-index {

        width: 55px;

        height: 55px;

        margin: 0;

        box-shadow:
            0 0 0 5px rgba(221,221,221,.75),
            0 8px 20px rgba(16,42,61,.08);
    }


    .dc-deploy-v2-step-content {

        min-height: auto;

        padding:
            19px 17px 20px;
    }


    .dc-deploy-v2-step h3 {

        font-size: 17px;
    }


    .dc-deploy-v2-step p {

        font-size: 13px;

        line-height: 1.65;
    }


    .dc-deploy-v2-pathway {

        padding:
            24px 17px;

        margin-bottom: 30px;
    }


    .dc-deploy-v2-flow {

        flex-direction: column;

        gap: 7px;
    }


    .dc-deploy-v2-flow-node {

        width: 100%;

        flex: none;

        justify-content:
            space-between;

        padding:
            12px 14px;
    }


    .dc-deploy-v2-architecture {

        padding:
            24px 16px;
    }


    .dc-deploy-v2-architecture-head h3 {

        font-size: 15px;

        line-height: 1.55;
    }


    .dc-deploy-v2-system {

        gap: 13px;
    }


    .dc-deploy-v2-system-column {

        padding:
            23px 17px 19px;
    }


    .dc-deploy-v2-column-top h4 {

        font-size: 16px;
    }


    .dc-deploy-v2-system-list div {

        font-size: 13px;

        padding:
            10px 12px 10px 16px;
    }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes dcDeployGrid {

    0% {
        transform:
            translate(0, 0);
    }

    100% {
        transform:
            translate(60px, 60px);
    }

}


@keyframes dcDeployOrb {

    0%,
    100% {

        transform:
            translate(0, 0)
            scale(.85);

        opacity: .35;
    }

    50% {

        transform:
            translate(-90px, 110px)
            scale(1.2);

        opacity: .8;
    }

}


@keyframes dcEyebrowLine {

    0%,
    100% {

        width: 42px;

        opacity: .5;
    }

    50% {

        width: 62px;

        opacity: 1;
    }

}


@keyframes dcTitleMotion {

    0%,
    100% {

        transform:
            translateX(0);
    }

    50% {

        transform:
            translateX(5px);
    }

}


@keyframes dcJourneyScan {

    0% {

        left: -10%;

        opacity: 0;
    }

    15% {

        opacity: 1;
    }

    80% {

        opacity: 1;
    }

    100% {

        left: 110%;

        opacity: 0;
    }

}


@keyframes dcStepFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-4px);
    }

}


@keyframes dcPathGlow {

    0%,
    100% {

        opacity: .55;
    }

    50% {

        opacity: 1;
    }

}


@keyframes dcArchitectureScan {

    0% {

        left: -50%;

        opacity: 0;
    }

    20% {

        opacity: 1;
    }

    75% {

        opacity: 1;
    }

    100% {

        left: 110%;

        opacity: 0;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-deployment-v2::before,
    .clipston-dc-deployment-v2::after,

    .dc-deploy-v2-eyebrow span,
    .dc-deploy-v2-header h2 span,

    .dc-deploy-v2-line span,

    .dc-deploy-v2-step:nth-child(2),
    .dc-deploy-v2-step:nth-child(3),
    .dc-deploy-v2-step:nth-child(4),

    .dc-deploy-v2-pathway::before,

    .dc-deploy-v2-architecture::before {

        animation: none !important;
    }

}





/* =========================================================
   CLIPSTON DATA CENTER
   TECHNOLOGY ECOSYSTEM
========================================================= */

.clipston-dc-partners {

    --partner-bg: #dddddd;
    --partner-bg-light: #e7e7e7;

    --partner-navy: #102a3d;
    --partner-blue: #066ab3;
    --partner-cyan: #20a7df;

    --partner-text: #536a78;
    --partner-muted: #7b8b94;

    --partner-white: #ffffff;

    --partner-border: rgba(16, 42, 61, .12);

    position: relative;

    overflow: hidden;

    padding: 105px 0 95px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(32, 167, 223, .12),
            transparent 24%
        ),
        radial-gradient(
            circle at 95% 80%,
            rgba(6, 106, 179, .08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #e7e7e7,
            #dddddd 50%,
            #d7d7d7
        );

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;
}


/* =========================================================
   TECHNICAL BACKGROUND
========================================================= */

.clipston-dc-partners::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(16, 42, 61, .025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16, 42, 61, .025) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    animation:
        partnerGridMove 28s linear infinite;

    pointer-events: none;
}


/* =========================================================
   AMBIENT LIGHT
========================================================= */

.clipston-dc-partners::after {

    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -220px;
    top: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32, 167, 223, .12),
            transparent 68%
        );

    filter: blur(8px);

    animation:
        partnerAmbient 11s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-dc-partners .container {

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.dc-partners-header {

    max-width: 900px;

    margin-bottom: 55px;
}


/* =========================================================
   LABEL
========================================================= */

.dc-partners-label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    color:
        var(--partner-cyan);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.6px;

    line-height: 1;

    text-transform: uppercase;
}


.dc-partners-label span {

    width: 38px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--partner-cyan),
            transparent
        );

    animation:
        partnerLabelLine 4s ease-in-out infinite;
}


/* =========================================================
   HEADING
========================================================= */

.dc-partners-header h2 {

    margin: 0;

    color:
        var(--partner-navy);

    font-size:
        clamp(40px, 5vw, 60px);

    line-height: 1.04;

    font-weight: 600;

    letter-spacing: -2.5px;
}


.dc-partners-header h2 span {

    display: block;

    color:
        var(--partner-cyan);

    animation:
        partnerTitleMotion 5s ease-in-out infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.dc-partners-header p {

    max-width: 850px;

    margin:
        25px 0 0;

    color:
        var(--partner-text);

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   GRID
========================================================= */

.dc-partners-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}


/* =========================================================
   PARTNER ITEM
========================================================= */

.dc-partner-item {

    position: relative;

    min-height: 205px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding:
        25px 24px 22px;

    background:
        rgba(255,255,255,.78);

    border:
        1px solid var(--partner-border);

    border-radius: 12px;

    box-shadow:
        0 12px 28px rgba(16,42,61,.055);

    overflow: hidden;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;
}


/* =========================================================
   TOP TECH LINE
========================================================= */

.dc-partner-item::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--partner-blue),
            var(--partner-cyan),
            transparent
        );

    transform:
        scaleX(.15);

    transform-origin: left;

    transition:
        transform .5s ease;
}


/* =========================================================
   GLOW
========================================================= */

.dc-partner-item::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -120px;
    bottom: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,167,223,.13),
            transparent 70%
        );

    transition:
        transform .6s ease;
}


/* =========================================================
   NUMBER
========================================================= */

.dc-partner-number {

    position: absolute;

    top: 21px;
    right: 23px;

    color:
        rgba(16,42,61,.18);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   ICON
========================================================= */

.dc-partner-icon {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    color:
        var(--partner-cyan);

    background:
        rgba(32,167,223,.08);

    border:
        1px solid rgba(32,167,223,.18);

    border-radius: 10px;

    font-size: 17px;

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.dc-partner-content {

    position: relative;

    z-index: 2;
}


.dc-partner-content h3 {

    margin: 0 0 11px;

    color:
        var(--partner-navy);

    font-size: 18px;

    line-height: 1.3;

    font-weight: 650;
}


.dc-partner-content p {

    max-width: 330px;

    margin: 0;

    color:
        var(--partner-text);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   ARROW
========================================================= */

.dc-partner-arrow {

    position: absolute;

    right: 22px;
    bottom: 18px;

    color:
        var(--partner-cyan);

    font-size: 19px;

    opacity: .45;

    transition:
        transform .4s ease,
        opacity .4s ease;
}


/* =========================================================
   HOVER
========================================================= */

.dc-partner-item:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(32,167,223,.28);

    box-shadow:
        0 22px 42px rgba(16,42,61,.11);
}


.dc-partner-item:hover::before {

    transform:
        scaleX(1);
}


.dc-partner-item:hover::after {

    transform:
        scale(1.45);
}


.dc-partner-item:hover
.dc-partner-icon {

    transform:
        translateY(-3px)
        rotate(-3deg);

    background:
        rgba(32,167,223,.13);

    box-shadow:
        0 8px 20px rgba(32,167,223,.13);
}


.dc-partner-item:hover
.dc-partner-arrow {

    transform:
        translateX(5px);

    opacity: 1;
}


/* =========================================================
   DIFFERENT ACCENT FOR EACH CARD
========================================================= */

.dc-partner-item:nth-child(2)::before {

    background:
        linear-gradient(
            90deg,
            #20a7df,
            #39c8d3,
            transparent
        );
}


.dc-partner-item:nth-child(3)::before {

    background:
        linear-gradient(
            90deg,
            #066ab3,
            #20a7df,
            transparent
        );
}


.dc-partner-item:nth-child(4)::before {

    background:
        linear-gradient(
            90deg,
            #267fff,
            #20a7df,
            transparent
        );
}


.dc-partner-item:nth-child(5)::before {

    background:
        linear-gradient(
            90deg,
            #d39127,
            #e7b85d,
            transparent
        );
}


.dc-partner-item:nth-child(6)::before {

    background:
        linear-gradient(
            90deg,
            #20a7df,
            #066ab3,
            transparent
        );
}


/* =========================================================
   BOTTOM ECOSYSTEM LINE
========================================================= */

.dc-partners-footer {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 45px;

    color:
        var(--partner-muted);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.dc-partners-footer-line {

    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(16,42,61,.18)
        );
}


.dc-partners-footer-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(16,42,61,.18),
            transparent
        );
}


/* =========================================================
   CONTINUOUS CARD MOTION
========================================================= */

.dc-partner-item:nth-child(1),
.dc-partner-item:nth-child(4) {

    animation:
        partnerFloat 8s ease-in-out infinite;
}


.dc-partner-item:nth-child(2),
.dc-partner-item:nth-child(5) {

    animation:
        partnerFloat 9s ease-in-out infinite 1s;
}


.dc-partner-item:nth-child(3),
.dc-partner-item:nth-child(6) {

    animation:
        partnerFloat 10s ease-in-out infinite 1.5s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-partners {

        padding:
            85px 0 80px;
    }


    .dc-partners-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-partners {

        padding:
            70px 0 65px;
    }


    .dc-partners-header {

        margin-bottom: 38px;
    }


    .dc-partners-header h2 {

        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .dc-partners-header p {

        margin-top: 20px;

        font-size: 14px;

        line-height: 1.7;
    }


    .dc-partners-grid {

        grid-template-columns:
            1fr;

        gap: 13px;
    }


    .dc-partner-item {

        min-height: 185px;

        padding:
            22px 20px 20px;
    }


    .dc-partner-content h3 {

        font-size: 17px;
    }


    .dc-partner-content p {

        font-size: 13px;
    }


    .dc-partner-icon {

        width: 42px;
        height: 42px;

        margin-bottom: 20px;
    }


    .dc-partners-footer {

        margin-top: 32px;

        font-size: 10px;

        letter-spacing: 1.5px;
    }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes partnerGridMove {

    0% {

        transform:
            translate(0, 0);
    }

    100% {

        transform:
            translate(55px, 55px);
    }

}


@keyframes partnerAmbient {

    0%,
    100% {

        transform:
            translate(0, 0)
            scale(.85);

        opacity: .35;
    }

    50% {

        transform:
            translate(-90px, 100px)
            scale(1.15);

        opacity: .8;
    }

}


@keyframes partnerLabelLine {

    0%,
    100% {

        width: 38px;

        opacity: .5;
    }

    50% {

        width: 60px;

        opacity: 1;
    }

}


@keyframes partnerTitleMotion {

    0%,
    100% {

        transform:
            translateX(0);
    }

    50% {

        transform:
            translateX(5px);
    }

}


@keyframes partnerFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-3px);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-partners::before,
    .clipston-dc-partners::after,

    .dc-partners-label span,
    .dc-partners-header h2 span,

    .dc-partner-item:nth-child(1),
    .dc-partner-item:nth-child(2),
    .dc-partner-item:nth-child(3),
    .dc-partner-item:nth-child(4),
    .dc-partner-item:nth-child(5),
    .dc-partner-item:nth-child(6) {

        animation: none !important;
    }

}

/* =========================================================
   CLIPSTON DATA CENTER
   TECHNOLOGY ECOSYSTEM
========================================================= */

.clipston-dc-partners {

    --partner-bg: #394086;
    --partner-bg-dark: #30366f;
    --partner-bg-light: #444b91;

    --partner-white: #ffffff;

    --partner-cyan: #20d4f2;
    --partner-blue: #63b9ff;

    --partner-text: #dce4ff;
    --partner-muted: #aeb9df;

    --partner-border: rgba(255,255,255,.14);

    position: relative;

    overflow: hidden;

    padding: 100px 0 90px;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(32,212,242,.18),
            transparent 25%
        ),
        radial-gradient(
            circle at 94% 82%,
            rgba(99,185,255,.13),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #41478c 0%,
            #394086 50%,
            #333a78 100%
        );

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;
}


/* =========================================================
   TECHNICAL GRID
========================================================= */

.clipston-dc-partners::before {

    content: "";

    position: absolute;

    inset: -80px;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    animation:
        partnerGridMove 28s linear infinite;

    pointer-events: none;
}


/* =========================================================
   AMBIENT GLOW
========================================================= */

.clipston-dc-partners::after {

    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    right: -230px;
    top: -210px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,212,242,.18),
            transparent 68%
        );

    filter: blur(10px);

    animation:
        partnerAmbient 11s ease-in-out infinite;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-dc-partners .container {

    position: relative;

    z-index: 2;
}


/* =========================================================
   HEADER
========================================================= */

.dc-partners-header {

    max-width: 900px;

    margin-bottom: 52px;
}


/* =========================================================
   LABEL
========================================================= */

.dc-partners-label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 17px;

    color:
        var(--partner-cyan);

    font-size: 12px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


.dc-partners-label span {

    width: 40px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--partner-cyan),
            transparent
        );

    animation:
        partnerLabelLine 4s ease-in-out infinite;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.dc-partners-header h2 {

    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(40px, 5vw, 60px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -2.5px;
}


.dc-partners-header h2 span {

    display: block;

    color:
        var(--partner-cyan);

    animation:
        partnerTitleMotion 5s ease-in-out infinite;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.dc-partners-header p {

    max-width: 850px;

    margin:
        24px 0 0;

    color:
        var(--partner-text);

    font-size: 16px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   PARTNER GRID
========================================================= */

.dc-partners-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 17px;
}


/* =========================================================
   PARTNER CARD
========================================================= */

.dc-partner-item {

    position: relative;

    min-height: 200px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    padding:
        24px 23px 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.105),
            rgba(255,255,255,.045)
        );

    border:
        1px solid var(--partner-border);

    border-radius: 12px;

    box-shadow:
        0 15px 35px rgba(8,13,48,.20);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);

    overflow: hidden;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease,
        background .45s ease;
}


/* =========================================================
   CARD TOP LINE
========================================================= */

.dc-partner-item::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--partner-cyan),
            var(--partner-blue),
            transparent
        );

    transform:
        scaleX(.18);

    transform-origin:
        left;

    transition:
        transform .5s ease;
}


/* =========================================================
   CARD GLOW
========================================================= */

.dc-partner-item::after {

    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -125px;
    bottom: -125px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(32,212,242,.16),
            transparent 70%
        );

    transition:
        transform .6s ease;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.dc-partner-number {

    position: absolute;

    top: 20px;
    right: 21px;

    color:
        rgba(255,255,255,.30);

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   ICON
========================================================= */

.dc-partner-icon {

    position: relative;

    z-index: 2;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    color:
        var(--partner-cyan);

    background:
        rgba(32,212,242,.09);

    border:
        1px solid rgba(32,212,242,.25);

    border-radius: 10px;

    font-size: 18px;

    transition:
        transform .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


/* =========================================================
   CONTENT
========================================================= */

.dc-partner-content {

    position: relative;

    z-index: 2;
}


.dc-partner-content h3 {

    margin:
        0 0 10px;

    color:
        #ffffff;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 650;
}


.dc-partner-content p {

    max-width: 330px;

    margin: 0;

    color:
        #d4ddfa;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   ARROW
========================================================= */

.dc-partner-arrow {

    position: absolute;

    right: 21px;
    bottom: 17px;

    color:
        var(--partner-cyan);

    font-size: 19px;

    line-height: 1;

    opacity: .45;

    transition:
        transform .4s ease,
        opacity .4s ease;
}


/* =========================================================
   HOVER
========================================================= */

.dc-partner-item:hover {

    transform:
        translateY(-7px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.15),
            rgba(255,255,255,.065)
        );

    border-color:
        rgba(32,212,242,.40);

    box-shadow:
        0 25px 50px rgba(7,12,45,.28);
}


.dc-partner-item:hover::before {

    transform:
        scaleX(1);
}


.dc-partner-item:hover::after {

    transform:
        scale(1.45);
}


.dc-partner-item:hover
.dc-partner-icon {

    transform:
        translateY(-3px)
        rotate(-3deg);

    background:
        rgba(32,212,242,.14);

    box-shadow:
        0 8px 22px rgba(32,212,242,.15);
}


.dc-partner-item:hover
.dc-partner-arrow {

    transform:
        translateX(5px);

    opacity: 1;
}


/* =========================================================
   DIFFERENT CARD ACCENTS
========================================================= */

.dc-partner-item:nth-child(2)::before {

    background:
        linear-gradient(
            90deg,
            #20d4f2,
            #39c8d3,
            transparent
        );
}


.dc-partner-item:nth-child(3)::before {

    background:
        linear-gradient(
            90deg,
            #63b9ff,
            #20d4f2,
            transparent
        );
}


.dc-partner-item:nth-child(4)::before {

    background:
        linear-gradient(
            90deg,
            #267fff,
            #20d4f2,
            transparent
        );
}


.dc-partner-item:nth-child(5)::before {

    background:
        linear-gradient(
            90deg,
            #d39127,
            #e7b85d,
            transparent
        );
}


.dc-partner-item:nth-child(6)::before {

    background:
        linear-gradient(
            90deg,
            #20d4f2,
            #63b9ff,
            transparent
        );
}


/* =========================================================
   BOTTOM ECOSYSTEM LINE
========================================================= */

.dc-partners-footer {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 42px;

    color:
        var(--partner-muted);

    font-size: 13px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.dc-partners-footer-line {

    flex: 1;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.22)
        );
}


.dc-partners-footer-line:last-child {

    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,.22),
            transparent
        );
}


/* =========================================================
   CONTINUOUS CARD ANIMATION
========================================================= */

.dc-partner-item:nth-child(1),
.dc-partner-item:nth-child(4) {

    animation:
        partnerFloat 8s ease-in-out infinite;
}


.dc-partner-item:nth-child(2),
.dc-partner-item:nth-child(5) {

    animation:
        partnerFloat 9s ease-in-out infinite 1s;
}


.dc-partner-item:nth-child(3),
.dc-partner-item:nth-child(6) {

    animation:
        partnerFloat 10s ease-in-out infinite 1.5s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .clipston-dc-partners {

        padding:
            85px 0 80px;
    }


    .dc-partners-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .clipston-dc-partners {

        padding:
            70px 0 65px;
    }


    .dc-partners-header {

        margin-bottom: 38px;
    }


    .dc-partners-header h2 {

        font-size: 35px;

        line-height: 1.08;

        letter-spacing: -1.5px;
    }


    .dc-partners-header p {

        margin-top: 20px;

        font-size: 14px;

        line-height: 1.7;
    }


    .dc-partners-grid {

        grid-template-columns:
            1fr;

        gap: 13px;
    }


    .dc-partner-item {

        min-height: 185px;

        padding:
            22px 20px 20px;
    }


    .dc-partner-content h3 {

        font-size: 17px;
    }


    .dc-partner-content p {

        font-size: 13px;
    }


    .dc-partner-icon {

        width: 42px;
        height: 42px;

        margin-bottom: 20px;

        font-size: 17px;
    }


    .dc-partners-footer {

        margin-top: 32px;

        font-size: 10px;

        letter-spacing: 1.5px;
    }

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes partnerGridMove {

    0% {
        transform:
            translate(0, 0);
    }

    100% {
        transform:
            translate(55px, 55px);
    }
}


@keyframes partnerAmbient {

    0%,
    100% {

        transform:
            translate(0, 0)
            scale(.85);

        opacity: .35;
    }

    50% {

        transform:
            translate(-90px, 100px)
            scale(1.15);

        opacity: .8;
    }
}


@keyframes partnerLabelLine {

    0%,
    100% {

        width: 40px;

        opacity: .5;
    }

    50% {

        width: 62px;

        opacity: 1;
    }
}


@keyframes partnerTitleMotion {

    0%,
    100% {

        transform:
            translateX(0);
    }

    50% {

        transform:
            translateX(5px);
    }
}


@keyframes partnerFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-3px);
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-partners::before,
    .clipston-dc-partners::after,

    .dc-partners-label span,
    .dc-partners-header h2 span,

    .dc-partner-item:nth-child(1),
    .dc-partner-item:nth-child(2),
    .dc-partner-item:nth-child(3),
    .dc-partner-item:nth-child(4),
    .dc-partner-item:nth-child(5),
    .dc-partner-item:nth-child(6) {

        animation: none !important;
    }

}


/* =========================================================
   CLIPSTON — UAE COMPLIANCE & SECURITY
   LIGHT ENGINEERING SECTION
========================================================= */

.clipston-compliance {
    position: relative;
    overflow: hidden;
    padding: 120px 0 100px;
    background: #f4f7fa;
    color: #0b1726;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    isolation: isolate;
}


/* ---------------------------------------------------------
   BACKGROUND GRID
--------------------------------------------------------- */

.clipston-compliance .compliance-bg-grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.55;

    background-image:
        linear-gradient(rgba(8, 44, 78, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 44, 78, 0.045) 1px, transparent 1px);

    background-size: 55px 55px;
}


/* Soft ambient glow */

.clipston-compliance::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -280px;
    right: -150px;

    background: rgba(17, 190, 224, 0.10);
    border-radius: 50%;
    filter: blur(10px);

    z-index: -1;
}


.clipston-compliance::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    bottom: -250px;
    left: -180px;

    background: rgba(57, 64, 134, 0.07);
    border-radius: 50%;
    filter: blur(10px);

    z-index: -1;
}


/* ---------------------------------------------------------
   CONTAINER
--------------------------------------------------------- */

.clipston-compliance .compliance-container {
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto;
}


/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.clipston-compliance .compliance-heading {
    max-width: 850px;
    margin-bottom: 65px;
}


.clipston-compliance .compliance-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 22px;

    color: #08afd0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 1;
}


.clipston-compliance .compliance-eyebrow::before {
    content: "";
    width: 32px;
    height: 2px;

    background: #08afd0;
}


.clipston-compliance .compliance-heading h2 {
    margin: 0;
    max-width: 900px;

    font-size: clamp(42px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 650;
    letter-spacing: -3px;

    color: #101d2d;
}


.clipston-compliance .compliance-heading h2 span {
    display: block;
    color: #08afd0;
}


.clipston-compliance .compliance-heading p {
    max-width: 800px;
    margin: 28px 0 0;

    color: #5d6b7c;
    font-size: 17px;
    line-height: 1.85;
    font-weight: 400;
}


/* ---------------------------------------------------------
   CARD GRID
--------------------------------------------------------- */

.clipston-compliance .compliance-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}


/* ---------------------------------------------------------
   CARD
--------------------------------------------------------- */

.clipston-compliance .compliance-card {
    position: relative;
    min-height: 310px;

    padding: 30px 28px 32px;

    background: rgba(255, 255, 255, 0.88);

    border: 1px solid #dce4eb;
    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(14, 35, 55, 0.06);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}


.clipston-compliance .compliance-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #08afd0,
        #394086,
        transparent
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.5s ease;
}


.clipston-compliance .compliance-card:hover {
    transform: translateY(-8px);

    border-color: #b9d9e2;

    box-shadow:
        0 22px 45px rgba(14, 35, 55, 0.11);
}


.clipston-compliance .compliance-card:hover::before {
    transform: scaleX(1);
}


/* ---------------------------------------------------------
   ICON
--------------------------------------------------------- */

.clipston-compliance .compliance-icon {
    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 14px;

    background: #e7f8fb;
    border: 1px solid #ccecf1;

    color: #08afd0;

    font-size: 21px;

    transition:
        background 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}


.clipston-compliance .compliance-card:hover .compliance-icon {
    background: #08afd0;
    color: #ffffff;
    transform: rotate(-4deg) scale(1.06);
}


/* ---------------------------------------------------------
   NUMBER
--------------------------------------------------------- */

.clipston-compliance .compliance-number {
    position: absolute;
    top: 27px;
    right: 27px;

    color: #cdd7df;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* ---------------------------------------------------------
   CARD CONTENT
--------------------------------------------------------- */

.clipston-compliance .compliance-card h3 {
    margin: 0 0 13px;

    color: #172536;

    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.4px;
}


.clipston-compliance .compliance-card p {
    margin: 0;

    color: #647386;

    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
}


/* ---------------------------------------------------------
   CARD BOTTOM LINE
--------------------------------------------------------- */

.clipston-compliance .card-line {
    position: absolute;
    bottom: 0;
    left: 28px;

    width: 38px;
    height: 2px;

    background: #08afd0;

    transition:
        width 0.45s ease;
}


.clipston-compliance .compliance-card:hover .card-line {
    width: calc(100% - 56px);
}


/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */

.clipston-compliance .compliance-footer {
    display: flex;
    align-items: center;
    gap: 20px;

    margin-top: 55px;
}


.clipston-compliance .footer-line {
    height: 1px;
    flex: 1;

    background: #dce4eb;
}


.clipston-compliance .footer-status {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #8795a4;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;

    white-space: nowrap;
}


.clipston-compliance .status-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #08afd0;

    box-shadow:
        0 0 0 5px rgba(8, 175, 208, 0.10);

    animation: compliancePulse 2s ease-in-out infinite;
}


@keyframes compliancePulse {

    0%,
    100% {
        box-shadow:
            0 0 0 4px rgba(8, 175, 208, 0.08);
    }

    50% {
        box-shadow:
            0 0 0 8px rgba(8, 175, 208, 0.02);
    }

}


/* ---------------------------------------------------------
   CARD ENTRANCE ANIMATION
--------------------------------------------------------- */

.clipston-compliance .compliance-card {
    animation: complianceCardIn 0.8s ease both;
}


.clipston-compliance .compliance-card:nth-child(1) {
    animation-delay: 0.05s;
}

.clipston-compliance .compliance-card:nth-child(2) {
    animation-delay: 0.12s;
}

.clipston-compliance .compliance-card:nth-child(3) {
    animation-delay: 0.19s;
}

.clipston-compliance .compliance-card:nth-child(4) {
    animation-delay: 0.26s;
}


@keyframes complianceCardIn {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 1100px) {

    .clipston-compliance {
        padding: 100px 0 80px;
    }

    .clipston-compliance .compliance-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .clipston-compliance .compliance-card {
        min-height: 280px;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

    .clipston-compliance {
        padding: 80px 0 65px;
    }

    .clipston-compliance .compliance-container {
        width: min(100% - 36px, 600px);
    }

    .clipston-compliance .compliance-heading {
        margin-bottom: 45px;
    }

    .clipston-compliance .compliance-eyebrow {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .clipston-compliance .compliance-heading h2 {
        font-size: 40px;
        line-height: 1.05;
        letter-spacing: -1.8px;
    }

    .clipston-compliance .compliance-heading p {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.75;
    }

    .clipston-compliance .compliance-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .clipston-compliance .compliance-card {
        min-height: auto;
        padding: 25px 23px 30px;
    }

    .clipston-compliance .compliance-icon {
        margin-bottom: 22px;
    }

    .clipston-compliance .compliance-card h3 {
        font-size: 19px;
    }

    .clipston-compliance .compliance-card p {
        font-size: 14px;
        line-height: 1.7;
    }

    .clipston-compliance .compliance-footer {
        margin-top: 40px;
    }

    .clipston-compliance .footer-status {
        font-size: 8px;
        letter-spacing: 1.2px;
    }

}


/* =========================================================
   CLIPSTON — RELEVANT INFRASTRUCTURE EXPERIENCE
========================================================= */

.clipston-experience {
    position: relative;
    overflow: hidden;
    padding: 120px 0 110px;

    background: #f3f6f8;
    color: #122033;

    font-family: "Inter", system-ui, -apple-system, sans-serif;
}


/* =========================================================
   BACKGROUND
========================================================= */

.clipston-experience .experience-grid-bg {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(20, 56, 82, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(20, 56, 82, 0.035) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    pointer-events: none;
}


/* Ambient cyan glow */

.clipston-experience::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    right: -180px;

    border-radius: 50%;

    background: rgba(10, 185, 215, 0.08);

    filter: blur(15px);

    pointer-events: none;
}


/* Lower glow */

.clipston-experience::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    bottom: -250px;
    left: -180px;

    border-radius: 50%;

    background: rgba(57, 64, 134, 0.06);

    filter: blur(20px);

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-experience .experience-container {
    position: relative;
    z-index: 2;

    width: min(1240px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.clipston-experience .experience-header {
    max-width: 920px;

    margin-bottom: 65px;
}


.clipston-experience .experience-eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;

    margin-bottom: 22px;

    color: #08b5d5;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 3px;
}


.clipston-experience .experience-eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    background: #08b5d5;
}


.clipston-experience .experience-header h2 {
    margin: 0;

    max-width: 1000px;

    color: #142233;

    font-size: clamp(43px, 5.1vw, 72px);
    line-height: 1.02;

    font-weight: 650;

    letter-spacing: -3px;
}


.clipston-experience .experience-header h2 span {
    display: block;

    color: #09b6d7;
}


.clipston-experience .experience-header p {
    max-width: 850px;

    margin: 28px 0 0;

    color: #637284;

    font-size: 16px;
    line-height: 1.85;

    font-weight: 400;
}


/* =========================================================
   EXPERIENCE GRID
========================================================= */

.clipston-experience .experience-list {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* =========================================================
   EXPERIENCE ITEM
========================================================= */

.clipston-experience .experience-item {
    position: relative;

    min-height: 315px;

    padding: 28px 27px 35px;

    background: rgba(255, 255, 255, 0.82);

    border: 1px solid #dce5eb;

    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(20, 45, 65, 0.045);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


.clipston-experience .experience-item:hover {
    transform: translateY(-7px);

    border-color: #b9dce5;

    box-shadow:
        0 22px 45px rgba(20, 45, 65, 0.10);
}


/* Top cyan reveal */

.clipston-experience .experience-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #08b5d5,
        #394086,
        transparent
    );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s ease;
}


.clipston-experience .experience-item:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   TOP AREA
========================================================= */

.clipston-experience .experience-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 27px;
}


.clipston-experience .experience-index {
    color: #b8c4ce;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   ICON
========================================================= */

.clipston-experience .experience-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #e8f8fb;

    border: 1px solid #d0edf2;

    color: #08b5d5;

    font-size: 19px;

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        color 0.4s ease;
}


.clipston-experience .experience-item:hover .experience-icon {
    transform: translateY(-2px) rotate(-4deg);

    background: #08b5d5;

    color: #ffffff;
}


/* =========================================================
   TITLE
========================================================= */

.clipston-experience .experience-item h3 {
    margin: 0 0 14px;

    color: #172638;

    font-size: 19px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -0.3px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.clipston-experience .experience-item p {
    margin: 0;

    color: #687789;

    font-size: 14px;

    line-height: 1.78;

    font-weight: 400;
}


/* =========================================================
   BOTTOM PROGRESS LINE
========================================================= */

.clipston-experience .experience-progress {
    position: absolute;

    left: 27px;
    bottom: 0;

    width: 35px;
    height: 2px;

    background: #08b5d5;

    transition: width 0.45s ease;
}


.clipston-experience .experience-item:hover
.experience-progress {
    width: calc(100% - 54px);
}


/* =========================================================
   EVIDENCE NOTE
========================================================= */

.clipston-experience .experience-note {
    position: relative;

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 26px;

    padding: 21px 25px;

    background: #ffffff;

    border: 1px solid #d9e2e8;

    border-radius: 15px;

    box-shadow:
        0 8px 25px rgba(20, 45, 65, 0.04);
}


.clipston-experience .note-mark {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #e8f8fb;

    color: #08b5d5;

    font-size: 14px;
}


.clipston-experience .experience-note p {
    flex: 1;

    margin: 0;

    color: #667688;

    font-size: 13px;

    line-height: 1.7;
}


.clipston-experience .note-line {
    width: 50px;
    height: 2px;

    background: #08b5d5;
}


/* =========================================================
   ANIMATION
========================================================= */

.clipston-experience .experience-item {
    opacity: 0;

    animation:
        experienceReveal 0.8s ease forwards;
}


.clipston-experience .experience-item:nth-child(1) {
    animation-delay: 0.05s;
}

.clipston-experience .experience-item:nth-child(2) {
    animation-delay: 0.12s;
}

.clipston-experience .experience-item:nth-child(3) {
    animation-delay: 0.19s;
}

.clipston-experience .experience-item:nth-child(4) {
    animation-delay: 0.26s;
}

.clipston-experience .experience-item:nth-child(5) {
    animation-delay: 0.33s;
}

.clipston-experience .experience-item:nth-child(6) {
    animation-delay: 0.40s;
}


@keyframes experienceReveal {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .clipston-experience {
        padding: 100px 0 90px;
    }

    .clipston-experience .experience-list {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clipston-experience {
        padding: 80px 0 65px;
    }

    .clipston-experience .experience-container {
        width: min(100% - 36px, 600px);
    }

    .clipston-experience .experience-header {
        margin-bottom: 45px;
    }

    .clipston-experience .experience-eyebrow {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .clipston-experience .experience-header h2 {
        font-size: 40px;
        line-height: 1.05;

        letter-spacing: -1.7px;
    }

    .clipston-experience .experience-header p {
        margin-top: 20px;

        font-size: 15px;
        line-height: 1.75;
    }

    .clipston-experience .experience-list {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .clipston-experience .experience-item {
        min-height: auto;

        padding: 24px 22px 32px;
    }

    .clipston-experience .experience-item h3 {
        font-size: 18px;
    }

    .clipston-experience .experience-item p {
        font-size: 14px;
    }

    .clipston-experience .experience-note {
        align-items: flex-start;

        padding: 19px;

        gap: 14px;
    }

    .clipston-experience .note-line {
        display: none;
    }

}






/* =========================================================
   CLIPSTON — STRATEGIC PARTNERSHIPS
   DARK VERSION
========================================================= */

.clipston-partnerships {
    position: relative;
    overflow: hidden;

    padding: 120px 0 105px;

    background: #07111f;
    color: #ffffff;

    font-family: "Inter", system-ui, -apple-system, sans-serif;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.clipston-partnerships .partnership-bg-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(72, 151, 180, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(72, 151, 180, 0.045) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    z-index: -2;

    pointer-events: none;
}


/* =========================================================
   AMBIENT GLOW
========================================================= */

.clipston-partnerships::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    top: -400px;
    right: -180px;

    border-radius: 50%;

    background: rgba(8, 175, 208, 0.08);

    filter: blur(30px);

    z-index: -1;

    pointer-events: none;
}


.clipston-partnerships::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    bottom: -330px;
    left: -220px;

    border-radius: 50%;

    background: rgba(57, 64, 134, 0.10);

    filter: blur(35px);

    z-index: -1;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-partnerships .partnership-container {
    position: relative;

    z-index: 2;

    width: min(1240px, calc(100% - 80px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.clipston-partnerships .partnership-header {
    max-width: 950px;

    margin-bottom: 58px;
}


.clipston-partnerships .partnership-eyebrow {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 21px;

    color: #16c6e7;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;

    line-height: 1;
}


.clipston-partnerships .partnership-eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    background: #16c6e7;

    flex-shrink: 0;
}


.clipston-partnerships .partnership-header h2 {
    margin: 0;

    color: #f3f7fb;

    font-size: clamp(44px, 5.2vw, 72px);

    line-height: 1.02;

    font-weight: 650;

    letter-spacing: -3px;
}


.clipston-partnerships .partnership-header h2 span {
    display: block;

    color: #16c6e7;
}


/* =========================================================
   MAIN STATEMENT
========================================================= */

.clipston-partnerships .partnership-statement {
    position: relative;

    display: flex;

    align-items: center;

    gap: 28px;

    padding: 30px 35px;

    margin-bottom: 35px;

    background:
        linear-gradient(
            135deg,
            rgba(18, 34, 52, 0.95),
            rgba(12, 27, 43, 0.95)
        );

    border: 1px solid #21435e;

    border-radius: 20px;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.20);

    overflow: hidden;
}


/* Left accent */

.clipston-partnerships .partnership-statement::before {
    content: "";

    position: absolute;

    top: 18px;
    bottom: 18px;

    left: 0;

    width: 3px;

    background: linear-gradient(
        to bottom,
        #16c6e7,
        #2876e8
    );

    border-radius: 0 3px 3px 0;
}



/* Subtle shine */

.clipston-partnerships .partnership-statement::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    top: -180px;
    right: 40px;

    border-radius: 50%;

    background: rgba(22, 198, 231, 0.07);

    filter: blur(10px);

    pointer-events: none;
}


/* =========================================================
   STATEMENT ICON
========================================================= */

.clipston-partnerships .statement-icon {
    position: relative;

    z-index: 2;

    flex: 0 0 62px;

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: rgba(22, 198, 231, 0.10);

    border: 1px solid rgba(22, 198, 231, 0.25);

    color: #16c6e7;

    font-size: 25px;

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}


.clipston-partnerships .partnership-statement:hover
.statement-icon {
    transform: rotate(-4deg) scale(1.05);

    background: #16c6e7;

    color: #07111f;
}


/* =========================================================
   STATEMENT CONTENT
========================================================= */

.clipston-partnerships .statement-content {
    position: relative;

    z-index: 2;

    flex: 1;
}


.clipston-partnerships .statement-content p {
    margin: 0;

    max-width: 1000px;

    color: #f1f6fa;

    font-size: clamp(19px, 2vw, 27px);

    line-height: 1.4;

    font-weight: 600;

    letter-spacing: -0.5px;
}


/* =========================================================
   STATEMENT TECHNICAL MARK
========================================================= */

.clipston-partnerships .statement-mark {
    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 6px;

    padding-left: 15px;
}


.clipston-partnerships .statement-mark span {
    display: block;

    width: 22px;
    height: 2px;

    background: #16c6e7;
}


.clipston-partnerships .statement-mark span:nth-child(2) {
    width: 14px;
}


.clipston-partnerships .statement-mark span:nth-child(3) {
    width: 7px;
}


/* =========================================================
   PARTNERSHIP FLOW
========================================================= */

.clipston-partnerships .partnership-flow {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        80px
        minmax(0, 1fr)
        80px
        minmax(0, 1fr);

    align-items: center;

    gap: 0;
}


/* =========================================================
   PARTNER NODE
========================================================= */

.clipston-partnerships .partner-node {
    position: relative;

    min-height: 270px;

    padding: 27px 26px 30px;

    background:
        linear-gradient(
            145deg,
            #101e2d,
            #0d1927
        );

    border: 1px solid #20384d;

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.16);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease,
        background 0.45s ease;
}


.clipston-partnerships .partner-node:hover {
    transform: translateY(-8px);

    background:
        linear-gradient(
            145deg,
            #132538,
            #0f1e2d
        );

    border-color: #27566f;

    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   FEATURED CLIPSTON NODE
========================================================= */

.clipston-partnerships .partner-node-featured {
    background:
        linear-gradient(
            145deg,
            #102838,
            #0d1e2d
        );

    border-color: rgba(22, 198, 231, 0.40);

    box-shadow:
        0 18px 45px rgba(8, 175, 208, 0.10);
}


.clipston-partnerships .partner-node-featured:hover {
    border-color: #16c6e7;

    box-shadow:
        0 25px 55px rgba(8, 175, 208, 0.16);
}


/* =========================================================
   TOP ACCENT
========================================================= */

.clipston-partnerships .partner-node::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #16c6e7,
        #2876e8,
        transparent
    );

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.5s ease;
}


.clipston-partnerships .partner-node:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NODE TOP
========================================================= */

.clipston-partnerships .partner-node-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}


.clipston-partnerships .partner-number {
    color: #536879;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =========================================================
   PARTNER ICON
========================================================= */

.clipston-partnerships .partner-icon {
    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: rgba(22, 198, 231, 0.09);

    border: 1px solid rgba(22, 198, 231, 0.22);

    color: #16c6e7;

    font-size: 20px;

    transition:
        background 0.4s ease,
        color 0.4s ease,
        transform 0.4s ease;
}


.clipston-partnerships .partner-node:hover .partner-icon {
    background: #16c6e7;

    color: #07111f;

    transform: rotate(-4deg) scale(1.05);
}


/* =========================================================
   NODE CONTENT
========================================================= */

.clipston-partnerships .partner-content h3 {
    margin: 0 0 13px;

    color: #f0f5f8;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -0.4px;
}


.clipston-partnerships .partner-content p {
    margin: 0;

    color: #9fb3c4;

    font-size: 14px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   BOTTOM NODE LINE
========================================================= */

.clipston-partnerships .partner-line {
    position: absolute;

    bottom: 0;
    left: 26px;

    width: 36px;
    height: 2px;

    background: #16c6e7;

    transition: width 0.45s ease;
}


.clipston-partnerships .partner-node:hover .partner-line {
    width: calc(100% - 52px);
}


/* =========================================================
   FLOW CONNECTOR
========================================================= */

.clipston-partnerships .flow-connector {
    position: relative;

    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.clipston-partnerships .flow-line {
    position: absolute;

    left: 0;
    right: 0;

    height: 1px;

    background: #284254;
}


.clipston-partnerships .flow-dot {
    position: absolute;

    left: 0;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #16c6e7;

    box-shadow:
        0 0 0 5px rgba(22, 198, 231, 0.10);

    z-index: 2;
}


.clipston-partnerships .flow-arrow {
    position: relative;

    z-index: 3;

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #07111f;

    border: 1px solid #31566b;

    color: #16c6e7;

    font-size: 13px;
}


/* =========================================================
   MOVING SIGNAL
========================================================= */

.clipston-partnerships .flow-arrow::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #16c6e7;

    left: -28px;

    opacity: 0;

    animation:
        partnershipSignal 2.5s linear infinite;
}


@keyframes partnershipSignal {

    0% {
        left: -28px;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        left: 28px;
        opacity: 0;
    }

}


/* =========================================================
   CTA
========================================================= */

.clipston-partnerships .partnership-action {
    margin-top: 38px;
}


.clipston-partnerships .partnership-btn {
    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 15px 21px 15px 24px;

    color: #ffffff;

    background: #176ee8;

    border-radius: 50px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 12px 30px rgba(23, 110, 232, 0.28);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.clipston-partnerships .partnership-btn i {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.16);

    transition:
        transform 0.35s ease;
}


.clipston-partnerships .partnership-btn:hover {
    color: #ffffff;

    background: #0b5fd4;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(23, 110, 232, 0.35);
}


.clipston-partnerships .partnership-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   FOOTER
========================================================= */

.clipston-partnerships .partnership-footer {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 65px;
}


.clipston-partnerships .footer-rule {
    flex: 1;

    height: 1px;

    background: #1c3447;
}


.clipston-partnerships .footer-label {
    color: #617586;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;

    white-space: nowrap;
}


/* =========================================================
   ENTRANCE ANIMATION
========================================================= */

.clipston-partnerships .partner-node {
    opacity: 0;

    animation:
        partnershipReveal 0.8s ease forwards;
}


.clipston-partnerships .partner-node:nth-child(1) {
    animation-delay: 0.05s;
}


.clipston-partnerships .partner-node:nth-child(3) {
    animation-delay: 0.15s;
}


.clipston-partnerships .partner-node:nth-child(5) {
    animation-delay: 0.25s;
}


@keyframes partnershipReveal {

    from {
        opacity: 0;

        transform: translateY(25px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .clipston-partnerships {
        padding: 100px 0 90px;
    }


    .clipston-partnerships .partnership-flow {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .clipston-partnerships .partner-node {
        min-height: 250px;
    }


    .clipston-partnerships .flow-connector {
        height: 45px;
    }


    .clipston-partnerships .flow-line {
        left: 50%;
        right: auto;

        top: 0;
        bottom: 0;

        width: 1px;
        height: auto;
    }


    .clipston-partnerships .flow-dot {
        left: 50%;
        top: 0;

        transform: translateX(-50%);
    }


    .clipston-partnerships .flow-arrow {
        transform: rotate(90deg);
    }


    .clipston-partnerships .flow-arrow::after {
        animation: none;

        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clipston-partnerships {
        padding: 80px 0 65px;

        background: #07111f;
    }


    .clipston-partnerships .partnership-container {
        width: min(100% - 36px, 600px);
    }


    /* Header */

    .clipston-partnerships .partnership-header {
        margin-bottom: 42px;
    }


    .clipston-partnerships .partnership-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }


    .clipston-partnerships .partnership-header h2 {
        font-size: 40px;

        line-height: 1.05;

        letter-spacing: -1.7px;
    }


    /* Statement */

    .clipston-partnerships .partnership-statement {
        align-items: flex-start;

        gap: 17px;

        padding: 23px 20px;

        margin-bottom: 25px;
    }


    .clipston-partnerships .statement-icon {
        flex: 0 0 46px;

        width: 46px;
        height: 46px;

        font-size: 18px;
    }


    .clipston-partnerships .statement-content p {
        font-size: 17px;

        line-height: 1.5;
    }


    .clipston-partnerships .statement-mark {
        display: none;
    }


    /* Nodes */

    .clipston-partnerships .partner-node {
        min-height: auto;

        padding: 24px 22px 31px;
    }


    .clipston-partnerships .partner-node-featured {
        background:
            linear-gradient(
                145deg,
                #102838,
                #0d1e2d
            );
    }


    .clipston-partnerships .partner-node-top {
        margin-bottom: 23px;
    }


    .clipston-partnerships .partner-icon {
        width: 47px;
        height: 47px;

        font-size: 18px;
    }


    .clipston-partnerships .partner-content h3 {
        font-size: 19px;
    }


    .clipston-partnerships .partner-content p {
        font-size: 14px;

        line-height: 1.75;
    }


    /* CTA */

    .clipston-partnerships .partnership-action {
        margin-top: 30px;
    }


    .clipston-partnerships .partnership-btn {
        width: 100%;

        justify-content: space-between;
    }


    /* Footer */

    .clipston-partnerships .partnership-footer {
        margin-top: 45px;
    }


    .clipston-partnerships .footer-label {
        font-size: 7px;

        letter-spacing: 1.2px;
    }

}







/* =========================================================
   CLIPSTON — REGIONAL EXPANSION
   LIGHT TECHNICAL VERSION
========================================================= */

.clipston-regional {
    position: relative;
    overflow: hidden;

    padding: 120px 0 110px;

    background: #f3f7f9;
    color: #122033;

    font-family: "Inter", system-ui, -apple-system, sans-serif;

    isolation: isolate;
}


/* =========================================================
   TECHNICAL BACKGROUND
========================================================= */

.clipston-regional .regional-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(25, 67, 94, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(25, 67, 94, 0.035) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    z-index: -3;

    pointer-events: none;
}


/* =========================================================
   AMBIENT GLOW
========================================================= */

.clipston-regional::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    top: -350px;
    left: -250px;

    border-radius: 50%;

    background: rgba(8, 175, 208, 0.075);

    filter: blur(30px);

    z-index: -2;

    pointer-events: none;
}


.clipston-regional::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    bottom: -300px;

    border-radius: 50%;

    background: rgba(57, 64, 134, 0.055);

    filter: blur(30px);

    z-index: -2;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.clipston-regional .regional-container {
    position: relative;

    z-index: 2;

    width: min(1240px, calc(100% - 80px));

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, 0.92fr);

    gap: 70px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.clipston-regional .regional-content {
    max-width: 700px;
}


/* =========================================================
   EYEBROW
========================================================= */

.clipston-regional .regional-eyebrow {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 22px;

    color: #08afd0;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;

    line-height: 1;
}


.clipston-regional .regional-eyebrow::before {
    content: "";

    width: 34px;
    height: 2px;

    background: #08afd0;

    flex-shrink: 0;
}


/* =========================================================
   HEADING
========================================================= */

.clipston-regional .regional-content h2 {
    margin: 0;

    color: #132234;

    font-size: clamp(52px, 6vw, 78px);

    line-height: 0.99;

    font-weight: 650;

    letter-spacing: -3.5px;
}


.clipston-regional .regional-content h2 span {
    display: block;

    color: #08afd0;
}


/* =========================================================
   INTRO
========================================================= */

.clipston-regional .regional-intro {
    max-width: 690px;

    margin: 55px 0 30px;

    color: #627486;

    font-size: 16px;

    line-height: 1.9;

    font-weight: 400;
}


/* =========================================================
   MARKET LIST
========================================================= */

.clipston-regional .regional-markets {
    display: flex;

    flex-direction: column;

    gap: 10px;

    max-width: 660px;
}


/* =========================================================
   MARKET ITEM
========================================================= */

.clipston-regional .regional-market {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 58px;

    padding: 0 17px;

    background: rgba(255, 255, 255, 0.82);

    border: 1px solid #d8e3e9;

    border-radius: 11px;

    overflow: hidden;

    box-shadow:
        0 5px 18px rgba(25, 58, 78, 0.035);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* Left accent */

.clipston-regional .regional-market::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background: #08afd0;

    transform: scaleY(0);

    transform-origin: center;

    transition: transform 0.35s ease;
}


.clipston-regional .regional-market:hover {
    transform: translateX(7px);

    background: #ffffff;

    border-color: #b8d9e3;

    box-shadow:
        0 12px 30px rgba(25, 58, 78, 0.08);
}


.clipston-regional .regional-market:hover::before {
    transform: scaleY(1);
}


/* =========================================================
   MARKET TEXT
========================================================= */

.clipston-regional .market-name {
    color: #172638;

    font-size: 14px;

    font-weight: 750;

    white-space: nowrap;
}


.clipston-regional .market-separator {
    margin: 0 7px;

    color: #9aaab6;

    font-size: 14px;
}


.clipston-regional .market-description {
    color: #6b7c8c;

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   MARKET ARROW
========================================================= */

.clipston-regional .market-arrow {
    margin-left: auto;

    width: 29px;
    height: 29px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #08afd0;

    background: #eaf8fb;

    border: 1px solid #ccecf1;

    font-size: 10px;

    opacity: 0;

    transform: translateX(-8px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


.clipston-regional .regional-market:hover .market-arrow {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.clipston-regional .regional-visual {
    position: relative;

    width: 100%;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.clipston-regional .regional-image {
    position: relative;

    height: 655px;

    border-radius: 22px;

    overflow: hidden;

    border: 1px solid #d5e2e8;

    background: #dfe9ed;

    box-shadow:
        0 25px 65px rgba(25, 55, 75, 0.12);
}


/* =========================================================
   IMAGE
========================================================= */

.clipston-regional .regional-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    filter:
        saturate(0.78)
        contrast(1.02)
        brightness(0.92);

    transform: scale(1.02);

    transition:
        transform 1.2s ease,
        filter 1.2s ease;
}


.clipston-regional .regional-image:hover img {
    transform: scale(1.07);

    filter:
        saturate(0.9)
        contrast(1.03)
        brightness(0.97);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.clipston-regional .regional-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.02) 0%,
            rgba(255, 255, 255, 0.02) 45%,
            rgba(8, 26, 42, 0.25) 75%,
            rgba(8, 26, 42, 0.72) 100%
        );

    z-index: 2;
}


.clipston-regional .regional-image-glow {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(8, 175, 208, 0.10),
            transparent 45%,
            rgba(57, 64, 134, 0.08)
        );

    z-index: 3;

    pointer-events: none;
}


/* =========================================================
   LOCATION MARKER
========================================================= */

.clipston-regional .regional-location {
    position: absolute;

    top: 28px;
    left: 28px;

    z-index: 5;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 10px 15px 10px 10px;

    background: rgba(255, 255, 255, 0.92);

    border: 1px solid rgba(255, 255, 255, 0.9);

    border-radius: 12px;

    box-shadow:
        0 10px 30px rgba(13, 39, 55, 0.12);

    backdrop-filter: blur(12px);
}


.clipston-regional .location-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #e7f8fb;

    border: 1px solid #c9ebf1;

    color: #08afd0;

    font-size: 14px;
}


.clipston-regional .location-text {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.clipston-regional .location-text strong {
    color: #152638;

    font-size: 13px;

    font-weight: 750;
}


.clipston-regional .location-text small {
    color: #7b8c9a;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.2px;
}


/* =========================================================
   LOCATION PULSE
========================================================= */

.clipston-regional .location-pulse {
    position: absolute;

    top: 20px;
    left: 20px;

    width: 54px;
    height: 54px;

    border-radius: 50%;

    border: 1px solid rgba(8, 175, 208, 0.30);

    animation:
        locationPulse 2.5s ease-out infinite;
}


@keyframes locationPulse {

    0% {
        transform: scale(0.7);

        opacity: 0.7;
    }

    70% {
        transform: scale(1.25);

        opacity: 0;
    }

    100% {
        opacity: 0;
    }

}


/* =========================================================
   TOP TECHNICAL DOTS
========================================================= */

.clipston-regional .regional-frame-top {
    position: absolute;

    top: 24px;
    right: 24px;

    z-index: 5;

    display: flex;

    gap: 6px;
}


.clipston-regional .regional-frame-top span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #08afd0;

    opacity: 0.8;
}


.clipston-regional .regional-frame-top span:nth-child(2) {
    opacity: 0.45;
}


.clipston-regional .regional-frame-top span:nth-child(3) {
    opacity: 0.2;
}


/* =========================================================
   IMAGE BOTTOM FRAME
========================================================= */

.clipston-regional .regional-frame-bottom {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 22px;

    z-index: 5;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-top: 13px;

    border-top: 1px solid rgba(255, 255, 255, 0.25);
}


.clipston-regional .regional-frame-bottom span {
    color: rgba(255, 255, 255, 0.75);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.clipston-regional .regional-frame-bottom span:first-child {
    color: #7ce0f0;
}


/* =========================================================
   CONTENT ANIMATION
========================================================= */

.clipston-regional .regional-content {
    animation:
        regionalContentIn 0.9s ease both;
}


.clipston-regional .regional-visual {
    animation:
        regionalVisualIn 1s ease 0.15s both;
}


@keyframes regionalContentIn {

    from {
        opacity: 0;

        transform: translateX(-30px);
    }

    to {
        opacity: 1;

        transform: translateX(0);
    }

}


@keyframes regionalVisualIn {

    from {
        opacity: 0;

        transform: translateX(30px);
    }

    to {
        opacity: 1;

        transform: translateX(0);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .clipston-regional {
        padding: 100px 0 90px;
    }


    .clipston-regional .regional-container {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .clipston-regional .regional-content {
        max-width: 850px;
    }


    .clipston-regional .regional-intro {
        margin-top: 35px;
    }


    .clipston-regional .regional-image {
        height: 520px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .clipston-regional {
        padding: 80px 0 65px;
    }


    .clipston-regional .regional-container {
        width: min(100% - 36px, 600px);

        gap: 40px;
    }


    /* Heading */

    .clipston-regional .regional-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }


    .clipston-regional .regional-content h2 {
        font-size: 43px;

        line-height: 1.02;

        letter-spacing: -2px;
    }


    /* Intro */

    .clipston-regional .regional-intro {
        margin-top: 32px;

        font-size: 15px;

        line-height: 1.75;
    }


    /* Markets */

    .clipston-regional .regional-market {
        min-height: 58px;

        padding: 0 13px;
    }


    .clipston-regional .market-name {
        font-size: 13px;
    }


    .clipston-regional .market-description {
        font-size: 12px;
    }


    .clipston-regional .market-arrow {
        display: none;
    }


    /* Image */

    .clipston-regional .regional-image {
        height: 480px;

        border-radius: 17px;
    }


    .clipston-regional .regional-location {
        top: 20px;
        left: 20px;
    }


    .clipston-regional .regional-frame-bottom {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }


    .clipston-regional .regional-frame-bottom span {
        font-size: 7px;

        letter-spacing: 1px;
    }

}



/* =========================================================
   CLIPSTON CONTACT V2
   COMMAND CENTER / SPLIT CTA STYLE
========================================================= */

.clipston-contact-v2 {
    position: relative;
    overflow: hidden;
    padding: 115px 0 75px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(8, 175, 208, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(8, 175, 208, 0.05),
            transparent 28%
        ),
        #07111f;

    color: #ffffff;

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   TECHNICAL BACKGROUND
========================================================= */

.clipston-contact-v2::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.018) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    pointer-events: none;
}


.clipston-contact-v2::after {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(8,175,208,0.65),
            transparent
        );
}


/* =========================================================
   GLOW
========================================================= */

.contact-v2-glow {
    position: absolute;

    width: 550px;
    height: 550px;

    right: -250px;
    top: -280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(8,175,208,0.13),
            transparent 68%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.contact-v2-container {
    position: relative;
    z-index: 2;

    width: min(
        1240px,
        calc(100% - 50px)
    );

    margin: 0 auto;
}


/* =========================================================
   MAIN SPLIT
========================================================= */

.contact-v2-main {
    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 85px;

    align-items: center;
}


/* =========================================================
   LEFT INTRO
========================================================= */

.contact-v2-intro {
    position: relative;
    padding-right: 20px;
}


.contact-v2-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 25px;

    color: #13c9eb;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


.contact-v2-eyebrow::before {
    content: "";

    width: 35px;
    height: 1px;

    background: #13c9eb;
}


.contact-v2-intro h2 {
    margin: 0;

    color: #f5f8fb;

    font-size: clamp(
        48px,
        5vw,
        72px
    );

    line-height: 0.99;

    font-weight: 550;

    letter-spacing: -0.065em;
}


.contact-v2-intro h2 span {
    display: block;

    color: #13c9eb;
}


.contact-v2-intro p {
    max-width: 510px;

    margin: 30px 0 0;

    color: #91a7bf;

    font-size: 17px;

    line-height: 1.75;

    font-weight: 400;
}


/* =========================================================
   BOTTOM INTRO LINE
========================================================= */

.contact-v2-line {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 55px;
}


.contact-v2-line span {
    display: block;

    width: 55px;
    height: 2px;

    background: #13c9eb;
}


.contact-v2-line small {
    color: #536a82;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.18em;
}


/* =========================================================
   ACTION PANEL
========================================================= */

.contact-v2-actions {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/* =========================================================
   ACTION
========================================================= */

.contact-v2-action {
    position: relative;

    display: grid;

    grid-template-columns:
        32px
        minmax(0, 1fr)
        36px;

    align-items: center;

    min-height: 145px;

    padding: 22px;

    border:
        1px solid
        rgba(116, 150, 179, 0.18);

    background:
        rgba(15, 29, 45, 0.78);

    color: #ffffff;

    text-decoration: none;

    overflow: hidden;

    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;
}


.contact-v2-action::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #13c9eb;

    transform:
        scaleX(0);

    transform-origin: left;

    transition:
        transform 0.4s ease;
}


.contact-v2-action:hover {
    transform: translateY(-4px);

    border-color:
        rgba(19,201,235,0.55);

    background:
        rgba(20, 40, 59, 0.95);
}


.contact-v2-action:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   NUMBER
========================================================= */

.action-number {
    align-self: start;

    color: #526a82;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.1em;
}


/* =========================================================
   ACTION CONTENT
========================================================= */

.action-content h3 {
    margin: 0 0 9px;

    color: #edf4fa;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 600;

    letter-spacing: -0.02em;
}


.action-content p {
    margin: 0;

    color: #8198b0;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   ACTION ARROW
========================================================= */

.action-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    border:
        1px solid
        rgba(255,255,255,0.10);

    border-radius: 50%;

    color: #13c9eb;

    font-size: 13px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.contact-v2-action:hover .action-arrow {
    transform: translate(3px,-3px);

    background: #13c9eb;

    color: #07111f;
}


/* =========================================================
   PARTNER ACTION
========================================================= */

.contact-v2-action.action-partner {
    border-color:
        rgba(242,155,42,0.30);
}


.contact-v2-action.action-partner::before {
    background: #f4a02c;
}


.contact-v2-action.action-partner:hover {
    border-color:
        rgba(242,155,42,0.65);
}


.contact-v2-action.action-partner h3 {
    color: #f5a33a;
}


.contact-v2-action.action-partner .action-arrow {
    color: #f5a33a;
}


.contact-v2-action.action-partner:hover .action-arrow {
    background: #f5a33a;

    color: #07111f;
}


/* =========================================================
   LOCATION BAR
========================================================= */

.contact-v2-location-bar {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        1px
        minmax(0, 1fr);

    gap: 40px;

    align-items: center;

    margin-top: 80px;

    padding-top: 28px;

    border-top:
        1px solid
        rgba(255,255,255,0.09);
}


.contact-v2-location {
    display: grid;

    grid-template-columns:
        42px
        auto
        minmax(160px, 1fr);

    align-items: center;

    gap: 15px;
}


/* =========================================================
   LOCATION ICON
========================================================= */

.location-icon-v2 {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border:
        1px solid
        rgba(19,201,235,0.22);

    border-radius: 50%;

    color: #13c9eb;

    font-size: 13px;

    background:
        rgba(19,201,235,0.04);
}


.contact-v2-location > div:nth-child(2) span {
    display: block;

    margin-bottom: 6px;

    color: #13c9eb;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.contact-v2-location > div:nth-child(2) p {
    margin: 0;

    color: #e3ebf2;

    font-size: 13px;
}


.location-address {
    padding-left: 20px;

    border-left:
        1px solid
        rgba(255,255,255,0.09);

    color: #71879d;

    font-size: 13px;

    line-height: 1.6;
}


.location-divider {
    width: 1px;
    height: 55px;

    background:
        rgba(255,255,255,0.10);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .contact-v2-main {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .contact-v2-intro {
        max-width: 750px;
    }

    .contact-v2-location {
        grid-template-columns:
            42px
            1fr;
    }

    .location-address {
        grid-column: 2;

        padding-left: 0;

        border-left: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .clipston-contact-v2 {
        padding: 80px 0 55px;
    }

    .contact-v2-container {
        width: calc(100% - 30px);
    }

    .contact-v2-intro h2 {
        font-size: 43px;
    }

    .contact-v2-intro p {
        font-size: 15px;
    }

    .contact-v2-actions {
        grid-template-columns: 1fr;
    }

    .contact-v2-action {
        min-height: 120px;
    }

    .contact-v2-location-bar {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-top: 55px;
    }

    .location-divider {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .clipston-contact-v2 {
        padding: 65px 0 45px;
    }

    .contact-v2-intro h2 {
        font-size: 36px;
    }

    .contact-v2-line {
        margin-top: 38px;
    }

    .contact-v2-action {
        grid-template-columns:
            27px
            minmax(0,1fr)
            34px;

        padding: 18px;
    }

    .action-content h3 {
        font-size: 16px;
    }

    .action-content p {
        font-size: 13px;
    }

}


/* =========================================================
   CLIPSTON - DATA CENTER SOLUTIONS
   HOME PAGE FEATURE SECTION
========================================================= */

.home-dc-section {
    position: relative;
    overflow: hidden;

    padding: 125px 0;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(8, 175, 208, 0.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(25, 73, 112, 0.16),
            transparent 35%
        ),
        #07111f;

    color: #ffffff;

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.home-dc-grid {
    position: absolute;
    inset: 0;

    opacity: 0.35;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to right,
            black,
            transparent 90%
        );

    pointer-events: none;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.home-dc-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);

    animation:
        dcGlowMove 8s ease-in-out infinite alternate;
}

.home-dc-glow-one {
    width: 420px;
    height: 420px;

    left: -230px;
    top: 20%;

    background:
        radial-gradient(
            circle,
            rgba(8,175,208,0.14),
            transparent 68%
        );
}

.home-dc-glow-two {
    width: 350px;
    height: 350px;

    right: -180px;
    bottom: -100px;

    background:
        radial-gradient(
            circle,
            rgba(8,175,208,0.08),
            transparent 70%
        );

    animation-delay: -3s;
}


/* =========================================================
   CONTAINER
========================================================= */

.home-dc-container {
    position: relative;
    z-index: 2;

    width: min(
        1240px,
        calc(100% - 50px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 85px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.home-dc-content {
    position: relative;
    z-index: 3;
}


.home-dc-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 24px;

    color: #13c9eb;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


.eyebrow-line {
    width: 34px;
    height: 1px;

    background: #13c9eb;
}


.home-dc-content h2 {
    max-width: 650px;

    margin: 0;

    color: #f5f8fb;

    font-size:
        clamp(
            48px,
            5.3vw,
            76px
        );

    line-height: 0.98;

    font-weight: 550;

    letter-spacing: -0.065em;
}


.home-dc-content h2 span {
    display: block;

    color: #13c9eb;
}


.home-dc-intro {
    max-width: 600px;

    margin: 30px 0 0;

    color: #94aac0;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   FEATURES
========================================================= */

.home-dc-features {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    max-width: 560px;

    margin-top: 35px;
}


.home-dc-feature {
    display: flex;

    align-items: center;

    gap: 11px;

    padding: 12px 13px;

    border:
        1px solid
        rgba(119,157,184,0.12);

    background:
        rgba(255,255,255,0.025);

    color: #a9bed2;

    font-size: 12px;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


.home-dc-feature:hover {
    transform: translateX(4px);

    border-color:
        rgba(19,201,235,0.35);

    background:
        rgba(19,201,235,0.05);

    color: #e9f5fa;
}


.feature-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border:
        1px solid
        rgba(19,201,235,0.25);

    color: #13c9eb;

    font-size: 13px;
}


/* =========================================================
   BUTTON
========================================================= */

.home-dc-button {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    margin-top: 38px;

    padding: 5px 5px 5px 22px;

    border:
        1px solid
        rgba(19,201,235,0.45);

    color: #ffffff;

    background:
        rgba(19,201,235,0.04);

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 0.01em;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.home-dc-button:hover {
    transform: translateY(-3px);

    border-color: #13c9eb;

    background:
        rgba(19,201,235,0.10);

    color: #ffffff;
}


.button-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    background: #13c9eb;

    color: #07111f;

    font-size: 12px;

    transition:
        transform 0.3s ease;
}


.home-dc-button:hover .button-arrow {
    transform:
        rotate(45deg);
}


/* =========================================================
   VISUAL
========================================================= */

.home-dc-visual {
    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   IMAGE
========================================================= */

.dc-image-wrapper {
    position: relative;

    width: 100%;
    max-width: 650px;

    height: 500px;

    overflow: hidden;

    border:
        1px solid
        rgba(19,201,235,0.30);

    background: #0c1b2b;

    box-shadow:
        0 30px 80px
        rgba(0,0,0,0.35);

    transform:
        perspective(1200px)
        rotateY(-3deg);

    transition:
        transform 0.5s ease;
}


.dc-image-wrapper:hover {
    transform:
        perspective(1200px)
        rotateY(0deg);
}


.dc-image-wrapper img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    filter:
        saturate(0.85)
        contrast(1.08)
        brightness(0.68);

    transform:
        scale(1.06);

    animation:
        dcImageFloat 12s ease-in-out infinite alternate;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.dc-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4,17,30,0.65),
            transparent 45%,
            rgba(8,175,208,0.13)
        );

    pointer-events: none;
}


/* =========================================================
   SCANNING LINE
========================================================= */

.dc-scan-line {
    position: absolute;

    left: 0;
    width: 100%;
    height: 1px;

    top: -5%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(19,201,235,0.15),
            #13c9eb,
            rgba(19,201,235,0.15),
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(19,201,235,0.55);

    animation:
        dcScan 5s linear infinite;
}


/* =========================================================
   TECHNICAL FRAME
========================================================= */

.dc-frame {
    position: absolute;

    display: flex;

    gap: 7px;

    z-index: 5;
}


.dc-frame span {
    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #13c9eb;

    box-shadow:
        0 0 8px
        rgba(19,201,235,0.7);
}


.dc-frame-top {
    top: 18px;
    left: 18px;
}


.dc-frame-bottom {
    bottom: 18px;
    left: 18px;

    width: calc(100% - 36px);

    justify-content: space-between;
}


.dc-frame-bottom span {
    width: auto;
    height: auto;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    color: rgba(211,231,242,0.65);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.15em;
}


/* =========================================================
   FLOATING DATA POINTS
========================================================= */

.dc-data-point {
    position: absolute;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border:
        1px solid
        rgba(19,201,235,0.30);

    background:
        rgba(5,17,30,0.84);

    backdrop-filter:
        blur(10px);

    animation:
        dcPointFloat 4s ease-in-out infinite;
}


.dc-point-one {
    top: 18%;

    left: -35px;
}


.dc-point-two {
    right: -25px;

    top: 48%;

    animation-delay: -1.4s;
}


.dc-point-three {
    left: 12%;

    bottom: 12%;

    animation-delay: -2.7s;
}


.data-pulse {
    position: relative;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #13c9eb;
}


.data-pulse::after {
    content: "";

    position: absolute;

    inset: -5px;

    border:
        1px solid
        rgba(19,201,235,0.5);

    border-radius: 50%;

    animation:
        dcPulse 1.8s ease-out infinite;
}


.dc-data-point strong {
    display: block;

    color: #edf7fa;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.dc-data-point small {
    display: block;

    margin-top: 2px;

    color: #6e899f;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 0.08em;
}


/* =========================================================
   ORBIT
========================================================= */

.dc-orbit {
    position: absolute;

    right: -35px;
    bottom: 5px;

    width: 155px;
    height: 155px;

    z-index: 7;

    pointer-events: none;
}


.orbit-ring {
    position: absolute;

    inset: 0;

    border:
        1px solid
        rgba(19,201,235,0.18);

    border-radius: 50%;

    animation:
        dcOrbit 12s linear infinite;
}


.orbit-ring::before {
    content: "";

    position: absolute;

    inset: 18px;

    border:
        1px dashed
        rgba(19,201,235,0.15);

    border-radius: 50%;
}


.orbit-center {
    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    border:
        1px solid
        rgba(19,201,235,0.40);

    border-radius: 50%;

    background:
        #091a2a;

    color: #13c9eb;

    font-size: 18px;

    box-shadow:
        0 0 30px
        rgba(19,201,235,0.10);
}


.orbit-dot {
    position: absolute;

    width: 6px;
    height: 6px;

    border-radius: 50%;


    background: #13c9eb;

    box-shadow:
        0 0 12px
        rgba(19,201,235,0.8);
}


.orbit-dot-one {
    top: 8px;
    left: 50%;
}


.orbit-dot-two {
    right: 14px;
    bottom: 25px;
}


.orbit-dot-three {
    left: 12px;
    bottom: 30px;
}


/* =========================================================
   SIDE LABEL
========================================================= */

.dc-side-label {
    position: absolute;

    right: -48px;
    top: 50%;

    display: flex;

    flex-direction: column;

    gap: 7px;

    transform:
        translateY(-50%)
        rotate(90deg);

    color: #526b81;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.18em;

    white-space: nowrap;
}


.dc-side-label span:first-child {
    color: #13c9eb;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes dcScan {

    0% {
        top: -5%;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        top: 105%;
        opacity: 0;
    }

}


@keyframes dcImageFloat {

    0% {
        transform: scale(1.06) translate3d(0,0,0);
    }

    50% {
        transform: scale(1.09) translate3d(-8px,-5px,0);
    }

    100% {
        transform: scale(1.07) translate3d(5px,3px,0);
    }

}


@keyframes dcPointFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


@keyframes dcPulse {

    0% {
        transform: scale(0.5);
        opacity: 0.8;
    }

    100% {
        transform: scale(1.8);
        opacity: 0;
    }

}


@keyframes dcOrbit {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes dcGlowMove {

    from {
        transform: translate3d(0,0,0) scale(1);
    }

    to {
        transform: translate3d(30px,-20px) scale(1.12);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .home-dc-section {
        padding: 100px 0;
    }

    .home-dc-container {
        grid-template-columns: 1fr;

        gap: 70px;
    }

    .home-dc-content {
        max-width: 760px;
    }

    .home-dc-visual {
        min-height: 500px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .home-dc-section {
        padding: 75px 0;
    }

    .home-dc-container {
        width: calc(100% - 30px);

        gap: 50px;
    }

    .home-dc-content h2 {
        font-size: 44px;
    }

    .home-dc-intro {
        font-size: 14px;

        line-height: 1.7;
    }

    .home-dc-features {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .home-dc-button {
        margin-top: 30px;
    }

    .home-dc-visual {
        min-height: 390px;
    }

    .dc-image-wrapper {
        height: 390px;

        transform: none;
    }

    .dc-image-wrapper:hover {
        transform: none;
    }

    .dc-point-one {
        left: 8px;
    }

    .dc-point-two {
        right: 8px;
    }

    .dc-point-three {
        left: 8px;
    }

    .dc-orbit {
        width: 105px;
        height: 105px;

        right: -10px;
        bottom: -10px;
    }

    .orbit-center {
        width: 42px;
        height: 42px;

        font-size: 14px;
    }

    .dc-side-label {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .home-dc-section {
        padding: 65px 0;
    }

    .home-dc-content h2 {
        font-size: 37px;
    }

    .home-dc-eyebrow {
        font-size: 9px;
    }

    .home-dc-intro {
        font-size: 13px;
    }

    .home-dc-feature {
        font-size: 13px;
    }

    .dc-image-wrapper {
        height: 330px;
    }

    .home-dc-visual {
        min-height: 330px;
    }

    .dc-data-point {
        padding: 8px 10px;
    }

    .dc-data-point strong {
        font-size: 7px;
    }

    .dc-data-point small {
        font-size: 6px;
    }

    .dc-point-one {
        top: 12px;
        left: 8px;
    }

    .dc-point-two {
        top: 45%;
        right: 8px;
    }

    .dc-point-three {
        bottom: 15px;
        left: 8px;
    }

}



/* =========================================================
   CLIPSTON
   DATA CENTER SOLUTIONS
   HOME PAGE FEATURE SECTION
   PRIMARY ACCENT: #0056a5
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.home-dc-section {
    position: relative;
    overflow: hidden;

    padding: 125px 0;

    background:
        radial-gradient(
            circle at 8% 50%,
            rgba(0, 86, 165, 0.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 15%,
            rgba(0, 86, 165, 0.14),
            transparent 35%
        ),
        #07111f;

    color: #ffffff;

    font-family:
        "Inter",
        system-ui,
        -apple-system,
        sans-serif;

    isolation: isolate;
}


/* =========================================================
   TOP BORDER
========================================================= */

.home-dc-section::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(
        1240px,
        calc(100% - 50px)
    );

    height: 1px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 86, 165, 0.7),
            transparent
        );
}


/* =========================================================
   BACKGROUND TECH GRID
========================================================= */

.home-dc-section .home-dc-grid {
    position: absolute;

    inset: 0;

    opacity: 0.35;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    mask-image:
        linear-gradient(
            to right,
            black,
            transparent 90%
        );

    pointer-events: none;
}


/* =========================================================
   BACKGROUND GLOWS
========================================================= */

.home-dc-section .home-dc-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(10px);

    animation:
        homeDcGlowMove 8s ease-in-out infinite alternate;
}


.home-dc-section .home-dc-glow-one {
    width: 420px;
    height: 420px;

    left: -230px;
    top: 20%;

    background:
        radial-gradient(
            circle,
            rgba(0, 86, 165, 0.22),
            transparent 68%
        );
}


.home-dc-section .home-dc-glow-two {
    width: 350px;
    height: 350px;

    right: -180px;
    bottom: -100px;

    background:
        radial-gradient(
            circle,
            rgba(0, 86, 165, 0.15),
            transparent 70%
        );

    animation-delay: -3s;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.home-dc-section .home-dc-container {
    position: relative;

    z-index: 2;

    width: min(
        1240px,
        calc(100% - 50px)
    );

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 85px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.home-dc-section .home-dc-content {
    position: relative;

    z-index: 3;
}


/* =========================================================
   EYEBROW
========================================================= */

.home-dc-section .home-dc-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 24px;

    color: #0056a5;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0.22em;

    text-transform: uppercase;
}


.home-dc-section .eyebrow-line {
    display: block;

    width: 34px;
    height: 2px;

    flex: 0 0 34px;

    background: #0056a5;

    box-shadow:
        0 0 10px
        rgba(0, 86, 165, 0.55);
}


/* =========================================================
   HEADING
========================================================= */

.home-dc-section .home-dc-content h2 {
    max-width: 650px;

    margin: 0;

    color: #f5f8fb;

    font-size:
        clamp(
            48px,
            5.3vw,
            76px
        );

    line-height: 0.98;

    font-weight: 550;

    letter-spacing: -0.065em;
}


.home-dc-section .home-dc-content h2 span {
    display: block;

    color: #0056a5;
}


/* =========================================================
   INTRO TEXT
========================================================= */

.home-dc-section .home-dc-intro {
    max-width: 600px;

    margin: 30px 0 0;

    color: #94aac0;

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.home-dc-section .home-dc-features {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    max-width: 560px;

    margin-top: 35px;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.home-dc-section .home-dc-feature {
    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 54px;

    padding: 12px 13px;

    border:
        1px solid
        rgba(119, 157, 184, 0.12);

    background:
        rgba(255, 255, 255, 0.025);

    color: #a9bed2;

    font-size: 12px;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease,
        color 0.3s ease;
}


.home-dc-section .home-dc-feature:hover {
    transform: translateX(4px);

    border-color:
        rgba(0, 86, 165, 0.55);

    background:
        rgba(0, 86, 165, 0.08);

    color: #e9f5fa;
}


/* =========================================================
   FEATURE ICON
   SCOPED - DOES NOT AFFECT OTHER .feature-icon
========================================================= */

.home-dc-section .feature-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border:
        1px solid
        rgba(0, 86, 165, 0.40);

    background:
        rgba(0, 86, 165, 0.05);

    color: #0056a5;

    font-size: 13px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease; margin-bottom:0px;
}


.home-dc-section
.home-dc-feature:hover
.feature-icon {

    background: #0056a5;

    border-color: #0056a5;

    color: #ffffff;

    transform: rotate(8deg);
}


/* =========================================================
   FEATURE ICON
========================================================= */

.home-dc-section .feature-icon i {
    display: block;

    line-height: 1;

    font-size: inherit;
}


/* =========================================================
   KNOW MORE BUTTON
========================================================= */

.home-dc-section .home-dc-button {
    display: inline-flex;

    align-items: center;

    gap: 14px;

    margin-top: 38px;

    padding:
        5px
        5px
        5px
        22px;

    border:
        1px solid
        rgba(0, 86, 165, 0.65);

    background:
        rgba(0, 86, 165, 0.08);

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 600;


    letter-spacing: 0.01em;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


.home-dc-section .home-dc-button:hover {
    transform: translateY(-3px);

    border-color: #0056a5;

    background:
        rgba(0, 86, 165, 0.20);

    color: #ffffff;
}


/* =========================================================
   BUTTON ARROW
   CSS ONLY
========================================================= */

.home-dc-section .button-arrow {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 39px;
    height: 39px;

    flex: 0 0 39px;

    overflow: hidden;

    background: #0056a5;

    color: #ffffff;

    transition:
        transform 0.35s ease,
        background 0.35s ease;
}


/* =========================================================
   ARROW LINE
========================================================= */

.home-dc-section .arrow-line {
    position: absolute;

    width: 12px;
    height: 1.5px;

    left: 11px;
    top: 19px;

    background: #ffffff;

    transition:
        width 0.3s ease,
        left 0.3s ease;
}


/* =========================================================
   ARROW HEAD
========================================================= */

.home-dc-section .arrow-head {
    position: absolute;

    width: 8px;
    height: 8px;

    right: 10px;
    top: 15px;

    border-top:
        1.5px solid
        #ffffff;

    border-right:
        1.5px solid
        #ffffff;

    transform: rotate(45deg);

    transition:
        right 0.3s ease;
}


/* =========================================================
   BUTTON HOVER ARROW
========================================================= */

.home-dc-section
.home-dc-button:hover
.button-arrow {

    transform: rotate(45deg);

}


.home-dc-section
.home-dc-button:hover
.arrow-line {

    width: 14px;

}


.home-dc-section
.home-dc-button:hover
.arrow-head {

    right: 9px;

}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.home-dc-section .home-dc-visual {
    position: relative;

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   IMAGE WRAPPER
========================================================= */

.home-dc-section .dc-image-wrapper {
    position: relative;

    width: 100%;
    max-width: 650px;

    height: 500px;

    overflow: hidden;

    border:
        1px solid
        rgba(0, 86, 165, 0.60);

    background: #0c1b2b;

    box-shadow:
        0 30px 80px
        rgba(0, 0, 0, 0.40),
        0 0 45px
        rgba(0, 86, 165, 0.08);

    transform:
        perspective(1200px)
        rotateY(-3deg);

    transition:
        transform 0.5s ease,
        border-color 0.5s ease;
}


.home-dc-section .dc-image-wrapper:hover {
    transform:
        perspective(1200px)
        rotateY(0deg);

    border-color:
        rgba(0, 86, 165, 0.90);
}


/* =========================================================
   IMAGE
========================================================= */

.home-dc-section .dc-image-wrapper img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        saturate(0.75)
        contrast(1.10)
        brightness(0.62);

    transform: scale(1.06);

    animation:
        homeDcImageFloat 12s ease-in-out infinite alternate;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.home-dc-section .dc-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(4, 17, 30, 0.72),
            transparent 42%,
            rgba(0, 86, 165, 0.22)
        );

    pointer-events: none;
}


/* =========================================================
   SCANNING LINE
========================================================= */

.home-dc-section .dc-scan-line {
    position: absolute;

    left: 0;

    top: -5%;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(0, 86, 165, 0.15),
            #0056a5,
            rgba(0, 86, 165, 0.15),
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(0, 86, 165, 0.70);

    animation:
        homeDcScan 5s linear infinite;

    pointer-events: none;

    z-index: 4;
}


/* =========================================================
   TECHNICAL FRAME
========================================================= */

.home-dc-section .dc-frame {
    position: absolute;

    display: flex;

    gap: 7px;

    z-index: 5;
}


.home-dc-section .dc-frame span {
    display: block;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #0056a5;

    box-shadow:
        0 0 8px
        rgba(0, 86, 165, 0.85);
}


.home-dc-section .dc-frame-top {
    top: 18px;

    left: 18px;
}


.home-dc-section .dc-frame-bottom {
    bottom: 18px;

    left: 18px;

    width:
        calc(100% - 36px);

    justify-content: space-between;
}


.home-dc-section .dc-frame-bottom span {
    width: auto;
    height: auto;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    color:
        rgba(211, 231, 242, 0.65);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.15em;
}


/* =========================================================
   FLOATING DATA POINTS
========================================================= */

.home-dc-section .dc-data-point {
    position: absolute;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 9px;

    padding:
        10px
        13px;

    border:
        1px solid
        rgba(0, 86, 165, 0.55);

    background:
        rgba(5, 17, 30, 0.88);

    backdrop-filter:
        blur(10px);

    box-shadow:
        0 10px 35px
        rgba(0, 0, 0, 0.20);

    animation:
        homeDcPointFloat 4s ease-in-out infinite;
}


.home-dc-section .dc-point-one {
    top: 18%;

    left: 5px;
}


.home-dc-section .dc-point-two {
    top: 48%;

    right: -25px;

    animation-delay: -1.4s;
}


.home-dc-section .dc-point-three {
    bottom: 12%;

    left: 12%;

    animation-delay: -2.7s;
}


/* =========================================================
   DATA PULSE
========================================================= */


.home-dc-section .data-pulse {
    position: relative;

    width: 7px;
    height: 7px;

    flex: 0 0 7px;

    border-radius: 50%;

    background: #0056a5;

    box-shadow:
        0 0 10px
        rgba(0, 86, 165, 0.90);
}


.home-dc-section .data-pulse::after {
    content: "";

    position: absolute;

    inset: -5px;

    border:
        1px solid
        rgba(0, 86, 165, 0.65);

    border-radius: 50%;

    animation:
        homeDcPulse 1.8s ease-out infinite;
}


/* =========================================================
   DATA POINT TEXT
========================================================= */

.home-dc-section .dc-data-point strong {
    display: block;

    color: #edf7fa;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.12em;
}


.home-dc-section .dc-data-point small {
    display: block;

    margin-top: 2px;

    color: #6e899f;

    font-size: 7px;

    font-weight: 600;

    letter-spacing: 0.08em;
}


/* =========================================================
   ORBIT
========================================================= */

.home-dc-section .dc-orbit {
    position: absolute;

    right: -35px;
    bottom: 5px;

    width: 155px;
    height: 155px;

    z-index: 7;

    pointer-events: none;
}


.home-dc-section .orbit-ring {
    position: absolute;

    inset: 0;

    border:
        1px solid
        rgba(0, 86, 165, 0.38);

    border-radius: 50%;

    animation:
        homeDcOrbit 12s linear infinite;
}


.home-dc-section .orbit-ring::before {
    content: "";

    position: absolute;

    inset: 18px;

    border:
        1px dashed
        rgba(0, 86, 165, 0.30);

    border-radius: 50%;
}


/* =========================================================
   ORBIT CENTER
========================================================= */

.home-dc-section .orbit-center {
    position: absolute;

    left: 50%;
    top: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid
        rgba(0, 86, 165, 0.70);

    border-radius: 50%;

    background: #091a2a;

    color: #0056a5;

    font-size: 18px;

    box-shadow:
        0 0 30px
        rgba(0, 86, 165, 0.16);
}


.home-dc-section .orbit-center i {
    line-height: 1;
}


/* =========================================================
   ORBIT DOTS
========================================================= */

.home-dc-section .orbit-dot {
    position: absolute;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #0056a5;

    box-shadow:
        0 0 12px
        rgba(0, 86, 165, 0.90);
}


.home-dc-section .orbit-dot-one {
    top: 8px;

    left: 50%;
}


.home-dc-section .orbit-dot-two {
    right: 14px;

    bottom: 25px;
}


.home-dc-section .orbit-dot-three {
    left: 12px;

    bottom: 30px;
}


/* =========================================================
   SIDE LABEL
========================================================= */

.home-dc-section .dc-side-label {
    position: absolute;

    right: -48px;

    top: 50%;

    display: flex;

    flex-direction: column;

    gap: 7px;

    transform:
        translateY(-50%)
        rotate(90deg);

    color: #526b81;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 0.18em;

    white-space: nowrap;
}


.home-dc-section .dc-side-label span:first-child {
    color: #0056a5;
}


/* =========================================================
   ANIMATION - BACKGROUND GLOW
========================================================= */

@keyframes homeDcGlowMove {

    0% {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }

    50% {
        transform:
            translate3d(20px, -15px, 0)
            scale(1.06);
    }

    100% {
        transform:
            translate3d(30px, -20px, 0)
            scale(1.12);
    }

}


/* =========================================================
   ANIMATION - IMAGE
========================================================= */

@keyframes homeDcImageFloat {

    0% {
        transform:
            scale(1.06)
            translate3d(0, 0, 0);
    }

    50% {
        transform:
            scale(1.09)
            translate3d(-8px, -5px, 0);
    }

    100% {
        transform:
            scale(1.07)
            translate3d(5px, 3px, 0);
    }

}


/* =========================================================
   ANIMATION - SCAN LINE
========================================================= */

@keyframes homeDcScan {

    0% {
        top: -5%;
        opacity: 0;
    }

    10% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        top: 105%;
        opacity: 0;
    }

}


/* =========================================================
   ANIMATION - FLOATING DATA POINTS
========================================================= */

@keyframes homeDcPointFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-8px);
    }

}


/* =========================================================
   ANIMATION - PULSE
========================================================= */

@keyframes homeDcPulse {

    0% {
        transform:
            scale(0.5);

        opacity: 0.8;
    }

    100% {
        transform:
            scale(1.8);

        opacity: 0;
    }

}


/* =========================================================
   ANIMATION - ORBIT
========================================================= */

@keyframes homeDcOrbit {

    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .home-dc-section {
        padding: 100px 0;
    }


    .home-dc-section .home-dc-container {
        grid-template-columns: 1fr;

        gap: 70px;
    }


    .home-dc-section .home-dc-content {
        max-width: 760px;
    }


    .home-dc-section .home-dc-visual {
        min-height: 500px;
    }


    .home-dc-section .dc-image-wrapper {
        max-width: 720px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .home-dc-section {
        padding: 75px 0;
    }


    .home-dc-section .home-dc-container {
        width: calc(100% - 30px);

        gap: 50px;
    }


    .home-dc-section .home-dc-content h2 {
        font-size: 44px;
    }


    .home-dc-section .home-dc-intro {
        font-size: 14px;

        line-height: 1.7;
    }


    .home-dc-section .home-dc-features {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .home-dc-section .home-dc-feature {
        min-height: 50px;

        font-size: 13px;
    }


    .home-dc-section .home-dc-button {
        margin-top: 30px;
    }


    .home-dc-section .home-dc-visual {
        min-height: 390px;
    }


    .home-dc-section .dc-image-wrapper {
        height: 390px;

        transform: none;
    }


    .home-dc-section .dc-image-wrapper:hover {
        transform: none;
    }


    .home-dc-section .dc-point-one {
        left: 8px;
    }


    .home-dc-section .dc-point-two {
        right: 8px;
    }


    .home-dc-section .dc-point-three {
        left: 8px;
    }


    .home-dc-section .dc-orbit {
        width: 105px;
        height: 105px;

        right: -10px;
        bottom: -10px;
    }


    .home-dc-section .orbit-center {
        width: 42px;
        height: 42px;

        font-size: 14px;
    }


    .home-dc-section .dc-side-label {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .home-dc-section {
        padding: 65px 0;
    }


    .home-dc-section .home-dc-content h2 {
        font-size: 37px;
    }


    .home-dc-section .home-dc-eyebrow {
        font-size: 9px;

        letter-spacing: 0.18em;
    }


    .home-dc-section .home-dc-intro {
        font-size: 13px;
    }


    .home-dc-section .home-dc-feature {
        font-size: 13px;
    }


    .home-dc-section .dc-image-wrapper {
        height: 330px;
    }


    .home-dc-section .home-dc-visual {
        min-height: 330px;
    }


    .home-dc-section .dc-data-point {
        padding:
            8px
            10px;
    }


    .home-dc-section .dc-data-point strong {
        font-size: 7px;
    }


    .home-dc-section .dc-data-point small {
        font-size: 6px;
    }


    .home-dc-section .dc-point-one {
        top: 12px;
        left: 8px;
    }


    .home-dc-section .dc-point-two {
        top: 45%;
        right: 8px;
    }


    .home-dc-section .dc-point-three {
        bottom: 15px;
        left: 8px;
    }


    .home-dc-section .dc-frame-bottom span {
        font-size: 6px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home-dc-section *,
    .home-dc-section *::before,
    .home-dc-section *::after {

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;

        scroll-behavior: auto !important;
    }

}



/*updated css*/

/* =========================================================
   CLIPSTON DATA CENTER - WHY NOW
   ========================================================= */

.clipston-dc-why-now {
    position: relative;
    padding: 120px 0;
    background: #f5f8fb;
    overflow: hidden;
}

/* Technical background grid */

.clipston-dc-why-now::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 100%;
    background:
        linear-gradient(rgba(0, 86, 165, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 86, 165, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.clipston-dc-why-now .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.clipston-dc-why-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 90px;
    align-items: start;
}


/* =========================================================
   SECTION INTRO
   ========================================================= */

.clipston-dc-why-header {
    position: sticky;
    top: 100px;
    padding-top: 10px;
}


/* Section label */

.clipston-dc-section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    color: #0056a5;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.clipston-dc-section-label span {
    display: block;
    width: 34px;
    height: 2px;
    background: #0056a5;
    transition: width 0.5s ease;
}

.clipston-dc-why-header:hover .clipston-dc-section-label span {
    width: 50px;
}


/* Main heading */

.clipston-dc-why-header h2 {
    max-width: 570px;
    margin: 0 0 28px;
    color: #102536;
    font-size: clamp(42px, 4vw, 64px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.clipston-dc-why-header h2 span {
    display: block;
    color: #0056a5;
}


/* Intro paragraph */

.clipston-dc-why-header p {
    max-width: 530px;
    margin: 0;
    color: #607080;
    font-size: 17px;
    line-height: 1.8;
}


/* Intro line */

.clipston-dc-why-line {
    position: relative;
    width: 100px;
    height: 3px;
    margin-top: 42px;
    background: #0056a5;
}

.clipston-dc-why-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: 115px;
    width: 35px;
    height: 3px;
    background: #8eb6d8;
}


/* =========================================================
   STAT GRID
   ========================================================= */

.clipston-dc-stat-grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
}


/* =========================================================
   STAT CARD
   ========================================================= */

.clipston-dc-stat-card {
    position: relative;
    display: grid;
    grid-template-columns: 58px 1fr auto;
    gap: 22px;
    align-items: center;
    min-height: 190px;
    padding: 30px 32px;
    background: #ffffff;
    border: 1px solid #dfe8ef;
    overflow: hidden;

    /* Smooth animation */
    transform: translate3d(0, 0, 0);
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.35s ease,
        background-color 0.35s ease;
    will-change: transform;
}


/* Left animated border */

.clipston-dc-stat-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 0;
    background: #0056a5;

    transition:
        height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Top subtle light effect */

.clipston-dc-stat-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 86, 165, 0.35),
        transparent
    );

    transition:
        left 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-stat-card:hover {
    transform: translate3d(7px, -3px, 0);
    border-color: #b8cede;
    box-shadow: 0 20px 45px rgba(17, 54, 82, 0.10);
}


.clipston-dc-stat-card:hover::before {
    height: 100%;
}


.clipston-dc-stat-card:hover::after {
    left: 140%;
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.clipston-dc-stat-featured {
    min-height: 220px;
    background: #0056a5;
    border-color: #0056a5;
    color: #ffffff;
}


.clipston-dc-stat-featured::after {
    content: "CAPACITY";
    position: absolute;
    top: auto;
    right: 25px;
    bottom: 12px;
    left: auto;
    width: auto;
    height: auto;

    color: rgba(255, 255, 255, 0.07);
    background: none;

    font-size: 60px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -3px;

    transition: none;
}


.clipston-dc-stat-featured:hover {
    transform: translate3d(7px, -3px, 0);
    border-color: #0056a5;
    box-shadow: 0 22px 50px rgba(0, 86, 165, 0.22);
}


/* =========================================================
   STAT NUMBER
   ========================================================= */

.clipston-dc-stat-number {
    align-self: start;
    padding-top: 4px;

    color: #8da1b2;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;

    transition:
        color 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-stat-card:hover .clipston-dc-stat-number {
    transform: translateY(-3px);
}


.clipston-dc-stat-featured .clipston-dc-stat-number {
    color: rgba(255, 255, 255, 0.55);
}


/* =========================================================
   STAT CONTENT
   ========================================================= */

.clipston-dc-stat-content {
    position: relative;
    z-index: 2;
}


/* Stat title */

.clipston-dc-stat-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;

    color: #102536;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-stat-card:hover .clipston-dc-stat-title {
    transform: translateX(3px);
}


.clipston-dc-stat-title strong {
    color: #0056a5;
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -1.5px;
}


.clipston-dc-stat-title b {
    font-size: 25px;
    font-weight: 700;
}


.clipston-dc-stat-title span {
    color: #8da1b2;
    font-size: 23px;
}


/* Stat paragraph */

.clipston-dc-stat-content p {
    max-width: 540px;
    margin: 0 0 12px;

    color: #617180;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}


/* Small supporting text */

.clipston-dc-stat-content small {
    display: block;

    color: #91a0ad;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.2px;
}


/* Featured typography */

.clipston-dc-stat-featured .clipston-dc-stat-title {
    color: #ffffff;
}


.clipston-dc-stat-featured .clipston-dc-stat-title strong,
.clipston-dc-stat-featured .clipston-dc-stat-title b {
    color: #ffffff;
}


.clipston-dc-stat-featured .clipston-dc-stat-title span {
    color: rgba(255, 255, 255, 0.55);
}


.clipston-dc-stat-featured .clipston-dc-stat-content p {
    color: rgba(255, 255, 255, 0.80);
}


.clipston-dc-stat-featured .clipston-dc-stat-content small {
    color: rgba(255, 255, 255, 0.58);
}


/* =========================================================
   STAT ICON
   ========================================================= */

.clipston-dc-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    color: #0056a5;
    background: #edf5fb;
    border: 1px solid #d6e6f2;

    font-size: 16px;

    flex-shrink: 0;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease;
}


.clipston-dc-stat-card:hover .clipston-dc-stat-icon {
    transform: rotate(4deg) scale(1.08);
    background: #0056a5;
    color: #ffffff;
    border-color: #0056a5;
}


/* =========================================================
   FEATURED ACCENT
   ========================================================= */

.clipston-dc-stat-accent {
    position: absolute;
    right: 28px;
    top: 28px;

    width: 9px;
    height: 9px;

    background: #ffffff;
    border-radius: 50%;

    box-shadow:
        0 0 0 6px rgba(255, 255, 255, 0.08),
        0 0 0 12px rgba(255, 255, 255, 0.04);

    animation: clipstonDcPulse 2.8s ease-in-out infinite;
}


@keyframes clipstonDcPulse {

    0%,
    100% {
        opacity: 0.65;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.12);
    }
}


/* =========================================================
   MARKET POINTS
   ========================================================= */

.clipston-dc-market-points {
    display: grid;
    grid-template-columns: 190px 1fr;

    margin-top: 85px;

    border-top: 1px solid #d8e2e9;
    border-bottom: 1px solid #d8e2e9;
}


/* Market heading */

.clipston-dc-market-heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;

    padding: 32px 28px 32px 0;

    border-right: 1px solid #d8e2e9;
}


.clipston-dc-market-heading span {
    color: #0056a5;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
}


.clipston-dc-market-heading i {
    color: #8ba0b0;
    font-size: 14px;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-market-heading:hover i {
    transform: translateX(6px);
}


/* =========================================================
   MARKET LIST
   ========================================================= */

.clipston-dc-market-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


/* Individual market point */

.clipston-dc-market-point {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-height: 170px;

    padding: 28px 28px 25px;

    border-right: 1px solid #d8e2e9;

    background: transparent;

    transition:
        background-color 0.35s ease,
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-market-point:last-child {
    border-right: 0;
}


.clipston-dc-market-point:hover {
    background: #ffffff;
    transform: translateY(-3px);
}


/* Market number */

.clipston-dc-market-index {
    color: #a6b5c0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;

    transition:
        color 0.3s ease,
        transform 0.35s ease;
}


.clipston-dc-market-point:hover .clipston-dc-market-index {
    color: #0056a5;
    transform: translateX(3px);
}


/* Market paragraph */

.clipston-dc-market-point p {
    margin: 25px 0 0;

    color: #536675;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;

    transition:
        color 0.3s ease,
        transform 0.35s ease;
}


.clipston-dc-market-point:hover p {
    color: #304b60;
    transform: translateX(2px);
}


/* Arrow */

.clipston-dc-market-point > i {
    position: absolute;
    right: 25px;
    bottom: 27px;

    color: #0056a5;
    font-size: 13px;

    opacity: 0;
    transform: translate3d(-5px, 5px, 0);

    transition:
        opacity 0.3s ease,
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-dc-market-point:hover > i {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


/* =========================================================
   RESPONSIVE - LARGE TABLETS
   ========================================================= */

@media (max-width: 1199px) {

    .clipston-dc-why-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .clipston-dc-why-header {
        position: static;
    }

    .clipston-dc-why-header h2 {
        max-width: 700px;
    }

    .clipston-dc-why-header p {
        max-width: 700px;
    }

    .clipston-dc-market-points {
        grid-template-columns: 150px 1fr;
    }
}


/* =========================================================
   RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 991px) {

    .clipston-dc-why-now {
        padding: 90px 0;
    }

    .clipston-dc-market-points {
        grid-template-columns: 1fr;
    }

    .clipston-dc-market-heading {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;

        padding: 22px 0;

        border-right: 0;
        border-bottom: 1px solid #d8e2e9;
    }

    .clipston-dc-market-heading i {
        transform: rotate(90deg);
    }

    .clipston-dc-market-list {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* =========================================================
   RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .clipston-dc-why-now {
        padding: 70px 0;
    }

    .clipston-dc-why-header h2 {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .clipston-dc-why-header p {
        font-size: 15px;
        line-height: 1.75;
    }

    .clipston-dc-stat-card {
        grid-template-columns: 38px 1fr;
        gap: 15px;

        min-height: 175px;
        padding: 25px 22px;
    }

    .clipston-dc-stat-icon {
        display: none;
    }

    .clipston-dc-stat-title {
        flex-wrap: wrap;
    }

    .clipston-dc-stat-title strong {
        font-size: 31px;
    }

    .clipston-dc-stat-title b {
        font-size: 21px;
    }

    .clipston-dc-stat-content p {
        font-size: 14px;
        line-height: 1.65;
    }

    .clipston-dc-stat-content small {
        font-size: 13px;
    }

    .clipston-dc-market-list {
        grid-template-columns: 1fr;
    }

    .clipston-dc-market-point {
        min-height: auto;
        padding: 25px 0;

        border-right: 0;
        border-bottom: 1px solid #d8e2e9;
    }

    .clipston-dc-market-point:last-child {
        border-bottom: 0;
    }

    .clipston-dc-market-point > i {
        opacity: 1;
        transform: none;
    }

    .clipston-dc-market-point p {
        font-size: 13px;
        line-height: 1.7;
    }
}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .clipston-dc-why-header h2 {
        font-size: 34px;
        line-height: 1.08;
    }

    .clipston-dc-why-header p {
        font-size: 14px;
    }

    .clipston-dc-stat-card {
        padding: 22px 18px;
    }

    .clipston-dc-stat-featured {
        min-height: 195px;
    }

    .clipston-dc-stat-title {
        gap: 8px;
    }

    .clipston-dc-stat-title strong {
        font-size: 29px;
    }

    .clipston-dc-stat-title b {
        font-size: 20px;
    }

    .clipston-dc-stat-content p {
        font-size: 13px;
    }

    .clipston-dc-stat-content small {
        font-size: 13px;
    }

    .clipston-dc-market-point p {
        font-size: 13px;
    }
}


/* =========================================================
   ACCESSIBILITY - REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-why-now *,
    .clipston-dc-why-now *::before,
    .clipston-dc-why-now *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* =========================================================
   SMOOTH HOVER TRANSITIONS
   ========================================================= */

/* Main cards */

.clipston-dc-stat-card {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.55s ease,
        border-color 0.55s ease,
        box-shadow 0.55s ease;
}


/* Card hover */

.clipston-dc-stat-card:hover {
    transform: translate3d(7px, -3px, 0);
    background-color: #ffffff;
    border-color: #b8cede;
    box-shadow: 0 20px 45px rgba(17, 54, 82, 0.10);
}


/* Left blue border */

.clipston-dc-stat-card::before {
    transition:
        height 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.45s ease;
}


/* Top light animation */

.clipston-dc-stat-card::after {
    transition:
        left 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.45s ease;
}


/* =========================================================
   STAT TITLE
   ========================================================= */

.clipston-dc-stat-title {
    transition:
        color 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-dc-stat-title strong,
.clipston-dc-stat-title b,
.clipston-dc-stat-title span {
    transition:
        color 0.45s ease,
        opacity 0.45s ease;
}

.clipston-dc-stat-card:hover .clipston-dc-stat-title {
    transform: translate3d(3px, 0, 0);
}


/* =========================================================
   STAT PARAGRAPH
   ========================================================= */

.clipston-dc-stat-content p {
    transition:
        color 0.5s ease,
        opacity 0.5s ease;
}

.clipston-dc-stat-content small {
    transition:
        color 0.5s ease,
        opacity 0.5s ease;
}


/* =========================================================
   ICON
   ========================================================= */

.clipston-dc-stat-icon {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.5s ease,
        color 0.5s ease,
        border-color 0.5s ease,
        box-shadow 0.5s ease;
}

.clipston-dc-stat-card:hover .clipston-dc-stat-icon {
    transform: translate3d(0, -2px, 0) scale(1.05);
    background-color: #0056a5;
    color: #ffffff;
    border-color: #0056a5;
    box-shadow: 0 8px 20px rgba(0, 86, 165, 0.18);
}


/* =========================================================
   STAT NUMBER
   ========================================================= */

.clipston-dc-stat-number {
    transition:
        color 0.5s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-dc-stat-card:hover .clipston-dc-stat-number {
    transform: translate3d(2px, -2px, 0);
}


/* =========================================================
   MARKET POINT HOVER
   ========================================================= */

.clipston-dc-market-point {
    transition:
        background-color 0.55s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease;
}

.clipston-dc-market-point p {
    transition:
        color 0.5s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-dc-market-index {
    transition:
        color 0.5s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-dc-market-point > i {
    transition:
        opacity 0.5s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.clipston-dc-stat-featured {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.55s ease,
        border-color 0.55s ease,
        box-shadow 0.55s ease;
}


/* Prevent the featured card from changing to white */

.clipston-dc-stat-featured:hover {
    background-color: #0056a5;
    border-color: #0056a5;
    transform: translate3d(7px, -3px, 0);
    box-shadow: 0 22px 50px rgba(0, 86, 165, 0.22);
}


/* Featured card text stays stable */

.clipston-dc-stat-featured:hover .clipston-dc-stat-title,
.clipston-dc-stat-featured:hover .clipston-dc-stat-title strong,
.clipston-dc-stat-featured:hover .clipston-dc-stat-title b {
    color: #ffffff;
}

.clipston-dc-stat-featured:hover .clipston-dc-stat-title span {
    color: rgba(255, 255, 255, 0.55);
}

.clipston-dc-stat-featured:hover .clipston-dc-stat-content p {
    color: rgba(255, 255, 255, 0.80);
}

.clipston-dc-stat-featured:hover .clipston-dc-stat-content small {
    color: rgba(255, 255, 255, 0.58);
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.clipston-dc-section-label span {
    transition:
        width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   MARKET HEADING ARROW
   ========================================================= */

.clipston-dc-market-heading i {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.4s ease;
}

.clipston-dc-market-heading:hover i {
    transform: translate3d(6px, 0, 0);
    color: #0056a5;
}




/* =========================================================
   CLIPSTON - WHY CLIPSTON
   ========================================================= */

.clipston-dc-why-clipston {
    position: relative;
    padding: 120px 0 0px;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================================
   INTRO
   ========================================================= */

.clipston-wc-intro {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 80px;
}

.clipston-wc-intro-content {
    position: relative;
}


/* =========================================================
   KICKER
   ========================================================= */

.clipston-wc-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;

    color: #0056a5;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.5px;
}

.clipston-wc-kicker span {
    width: 34px;
    height: 2px;
    background: #0056a5;
    transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-intro:hover .clipston-wc-kicker span {
    width: 55px;
}


/* =========================================================
   TITLE
   ========================================================= */

.clipston-wc-title-wrap {
    display: flex;
    align-items: flex-start;
    gap: 35px;
}

.clipston-wc-title-wrap h2 {
    max-width: 650px;
    margin: 0;

    color: #102536;
    font-size: clamp(42px, 4.5vw, 68px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -3px;
}

.clipston-wc-title-wrap h2 em {
    display: block;
    color: #0056a5;
    font-style: normal;
}


/* Title number */

.clipston-wc-title-mark {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    border: 1px solid #d8e4ed;
    background: #f5f9fc;

    transition:
        background-color 0.45s ease,
        border-color 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-title-mark span {
    color: #0056a5;
    font-size: 13px;
    font-weight: 700;
}

.clipston-wc-intro:hover .clipston-wc-title-mark {
    background: #0056a5;
    border-color: #0056a5;
    transform: translateY(-4px);
}

.clipston-wc-intro:hover .clipston-wc-title-mark span {
    color: #ffffff;
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.clipston-wc-hero-image {
    position: relative;
}

.clipston-wc-image-frame {
    position: relative;

    height: 470px;

    overflow: hidden;

    background: #0d2639;
    border: 1px solid #dbe5ec;

    box-shadow: 0 25px 60px rgba(20, 55, 80, 0.12);
}


/* Image */

.clipston-wc-image-frame img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transform: scale(1.02);

    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.8s ease;
}

.clipston-wc-image-frame:hover img {
    transform: scale(1.07);
    filter: saturate(1.08);
}


/* Dark overlay */

.clipston-wc-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(5, 25, 40, 0.05) 20%,
            rgba(5, 25, 40, 0.65) 100%
        );

    pointer-events: none;
}


/* Technical grid */

.clipston-wc-image-grid {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.08) 1px,
            transparent 1px
        );

    background-size: 38px 38px;

    opacity: 0.35;

    transition:
        opacity 0.6s ease,
        background-size 0.8s ease;
}

.clipston-wc-image-frame:hover .clipston-wc-image-grid {

    opacity: 0.55;
    background-size: 42px 42px;
}


/* Image label */

.clipston-wc-image-tag {
    position: absolute;
    left: 25px;
    bottom: 24px;

    display: flex;
    align-items: center;
    gap: 10px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.clipston-wc-image-tag span {
    width: 25px;
    height: 2px;
    background: #ffffff;
}


/* Image number */

.clipston-wc-image-number {
    position: absolute;
    top: 22px;
    right: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 45px;
    height: 45px;

    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.35);
    background: rgba(0, 86, 165, 0.65);

    backdrop-filter: blur(8px);

    font-size: 13px;
    font-weight: 700;
}


/* =========================================================
   STATEMENT
   ========================================================= */

.clipston-wc-statement {
    position: relative;

    display: grid;
    grid-template-columns: 80px 1fr;

    min-height: 210px;

    margin-bottom: 65px;

    background: #0056a5;

    overflow: hidden;

    box-shadow: 0 20px 45px rgba(0, 86, 165, 0.14);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease;
}

.clipston-wc-statement:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 55px rgba(0, 86, 165, 0.20);
}


/* Statement number */

.clipston-wc-statement-number {
    padding: 32px;

    color: rgba(255, 255, 255, 0.45);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;

    border-right: 1px solid rgba(255, 255, 255, 0.15);
}


/* Statement content */

.clipston-wc-statement-content {
    position: relative;
    z-index: 2;

    padding: 40px 50px;
}

.clipston-wc-overline {
    display: block;
    margin-bottom: 18px;

    color: rgba(255, 255, 255, 0.58);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.clipston-wc-statement-content p {
    max-width: 760px;
    margin: 0;

    color: #ffffff;

    font-size: clamp(22px, 2.2vw, 32px);
    font-weight: 500;
    line-height: 1.45;
}


/* Statement corner */

.clipston-wc-statement-corner {
    position: absolute;
    right: -60px;
    bottom: -60px;

    width: 180px;
    height: 180px;

    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;

    transition:
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-statement:hover .clipston-wc-statement-corner {
    transform: scale(1.18);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.clipston-wc-description {
    display: grid;
    grid-template-columns: 80px 1fr;

    max-width: 1000px;

    margin-left: auto;
    margin-bottom: 90px;
}

.clipston-wc-description-line {
    width: 2px;
    height: 100%;

    background: #0056a5;
}

.clipston-wc-description p {
    margin: 0;
    padding-left: 35px;

    color: #536675;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================================
   ENGINEERING JOURNEY
   ========================================================= */

.clipston-wc-journey {
    position: relative;
}

.clipston-wc-journey-line {
    position: absolute;

    top: 0;
    bottom: 0;
    left: 29px;

    width: 1px;

    background: #d7e2e9;
}


/* =========================================================
   JOURNEY ITEM
   ========================================================= */

.clipston-wc-item {
    position: relative;

    display: grid;
    grid-template-columns: 60px 1fr 100px;
    gap: 35px;

    padding: 45px 0;

    border-top: 1px solid #dce5eb;

    transition:
        background-color 0.5s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-item:last-child {
    border-bottom: 1px solid #dce5eb;
}


/* Index */

.clipston-wc-index {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    color: #0056a5;

    background: #ffffff;
    border: 1px solid #d5e2eb;

    font-size: 12px;
    font-weight: 700;

    transition:
        color 0.45s ease,
        background-color 0.45s ease,
        border-color 0.45s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-item:hover .clipston-wc-index {
    color: #ffffff;
    background: #0056a5;
    border-color: #0056a5;
    transform: scale(1.06);
}


/* Content */

.clipston-wc-item-content {
    padding-top: 3px;
}

.clipston-wc-item-label {
    margin-bottom: 12px;

    color: #0056a5;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.clipston-wc-item-content h3 {
    margin: 0 0 14px;

    color: #102536;

    font-size: 25px;
    font-weight: 700;
    line-height: 1.25;

    transition:
        color 0.4s ease,
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-item:hover .clipston-wc-item-content h3 {
    color: #0056a5;
    transform: translateX(4px);
}

.clipston-wc-item-content p {
    max-width: 750px;
    margin: 0;

    color: #617180;

    font-size: 15px;
    line-height: 1.75;
}


/* Side year/category */

.clipston-wc-item-side {
    align-self: center;

    color: #a0afb9;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: right;

    transition:
        color 0.4s ease,
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.clipston-wc-item:hover .clipston-wc-item-side {
    color: #0056a5;
    transform: translateX(-4px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {

    .clipston-dc-why-clipston {
        padding: 100px 0;
    }

    .clipston-wc-intro {
        grid-template-columns: 1fr 0.8fr;
        gap: 50px;
    }

    .clipston-wc-title-wrap h2 {
        font-size: 52px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .clipston-dc-why-clipston {
        padding: 85px 0;
    }

    .clipston-wc-intro {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .clipston-wc-image-frame {
        height: 420px;
    }

    .clipston-wc-statement {
        grid-template-columns: 60px 1fr;
    }

    .clipston-wc-statement-content {
        padding: 35px;
    }

    .clipston-wc-description {
        grid-template-columns: 50px 1fr;
        margin-left: 0;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .clipston-dc-why-clipston {
        padding: 70px 0;
    }

    .clipston-wc-title-wrap {
        gap: 18px;
    }

    .clipston-wc-title-wrap h2 {
        font-size: 40px;
        line-height: 1.08;
        letter-spacing: -1.5px;
    }

    .clipston-wc-title-mark {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .clipston-wc-image-frame {
        height: 350px;
    }

    .clipston-wc-statement {
        grid-template-columns: 1fr;
    }

    .clipston-wc-statement-number {
        padding: 20px 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    }

    .clipston-wc-statement-content {
        padding: 30px 25px 40px;
    }

    .clipston-wc-statement-content p {
        font-size: 22px;
    }

    .clipston-wc-description {
        grid-template-columns: 25px 1fr;
        margin-bottom: 65px;
    }

    .clipston-wc-description p {
        padding-left: 22px;
        font-size: 15px;
    }

    .clipston-wc-item {
        grid-template-columns: 48px 1fr;
        gap: 20px;
        padding: 35px 0;
    }

    .clipston-wc-journey-line {
        left: 23px;
    }

    .clipston-wc-index {
        width: 48px;
        height: 48px;
    }

    .clipston-wc-item-side {
        display: none;
    }

    .clipston-wc-item-content h3 {
        font-size: 21px;
    }

    .clipston-wc-item-content p {
        font-size: 14px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .clipston-wc-title-wrap h2 {
        font-size: 34px;
    }

    .clipston-wc-image-frame {
        height: 300px;
    }

    .clipston-wc-statement-content p {
        font-size: 20px;
    }

    .clipston-wc-item-content p {
        font-size: 13px;
        line-height: 1.7;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-dc-why-clipston *,
    .clipston-dc-why-clipston *::before,
    .clipston-dc-why-clipston *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}


/* =========================================================
   CLIPSTON USE CASES V2
   ========================================================= */

.clipston-usecase-v2 {
    position: relative;

    padding: 120px 0;

    background: #03121d;

    overflow: hidden;
}


/* Technical background */

.clipston-usecase-v2::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(0, 111, 180, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 111, 180, 0.045) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    pointer-events: none;
}


/* Blue ambient glow */

.clipston-usecase-v2::after {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    top: -180px;
    right: -180px;

    background: rgba(0, 86, 165, 0.14);

    border-radius: 50%;

    filter: blur(130px);

    pointer-events: none;
}


.clipston-usecase-v2 .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADER
   ========================================================= */

.clipston-usecase-v2-header {
    margin-bottom: 65px;
}


.clipston-usecase-v2-kicker {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 25px;

    color: #45a9e5;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2.5px;
}


.clipston-usecase-v2-kicker span {
    width: 48px;
    height: 2px;

    background: #1493d4;

    transition:
        width 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-usecase-v2-header:hover
.clipston-usecase-v2-kicker span {
    width: 70px;
}


.clipston-usecase-v2-header-row {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 50px;
}


/* Main heading */

.clipston-usecase-v2-header h2 {
    max-width: 760px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(45px, 5vw, 76px);

    font-weight: 700;

    line-height: 0.98;

    letter-spacing: -3.5px;
}


.clipston-usecase-v2-header h2 em {
    display: block;

    color: #269be2;

    font-style: normal;
}


/* Side label */

.clipston-usecase-v2-side-label {
    display: flex;

    flex-direction: column;

    min-width: 170px;

    padding-bottom: 7px;

    color: #8aa1b0;

    font-size: 10px;

    font-weight: 500;

    line-height: 1.7;

    letter-spacing: 1.7px;
}


.clipston-usecase-v2-side-label::after {
    content: "";

    width: 40px;
    height: 2px;

    margin-top: 12px;

    background: #208ed0;
}


/* =========================================================
   GRID
   ========================================================= */

.clipston-usecase-v2-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;
}


/* =========================================================
   CARD
   ========================================================= */

.clipston-usecase-v2-card {
    position: relative;

    min-height: 230px;

    padding: 27px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 31, 46, 0.94),
            rgba(4, 22, 34, 0.96)
        );

    border: 1px solid #155071;

    overflow: hidden;

    transform: translate3d(0, 0, 0);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.5s ease,
        background-color 0.5s ease,
        box-shadow 0.55s ease;
}


/* Card technical glow */

.clipston-usecase-v2-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 2px;

    background: #159be0;

    transition:
        width 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Corner */

.clipston-usecase-v2-card::after {
    content: "";

    position: absolute;

    right: -45px;
    bottom: -45px;

    width: 100px;
    height: 100px;

    border: 1px solid rgba(35, 145, 205, 0.12);

    border-radius: 50%;

    transition:
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-usecase-v2-card:hover {
    transform: translate3d(0, -6px, 0);

    border-color: #2679a3;

    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.30),
        0 0 30px rgba(0, 86, 165, 0.10);
}


.clipston-usecase-v2-card:hover::before {
    width: 100%;
}


.clipston-usecase-v2-card:hover::after {
    transform: scale(1.5);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.clipston-usecase-v2-top {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 30px;
}


/* Number */

.clipston-usecase-v2-number {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    color: #8da8ba;

    font-size: 18px;

    font-weight: 500;

    line-height: 1;
}


.clipston-usecase-v2-number span {
    width: 38px;
    height: 3px;

    margin-top: 10px;

    background: #169ce0;

    transition:
        width 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}


.clipston-usecase-v2-card:hover
.clipston-usecase-v2-number span {
    width: 55px;
}


/* =========================================================
   ICON
   ========================================================= */

.clipston-usecase-v2-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    color: #20a2eb;

    background: rgba(0, 86, 165, 0.08);

    border: 1px solid rgba(37, 132, 178, 0.25);

    font-size: 21px;

    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


.clipston-usecase-v2-card:hover
.clipston-usecase-v2-icon {
    color: #ffffff;

    background: #0056a5;

    border-color: #299edc;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 86, 165, 0.25);
}


/* =========================================================
   CONTENT
   ========================================================= */


.clipston-usecase-v2-content {
    position: relative;

    z-index: 2;
}


.clipston-usecase-v2-content h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 25px;

    font-weight: 700;

    line-height: 1.2;

    transition:
        color 0.45s ease;
}


.clipston-usecase-v2-card:hover
.clipston-usecase-v2-content h3 {
    color: #4aaee7;
}


.clipston-usecase-v2-content p {
    max-width: 390px;

    margin: 0;

    color: #a2b3bf;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.7;

    transition:
        color 0.45s ease;
}


.clipston-usecase-v2-card:hover
.clipston-usecase-v2-content p {
    color: #bdcbd3;
}


/* =========================================================
   FEATURED MODULAR DEPLOYMENT
   ========================================================= */

.clipston-usecase-v2-featured {
    grid-column: 1 / -1;

    display: flex;

    align-items: center;

    justify-content: space-between;

    min-height: 140px;

    padding: 30px 35px;

    background:
        linear-gradient(
            110deg,
            rgba(5, 30, 45, 0.98),
            rgba(4, 29, 45, 0.92)
        );
}


.clipston-usecase-v2-featured-content {
    display: flex;

    align-items: center;

    gap: 50px;
}


.clipston-usecase-v2-featured-content h3 {
    margin: 0 0 8px;

    color: #ffffff;

    font-size: 25px;

    font-weight: 700;

    transition:
        color 0.45s ease;
}


.clipston-usecase-v2-featured:hover h3 {
    color: #4aaee7;
}


.clipston-usecase-v2-featured-content p {
    margin: 0;

    color: #9eafbb;

    font-size: 14px;

    line-height: 1.6;
}


.clipston-usecase-v2-featured-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 95px;
    height: 95px;

    color: #20a4eb;

    border: 1px solid #176b94;

    background:
        linear-gradient(
            135deg,
            rgba(0, 86, 165, 0.12),
            rgba(0, 86, 165, 0.03)
        );

    font-size: 30px;

    transition:
        color 0.5s ease,
        background-color 0.5s ease,
        border-color 0.5s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.5s ease;
}


.clipston-usecase-v2-featured:hover
.clipston-usecase-v2-featured-icon {
    color: #ffffff;

    background: #0056a5;

    border-color: #299edc;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0, 86, 165, 0.22);
}


/* =========================================================
   RESPONSIVE - 1199
   ========================================================= */

@media (max-width: 1199px) {

    .clipston-usecase-v2 {
        padding: 100px 0;
    }

    .clipston-usecase-v2-card {
        padding: 25px;
    }

    .clipston-usecase-v2-content h3 {
        font-size: 22px;
    }

}


/* =========================================================
   RESPONSIVE - 991
   ========================================================= */

@media (max-width: 991px) {

    .clipston-usecase-v2 {
        padding: 85px 0;
    }

    .clipston-usecase-v2-header-row {
        align-items: flex-start;
    }

    .clipston-usecase-v2-side-label {
        display: none;
    }

    .clipston-usecase-v2-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .clipston-usecase-v2-featured {
        grid-column: 1 / -1;
    }

}


/* =========================================================
   RESPONSIVE - 767
   ========================================================= */

@media (max-width: 767px) {

    .clipston-usecase-v2 {
        padding: 70px 0;
    }

    .clipston-usecase-v2-header {
        margin-bottom: 50px;
    }

    .clipston-usecase-v2-header h2 {
        font-size: 40px;

        line-height: 1.06;

        letter-spacing: -1.7px;
    }

    .clipston-usecase-v2-grid {
        grid-template-columns: 1fr;
    }

    .clipston-usecase-v2-featured {
        grid-column: auto;

        display: block;

        min-height: auto;
    }

    .clipston-usecase-v2-featured-content {
        display: block;
    }

    .clipston-usecase-v2-featured-icon {
        margin-top: 25px;

        width: 60px;
        height: 60px;

        font-size: 20px;
    }

    .clipston-usecase-v2-content p {
        font-size: 13px;
    }

    .clipston-usecase-v2-featured-content p {
        font-size: 13px;
    }

}


/* =========================================================
   RESPONSIVE - 480
   ========================================================= */

@media (max-width: 480px) {

    .clipston-usecase-v2-header h2 {
        font-size: 34px;
    }

    .clipston-usecase-v2-card {
        min-height: 210px;

        padding: 23px;
    }

    .clipston-usecase-v2-content h3 {
        font-size: 21px;
    }

    .clipston-usecase-v2-content p {
        font-size: 13px;

        line-height: 1.65;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-usecase-v2 *,
    .clipston-usecase-v2 *::before,
    .clipston-usecase-v2 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}

.clipston-usecase-v2 {
    background:
        linear-gradient(90deg, rgba(3, 14, 24, 0.96) 0%, rgba(3, 14, 24, 0.82) 45%, rgba(3, 14, 24, 0.55) 100%),
        url("../images/clipston-usecase-bg.png") center center / cover no-repeat;
}





/* =========================================================
   CLIPSTON DEPLOYMENT MODEL — PREMIUM V2
========================================================= */

.clipston-deployment-pro {
    position: relative;
    overflow: hidden;
    padding: 110px 0 120px;
   background:
    linear-gradient(
        180deg,
        rgba(2, 13, 23, 0.82) 0%,
        rgba(3, 17, 29, 0.78) 48%,
        rgba(4, 21, 34, 0.88) 100%
    ),
    url("../images/clipston-usecase-bg.png") center top / cover no-repeat;
    color: #ffffff; background:
}


/* TECHNICAL GRID */

.clipston-deployment-pro::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(0, 113, 190, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 113, 190, 0.08) 1px, transparent 1px);
    background-size: 70px 70px;
}


/* TOP GLOW */

.clipston-deployment-pro::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    top: -260px;
    right: -180px;
    border-radius: 50%;
    background: rgba(0, 112, 190, 0.12);
    filter: blur(100px);
    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.clipston-deployment-pro-header {
    position: relative;
    z-index: 2;
   
    margin-bottom: 80px;
    padding-right: 360px;
}

.clipston-deployment-pro-header::after {
    content: "";
    position: absolute;
    top: -55px;
    right: -80px;
    width: 520px;
    height: 330px;
    background:
        linear-gradient(
            90deg,
            rgba(3, 16, 28, 0.1),
            rgba(3, 16, 28, 0.2)
        ),
        url("../images/clipston-deployment-bg.jpg") center / cover no-repeat;
    opacity: 0.75;
    z-index: -1;
    border-left: 1px solid rgba(0, 151, 255, 0.25);
    border-bottom: 1px solid rgba(0, 151, 255, 0.18);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}


.clipston-deployment-pro-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    color: #55bfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.clipston-deployment-pro-eyebrow span {
    width: 48px;
    height: 2px;
    display: inline-block;
    background: #008cff;
    box-shadow: 0 0 12px rgba(0, 140, 255, 0.7);
}


.clipston-deployment-pro-header h2 {
    margin: 0;
     font-size: 53px;
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -2.5px;
}

.clipston-deployment-pro-header h2 b {
    color: #278fd4;
    font-weight: 400;
}

.clipston-deployment-pro-header h2 span {
    display: block;
    color: #168fe8;
}


.clipston-deployment-pro-header p {
    max-width: 680px;
    margin: 28px 0 0;
    color: #a9bdcb;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   ENGINEERING JOURNEY
========================================================= */

.clipston-deployment-pro-journey {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 28px;
    margin-bottom: 75px;
}


.clipston-deployment-pro-line {
    position: absolute;
    top: 68px;
    left: 8%;
    right: 8%;
    height: 1px;
    background: rgba(0, 142, 230, 0.35);
}

.clipston-deployment-pro-line span {
    position: absolute;
    left: 0;
    top: -2px;
    width: 38%;
    height: 4px;
    background: linear-gradient(
        90deg,
        transparent,
        #009aff,
        transparent
    );
    box-shadow: 0 0 15px rgba(0, 154, 255, 0.8);
    animation: clipstonDeployLine 4s ease-in-out infinite;
}

@keyframes clipstonDeployLine {
    0% {
        left: 0;
    }

    50% {
        left: 62%;
    }

    100% {
        left: 0;
    }
}


.clipston-deployment-pro-step {
    position: relative;
    z-index: 2;
}


.clipston-deployment-pro-number {
    position: relative;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.clipston-deployment-pro-number > span {
    margin-bottom: 13px;
    color: #5dbfff;
    font-size: 14px;
    font-weight: 700;
}


.clipston-deployment-pro-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 151, 255, 0.75);
    border-radius: 50%;
    color: #22a4ff;
    font-size: 23px;
    background: rgba(3, 22, 36, 0.95);
    box-shadow:
        0 0 0 7px rgba(0, 130, 220, 0.04),
        0 0 25px rgba(0, 130, 220, 0.14);
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


.clipston-deployment-pro-step:hover .clipston-deployment-pro-icon {
    transform: translateY(-5px);
    background: #075b91;
    box-shadow:
        0 0 0 8px rgba(0, 130, 220, 0.06),
        0 0 35px rgba(0, 150, 255, 0.38);
}


.clipston-deployment-pro-step-content {
    text-align: center;
}


.clipston-deployment-pro-step-content h3 {
    margin: 0 0 10px;
    font-size: 21px;
    font-weight: 700;
}


.clipston-deployment-pro-step-content p {
    max-width: 190px;
    margin: auto;
    color: #9eb3c2;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   ARCHITECTURE PATHWAY
========================================================= */

.clipston-deployment-pro-pathway {
    position: relative;
    z-index: 2;
    padding: 28px 30px;
    margin-bottom: 70px;
    border: 1px solid rgba(0, 139, 225, 0.38);
    background:
        linear-gradient(
            135deg,
            rgba(5, 30, 47, 0.94),
            rgba(2, 16, 28, 0.92)
        );
    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.03),
        0 20px 60px rgba(0, 0, 0, 0.2);
}


.clipston-deployment-pro-pathway-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 25px;
}


.clipston-deployment-pro-pathway-head > div {
    display: flex;
    align-items: center;
    gap: 14px;
}


.clipston-deployment-pro-mini-line {
    width: 34px;
    height: 2px;
    background: #0097ff;
    box-shadow: 0 0 10px rgba(0, 151, 255, 0.8);
}


.clipston-deployment-pro-pathway-label {
    color: #45b8ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.clipston-deployment-pro-pathway-head p {
    margin: 0;
    color: #647f91;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}


.clipston-deployment-pro-flow {
    display: flex;
    align-items: center;
    gap: 12px;
}


.clipston-deployment-pro-flow-item {
    flex: 1;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 15px 12px;
    border: 1px solid rgba(0, 132, 215, 0.35);
    background: rgba(3, 23, 37, 0.8);
    clip-path: polygon(
        0 0,
        calc(100% - 18px) 0,
        100% 50%,
        calc(100% - 18px) 100%,
        0 100%,
        18px 50%
    );
    transition:
        border-color 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;
}


.clipston-deployment-pro-flow-item:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 159, 255, 0.85);
    background: rgba(5, 48, 76, 0.9);
}


.clipston-deployment-pro-flow-item.final {
    border-color: rgba(0, 157, 255, 0.7);
    background: linear-gradient(
        135deg,
        rgba(0, 88, 145, 0.4),
        rgba(4, 30, 47, 0.9)
    );
}


.clipston-deployment-pro-flow-icon {
    color: #1da2ff;
    font-size: 20px;
}


.clipston-deployment-pro-flow-item strong {
    color: #dceaf2;
    font-size: 13px;
    letter-spacing: 1px;
    white-space: nowrap;
}


.clipston-deployment-pro-flow-arrow {
    flex: 0 0 auto;
    color: #087fc7;
    font-size: 13px;
}


/* =========================================================
   SYSTEM ARCHITECTURE
========================================================= */

.clipston-deployment-pro-architecture {
    position: relative;
    z-index: 2;
}


.clipston-deployment-pro-architecture-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 30px;
}


.clipston-deployment-pro-section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #48b8ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
}


.clipston-deployment-pro-section-label::before {
    content: "";
    width: 34px;
    height: 2px;
    background: #0098ff;
}


.clipston-deployment-pro-architecture-head h3 {
    max-width: 950px;
    margin: 0;
    color: #f3f8fb;
    font-size: 28px;
    line-height: 1.3;
}


.clipston-deployment-pro-architecture-head h3 span {
    color: #6e8999;
    font-weight: 400;
}


.clipston-deployment-pro-architecture-mark {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 142, 235, 0.35);
    color: #168fe8;
    font-size: 22px;
    background: rgba(5, 29, 45, 0.8);
}


/* =========================================================
   SYSTEM CARDS
========================================================= */

.clipston-deployment-pro-system {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}


.clipston-deployment-pro-system-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 125, 205, 0.3);
    background: #061a2a;
    transition:
        transform 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.45s ease;
}


.clipston-deployment-pro-system-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0, 153, 255, 0.75);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.35),
        0 0 30px rgba(0, 110, 190, 0.12);
}


/* CARD IMAGE */

.clipston-deployment-pro-card-image {
    position: relative;
    height: 190px;
    overflow: hidden;
}


.clipston-deployment-pro-card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}


.clipston-deployment-pro-system-card:hover
.clipston-deployment-pro-card-image img {
    transform: scale(1.06);
}


.clipston-deployment-pro-card-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(2, 15, 25, 0.05) 10%,
            rgba(2, 15, 25, 0.45) 60%,
            rgba(2, 15, 25, 0.95) 100%
        );
}


.clipston-deployment-pro-card-icon {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 158, 255, 0.7);
    background: rgba(3, 24, 39, 0.9);
    color: #20a5ff;
    font-size: 18px;
}


/* CARD CONTENT */

.clipston-deployment-pro-card-content {
    padding: 25px 25px 28px;
}


.clipston-deployment-pro-card-top {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(117, 160, 185, 0.12);
}


.clipston-deployment-pro-card-top > span {
    color: #188fdc;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}


.clipston-deployment-pro-card-top small {
    display: block;
    margin-bottom: 5px;
    color: #557487;
    font-size: 9px;
    letter-spacing: 1.8px;
}


.clipston-deployment-pro-card-top h4 {
    margin: 0;
    color: #ffffff;
    font-size: 23px;
    font-weight: 600;
}


/* LIST */

.clipston-deployment-pro-list {
    padding-top: 19px;
}


.clipston-deployment-pro-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    color: #9eb5c4;
    font-size: 13px;
    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.clipston-deployment-pro-list div:hover {
    padding-left: 5px;
    color: #e4f2f9;
}


.clipston-deployment-pro-list i {
    color: #168fe8;
    font-size: 5px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .clipston-deployment-pro-header {
        padding-right: 250px;
    }

    .clipston-deployment-pro-header::after {
        width: 400px;
    }

    .clipston-deployment-pro-journey {
        gap: 15px;
    }

    .clipston-deployment-pro-flow {
        flex-wrap: wrap;
    }

    .clipston-deployment-pro-flow-item {
        min-width: 150px;
    }

    .clipston-deployment-pro-flow-arrow {
        display: none;
    }

}


@media (max-width: 991px) {

    .clipston-deployment-pro {
        padding: 80px 0 90px;
    }

    .clipston-deployment-pro-header {
        max-width: 100%;
        padding-right: 0;
    }

    .clipston-deployment-pro-header::after {
        display: none;
    }

    .clipston-deployment-pro-journey {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 45px;
    }

    .clipston-deployment-pro-line {
        display: none;
    }

    .clipston-deployment-pro-system {
        grid-template-columns: 1fr;
    }

    .clipston-deployment-pro-system-card {
        display: grid;
        grid-template-columns: 40% 60%;
    }

    .clipston-deployment-pro-card-image {
        height: 100%;
        min-height: 260px;
    }

}


@media (max-width: 767px) {

    .clipston-deployment-pro {
        padding: 65px 0 70px;
    }

    .clipston-deployment-pro-header {
        margin-bottom: 55px;
    }

    .clipston-deployment-pro-header h2 {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .clipston-deployment-pro-header p {
        font-size: 13px;
    }

    .clipston-deployment-pro-journey {
        grid-template-columns: 1fr 1fr;
    }

    .clipston-deployment-pro-pathway {
        padding: 22px 18px;
    }

    .clipston-deployment-pro-pathway-head {
        display: block;
    }

    .clipston-deployment-pro-pathway-head p {
        margin-top: 12px;
    }

    .clipston-deployment-pro-flow {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .clipston-deployment-pro-flow-item {
        min-width: 0;
    }

    .clipston-deployment-pro-flow-item strong {
        font-size: 10px;
    }

    .clipston-deployment-pro-architecture-head {
        align-items: flex-start;
    }

    .clipston-deployment-pro-architecture-head h3 {
        font-size: 22px;
    }

    .clipston-deployment-pro-architecture-mark {
        display: none;
    }

    .clipston-deployment-pro-system-card {
        display: block;
    }

    .clipston-deployment-pro-card-image {
        height: 210px;
        min-height: 0;
    }

}


@media (max-width: 480px) {

    .clipston-deployment-pro-journey {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .clipston-deployment-pro-step {
        display: grid;
        grid-template-columns: 80px 1fr;
        align-items: center;
        gap: 15px;
    }

    .clipston-deployment-pro-number {
        height: auto;
    }

    .clipston-deployment-pro-number > span {
        margin-bottom: 7px;
    }

    .clipston-deployment-pro-step-content {
        text-align: left;
    }

    .clipston-deployment-pro-step-content p {
        max-width: none;
        margin: 0;
    }

    .clipston-deployment-pro-flow {
        grid-template-columns: 1fr;
    }

    .clipston-deployment-pro-flow-item {
        clip-path: none;
        min-height: 62px;
    }

}

/* =========================================================
   DATA CENTER SOLUTIONS — MAIN TITLE
========================================================= */

.home-dc-main-title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 18px;
}


.home-dc-main-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    max-width: 520px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(0, 120, 190, 0.8),
        rgba(0, 120, 190, 0.12),
        transparent
    );
}


/* BLUE ACCENT LINE */

.home-dc-title-line {
    width: 42px;
    height: 3px;
    flex: 0 0 42px;
    background: #0056a5;
    box-shadow: 0 0 15px rgba(0, 86, 165, 0.55);
}


/* NUMBER */

.home-dc-title-number {
    color: #5caee2;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}


/* MAIN TITLE */

.home-dc-main-title h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(25px, 2.7vw, 40px);
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2px;
}


.home-dc-main-title h2 span {
    color: #1598e5;
}


/* =========================================================
   SUPPORTING HEADING
========================================================= */

.home-dc-heading {
    margin-bottom: 22px;
}


.home-dc-heading h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(35px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: -1.5px;
}


.home-dc-heading h3 span {
    display: block;
    color: #78a8c7;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .home-dc-main-title {
        gap: 10px;
        margin-bottom: 25px;
    }

    .home-dc-title-line {
        width: 28px;
        flex-basis: 28px;
    }

    .home-dc-main-title h2 {
        font-size: 25px;
        letter-spacing: 1px;
    }

    .home-dc-heading h3 {
        font-size: 38px;
    }

}

/* =========================================================

   DATA CENTER SOLUTIONS — ADVANCED ANIMATED TITLE
========================================================= */

.home-dc-main-title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 34px;
    padding: 20px 24px;
    overflow: hidden;
    border-left: 2px solid #1598e5;
    background: linear-gradient(
        90deg,
        rgba(0, 86, 165, 0.14),
        rgba(0, 86, 165, 0.04),
        transparent
    );
}


/* animated scanning line */

.home-dc-main-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 70%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #27a9ff,
        transparent
    );
    animation: dcTitleScan 4s linear infinite;
}


/* bottom animated line */

.home-dc-main-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        #1598e5,
        rgba(21, 152, 229, 0.25),
        transparent
    );
    transform-origin: left;
    animation: dcTitleLine 3s ease-in-out infinite;
}


@keyframes dcTitleScan {

    0% {
        left: -70%;
    }

    100% {
        left: 120%;
    }

}


@keyframes dcTitleLine {

    0%,
    100% {
        opacity: 0.35;
        transform: scaleX(0.65);
    }

    50% {
        opacity: 1;
        transform: scaleX(1);
    }

}


/* =========================================================
   TITLE NUMBER
========================================================= */

.home-dc-title-number {
    position: relative;
    z-index: 2;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    border: 1px solid rgba(21, 152, 229, 0.55);
    color: #5dc3ff;
    background: rgba(0, 71, 125, 0.2);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 0 18px rgba(0, 130, 220, 0.15);
    animation: dcNumberPulse 2.5s ease-in-out infinite;
}


@keyframes dcNumberPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 rgba(0, 130, 220, 0);
    }

    50% {
        box-shadow:
            0 0 20px rgba(0, 130, 220, 0.4);
    }

}


/* =========================================================
   MAIN TITLE
========================================================= */

.home-dc-main-title h2 {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #ffffff;
    font-size: clamp(27px, 3vw, 45px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: 2px;
}


.home-dc-main-title h2 span {
    position: relative;
    display: inline-block;
    color: #1598e5;
}


/* animated glow behind SOLUTIONS */

.home-dc-main-title h2 span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background: #1598e5;
    box-shadow: 0 0 12px #1598e5;
    animation: dcSolutionsGlow 2.2s ease-in-out infinite;
}


@keyframes dcSolutionsGlow {

    0%,
    100% {
        opacity: 0.35;
        transform: scaleX(0.75);
    }

    50% {
        opacity: 1;
        transform: scaleX(1);
    }

}


/* =========================================================
   SMALL MOVING DATA POINTS
========================================================= */

.home-dc-main-title .home-dc-title-line {
    position: relative;
    width: 38px;
    height: 2px;
    flex: 0 0 38px;
    overflow: hidden;
    background: rgba(21, 152, 229, 0.3);
}


.home-dc-main-title .home-dc-title-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #28adff;
    box-shadow: 0 0 10px #28adff;
    animation: dcMiniScan 1.8s linear infinite;
}


@keyframes dcMiniScan {

    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }

}


/* =========================================================
   SUPPORTING HEADING
========================================================= */

.home-dc-heading {
    position: relative;
    margin-bottom: 24px;
}


.home-dc-heading h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(36px, 4vw, 60px);
    line-height: 1.03;
    font-weight: 600;
    letter-spacing: -1.5px;
}


.home-dc-heading h3 span {
    display: block;
    color: #729bb5;
}


/* =========================================================
   FEATURE CARDS — CONTINUOUS TECH ANIMATION
========================================================= */

.home-dc-feature {
    position: relative;
    overflow: hidden;
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}


.home-dc-feature::before {
    content: "";
    position: absolute;
    left: -100%;
    bottom: 0;
    width: 80%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #1598e5,
        transparent
    );
    animation: dcFeatureScan 4s linear infinite;
}


.home-dc-feature:nth-child(2)::before {
    animation-delay: 1s;
}

.home-dc-feature:nth-child(3)::before {
    animation-delay: 2s;
}

.home-dc-feature:nth-child(4)::before {
    animation-delay: 3s;
}


@keyframes dcFeatureScan {

    0% {
        left: -100%;
    }

    100% {
        left: 130%;
    }

}


.home-dc-feature:hover {
    transform: translateY(-4px);
}


/* =========================================================
   RIGHT IMAGE — CONTINUOUS SCAN
========================================================= */

.dc-image-wrapper {
    position: relative;
    overflow: hidden;
}


.dc-image-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: -10%;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(45, 180, 255, 0.9),
        transparent
    );
    box-shadow: 0 0 20px rgba(0, 150, 255, 0.8);
    animation: dcImageScan 5s linear infinite;
    pointer-events: none;
}


@keyframes dcImageScan {

    0% {
        top: -5%;
    }

    100% {
        top: 105%;
    }

}


/* =========================================================
   DATA POINT PULSE
========================================================= */

.data-pulse {
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: #20a8ff;
    box-shadow: 0 0 10px #20a8ff;
}


.data-pulse::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid #20a8ff;
    border-radius: 50%;
    animation: dcDataPulse 1.8s ease-out infinite;
}


@keyframes dcDataPulse {

    0% {
        opacity: 0.9;
        transform: scale(0.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.8);
    }

}


/* =========================================================
   ORBIT ANIMATION
========================================================= */

.dc-orbit {
    animation: dcOrbitFloat 5s ease-in-out infinite;
}


@keyframes dcOrbitFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


.orbit-ring {
    animation: dcOrbitRotate 14s linear infinite;
}


@keyframes dcOrbitRotate {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


.orbit-dot-one {
    animation: dcDotOne 4s linear infinite;
}

.orbit-dot-two {
    animation: dcDotTwo 5s linear infinite;
}

.orbit-dot-three {
    animation: dcDotThree 6s linear infinite;
}


@keyframes dcDotOne {

    0% {
        opacity: 0.25;
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 15px #1598e5;
    }

    100% {
        opacity: 0.25;
    }

}


@keyframes dcDotTwo {

    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.25;
    }

    100% {
        opacity: 1;
    }

}


@keyframes dcDotThree {

    0% {
        transform: scale(0.8);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.25);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        opacity: 0.4;
    }

}


/* =========================================================
   BUTTON ANIMATION
========================================================= */

.home-dc-button {
    position: relative;
    overflow: hidden;
}


.home-dc-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.15),
        transparent
    );
    transform: skewX(-20deg);
    animation: dcButtonShine 4s ease-in-out infinite;
}


@keyframes dcButtonShine {

    0%,
    55% {
        left: -120%;
    }

    75%,
    100% {
        left: 140%;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .home-dc-main-title::before,
    .home-dc-main-title::after,
    .home-dc-title-number,
    .home-dc-title-line::after,
    .home-dc-main-title h2 span::after,
    .home-dc-feature::before,
    .dc-image-wrapper::after,
    .data-pulse::after,
    .dc-orbit,
    .orbit-ring,
    .orbit-dot-one,
    .orbit-dot-two,
    .orbit-dot-three,
    .home-dc-button::before {
        animation: none !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .home-dc-main-title {
        padding: 16px 18px;
        gap: 10px;
    }

    .home-dc-main-title h2 {
        font-size: 25px;
        letter-spacing: 1px;
    }

    .home-dc-title-line {
        width: 25px !important;
        flex-basis: 25px !important;
    }

    .home-dc-heading h3 {
        font-size: 38px;
    }

}

.clipston-dc-market-index {
  color: #a6b5c0;
  font-size: 27px;}
  
  .clipston-dc-market-point p{ font-size:14px;}













/* =========================================================
   CLIPSTON LIGHT DATA CENTER HERO
   PREMIUM CORPORATE / ENGINEERING STYLE
   ========================================================= */

.clipston-dc-light-hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 28px;
    background: #f7f9fc;
    color: #0b2d4a;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.clipston-dc-light-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.55;
    background-image:
        linear-gradient(rgba(0, 86, 165, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 86, 165, 0.035) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        black 20%,
        black 80%,
        transparent 100%
    );
}


/* =========================================================
   SOFT BACKGROUND ACCENTS
   ========================================================= */

.clipston-dc-light-hero::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    top: -220px;
    border-radius: 50%;
    background: rgba(0, 86, 165, 0.07);
    filter: blur(80px);
    z-index: -1;
}

.clipston-dc-light-hero::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -220px;
    bottom: -220px;
    border-radius: 50%;
    background: rgba(107, 185, 255, 0.06);
    filter: blur(70px);
    z-index: -1;
}


/* =========================================================
   HERO ROW
   ========================================================= */

.clipston-dc-light-hero-row {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 70px;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.clipston-dc-light-content {
    position: relative;
    z-index: 2;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.clipston-dc-light-eyebrow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    color: #0056a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.clipston-dc-light-eyebrow span {
    width: 35px;
    height: 2px;
    background: #0056a5;
}

.clipston-dc-light-eyebrow b {
    color: #a9b8c6;
    font-weight: 400;
}


/* =========================================================
   HEADING
   ========================================================= */

.clipston-dc-light-heading {
    display: flex;
    align-items: stretch;
    gap: 22px;
}

.clipston-dc-light-heading-line {
    flex: 0 0 4px;
    position: relative;
    background: #0056a5;
    border-radius: 10px;
}

.clipston-dc-light-heading-line::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 4px;
    height: 42%;
    background: #5bb6ff;
    border-radius: 10px;
    animation: clipstonLightLineMove 3s ease-in-out infinite;
}

@keyframes clipstonLightLineMove {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }

}

.clipston-dc-light-heading h1 {
    margin: 0;
    max-width: 620px;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -2.5px;
    font-weight: 600;
    color: #102f48;
}

.clipston-dc-light-heading h1 strong {
    display: block;
    color: #0056a5;
    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.clipston-dc-light-description {
    max-width: 590px;
    margin: 30px 0 35px;
    color: #5b6f80;
    font-size: 17px;
    line-height: 1.75;
}


/* =========================================================
   CAPABILITIES
   ========================================================= */

.clipston-dc-light-capabilities {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 610px;
}

.clipston-dc-light-capability {
    position: relative;
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 15px;
    background: #ffffff;
    border: 1px solid #dce7f0;
    border-radius: 4px;
    box-shadow: 0 8px 25px rgba(13, 48, 77, 0.04);
    overflow: hidden;
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.clipston-dc-light-capability::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #0056a5;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.35s ease;
}

.clipston-dc-light-capability:hover {
    transform: translateY(-4px);
    border-color: #a9cbe5;
    box-shadow: 0 14px 30px rgba(0, 86, 165, 0.10);
}

.clipston-dc-light-capability:hover::before {
    transform: scaleY(1);
}

.clipston-dc-light-capability i {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    color: #0056a5;
    background: #eaf4fc;
    border-radius: 50%;
    font-size: 13px;
}

.clipston-dc-light-capability-number {
    color: #a7b6c3;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.clipston-dc-light-capability-text {
    color: #173c57;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}


/* =========================================================
   RIGHT IMAGE
   ========================================================= */

.clipston-dc-light-visual {
    position: relative;
    padding: 15px 15px 50px 0;
}

.clipston-dc-light-image {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    background: #dce8f0;
    border-radius: 4px;
    box-shadow:
        0 25px 60px rgba(20, 51, 75, 0.14),
        0 5px 15px rgba(20, 51, 75, 0.05);
}

.clipston-dc-light-image::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.55);
    z-index: 3;
    pointer-events: none;
}

.clipston-dc-light-image img {
    width: 100%;
    height: 100%;
    min-height: 570px;
    display: block;
    object-fit: cover;
    transition: transform 1.1s cubic-bezier(.2,.65,.2,1);
}

.clipston-dc-light-image:hover img {
    transform: scale(1.035);
}


/* Image overlay */

.clipston-dc-light-image-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 37, 64, 0.20),
            transparent 55%
        ),
        linear-gradient(
            0deg,
            rgba(0, 37, 64, 0.45),
            transparent 50%
        );
    z-index: 1;
}


/* =========================================================
   IMAGE LABEL
   ========================================================= */

.clipston-dc-light-image-label {
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 13px;
}

.clipston-dc-light-image-label > span {
    width: 32px;
    height: 2px;
    background: #ffffff;
}

.clipston-dc-light-image-label small,
.clipston-dc-light-image-label strong {
    display: block;
}

.clipston-dc-light-image-label small {
    margin-bottom: 5px;
    color: rgba(255,255,255,0.72);
    font-size: 9px;
    letter-spacing: 2px;
}

.clipston-dc-light-image-label strong {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 1.3px;
}


/* =========================================================
   FLOATING INFO CARD
   ========================================================= */

.clipston-dc-light-info-card {
    position: absolute;
    right: -10px;
    bottom: 15px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 245px;
    padding: 16px 19px;
    background: #ffffff;
    border-left: 4px solid #0056a5;
    box-shadow: 0 18px 40px rgba(16, 48, 72, 0.16);
}

.clipston-dc-light-info-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0056a5;
    background: #eaf4fc;
    border-radius: 50%;
}

.clipston-dc-light-info-card small,
.clipston-dc-light-info-card strong {
    display: block;
}

.clipston-dc-light-info-card small {
    margin-bottom: 3px;
    color: #8a9aa8;
    font-size: 9px;
    letter-spacing: 1.2px;
}

.clipston-dc-light-info-card strong {
    color: #163b56;
    font-size: 12px;
    letter-spacing: 1px;
}


/* =========================================================
   BIG 01
   ========================================================= */

.clipston-dc-light-visual-number {
    position: absolute;
    right: 25px;
    top: -15px;
    color: rgba(0, 86, 165, 0.08);
    font-size: 110px;
    line-height: 1;
    font-weight: 800;
    pointer-events: none;
}


/* =========================================================
   CONTACT BAR
   ========================================================= */

.clipston-dc-light-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 15px;
    padding: 18px 0;
    border-top: 1px solid #dce6ee;
    border-bottom: 1px solid #dce6ee;
}

.clipston-dc-light-contact-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.clipston-dc-light-contact-brand strong {
    color: #0056a5;
    font-size: 14px;
    letter-spacing: 1.5px;
}

.clipston-dc-light-contact-brand span {
    color: #8293a1;
    font-size: 10px;
    letter-spacing: 1px;
}

.clipston-dc-light-contact-items {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px;
}

.clipston-dc-light-contact-items div {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #637685;
    font-size: 13px;
}

.clipston-dc-light-contact-items i {
    color: #0056a5;
}


/* =========================================================
   FOOTER
   ========================================================= */

.clipston-dc-light-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 14px;
    color: #93a2ad;
    font-size: 13px;}

.clipston-dc-light-footer-divider {
    width: 4px;
    height: 4px;
    background: #0056a5;
    border-radius: 50%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199px) {

    .clipston-dc-light-hero-row {
        grid-template-columns: 0.95fr 1.05fr;
        gap: 45px;
    }

    .clipston-dc-light-heading h1 {
        font-size: clamp(40px, 5vw, 62px);
    }

}


@media (max-width: 991px) {

    .clipston-dc-light-hero {
        padding: 70px 0 25px;
    }

    .clipston-dc-light-hero-row {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .clipston-dc-light-content {
        max-width: 750px;
    }

    .clipston-dc-light-visual {
        max-width: 800px;
        width: 100%;
        margin: auto;
    }

    .clipston-dc-light-contact {
        align-items: flex-start;
        flex-direction: column;
    }

    .clipston-dc-light-contact-items {
        justify-content: flex-start;
    }

}


@media (max-width: 767px) {

    .clipston-dc-light-hero {
        padding: 55px 0 20px;
    }

    .clipston-dc-light-eyebrow {
        font-size: 9px;
        letter-spacing: 1.8px;
    }

    .clipston-dc-light-heading {
        gap: 15px;
    }

    .clipston-dc-light-heading h1 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .clipston-dc-light-description {
        font-size: 15px;
    }

    .clipston-dc-light-capabilities {
        grid-template-columns: 1fr 1fr;
    }

    .clipston-dc-light-image,
    .clipston-dc-light-image img {
        min-height: 420px;
    }

    .clipston-dc-light-info-card {
        right: 5px;
    }

}


@media (max-width: 480px) {

    .clipston-dc-light-heading h1 {
        font-size: 35px;
    }

    .clipston-dc-light-capabilities {
        grid-template-columns: 1fr;
    }

    .clipston-dc-light-image,
    .clipston-dc-light-image img {
        min-height: 350px;
    }

    .clipston-dc-light-info-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin: -25px 15px 0;
    }

    .clipston-dc-light-contact-items {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .clipston-dc-light-footer {
        flex-wrap: wrap;
        line-height: 1.6;
    }

}
/* =========================================================
   GRADIENT HERO BACKGROUND
   ========================================================= */

.clipston-dc-light-hero {
    position: relative;
    overflow: hidden;
    padding: 90px 0 28px;
    background:
        radial-gradient(
            circle at 82% 18%,
            rgba(72, 169, 235, 0.22) 0%,
            rgba(72, 169, 235, 0.08) 24%,
            transparent 48%
        ),
        radial-gradient(
            circle at 8% 85%,
            rgba(0, 86, 165, 0.12) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5faff 32%,
            #eaf5fc 66%,
            #f8fbfe 100%
        );
    color: #0b2d4a;
    isolation: isolate;
}


/* =========================================================
   LIGHT TECHNICAL GRID
   ========================================================= */

.clipston-dc-light-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        black 18%,
        black 82%,
        transparent 100%
    );
}


/* =========================================================
   LARGE SOFT GRADIENT ORBS
   ========================================================= */

.clipston-dc-light-hero::before {
    content: "";
    position: absolute;

    width: 650px;
    height: 650px;

    right: -280px;
    top: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(91, 182, 255, 0.24) 0%,
            rgba(91, 182, 255, 0.10) 38%,
            transparent 70%
        );

    filter: blur(20px);

    z-index: -1;

    animation: clipstonGradientFloat 9s ease-in-out infinite;
}


.clipston-dc-light-hero::after {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    left: -280px;
    bottom: -280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 86, 165, 0.12) 0%,
            rgba(91, 182, 255, 0.05) 42%,
            transparent 72%
        );

    filter: blur(25px);

    z-index: -1;

    animation: clipstonGradientFloatReverse 11s ease-in-out infinite;
}


/* =========================================================
   CONTINUOUS BACKGROUND ANIMATION
   ========================================================= */

@keyframes clipstonGradientFloat {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(-35px, 25px, 0) scale(1.06);
    }

}


@keyframes clipstonGradientFloatReverse {

    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(30px, -20px, 0) scale(1.05);
    }

}


.clipston-dc-light-image {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    background: linear-gradient(
        145deg,
        #dceefa 0%,
        #b9d9ed 45%,
        #eef7fc 100%
    );
    border-radius: 4px;
    box-shadow:
        0 25px 60px rgba(20, 51, 75, 0.14),
        0 5px 15px rgba(20, 51, 75, 0.05);
}






























/*secons-updates*



/* =========================================================
   CLIPSTON MARKET SECTION
   WHY NOW
   UNIQUE CLASS NAMESPACE
   ========================================================= */

.clipston-market-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 100px 0;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(67, 173, 238, 0.22) 0%,
            rgba(67, 173, 238, 0.07) 27%,
            transparent 52%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(0, 86, 165, 0.12) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5faff 38%,
            #e8f4fb 70%,
            #f8fbfe 100%
        );

    color: #123b58;
}


/* =========================================================
   BACKGROUND GRID
   ========================================================= */

.clipston-market-bg {
    position: absolute;
    inset: 0;

    opacity: 0.4;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        );

    background-size: 70px 70px;
}


/* =========================================================
   BACKGROUND LIGHT
   ========================================================= */

.clipston-market-section::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(91, 182, 255, 0.18) 0%,
            rgba(91, 182, 255, 0.06) 45%,
            transparent 72%
        );

    pointer-events: none;
}


.clipston-market-section::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -280px;
    bottom: -280px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 86, 165, 0.10) 0%,
            rgba(0, 86, 165, 0.03) 45%,
            transparent 72%
        );

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.clipston-market-section .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADER
   ========================================================= */

.clipston-market-header {
    max-width: 900px;
    margin-bottom: 52px;
}


.clipston-market-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    color: #0056a5;

    font-size: 11px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.clipston-market-kicker span {
    position: relative;

    display: block;

    width: 36px;
    height: 2px;

    background: #0056a5;
}


.clipston-market-kicker span::after {
    content: "";

    position: absolute;

    right: -3px;
    top: 50%;

    width: 7px;
    height: 7px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: #5bb6ff;
}


.clipston-market-header h2 {
    max-width: 850px;

    margin: 0;

    padding: 0;

    color: #123b58;

    font-size: clamp(38px, 5vw, 64px);

    line-height: 1.04;

    font-weight: 600;

    letter-spacing: -2px;
}


.clipston-market-header-line {
    width: 115px;
    height: 4px;

    margin-top: 24px;

    background:
        linear-gradient(
            90deg,
            #0056a5 0%,
            #5bb6ff 60%,
            transparent 100%
        );
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.clipston-market-layout {
    display: grid;

    grid-template-columns:
        minmax(310px, 0.72fr)
        minmax(0, 1.28fr);

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   LEFT FEATURE
   ========================================================= */

.clipston-market-feature {
    position: relative;

    min-height: 440px;

    overflow: hidden;

    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #0056a5 0%,
            #075080 52%,
            #0b3553 100%
        );

    box-shadow:
        0 25px 60px rgba(12, 59, 91, 0.18);
}


/* =========================================================
   FEATURE ORBITS
   ========================================================= */

.clipston-market-orbit-one {
    position: absolute;

    width: 390px;
    height: 390px;

    right: -205px;
    top: -190px;

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 50%;
}


.clipston-market-orbit-two {
    position: absolute;

    width: 275px;
    height: 275px;

    right: -145px;
    top: -130px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}


/* =========================================================
   FEATURE INNER
   ========================================================= */

.clipston-market-feature-inner {
    position: relative;
    z-index: 3;

    min-height: 440px;

    display: flex;
    flex-direction: column;

    padding: 48px 42px;

    box-sizing: border-box;
}


/* =========================================================
   STATISTIC
   ========================================================= */

.clipston-market-stat {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 26px;

    color: #ffffff;

    font-size: clamp(44px, 5vw, 68px);

    line-height: 1;

    font-weight: 700;

    letter-spacing: -2.5px;
}


.clipston-market-stat span {
    color: #ffffff;
}


.clipston-market-stat i {
    color: #63c8ff;

    font-size: 0.78em;

    font-style: normal;

    font-weight: 400;
}


.clipston-market-stat strong {
    color: #63c8ff;

    font-weight: 700;
}


/* =========================================================
   STAT DESCRIPTION
   ========================================================= */

.clipston-market-stat-text {
    max-width: 330px;

    margin: 0;

    color: rgba(255,255,255,0.90);

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   SOURCE
   ========================================================= */

.clipston-market-source {
    margin-top: 13px;

    color: rgba(255,255,255,0.55);

    font-size: 10px;

    line-height: 1.4;

    font-style: italic;
}


/* =========================================================
   GROWTH
   ========================================================= */

.clipston-market-growth {
    display: flex;
    align-items: flex-start;

    gap: 15px;

    max-width: 360px;

    margin-top: auto;

    padding-top: 27px;

    border-top: 1px solid rgba(255,255,255,0.17);
}


.clipston-market-growth-line {
    flex: 0 0 28px;

    width: 28px;
    height: 2px;

    margin-top: 8px;

    background: #63c8ff;
}


.clipston-market-growth p {
    margin: 0;

    color: rgba(255,255,255,0.86);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   LARGE 01
   ========================================================= */

.clipston-market-feature-number {
    position: absolute;

    right: 25px;
    bottom: 10px;

    color: rgba(255,255,255,0.07);

    font-size: 110px;

    line-height: 1;

    font-weight: 800;

    pointer-events: none;
}


/* =========================================================
   RIGHT LIST
   ========================================================= */

.clipston-market-list {
    display: flex;
    flex-direction: column;

    gap: 13px;

    min-width: 0;
}


/* =========================================================
   RIGHT ITEM
   ========================================================= */

.clipston-market-item {
    position: relative;

    flex: 1;

    min-height: 134px;

    overflow: hidden;

    box-sizing: border-box;

    padding: 27px 32px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.96),
            rgba(244,250,254,0.84)
        );

    border: 1px solid #dce8f1;

    border-radius: 6px;

    box-shadow:
        0 10px 30px rgba(25,70,100,0.055);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.clipston-market-item:hover {
    transform: translateX(7px);

    border-color: #a9cce4;

    box-shadow:
        0 18px 40px rgba(25,70,100,0.11);
}


/* =========================================================
   ITEM NUMBER
   ========================================================= */

.clipston-market-item-number {
    position: absolute;

    right: 24px;
    top: 12px;

    color: rgba(0,86,165,0.055);

    font-size: 52px;

    line-height: 1;

    font-weight: 800;
}


/* =========================================================
   ITEM CONTENT
   ========================================================= */

.clipston-market-item-content {
    position: relative;
    z-index: 3;
}


.clipston-market-item-content h3 {
    margin: 0 0 10px 0;

    color: #0056a5;

    font-size: 15px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 0.2px;
}


.clipston-market-item-content p {
    max-width: 760px;

    margin: 0;

    color: #536b7c;

    font-size: 13px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   BLUE HOVER ACCENT
   ========================================================= */

.clipston-market-item-accent {
    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            #0056a5,
            #63c8ff
        );

    transform: scaleY(0);

    transform-origin: bottom;

    transition: transform 0.35s ease;
}


.clipston-market-item:hover .clipston-market-item-accent {
    transform: scaleY(1);
}


/* =========================================================
   BOTTOM TECHNICAL LINE
   ========================================================= */

.clipston-market-item::after {
    content: "";

    position: absolute;

    left: 32px;
    right: 32px;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(0,86,165,0.23),
            transparent
        );
}


/* =========================================================
   RESPONSIVE - 1100
   ========================================================= */

@media (max-width: 1100px) {

    .clipston-market-layout {
        grid-template-columns:
            minmax(280px, 0.8fr)
            minmax(0, 1.2fr);
    }

    .clipston-market-feature-inner {
        padding: 38px 30px;
    }

    .clipston-market-stat {
        font-size: 50px;
    }

}


/* =========================================================
   RESPONSIVE - 991
   ========================================================= */

@media (max-width: 991px) {

    .clipston-market-section {
        padding: 75px 0;
    }

    .clipston-market-layout {
        grid-template-columns: 1fr;
    }

    .clipston-market-feature {
        min-height: 370px;
    }

    .clipston-market-feature-inner {
        min-height: 370px;
    }

}


/* =========================================================
   RESPONSIVE - 767
   ========================================================= */

@media (max-width: 767px) {

    .clipston-market-section {
        padding: 60px 0;
    }

    .clipston-market-header {
        margin-bottom: 35px;
    }

    .clipston-market-header h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .clipston-market-feature {
        min-height: 350px;
    }

    .clipston-market-feature-inner {
        min-height: 350px;
        padding: 32px 28px;
    }

    .clipston-market-stat {
        font-size: 43px;
        letter-spacing: -1.5px;
    }

    .clipston-market-item {
        min-height: auto;
        padding: 25px;
    }

}


/* =========================================================
   RESPONSIVE - 480
   ========================================================= */

@media (max-width: 480px) {

    .clipston-market-header h2 {
        font-size: 32px;
    }

    .clipston-market-kicker {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .clipston-market-stat {
        font-size: 37px;
    }

    .clipston-market-feature {
        min-height: 320px;
    }

    .clipston-market-feature-inner {
        min-height: 320px;
        padding: 28px 22px;
    }

    .clipston-market-item {
        padding: 23px 20px;
    }

    .clipston-market-item-number {
        right: 18px;
        top: 13px;
        font-size: 40px;
    }

}




/* =========================================================
   CLIPSTON AI INFRASTRUCTURE
   LIGHT PREMIUM ENGINEERING STYLE
   UNIQUE CLASS NAMESPACE
   ========================================================= */

.clipston-ai-modern {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 105px 0 90px;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(91, 182, 255, 0.20) 0%,
            rgba(91, 182, 255, 0.07) 24%,
            transparent 48%
        ),
        radial-gradient(
            circle at 5% 90%,
            rgba(0, 86, 165, 0.09) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f5faff 45%,
            #eaf5fc 100%
        );
    color: #123b58;
}


/* =========================================================
   TECHNICAL GRID
   ========================================================= */

.clipston-ai-modern-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.45;
    background-image:
        linear-gradient(
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(0, 86, 165, 0.035) 1px,
            transparent 1px
        );
    background-size: 65px 65px;
}


/* =========================================================
   BACKGROUND GLOWS
   ========================================================= */

.clipston-ai-modern-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(5px);
}

.clipston-ai-modern-glow-one {
    width: 550px;
    height: 550px;
    right: -280px;
    top: -250px;
    background:
        radial-gradient(
            circle,
            rgba(77, 177, 245, 0.18) 0%,
            rgba(77, 177, 245, 0.04) 48%,
            transparent 72%
        );
}

.clipston-ai-modern-glow-two {
    width: 400px;
    height: 400px;
    left: -250px;
    bottom: -230px;
    background:
        radial-gradient(
            circle,
            rgba(0, 86, 165, 0.09) 0%,
            transparent 70%
        );
}


/* =========================================================
   CONTAINER
   ========================================================= */

.clipston-ai-modern .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADER
   ========================================================= */

.clipston-ai-modern-header {
    max-width: 1050px;
    margin-bottom: 60px;
}

.clipston-ai-modern-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    color: #0056a5;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.clipston-ai-modern-kicker span {
    position: relative;
    display: block;
    width: 38px;
    height: 2px;
    background: #0056a5;
}

.clipston-ai-modern-kicker span::after {
    content: "";
    position: absolute;
    right: -3px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: #5bb6ff;
}

.clipston-ai-modern-header h2 {
    max-width: 1000px;
    margin: 0;
    color: #123b58;
    font-size: 35px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -2.2px;
}

.clipston-ai-modern-header h2 strong {
    color: #0056a5;
    font-weight: 700;
}

.clipston-ai-modern-flow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
    color: #60798b;
    font-size: 14px;
    line-height: 1.6;
    font-style: italic;
}

.clipston-ai-modern-flow i {
    color: #0056a5;
    font-size: 17px;
    font-style: normal;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.clipston-ai-modern-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(350px, 0.75fr);
    gap: 24px;
    align-items: stretch;
}


/* =========================================================
   DENSITY SECTION
   ========================================================= */

.clipston-ai-modern-density {
    position: relative;
    min-height: 510px;
    overflow: hidden;
    padding: 35px 35px 30px;
    border: 1px solid #d7e7f2;
    border-radius: 8px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(242,249,253,0.92)
        );
    box-shadow:
        0 22px 55px rgba(24, 76, 108, 0.08);
}


/* =========================================================
   DENSITY HEADER
   ========================================================= */

.clipston-ai-modern-density-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dbe9f2;
}

.clipston-ai-modern-density-head span {
    color: #0056a5;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 2px;
}

.clipston-ai-modern-density-head small {
    color: #8aa0b0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   CHART
   ========================================================= */

.clipston-ai-modern-chart {
    position: relative;
    height: 385px;
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    gap: 25px;
    padding: 0 10px 0;
}

.clipston-ai-modern-chart::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 58px;
    height: 1px;
    background: #d7e6ef;
}

.clipston-ai-modern-chart::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    height: 1px;
    border-top: 1px dashed rgba(0,86,165,0.12);
}


/* =========================================================
   BAR ITEM
   ========================================================= */

.clipston-ai-modern-bar-item {
    position: relative;
    z-index: 2;
    width: 21%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.clipston-ai-modern-value {
    margin-bottom: 8px;
    color: #1e587d;
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
}

.clipston-ai-modern-value span {
    font-size: 11px;
    font-weight: 700;
}


/* =========================================================
   BARS
   ========================================================= */

.clipston-ai-modern-bar-wrap {
    width: 100%;
    height: 255px;
    display: flex;
    align-items: flex-end;
}

.clipston-ai-modern-bar {
    width: 100%;
    border-radius: 3px 3px 0 0;
    transform-origin: bottom;
    animation: clipstonAiBarReveal 1.1s cubic-bezier(.22,.61,.36,1) both;
}

.bar-15 {
    height: 22%;
    background:
        linear-gradient(
            180deg,
            #8dc7eb,
            #4d99ca
        );
}

.bar-40 {
    height: 43%;
    background:
        linear-gradient(
            180deg,
            #63b7e9,
            #277fb8
        );
    animation-delay: 0.12s;
}

.bar-80 {
    height: 70%;
    background:
        linear-gradient(
            180deg,
            #27b8d8,
            #0788b0
        );
    animation-delay: 0.24s;
}

.bar-120 {
    height: 100%;
    background:
        linear-gradient(
            180deg,
            #0056a5,
            #073b68
        );
    animation-delay: 0.36s;
}


/* =========================================================
   BAR LABEL
   ========================================================= */

.clipston-ai-modern-bar-label {
    width: 100%;
    min-height: 58px;
    padding-top: 13px;
    text-align: center;
}

.clipston-ai-modern-bar-label strong {
    display: block;
    margin-bottom: 5px;
    color: #234d67;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
}

.clipston-ai-modern-bar-label span {
    display: block;
    color: #718898;
    font-size: 10px;
    line-height: 1.35;
}


/* =========================================================
   AI / GPU HIGHLIGHT
   ========================================================= */

.clipston-ai-modern-bar-item.ai-highlight {
    transform: translateY(-5px);
}

.clipston-ai-modern-bar-item.ai-highlight .clipston-ai-modern-value {
    color: #0089ae;
}

.clipston-ai-modern-bar-item.ai-highlight::before {
    content: "";
    position: absolute;
    left: -12px;
    right: -12px;
    top: 42px;
    bottom: 54px;
    border: 1px solid rgba(39,184,216,0.25);
    border-radius: 5px;
    pointer-events: none;
}

.clipston-ai-modern-bar-item.ai-next .clipston-ai-modern-value {
    color: #0056a5;
}


/* =========================================================
   COOLING ARCHITECTURE
   ========================================================= */

.clipston-ai-modern-architecture {
    position: relative;
    overflow: hidden;
    min-height: 510px;
    padding: 35px;
    border-radius: 8px;
    background:
        linear-gradient(
            145deg,
            #0056a5 0%,
            #084d78 58%,
            #0b3655 100%
        );
    box-shadow:
        0 22px 55px rgba(15, 65, 95, 0.18);
}

.clipston-ai-modern-architecture::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -235px;
    top: -200px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 50%;
}

.clipston-ai-modern-architecture::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -145px;
    top: -125px;
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 50%;
}


/* =========================================================
   ARCHITECTURE HEADER
   ========================================================= */

.clipston-ai-modern-architecture-head {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 35px;
}

.clipston-ai-modern-mini-label {
    display: block;
    margin-bottom: 10px;
    color: #63c8ff;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 2px;
}

.clipston-ai-modern-architecture h3 {
    margin: 0;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.15;
    font-weight: 600;
}

.clipston-ai-modern-architecture-number {
    color: rgba(255,255,255,0.08);
    font-size: 75px;
    line-height: 0.8;
    font-weight: 800;
}


/* =========================================================
   FLOW CARD
   ========================================================= */

.clipston-ai-modern-flow-card {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 0;
}


/* =========================================================
   NODE
   ========================================================= */

.clipston-ai-modern-node {
    position: relative;
    display: flex;
    align-items: center;
    gap: 17px;
    min-height: 65px;
    padding: 13px 18px;
    box-sizing: border-box;
    border: 1px solid rgba(99,200,255,0.65);
    border-radius: 7px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.04)
        );
    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease;
}

.clipston-ai-modern-node:hover {
    transform: translateX(6px);
    border-color: #63c8ff;
    background:
        linear-gradient(
            135deg,
            rgba(99,200,255,0.17),
            rgba(255,255,255,0.06)
        );
}

.clipston-ai-modern-node-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    background: rgba(99,200,255,0.13);
    color: #63c8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    border: 1px solid rgba(99,200,255,0.30);
}

.clipston-ai-modern-node-content {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.4;
}

.clipston-ai-modern-node-content strong {
    font-weight: 700;
}


/* =========================================================
   CONNECTOR
   ========================================================= */

.clipston-ai-modern-connector {
    position: relative;
    width: 1px;
    height: 31px;
    margin-left: 33px;
    background:
        linear-gradient(
            180deg,
            rgba(99,200,255,0.65),
            rgba(99,200,255,0.10)
        );
}

.clipston-ai-modern-connector::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #63c8ff;
    border-bottom: 1px solid #63c8ff;
    transform: translateX(-50%) rotate(45deg);
}


/* =========================================================
   HEAT REJECTION
   ========================================================= */

.clipston-ai-modern-node.ai-rejection {
    border-color: rgba(99,200,255,0.85);
    background:
        linear-gradient(
            135deg,
            rgba(99,200,255,0.16),
            rgba(255,255,255,0.05)
        );
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.clipston-ai-modern-disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 22px;
}

.clipston-ai-modern-disclaimer span {
    width: 24px;
    height: 1px;
    flex: 0 0 24px;
    margin-top: 7px;
    background: #7aa3bc;
}

.clipston-ai-modern-disclaimer p {
    max-width: 700px;
    margin: 0;
    color: #78909f;
    font-size: 10px;
    line-height: 1.55;
    font-style: italic;
}


/* =========================================================
   BAR ANIMATION
   ========================================================= */

@keyframes clipstonAiBarReveal {

    0% {
        opacity: 0;
        transform: scaleY(0);
    }

    100% {
        opacity: 1;
        transform: scaleY(1);
    }

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .clipston-ai-modern-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 0.8fr);
    }

    .clipston-ai-modern-density {
        padding: 30px 25px;
    }

    .clipston-ai-modern-architecture {
        padding: 30px 25px;
    }

}


@media (max-width: 991px) {

    .clipston-ai-modern {
        padding: 80px 0 70px;
    }

    .clipston-ai-modern-layout {
        grid-template-columns: 1fr;
    }

    .clipston-ai-modern-density {
        min-height: 470px;
    }

    .clipston-ai-modern-architecture {
        min-height: auto;
    }

}


@media (max-width: 767px) {

    .clipston-ai-modern {
        padding: 65px 0 55px;
    }

    .clipston-ai-modern-header {
        margin-bottom: 40px;
    }

    .clipston-ai-modern-header h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .clipston-ai-modern-flow {
        font-size: 12px;
        gap: 5px;
    }

    .clipston-ai-modern-density {
        min-height: 440px;
        padding: 25px 18px;
    }

    .clipston-ai-modern-chart {
        gap: 10px;
        padding: 0 3px;
    }

    .clipston-ai-modern-bar-item {
        width: 23%;
    }

    .clipston-ai-modern-bar-label strong {
        font-size: 9px;
    }

    .clipston-ai-modern-bar-label span {
        font-size: 8px;
    }

    .clipston-ai-modern-value {
        font-size: 13px;
    }

    .clipston-ai-modern-architecture {
        padding: 28px 22px;
    }

    .clipston-ai-modern-architecture h3 {
        font-size: 24px;
    }

}


@media (max-width: 480px) {

    .clipston-ai-modern-header h2 {
        font-size: 32px;
    }

    .clipston-ai-modern-kicker {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .clipston-ai-modern-density {
        padding: 22px 12px;
    }

    .clipston-ai-modern-chart {
        gap: 5px;
    }

    .clipston-ai-modern-bar-label strong {
        font-size: 8px;
    }

    .clipston-ai-modern-bar-label span {
        font-size: 7px;
    }

    .clipston-ai-modern-value {
        font-size: 11px;
    }

    .clipston-ai-modern-value span {
        font-size: 8px;
    }

    .clipston-ai-modern-architecture-number {
        font-size: 55px;
    }

}

/* =========================================================
   CONTINUOUS AI INFRASTRUCTURE ANIMATIONS
   ========================================================= */


/* ---------------------------------------------------------
   1. MOVING TECHNICAL GRID
   --------------------------------------------------------- */

.clipston-ai-modern-grid {
    animation: clipstonAiGridMove 18s linear infinite;
}

@keyframes clipstonAiGridMove {

    0% {
        background-position: 0 0, 0 0;
    }

    100% {
        background-position: 65px 65px, 65px 65px;
    }

}


/* ---------------------------------------------------------
   2. BACKGROUND GLOW - SLOW BREATHING
   --------------------------------------------------------- */

.clipston-ai-modern-glow-one {
    animation:
        clipstonAiGlowOne 7s ease-in-out infinite alternate;
}

.clipston-ai-modern-glow-two {
    animation:
        clipstonAiGlowTwo 9s ease-in-out infinite alternate;
}

@keyframes clipstonAiGlowOne {

    0% {
        transform: scale(0.92) translate(0, 0);
        opacity: 0.55;
    }

    50% {
        transform: scale(1.08) translate(-25px, 18px);
        opacity: 0.85;
    }

    100% {
        transform: scale(1) translate(15px, -15px);
        opacity: 0.65;
    }

}

@keyframes clipstonAiGlowTwo {

    0% {
        transform: scale(0.9);
        opacity: 0.35;
    }

    50% {
        transform: scale(1.12) translate(20px, -15px);
        opacity: 0.65;
    }

    100% {
        transform: scale(0.96) translate(-15px, 15px);
        opacity: 0.45;
    }

}


/* ---------------------------------------------------------
   3. AI KICKER LINE
   --------------------------------------------------------- */

.clipston-ai-modern-kicker span {
    animation:
        clipstonAiKickerLine 2.8s ease-in-out infinite;
}

@keyframes clipstonAiKickerLine {

    0%,
    100% {
        width: 38px;
        opacity: 0.65;
    }

    50% {
        width: 58px;
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   4. KICKER DOT PULSE
   --------------------------------------------------------- */

.clipston-ai-modern-kicker span::after {
    animation:
        clipstonAiKickerDot 1.8s ease-in-out infinite;
}

@keyframes clipstonAiKickerDot {

    0%,
    100% {
        transform: translateY(-50%) scale(0.75);
        opacity: 0.55;
    }

    50% {
        transform: translateY(-50%) scale(1.35);
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   5. HEADER FLOW ARROWS
   --------------------------------------------------------- */

.clipston-ai-modern-flow i {
    animation:
        clipstonAiFlowArrow 1.6s ease-in-out infinite;
}

.clipston-ai-modern-flow i:nth-of-type(2) {
    animation-delay: 0.25s;
}

.clipston-ai-modern-flow i:nth-of-type(3) {
    animation-delay: 0.5s;
}

@keyframes clipstonAiFlowArrow {

    0%,
    100% {
        transform: translateX(0);
        opacity: 0.45;
    }

    50% {
        transform: translateX(5px);
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   6. DENSITY PANEL LIGHT SWEEP
   --------------------------------------------------------- */

.clipston-ai-modern-density::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.55),
            transparent
        );
    transform: skewX(-18deg);
    animation:
        clipstonAiPanelSweep 7s ease-in-out infinite;
}

@keyframes clipstonAiPanelSweep {

    0% {
        left: -120%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    45% {
        left: 150%;
        opacity: 0;
    }

    100% {
        left: 150%;
        opacity: 0;
    }


}


/* ---------------------------------------------------------
   7. BAR CONTINUOUS BREATHING
   --------------------------------------------------------- */

.clipston-ai-modern-bar {
    animation:
        clipstonAiBarBreathing 3.2s ease-in-out infinite;
}

.bar-15 {
    animation-delay: 0s;
}

.bar-40 {
    animation-delay: 0.35s;
}

.bar-80 {
    animation-delay: 0.7s;
}

.bar-120 {
    animation-delay: 1.05s;
}

@keyframes clipstonAiBarBreathing {

    0%,
    100% {
        filter: brightness(1);
        transform: scaleY(1);
    }

    50% {
        filter: brightness(1.12);
        transform: scaleY(1.025);
    }

}


/* ---------------------------------------------------------
   8. 120KW SPECIAL PULSE
   --------------------------------------------------------- */

.clipston-ai-modern-bar-item.ai-next .clipston-ai-modern-bar {
    animation:
        clipstonAiNextGenPulse 2.4s ease-in-out infinite;
}

@keyframes clipstonAiNextGenPulse {

    0%,
    100% {
        filter: brightness(1);
        box-shadow: 0 0 0 rgba(99,200,255,0);
    }

    50% {
        filter: brightness(1.18);
        box-shadow:
            0 0 22px rgba(99,200,255,0.35);
    }

}


/* ---------------------------------------------------------
   9. AI / GPU HIGHLIGHT BOX
   --------------------------------------------------------- */

.clipston-ai-modern-bar-item.ai-highlight::before {
    animation:
        clipstonAiHighlightPulse 2.8s ease-in-out infinite;
}

@keyframes clipstonAiHighlightPulse {

    0%,
    100% {
        opacity: 0.35;
        border-color: rgba(39,184,216,0.20);
    }

    50% {
        opacity: 1;
        border-color: rgba(39,184,216,0.55);
    }

}


/* ---------------------------------------------------------
   10. ARCHITECTURE OUTER RINGS
   --------------------------------------------------------- */

.clipston-ai-modern-architecture::before {
    animation:
        clipstonAiArchitectureRing 12s linear infinite;
}

.clipston-ai-modern-architecture::after {
    animation:
        clipstonAiArchitectureRingReverse 8s linear infinite;
}

@keyframes clipstonAiArchitectureRing {

    0% {
        transform: rotate(0deg) scale(1);
        opacity: 0.35;
    }

    50% {
        transform: rotate(180deg) scale(1.04);
        opacity: 0.75;
    }

    100% {
        transform: rotate(360deg) scale(1);
        opacity: 0.35;
    }

}

@keyframes clipstonAiArchitectureRingReverse {

    0% {
        transform: rotate(360deg) scale(1);
        opacity: 0.25;
    }

    50% {
        transform: rotate(180deg) scale(0.94);
        opacity: 0.65;
    }

    100% {
        transform: rotate(0deg) scale(1);
        opacity: 0.25;
    }

}


/* ---------------------------------------------------------
   11. COOLING NODE PULSE
   --------------------------------------------------------- */

.clipston-ai-modern-node {
    animation:
        clipstonAiNodeFloat 4s ease-in-out infinite;
}

.clipston-ai-modern-node:nth-child(1) {
    animation-delay: 0s;
}

.clipston-ai-modern-node:nth-child(3) {
    animation-delay: 0.8s;
}

.clipston-ai-modern-node:nth-child(5) {
    animation-delay: 1.6s;
}

.clipston-ai-modern-node:nth-child(7) {
    animation-delay: 2.4s;
}

@keyframes clipstonAiNodeFloat {

    0%,
    100% {
        transform: translateX(0);
        border-color: rgba(99,200,255,0.55);
    }

    50% {
        transform: translateX(4px);
        border-color: rgba(99,200,255,0.95);
    }

}


/* ---------------------------------------------------------
   12. NODE NUMBER PULSE
   --------------------------------------------------------- */

.clipston-ai-modern-node-number {
    animation:
        clipstonAiNodeNumberPulse 2.5s ease-in-out infinite;
}

@keyframes clipstonAiNodeNumberPulse {

    0%,
    100% {
        box-shadow:
            0 0 0 rgba(99,200,255,0);
    }

    50% {
        box-shadow:
            0 0 16px rgba(99,200,255,0.25);
    }

}


/* ---------------------------------------------------------
   13. COOLING CONNECTOR ENERGY
   --------------------------------------------------------- */

.clipston-ai-modern-connector {
    overflow: hidden;
}

.clipston-ai-modern-connector::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -20px;
    width: 3px;
    height: 13px;
    border-radius: 50%;
    background: #63c8ff;
    box-shadow:
        0 0 8px rgba(99,200,255,0.9),
        0 0 16px rgba(99,200,255,0.5);
    transform: translateX(-50%);
    animation:
        clipstonAiCoolingFlow 1.8s linear infinite;
}

@keyframes clipstonAiCoolingFlow {

    0% {
        top: -15px;
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        top: 32px;
        opacity: 0;
    }

}


/* ---------------------------------------------------------
   14. HEAT REJECTION SPECIAL EFFECT
   --------------------------------------------------------- */

.clipston-ai-modern-node.ai-rejection {
    animation:
        clipstonAiHeatRejection 2.7s ease-in-out infinite;
}

@keyframes clipstonAiHeatRejection {

    0%,
    100% {
        box-shadow:
            0 0 0 rgba(99,200,255,0);
    }

    50% {
        box-shadow:
            0 0 28px rgba(99,200,255,0.18);
    }

}


/* ---------------------------------------------------------
   15. ARCHITECTURE LABEL
   --------------------------------------------------------- */

.clipston-ai-modern-mini-label {
    animation:
        clipstonAiLabelPulse 2.5s ease-in-out infinite;
}

@keyframes clipstonAiLabelPulse {

    0%,
    100% {
        opacity: 0.55;
    }

    50% {
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   16. ARCHITECTURE NUMBER
   --------------------------------------------------------- */

.clipston-ai-modern-architecture-number {
    animation:
        clipstonAiNumberFloat 6s ease-in-out infinite;
}

@keyframes clipstonAiNumberFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

}


/* ---------------------------------------------------------
   17. DISCLAIMER LINE
   --------------------------------------------------------- */

.clipston-ai-modern-disclaimer span {
    animation:
        clipstonAiDisclaimerLine 2.5s ease-in-out infinite;
}

@keyframes clipstonAiDisclaimerLine {

    0%,
    100% {
        width: 24px;
        opacity: 0.45;
    }

    50% {
        width: 42px;
        opacity: 1;
    }

}


/* ---------------------------------------------------------
   18. DISCLAIMER TEXT
   --------------------------------------------------------- */

.clipston-ai-modern-disclaimer p {
    animation:
        clipstonAiDisclaimerText 4s ease-in-out infinite;
}

@keyframes clipstonAiDisclaimerText {

    0%,
    100% {
        opacity: 0.65;
    }

    50% {
        opacity: 1;
    }

}


/* =========================================================
   REDUCE MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-ai-modern *,
    .clipston-ai-modern *::before,
    .clipston-ai-modern *::after {
        animation: none !important;
        transition: none !important;
    }

}











/* ==========================================
   AI INFRASTRUCTURE - PURPLE TECH THEME
   Add at the END of your existing CSS
========================================== */

.clipston-ai-modern {
    color: #ffffff;
    background:url(../images/infra.png);
      /*  linear-gradient(
            120deg,
            rgba(31, 10, 75, 0.72),
            rgba(93, 18, 117, 0.56) 50%,
            rgba(35, 10, 75, 0.74)
        ),*/
}

/* Technical grid */
.clipston-ai-modern-grid {
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
}

/* Purple and cyan glow */
.clipston-ai-modern-glow-one {
    background: radial-gradient(
        circle,
        rgba(219, 45, 255, 0.32),
        transparent 72%
    );
}

.clipston-ai-modern-glow-two {
    background: radial-gradient(
        circle,
        rgba(0, 211, 255, 0.24),
        transparent 70%
    );
}

/* Heading and supporting text */
.clipston-ai-modern-kicker,
.clipston-ai-modern-kicker span,
.clipston-ai-modern-flow i,
.clipston-ai-modern-density-head span,
.clipston-ai-modern-density-head small,
.clipston-ai-modern-mini-label {
    color: #42efff;
}

.clipston-ai-modern-kicker span {
    background: #42efff;
}

.clipston-ai-modern-kicker span::after {
    background: #ed62ff;
}

.clipston-ai-modern-header h2,
.clipston-ai-modern-header h2 strong,
.clipston-ai-modern-flow {
    color: #ffffff;
}

/* Density chart panel */
.clipston-ai-modern-density {
    background: rgba(27, 15, 62, 0.42);
    border-color: rgba(213, 150, 255, 0.38);
    box-shadow: 0 22px 55px rgba(10, 0, 35, 0.22);
}

.clipston-ai-modern-density-head {
    border-bottom-color: rgba(255, 255, 255, 0.22);
}

.clipston-ai-modern-chart::before {
    background: rgba(255, 255, 255, 0.3);
}

.clipston-ai-modern-chart::after {
    border-top-color: rgba(255, 255, 255, 0.2);
}

/* Chart values and labels */
.clipston-ai-modern-value,
.clipston-ai-modern-bar-label strong,
.clipston-ai-modern-bar-label span {
    color: #ffffff;
}

.clipston-ai-modern-bar-label {
    color: rgba(255, 255, 255, 0.9);
}

.clipston-ai-modern-bar-item.ai-highlight .clipston-ai-modern-value,
.clipston-ai-modern-bar-item.ai-next .clipston-ai-modern-value {
    color: #42efff;
}

/* Chart bars */
.clipston-ai-modern-bar.bar-15 {
    background: linear-gradient(180deg, #568fff, #3676e8);
}

.clipston-ai-modern-bar.bar-40 {
    background: linear-gradient(180deg, #568fff, #3478ed);
}

.clipston-ai-modern-bar.bar-80 {
    background: linear-gradient(180deg, #35efff, #10bcd8);
}

.clipston-ai-modern-bar.bar-120 {
    background: linear-gradient(180deg, #54f2ff, #16bedc);
}

.clipston-ai-modern-bar-item.ai-highlight::before {
    border-color: rgba(66, 239, 255, 0.5);
}

/* Cooling architecture panel */
.clipston-ai-modern-architecture {
    background:
        linear-gradient(
            145deg,
            rgba(34, 15, 76, 0.92),
            rgba(58, 19, 93, 0.88) 55%,
            rgba(15, 30, 72, 0.94)
        );
    box-shadow: 0 22px 55px rgba(10, 0, 35, 0.25);
}

.clipston-ai-modern-architecture::before {
    border-color: rgba(225, 144, 255, 0.2);
}

.clipston-ai-modern-architecture::after {
    border-color: rgba(66, 239, 255, 0.16);
}

.clipston-ai-modern-architecture-number {
    color: rgba(255, 255, 255, 0.16);
}

.clipston-ai-modern-mini-label {
    color: #42efff;
}

/* Cooling nodes */
.clipston-ai-modern-node {
    background: rgba(15, 28, 65, 0.92);
    border-color: rgba(66, 239, 255, 0.85);
}

.clipston-ai-modern-node:hover {
    background: linear-gradient(
        135deg,
        rgba(87, 45, 143, 0.9),
        rgba(15, 39, 83, 0.96)
    );
    border-color: #42efff;
}

.clipston-ai-modern-node-number {
    color: #42efff;
    background: rgba(66, 239, 255, 0.12);
    border-color: rgba(66, 239, 255, 0.4);
}

.clipston-ai-modern-connector {
    background: linear-gradient(
        180deg,
        rgba(66, 239, 255, 0.8),
        rgba(208, 86, 255, 0.25)
    );
}

.clipston-ai-modern-connector::after {
    border-color: #42efff;
}

.clipston-ai-modern-connector::before {
    background: #42efff;
    box-shadow: 0 0 8px rgba(66, 239, 255, 0.9);
}

/* Heat rejection */
.clipston-ai-modern-node.ai-rejection {
    background: linear-gradient(
        135deg,
        rgba(0, 196, 230, 0.2),
        rgba(48, 30, 95, 0.85)
    );
    border-color: #42efff;
}

/* Disclaimer */
.clipston-ai-modern-disclaimer p {
    color: rgba(255, 255, 255, 0.85);
}

.clipston-ai-modern-disclaimer span {
    background: #42efff;
}

/* Keep text readable over the image */
@media (max-width: 767px) {
    .clipston-ai-modern {
        background-position: center center;
    }

    .clipston-ai-modern-density {
        background: rgba(27, 15, 62, 0.78);
    }

    .clipston-ai-modern-architecture {
        background: rgba(34, 15, 76, 0.94);
    }
}







/* =========================================================
   CLIPSTON - WHO WE SERVE
   PREMIUM CORPORATE / ENGINEERING STYLE
   UNIQUE CLASS NAMESPACE
   ========================================================= */

.clipston-serve-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 105px 0 80px;
    background: #0b2f46;
    color: #ffffff;   background-image: url("../images/data-center-power-grid.png");
}


/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.clipston-serve-bg {
    position: absolute;
    inset: 0;
    z-index: 0;

 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transform: scale(1.03);

    animation: clipstonServeBgMove 18s ease-in-out infinite alternate;
}

/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.clipston-serve-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(4, 35, 54, 0.96) 0%,
            rgba(5, 48, 72, 0.91) 38%,
            rgba(5, 54, 78, 0.82) 70%,
            rgba(4, 38, 57, 0.90) 100%
        );

    pointer-events: none;  opacity: 0.9;
}


/* =========================================================
   TECHNICAL GRID
   ========================================================= */

.clipston-serve-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    opacity: 0.16;

    background-image:
        linear-gradient(
            rgba(99, 200, 255, 0.20) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(99, 200, 255, 0.20) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    animation:
        clipstonServeGridMove 20s linear infinite;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.clipston-serve-section .container {
    position: relative;
    z-index: 5;
}


/* =========================================================
   HEADER
   ========================================================= */

.clipston-serve-header {
    max-width: 1000px;
    margin-bottom: 48px;
}

.clipston-serve-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 17px;

    color: #63c8ff;

    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: 3px;
    text-transform: uppercase;
}

.clipston-serve-kicker span {
    position: relative;

    display: block;

    width: 38px;
    height: 2px;

    background: #63c8ff;

    animation:
        clipstonServeKickerLine 3s ease-in-out infinite;
}

.clipston-serve-kicker span::after {
    content: "";

    position: absolute;

    right: -3px;
    top: 50%;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    transform: translateY(-50%);

    background: #ffffff;

    animation:
        clipstonServeDotPulse 2s ease-in-out infinite;
}


.clipston-serve-header h2 {
    max-width: 980px;

    margin: 0;

    color: #ffffff;

    font-size: 45px;
    line-height: 1.06;

    font-weight: 600;

    letter-spacing: -2px;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.clipston-serve-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 10px;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.clipston-serve-card {
    position: relative;

    min-height: 285px;

    overflow: hidden;

    padding: 27px 20px 24px;

    box-sizing: border-box;

    border: 1px solid rgba(147, 211, 242, 0.28);
    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 46, 70, 0.92),
            rgba(5, 35, 54, 0.88)
        );

    backdrop-filter: blur(5px);

    box-shadow:
        0 18px 45px rgba(0, 20, 35, 0.20);

    transition:
        transform 0.45s cubic-bezier(.22,.61,.36,1),
        border-color 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
}


/* =========================================================
   CARD TOP ACCENT
   ========================================================= */

.clipston-serve-card-top {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #63c8ff,
            #0056a5
        );

    transform: scaleX(0.25);
    transform-origin: left;

    transition:
        transform 0.45s ease;
}


/* Different accent colors */

.clipston-serve-card:nth-child(1)
.clipston-serve-card-top {
    background: #20c7e6;
}

.clipston-serve-card:nth-child(2)
.clipston-serve-card-top {
    background: #7f5cff;
}

.clipston-serve-card:nth-child(3)
.clipston-serve-card-top {
    background: #3989e8;
}

.clipston-serve-card:nth-child(4)
.clipston-serve-card-top {
    background: #00bd92;
}

.clipston-serve-card:nth-child(5)
.clipston-serve-card-top {
    background: #f2a51a;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.clipston-serve-card:hover {
    transform:
        translateY(-10px);

    border-color:
        rgba(99, 200, 255, 0.70);

    background:
        linear-gradient(
            145deg,
            rgba(10, 62, 91, 0.97),
            rgba(5, 40, 61, 0.94)
        );

    box-shadow:
        0 28px 60px rgba(0, 25, 45, 0.35);
}

.clipston-serve-card:hover
.clipston-serve-card-top {
    transform: scaleX(1);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.clipston-serve-number {
    position: absolute;

    top: 15px;
    right: 16px;

    color: rgba(255,255,255,0.07);

    font-size: 42px;
    line-height: 1;

    font-weight: 800;

    transition:
        color 0.4s ease,
        transform 0.4s ease;
}

.clipston-serve-card:hover
.clipston-serve-number {
    color: rgba(99, 200, 255, 0.13);

    transform:
        translateY(-4px);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.clipston-serve-card h3 {
    position: relative;
    z-index: 2;

    min-height: 54px;

    margin: 0 0 30px;

    color: #63c8ff;

    font-size: 14px;
    line-height: 1.45;

    font-weight: 800;
}

.clipston-serve-card:nth-child(2) h3 {
    color: #9c82ff;
}

.clipston-serve-card:nth-child(3) h3 {
    color: #58a6f5;
}

.clipston-serve-card:nth-child(4) h3 {
    color: #00d1a0;
}

.clipston-serve-card:nth-child(5) h3 {
    color: #ffb52d;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.clipston-serve-card p {
    position: relative;
    z-index: 2;

    max-width: 210px;

    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 13px;
    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   CARD BOTTOM LINE
   ========================================================= */

.clipston-serve-card-line {
    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 20px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(99,200,255,0.45),
            transparent
        );

    transform-origin: left;

    transform: scaleX(0.35);

    transition:
        transform 0.5s ease;
}

.clipston-serve-card:hover
.clipston-serve-card-line {
    transform: scaleX(1);
}


/* =========================================================
   COMMON NEED
   ========================================================= */

.clipston-serve-bottom {
    position: relative;

    display: flex;
    align-items: center;

    gap: 18px;

    margin-top: 18px;

    padding: 20px 24px;

    border: 1px solid rgba(99,200,255,0.35);

    background:
        linear-gradient(
            90deg,
            rgba(30, 180, 211, 0.90),
            rgba(46, 185, 210, 0.80)
        );

    box-shadow:
        0 15px 35px rgba(0, 30, 50, 0.18);

    overflow: hidden;
}


/* =========================================================
   BOTTOM LIGHT SWEEP
   ========================================================= */

.clipston-serve-bottom::after {
    content: "";

    position: absolute;

    top: 0;
    left: -30%;

    width: 25%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.35),
            transparent
        );

    transform: skewX(-20deg);

    animation:
        clipstonServeBottomSweep 5s ease-in-out infinite;
}


/* =========================================================
   BOTTOM ICON
   ========================================================= */

.clipston-serve-bottom-icon {
    position: relative;

    display: flex;
    align-items: center;
    gap: 4px;

    flex: 0 0 auto;

    width: 26px;
}

.clipston-serve-bottom-icon span {
    display: block;

    width: 4px;

    border-radius: 2px;

    background: #ffffff;

    animation:
        clipstonServeEqualizer 1.4s ease-in-out infinite;
}

.clipston-serve-bottom-icon span:nth-child(1) {
    height: 10px;
}

.clipston-serve-bottom-icon span:nth-child(2) {
    height: 19px;
    animation-delay: 0.2s;
}

.clipston-serve-bottom-icon span:nth-child(3) {
    height: 14px;
    animation-delay: 0.4s;
}


.clipston-serve-bottom p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #07344e;

    font-size: 13px;
    line-height: 1.55;

    font-weight: 700;
}


/* =========================================================
   BACKGROUND ANIMATION
   ========================================================= */

@keyframes clipstonServeBgMove {

    0% {
        transform: scale(1.03) translate3d(0, 0, 0);
    }

    50% {
        transform: scale(1.07) translate3d(-12px, -5px, 0);
    }

    100% {
        transform: scale(1.04) translate3d(12px, 4px, 0);
    }

}


/* =========================================================
   GRID ANIMATION
   ========================================================= */

@keyframes clipstonServeGridMove {

    0% {
        background-position:
            0 0,
            0 0;
    }

    100% {
        background-position:
            70px 70px,
            70px 70px;
    }

}


/* =========================================================
   KICKER ANIMATION
   ========================================================= */

@keyframes clipstonServeKickerLine {

    0%,
    100% {
        width: 38px;
        opacity: 0.65;
    }

    50% {
        width: 58px;
        opacity: 1;
    }

}

@keyframes clipstonServeDotPulse {

    0%,
    100% {
        transform:
            translateY(-50%)
            scale(0.7);

        opacity: 0.5;
    }

    50% {
        transform:
            translateY(-50%)
            scale(1.3);

        opacity: 1;
    }

}


/* =========================================================
   CARD FLOAT ANIMATION
   ========================================================= */

.clipston-serve-card:nth-child(1) {
    animation:
        clipstonServeCardFloat 5s ease-in-out infinite;
}

.clipston-serve-card:nth-child(2) {
    animation:
        clipstonServeCardFloat 5s ease-in-out infinite 0.5s;
}

.clipston-serve-card:nth-child(3) {
    animation:
        clipstonServeCardFloat 5s ease-in-out infinite 1s;
}

.clipston-serve-card:nth-child(4) {
    animation:
        clipstonServeCardFloat 5s ease-in-out infinite 1.5s;
}

.clipston-serve-card:nth-child(5) {
    animation:
        clipstonServeCardFloat 5s ease-in-out infinite 2s;
}

@keyframes clipstonServeCardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

}


/* =========================================================
   BOTTOM SWEEP
   ========================================================= */

@keyframes clipstonServeBottomSweep {

    0% {
        left: -30%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    55% {
        left: 120%;
        opacity: 0;
    }

    100% {
        left: 120%;
        opacity: 0;
    }

}


/* =========================================================
   EQUALIZER
   ========================================================= */

@keyframes clipstonServeEqualizer {

    0%,
    100% {
        transform: scaleY(0.65);
        opacity: 0.65;
    }

    50% {
        transform: scaleY(1.15);
        opacity: 1;
    }

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .clipston-serve-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .clipston-serve-card {
        min-height: 270px;
    }

}


@media (max-width: 991px) {

    .clipston-serve-section {
        padding: 80px 0 65px;
    }

    .clipston-serve-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .clipston-serve-header {
        margin-bottom: 38px;
    }

}


@media (max-width: 767px) {

    .clipston-serve-section {
        padding: 65px 0 55px;
    }

    .clipston-serve-header h2 {
        font-size: 38px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .clipston-serve-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .clipston-serve-card {
        min-height: 220px;
    }

    .clipston-serve-card h3 {
        min-height: auto;
        margin-bottom: 20px;
    }

    .clipston-serve-bottom {
        align-items: flex-start;
        padding: 18px 20px;
    }

}


@media (max-width: 480px) {

    .clipston-serve-header h2 {
        font-size: 31px;
    }

    .clipston-serve-kicker {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .clipston-serve-card {
        min-height: 205px;
        padding: 24px 19px;
    }

    .clipston-serve-bottom p {
        font-size: 12px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-serve-section *,
    .clipston-serve-section *::before,
    .clipston-serve-section *::after {
        animation: none !important;
        transition: none !important;
    }

}


.clipston-partnerships .footer-label{ font-size:12px;}


/* =========================================================
   CLIPSTON ENGAGEMENT PATH
   PREMIUM TECHNICAL DELIVERY FLOW
   UNIQUE CLASS NAMESPACE
   ========================================================= */

.clipston-engagement-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 95px 0 90px;
    background:
        linear-gradient(
            135deg,
            #052e45 0%,
            #064d68 48%,
            #08384f 100%
        );
    color: #ffffff;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.clipston-engagement-bg {
    position: absolute;
    inset: -5%;
    z-index: 0;

    background:
        radial-gradient(
            ellipse at 20% 35%,
            rgba(30, 213, 230, 0.28) 0%,
            transparent 38%
        ),
        radial-gradient(
            ellipse at 75% 65%,
            rgba(0, 132, 190, 0.25) 0%,
            transparent 40%
        ),
        repeating-linear-gradient(
            0deg,
            rgba(91, 211, 239, 0.08) 0px,
            rgba(91, 211, 239, 0.08) 2px,
            transparent 2px,
            transparent 72px
        ),
        repeating-linear-gradient(
            90deg,
            rgba(91, 211, 239, 0.045) 0px,
            rgba(91, 211, 239, 0.045) 2px,
            transparent 2px,
            transparent 95px
        );

    transform: scale(1.04);

    animation:
        clipstonEngagementBgMove 18s ease-in-out infinite alternate;
}


/* =========================================================
   BACKGROUND ENERGY BANDS
   ========================================================= */

.clipston-engagement-bg::before,
.clipston-engagement-bg::after {
    content: "";

    position: absolute;
    left: -10%;
    width: 120%;
    height: 3px;

    opacity: 0.45;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #19d4e5 20%,
            #71edff 50%,
            #19d4e5 80%,
            transparent 100%
        );

    box-shadow:
        0 0 18px rgba(71, 222, 245, 0.65);

    background-size: 200% 100%;

    animation:
        clipstonEngagementEnergy 4s linear infinite;
}

.clipston-engagement-bg::before {
    top: 28%;
}

.clipston-engagement-bg::after {
    top: 72%;

    animation-delay: 1.8s;
}


/* =========================================================
   OVERLAY
   ========================================================= */

.clipston-engagement-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(3, 35, 52, 0.88) 0%,
            rgba(4, 57, 75, 0.72) 50%,
            rgba(3, 35, 52, 0.88) 100%
        );
}


/* =========================================================
   TECHNICAL GRID
   ========================================================= */

.clipston-engagement-grid {
    position: absolute;
    inset: 0;
    z-index: 2;

    opacity: 0.18;

    background-image:
        linear-gradient(
            rgba(96, 213, 241, 0.30) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(96, 213, 241, 0.30) 1px,
            transparent 1px
        );

    background-size: 65px 65px;

    animation:
        clipstonEngagementGridMove 20s linear infinite;

    pointer-events: none;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.clipston-engagement-section .container {
    position: relative;
    z-index: 5;
}


/* =========================================================
   HEADER
   ========================================================= */

.clipston-engagement-header {
    max-width: 1000px;
    margin-bottom: 70px;
}

.clipston-engagement-kicker {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 16px;

    color: #63dcff;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 4px;

    text-transform: uppercase;
}

.clipston-engagement-kicker span {
    display: block;

    width: 32px;
    height: 2px;

    background: #63dcff;

    animation:
        clipstonEngagementKicker 3s ease-in-out infinite;
}

.clipston-engagement-header h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(35px, 4.5vw, 58px);

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -1.8px;
}

.clipston-engagement-header h2 small {
    display: inline;

    color: rgba(255,255,255,0.62);

    font-size: 0.45em;

    line-height: 1;

    font-weight: 400;

    letter-spacing: 0;

    white-space: nowrap;
}


/* =========================================================
   MAIN PATH
   ========================================================= */

.clipston-engagement-path {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 14px;

    padding-top: 0;
}


/* =========================================================
   CENTRAL PATH LINE
   ========================================================= */

.clipston-engagement-line {
    position: absolute;

    left: 4%;
    right: 4%;

    top: 38px;

    height: 4px;

    border-radius: 10px;

    background:
        rgba(255, 255, 255, 0.12);

    box-shadow:
        0 0 10px rgba(55, 218, 241, 0.10);
}

.clipston-engagement-line-progress {
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #12c9e4,
            #ffae00,
            #8b5cf6,
            #ff3e45
        );

    background-size: 200% 100%;

    animation:
        clipstonEngagementProgress 5s linear infinite;
}


/* =========================================================
   STEP
   ========================================================= */

.clipston-engagement-step {
    position: relative;

    min-width: 0;

    padding-top: 0;
}


/* =========================================================
   NODE
   ========================================================= */

.clipston-engagement-node {
    position: relative;
    z-index: 5;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;

    margin: 0 auto 62px;

    border: 3px solid #051d31;

    border-radius: 50%;

    background: #22c7e3;

    color: #051b2d;

    box-shadow:
        0 0 0 3px rgba(79, 215, 240, 0.18),
        0 12px 28px rgba(0, 0, 0, 0.20);

    animation:
        clipstonEngagementNode 3s ease-in-out infinite;
}

.clipston-engagement-step:nth-child(2)
.clipston-engagement-node {
    background: #3f7eea;
    animation-delay: 0.45s;
}

.clipston-engagement-step:nth-child(3)
.clipston-engagement-node {
    background: #8255e8;
    animation-delay: 0.9s;
}

.clipston-engagement-step:nth-child(4)
.clipston-engagement-node {
    background: #f04449;
    animation-delay: 1.35s;
}

.clipston-engagement-node span {
    font-size: 23px;
    line-height: 1;

    font-weight: 700;
}


/* =========================================================
   NODE OUTER PULSE
   ========================================================= */

.clipston-engagement-node::after {
    content: "";

    position: absolute;
    inset: -7px;

    border: 1px solid rgba(100, 220, 245, 0.35);

    border-radius: 50%;

    animation:
        clipstonEngagementNodePulse 2.5s ease-out infinite;
}


/* =========================================================
   CARDS
   ========================================================= */

.clipston-engagement-card {
    position: relative;

    min-height: 155px;

    padding: 20px 18px 23px;

    box-sizing: border-box;

    border: 1px solid rgba(97, 199, 235, 0.25);

    background:
        linear-gradient(
            145deg,
            rgba(5, 38, 62, 0.96),
            rgba(7, 32, 55, 0.90)
        );

    box-shadow:
        0 18px 40px rgba(0, 20, 35, 0.20);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.clipston-engagement-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    background: #21cde5;

    transform-origin: left;

    animation:
        clipstonEngagementCardLine 4s ease-in-out infinite;
}

.clipston-engagement-step:nth-child(2)
.clipston-engagement-card::before {
    background: #3f7eea;
}

.clipston-engagement-step:nth-child(3)
.clipston-engagement-card::before {
    background: #8255e8;
}

.clipston-engagement-step:nth-child(4)
.clipston-engagement-card::before {
    background: #f04449;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.clipston-engagement-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(96, 218, 246, 0.65);

    box-shadow:
        0 28px 55px rgba(0, 20, 35, 0.34);
}


/* =========================================================
   CARD NUMBER
   ========================================================= */

.clipston-engagement-card-number {
    position: absolute;

    top: 10px;
    right: 13px;

    color: rgba(255,255,255,0.07);

    font-size: 42px;

    line-height: 1;

    font-weight: 800;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.clipston-engagement-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 12px;

    color: #4fdcff;

    font-size: 14px;

    line-height: 1.35;

    font-weight: 800;
}

.clipston-engagement-step:nth-child(2)
.clipston-engagement-card h3 {
    color: #66a1ff;
}

.clipston-engagement-step:nth-child(3)
.clipston-engagement-card h3 {
    color: #a179ff;
}

.clipston-engagement-step:nth-child(4)
.clipston-engagement-card h3 {
    color: #ff6267;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.clipston-engagement-card p {
    position: relative;
    z-index: 2;

    max-width: 230px;

    margin: 0;

    color: rgba(255,255,255,0.82);

    font-size: 13px;

    line-height: 1.6;

    font-weight: 400;
}


/* =========================================================
   CARD BOTTOM LINE
   ========================================================= */

.clipston-engagement-card::after {
    content: "";

    position: absolute;

    left: 18px;
    right: 18px;
    bottom: 16px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(84, 211, 240, 0.40),
            transparent
        );

    transform-origin: left;

    transform: scaleX(0.25);

    transition:
        transform 0.4s ease;
}

.clipston-engagement-card:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   CONTINUOUS ANIMATIONS
   ========================================================= */

@keyframes clipstonEngagementBgMove {

    0% {
        transform:
            scale(1.04)
            translate3d(0, 0, 0);
    }

    50% {
        transform:
            scale(1.08)
            translate3d(-12px, -5px, 0);
    }

    100% {
        transform:
            scale(1.05)
            translate3d(12px, 6px, 0);
    }

}


@keyframes clipstonEngagementGridMove {

    0% {
        background-position:
            0 0,
            0 0;
    }

    100% {
        background-position:
            65px 65px,
            65px 65px;
    }

}


@keyframes clipstonEngagementEnergy {

    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }

}


@keyframes clipstonEngagementKicker {

    0%,
    100% {
        width: 32px;
        opacity: 0.55;
    }

    50% {
        width: 52px;
        opacity: 1;
    }

}


@keyframes clipstonEngagementProgress {

    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }

}


@keyframes clipstonEngagementNode {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }

}


@keyframes clipstonEngagementNodePulse {

    0% {
        transform: scale(0.85);
        opacity: 0.7;
    }

    70% {
        transform: scale(1.3);
        opacity: 0;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }

}


@keyframes clipstonEngagementCardLine {

    0%,
    100% {
        transform: scaleX(0.55);
    }

    50% {
        transform: scaleX(1);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .clipston-engagement-section {
        padding: 75px 0 70px;
    }

    .clipston-engagement-header {
        margin-bottom: 55px;
    }

    .clipston-engagement-path {
        gap: 9px;
    }

    .clipston-engagement-node {
        width: 66px;
        height: 66px;

        margin-bottom: 50px;
    }

    .clipston-engagement-node span {
        font-size: 20px;
    }

    .clipston-engagement-card {
        min-height: 175px;

        padding: 18px 14px 22px;
    }

    .clipston-engagement-card h3 {
        font-size: 13px;
    }

    .clipston-engagement-card p {
        font-size: 12px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .clipston-engagement-section {
        padding: 65px 0 60px;
    }

    .clipston-engagement-header {
        margin-bottom: 45px;
    }

    .clipston-engagement-header h2 {
        font-size: 35px;
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .clipston-engagement-header h2 small {
        display: block;

        margin-top: 8px;

        font-size: 14px;
    }

    .clipston-engagement-path {
        display: flex;
        flex-direction: column;

        gap: 0;

        padding-left: 0;
    }

    /* Vertical line */
    .clipston-engagement-line {
        left: 34px;
        right: auto;

        top: 30px;
        bottom: 30px;

        width: 3px;
        height: auto;

        transform: none;
    }

    .clipston-engagement-line-progress {
        width: 100%;
        height: 100%;

        background:
            linear-gradient(
                180deg,
                #19cfe5,
                #3f7eea,
                #8255e8,
                #f04449
            );

        background-size: 100% 200%;

        animation:
            clipstonEngagementProgressVertical 5s linear infinite;
    }

    .clipston-engagement-step {
        display: grid;

        grid-template-columns: 68px minmax(0, 1fr);

        column-gap: 18px;

        align-items: start;

        margin-bottom: 24px;
    }

    .clipston-engagement-node {
        width: 68px;
        height: 68px;

        margin: 0;

        grid-column: 1;
    }

    .clipston-engagement-card {
        grid-column: 2;

        min-height: 150px;

        margin-top: 0;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .clipston-engagement-header h2 {
        font-size: 30px;
    }

    .clipston-engagement-kicker {
        font-size: 9px;
        letter-spacing: 2.5px;
    }

    .clipston-engagement-step {
        grid-template-columns: 58px minmax(0, 1fr);

        column-gap: 14px;
    }

    .clipston-engagement-line {
        left: 28px;
    }

    .clipston-engagement-node {
        width: 56px;
        height: 56px;

        border-width: 2px;
    }

    .clipston-engagement-node span {
        font-size: 18px;
    }

    .clipston-engagement-card {
        padding: 17px 15px 20px;
    }

    .clipston-engagement-card h3 {
        font-size: 13px;
    }

    .clipston-engagement-card p {
        font-size: 12px;
        line-height: 1.55;
    }

}


/* =========================================================
   MOBILE PATH ANIMATION
   ========================================================= */

@keyframes clipstonEngagementProgressVertical {

    0% {
        background-position: 0 100%;
    }

    100% {
        background-position: 0 -100%;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .clipston-engagement-section *,
    .clipston-engagement-section *::before,
    .clipston-engagement-section *::after {
        animation: none !important;
        transition: none !important;
    }

}













@media (max-width: 767px) {

.clipston-dc-light-image{ min-height:100px;}

 .clipston-market-header h2 {
    font-size: 24px;
  }
  
 .clipston-wc-title-wrap h2 {
    font-size: 22px;
  }  
  
  .clipston-solution-content p {

    font-size: 12px;}
  
  .clipston-deployment-pro-header h2 {
    font-size: 22px;
    letter-spacing: -1.5px;
    line-height: 33px;
  }
  
  
    .clipston-compliance .compliance-heading h2 {
    font-size: 26px;}
	
	  .clipston-experience .experience-header h2 {
    font-size: 25px;}
	
	
	
	
.header h2 {
    font-size: 27px;
    line-height: 1.05;}	
	
	
	  .clipston-regional .regional-content h2 {
    font-size: 25px;}
	
	 .clipston-regional .market-description {
    font-size: 13px;
  }
	
	
	.clipston-regional .location-text small{ font-size:13px;}
	.clipston-regional .regional-frame-bottom span {
    font-size: 10px;}
	
	  .contact-v2-intro h2 {
    font-size: 27px;
  }
	 .clipston-partnerships .partnership-header h2 {
    font-size: 25px;}
}







/* ==========================================
   CLIPSTON JOURNEY THUMBNAILS
========================================== */

.clipston-wc-thumbnails {
    --wc-accent: #18d7f5;
    --wc-card-bg: #102540;
    --wc-text: #ffffff;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 30px 0;
    font-family: "Inter", sans-serif;
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(104, 62, 145, 0.55),
            transparent 38%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(112, 43, 105, 0.48),
            transparent 40%
        ),
        linear-gradient(135deg, #171d43, #45264e); padding:80px 0px;
}

/* Background grid */
.clipston-wc-thumbnails::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.035) 1px,
            transparent 1px
        );
    background-size: 38px 38px;
    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 95%
    );
}

.clipston-wc-thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 18px;
    align-items: stretch;
}

/* Individual thumbnail */
.clipston-wc-thumbnail {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: rgba(8, 25, 48, 0.96);
    border: 1px solid rgba(100, 190, 230, 0.2);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.clipston-wc-thumbnail:hover {
    transform: translateY(-7px);
    border-color: rgba(24, 215, 245, 0.8);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.3);
}

/* Image */
.clipston-wc-thumbnail-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #142b43;
}

.clipston-wc-thumbnail-image::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(6, 19, 37, 0.35),
        transparent 55%
    );
}

.clipston-wc-thumbnail-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.65s ease;
}

.clipston-wc-thumbnail:hover
.clipston-wc-thumbnail-image img {
    transform: scale(1.06);
}

/* Text content */
.clipston-wc-thumbnail-content {
    position: relative;
    padding: 24px 22px 26px;
    color: var(--wc-text);
}

.clipston-wc-thumbnail-number {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--wc-accent);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.8px;
}

.clipston-wc-thumbnail-content h3 {
    margin: 0 0 15px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -0.25px;
    transition: color 0.3s ease;
}

.clipston-wc-thumbnail:hover
.clipston-wc-thumbnail-content h3 {
    color: var(--wc-accent);
}

.clipston-wc-thumbnail-content p {
    margin: 0;
    color: rgba(235, 243, 252, 0.82);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}

/* Bottom accent */
.clipston-wc-thumbnail::after {
    content: "";
    position: absolute;
    bottom: 0;
    inset-inline-start: 0;
    width: 0;
    height: 3px;
    background: var(--wc-accent);
    transition: width 0.4s ease;
}

.clipston-wc-thumbnail:hover::after {
    width: 100%;
}

/* Tablet */
@media (max-width: 991px) {
    .clipston-wc-thumbnail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .clipston-wc-thumbnail-content {
        padding: 22px 20px 24px;
    }

    .clipston-wc-thumbnail-content h3 {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .clipston-wc-thumbnails {
        padding: 22px 0;
    }

    .clipston-wc-thumbnail-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 15px;
    }

    .clipston-wc-thumbnail-image {
        aspect-ratio: 16 / 9;
    }

    .clipston-wc-thumbnail-content {
        padding: 20px;
    }

    .clipston-wc-thumbnail-number {
        font-size: 26px;
    }

    .clipston-wc-thumbnail-content h3 {
        font-size: 18px;
    }

    .clipston-wc-thumbnail-content p {
        font-size: 14px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .clipston-wc-thumbnail,
    .clipston-wc-thumbnail-image img,
    .clipston-wc-thumbnail-content h3,
    .clipston-wc-thumbnail::after {
        transition: none;
    }
}










/* ==========================================
   CLIPSTON MODULAR DEPLOYMENT
========================================== */

.clipston-modular-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 35px 0 25px;
    color: #ffffff;
    background:
        radial-gradient(
            ellipse at 10% 30%,
            rgba(0, 190, 255, 0.12),
            transparent 40%
        ),
        linear-gradient(
            120deg,
            #102e4b,
            #10264a 55%,
            #101d3c
        );
}

/* Background grid */
.clipston-modular-bg-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.3;
    background-image:
        linear-gradient(
            rgba(91, 190, 255, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(91, 190, 255, 0.07) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
}

/* Header */
.clipston-modular-section .container {
    position: relative;
    z-index: 1;
}

.clipston-modular-header {
    margin-bottom: 28px;
}

.clipston-modular-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #28e5f5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
}

.clipston-modular-header h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(24px, 3vw, 30px);
    line-height: 1.3;
    font-weight: 700;
}

/* Gallery layout */
.clipston-modular-gallery {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    grid-template-rows: repeat(2, minmax(150px, 1fr));
    gap: 12px;
}

/* Gallery items */
.clipston-modular-item {
    position: relative;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    aspect-ratio: 1.25 / 1;
    border: 3px solid rgba(255, 255, 255, 0.95);
    background: #142d49;
}

/* Large left image */
.clipston-modular-feature {
    grid-row: 1 / 3;
    aspect-ratio: auto;
}

/* Images */
.clipston-modular-item img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.clipston-modular-item:hover img {
    transform: scale(1.04);
}

/* Image captions */
.clipston-modular-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px 12px;
    color: #ffffff;
    background: rgba(5, 18, 35, 0.88);
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
}

/* Disclaimer */
.clipston-modular-disclaimer {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
}

/* Tablet */
@media (max-width: 767px) {
    .clipston-modular-section {
        padding: 45px 0 30px;
    }

    .clipston-modular-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 10px;
    }

    .clipston-modular-feature {
        grid-column: 1 / -1;
        grid-row: auto;
        aspect-ratio: 16 / 9;
    }

    .clipston-modular-item {
        aspect-ratio: 4 / 3;
    }

    .clipston-modular-header h2 {
        font-size: 25px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .clipston-modular-gallery {
        grid-template-columns: 1fr;
    }

    .clipston-modular-feature,
    .clipston-modular-item {
        aspect-ratio: 16 / 10;
    }

    .clipston-modular-caption {
        padding: 10px;
        font-size: 13px;
    }

    .clipston-modular-kicker {
        font-size: 11px;
        letter-spacing: 3px;
    }
}






/* ==========================================
   CLIPSTON MODULAR DEPLOYMENT
========================================== */

.clipston-modular-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    padding: 20px 0 14px;
    color: #ffffff;
    background:
        radial-gradient(
            ellipse at 12% 35%,
            rgba(31, 126, 190, 0.22),
            transparent 45%
        ),
        linear-gradient(
            120deg,
            #153a58 0%,
            #10294b 55%,
            #172746 100%
        );
    box-sizing: border-box; padding:100px 0px;
}

/* Background pattern */
.clipston-modular-bg-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.35;
    background-image:
        linear-gradient(
            rgba(114, 196, 255, 0.07) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(114, 196, 255, 0.07) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
}

/* Container */
.clipston-modular-section .container {
    position: relative;
    z-index: 1;
}

/* Header */
.clipston-modular-header {
    margin: 0 0 18px;
}

.clipston-modular-kicker {
    display: block;
    margin: 0 0 8px;
    color: #2ce7f5;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.clipston-modular-header h2 {
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-size: clamp(22px, 2.5vw, 28px);
    font-weight: 700;
    line-height: 1.25;
}

/* ==========================================
   IMAGE GALLERY
   Left: one large image
   Right: four small images in 2x2 grid
========================================== */

.clipston-modular-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
    grid-template-rows: repeat(2, 155px);
    gap: 10px;
    width: 100%;
    margin: 0;
    align-items: stretch;
}

/* Image card */
.clipston-modular-item {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 3px solid #ffffff;
    border-radius: 0;
    background-color: #173451;
    box-sizing: border-box;
}

/* Large image on the left */
.clipston-modular-feature {
    grid-column: 1;
    grid-row: 1 / 3;
}

/* Images */
.clipston-modular-item img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s ease;
}

.clipston-modular-item:hover img {
    transform: scale(1.035);
}

/* Captions */
.clipston-modular-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    margin: 0;
    padding: 8px 9px;
    color: #ffffff;
    background: rgba(7, 20, 36, 0.9);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    box-sizing: border-box;
}

/* Disclaimer */
.clipston-modular-disclaimer {
    margin: 14px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .clipston-modular-gallery {
        grid-template-rows: repeat(2, 130px);
        gap: 8px;
    }

    .clipston-modular-header h2 {
        font-size: 24px;
    }

    .clipston-modular-item {
        border-width: 2px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {
    .clipston-modular-section {
        padding: 28px 0 22px;
    }

    .clipston-modular-header {
        margin-bottom: 18px;
    }

    .clipston-modular-header h2 {
        font-size: 23px;
        line-height: 1.35;
    }

    .clipston-modular-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 8px;
    }

    /* Main image spans full width on mobile */
    .clipston-modular-feature {
        grid-column: 1 / -1;
        grid-row: auto;
        height: auto;
        aspect-ratio: 16 / 8;
    }

    /* Remaining four images */
    .clipston-modular-item:not(.clipston-modular-feature) {
        height: auto;
        aspect-ratio: 4 / 3;
    }

    .clipston-modular-caption {
        padding: 7px;
        font-size: 11px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .clipston-modular-kicker {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .clipston-modular-header h2 {
        font-size: 21px;
    }

    .clipston-modular-gallery {
        gap: 7px;
    }

    .clipston-modular-feature {
        aspect-ratio: 16 / 9;
    }

    .clipston-modular-item:not(.clipston-modular-feature) {
        aspect-ratio: 4 / 3;
    }

    .clipston-modular-caption {
        padding: 6px;
        font-size: 11px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .clipston-modular-item img {
        transition: none;
    }
}


.clipston-modular-gallery {
    display: grid;
    grid-template-columns: 1.03fr 1fr;
    grid-template-rows: 330px;
    gap: 10px;
}

.clipston-modular-feature {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
}

.clipston-modular-side-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 8px;
    min-width: 0;
    min-height: 0;
}

.clipston-modular-side-grid .clipston-modular-item {
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.clipston-modular-feature img,
.clipston-modular-side-grid .clipston-modular-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .clipston-modular-gallery {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

    .clipston-modular-feature {
        aspect-ratio: 16 / 9;
    }

    .clipston-modular-side-grid {
        grid-template-rows: repeat(2, 130px);
    }
}








/* ==========================================
   CLIPSTON CONTACT 2026
   Isolated premium contact design
========================================== */

.clipston-cta2026-section {
    --cta26-cyan: #36e9f7;
    --cta26-white: #ffffff;
    --cta26-muted: #c9d4e8;
    --cta26-panel: rgba(13, 25, 53, 0.88);

    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 48px 0 24px;
    color: var(--cta26-white);
    background:
        linear-gradient(
            115deg,
            rgba(35, 10, 66, 0.84),
            rgba(104, 25, 105, 0.68) 50%,
            rgba(24, 21, 59, 0.88)
        ),
        url("images/contact-city-bg.jpg") center 48% / cover no-repeat;
    font-family: "Inter", sans-serif;
}

.clipston-cta2026-section,
.clipston-cta2026-section * {
    box-sizing: border-box;
}

.clipston-cta2026-container {
    position: relative;
    z-index: 2;
    width: calc(100% - 48px);
    max-width: 1240px;
    margin: 0 auto;
}

/* Background atmosphere */

.clipston-cta2026-background {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0.24;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.045) 1px,
            transparent 1px
        );
    background-size: 44px 44px;
}

.clipston-cta2026-glow {
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    filter: blur(100px);
    pointer-events: none;
    opacity: 0.2;
}

.clipston-cta2026-glow-one {
    top: -120px;
    left: 15%;
    background: #e34bff;
}

.clipston-cta2026-glow-two {
    right: -100px;
    bottom: -150px;
    background: #317bff;
}

/* Header */

.clipston-cta2026-header {
    max-width: 780px;
    margin-bottom: 30px;
}

.clipston-cta2026-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
    color: var(--cta26-cyan);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 4px;
    line-height: 1.5;
}

.clipston-cta2026-eyebrow-line {
    display: inline-block;
    width: 27px;
    height: 2px;
    background: var(--cta26-cyan);
    box-shadow: 0 0 12px rgba(54, 233, 247, 0.55);
}

.clipston-cta2026-header h2 {
    margin: 0 0 12px;
    color: var(--cta26-white);
    font-size: clamp(28px, 3.3vw, 42px);
    font-weight: 750;
    line-height: 1.16;
    letter-spacing: -1px;
}

.clipston-cta2026-header p {
    max-width: 650px;
    margin: 0;
    color: var(--cta26-muted);
    font-size: 15px;
    line-height: 1.8;
}

/* Main layout */

.clipston-cta2026-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.8fr);
    gap: 22px;
    align-items: stretch;
}

/* Action cards */

.clipston-cta2026-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.clipston-cta2026-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 145px;
    padding: 20px;
    overflow: hidden;
    color: var(--cta26-white);
    text-decoration: none;
    background: linear-gradient(
        145deg,
        rgba(20, 34, 69, 0.96),
        rgba(12, 24, 50, 0.96)
    );
    border: 1px solid rgba(108, 156, 211, 0.3);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(4, 5, 25, 0.16);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.clipston-cta2026-card::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    width: 3px;
    background: var(--cta26-cyan);
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
}

.clipston-cta2026-card:hover {
    color: var(--cta26-white);
    text-decoration: none;
    transform: translateY(-4px);
    border-color: rgba(54, 233, 247, 0.65);
    background: linear-gradient(
        145deg,
        rgba(26, 45, 83, 0.98),
        rgba(13, 29, 59, 0.98)
    );
    box-shadow: 0 18px 38px rgba(3, 7, 28, 0.3);
}

.clipston-cta2026-card:hover::before {
    transform: scaleY(1);
}

.clipston-cta2026-card-number {
    margin-bottom: 16px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.clipston-cta2026-card-icon {
    position: absolute;
    top: 17px;
    inset-inline-end: 18px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: var(--cta26-cyan);
    background: rgba(54, 233, 247, 0.09);
    border: 1px solid rgba(54, 233, 247, 0.22);
    border-radius: 9px;
    font-size: 16px;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.clipston-cta2026-card:hover .clipston-cta2026-card-icon {
    background: rgba(54, 233, 247, 0.17);
    transform: translateY(-2px);
}

.clipston-cta2026-card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-inline-end: 5px;
}

.clipston-cta2026-card-content strong {
    color: var(--cta26-cyan);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.clipston-cta2026-card-content > span {
    color: #d8e1f0;
    font-size: 13px;
    line-height: 1.7;
}

.clipston-cta2026-card-arrow {
    position: absolute;
    right: 17px;
    bottom: 17px;
    color: rgba(54, 233, 247, 0.75);
    font-size: 12px;
    opacity: 0;
    transform: translate(-4px, 4px);
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.clipston-cta2026-card:hover .clipston-cta2026-card-arrow {
    opacity: 1;
    transform: translate(0, 0);
}

/* Office panel */

.clipston-cta2026-offices {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 18px;
    background: rgba(12, 20, 47, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.clipston-cta2026-office-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 2px 2px 12px;
    color: #c9d8ec;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.clipston-cta2026-live-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--cta26-cyan);
    box-shadow: 0 0 12px rgba(54, 233, 247, 0.7);
}

/* Individual office cards */

.clipston-cta2026-office-card {
    min-width: 0;
    padding: 17px;
    background: rgba(17, 33, 65, 0.88);
    border: 1px solid rgba(54, 233, 247, 0.23);
    border-radius: 9px;
    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}

.clipston-cta2026-office-card:hover {
    background: rgba(23, 43, 79, 0.95);
    border-color: rgba(54, 233, 247, 0.6);
}

.clipston-cta2026-office-top {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    margin-bottom: 14px;
}

.clipston-cta2026-office-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    color: var(--cta26-cyan);
    background: rgba(54, 233, 247, 0.1);
    border: 1px solid rgba(54, 233, 247, 0.25);
    border-radius: 10px;
    font-size: 17px;
}

.clipston-cta2026-office-top > div:nth-child(2) {
    min-width: 0;
}

.clipston-cta2026-office-label {
    display: block;
    margin-bottom: 4px;
    color: #aebed8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

.clipston-cta2026-office-top h3 {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
}

.clipston-cta2026-office-code {
    margin-inline-start: auto;
    padding: 5px 7px;
    color: var(--cta26-cyan);
    background: rgba(54, 233, 247, 0.08);
    border: 1px solid rgba(54, 233, 247, 0.2);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
}

.clipston-cta2026-phone {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 9px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.clipston-cta2026-phone i {
    color: var(--cta26-cyan);
    font-size: 12px;
}

.clipston-cta2026-phone:hover {
    color: var(--cta26-cyan);
}

.clipston-cta2026-address {
    margin: 0;
    padding-top: 10px;
    color: #c5d1e4;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 12px;
    line-height: 1.7;
}

/* Footer */

.clipston-cta2026-footer {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 25px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.clipston-cta2026-emails {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.clipston-cta2026-emails a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--cta26-cyan);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: color 0.25s ease;
}

.clipston-cta2026-emails a i {
    font-size: 13px;
}

.clipston-cta2026-emails a:hover {
    color: #ffffff;
}

.clipston-cta2026-email-divider {
    width: 1px;
    height: 17px;
    background: rgba(54, 233, 247, 0.6);
}

.clipston-cta2026-disclaimer {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    font-style: italic;
    line-height: 1.7;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {
    .clipston-cta2026-section {
        padding: 38px 0 22px;
    }

    .clipston-cta2026-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .clipston-cta2026-offices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .clipston-cta2026-office-heading {
        grid-column: 1 / -1;
    }

    .clipston-cta2026-office-card {
        height: 100%;
    }

    .clipston-cta2026-header {
        margin-bottom: 24px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 575px) {
    .clipston-cta2026-section {
        padding: 32px 0 22px;
    }

    .clipston-cta2026-container {
        width: calc(100% - 30px);
    }

    .clipston-cta2026-header {
        margin-bottom: 22px;
    }

    .clipston-cta2026-eyebrow {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .clipston-cta2026-header h2 {
        font-size: 29px;
        letter-spacing: -0.6px;
    }

    .clipston-cta2026-header p {
        font-size: 14px;
    }

    .clipston-cta2026-actions {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .clipston-cta2026-card {
        min-height: 126px;
        padding: 17px;
    }

    .clipston-cta2026-card-number {
        margin-bottom: 12px;
    }

    .clipston-cta2026-card-icon {
        top: 14px;
        inset-inline-end: 14px;
        width: 35px;
        height: 35px;
    }

    .clipston-cta2026-card-content strong {
        font-size: 14px;
    }

    .clipston-cta2026-offices {
        grid-template-columns: minmax(0, 1fr);
        padding: 12px;
        gap: 10px;
    }

    .clipston-cta2026-office-heading {
        grid-column: auto;
    }

    .clipston-cta2026-office-card {
        padding: 15px;
    }

    .clipston-cta2026-office-top h3 {
        font-size: 20px;
    }

    .clipston-cta2026-footer {
        margin-top: 20px;
        padding-top: 16px;
    }

    .clipston-cta2026-emails {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .clipston-cta2026-email-divider {
        display: none;
    }

    .clipston-cta2026-emails a {
        font-size: 13px;
    }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
    .clipston-cta2026-section *,
    .clipston-cta2026-section *::before,
    .clipston-cta2026-section *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}

.logo {
  overflow: hidden;
  margin: 0 0px;
}
