/*==================================
HERO
==================================*/

.hero {

    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 140px 6% 140px;
    min-height: 100vh;

}

.hero-overlay {

    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(60% 60% at 20% 50%, rgba(5, 7, 11, .55), transparent 70%),
        linear-gradient(180deg, rgba(5, 7, 11, .2) 0%, rgba(5, 7, 11, .1) 60%, var(--bg) 100%);

}

.hero .section-particles {
    z-index: 2;
}

.hero-grid {

    width: 90%;
    max-width: 1450px;

    margin: auto;

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    gap: 100px;

    position: relative;

    z-index: 3;

}

.hero-left {

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.hero-tag {

    display: inline-flex;

    align-items: center;

    width: max-content;

    padding: 12px 24px;

    border-radius: 40px;

    border: 1px solid rgba(79, 246, 255, .25);

    color: #4FF6FF;

    letter-spacing: 3px;

    font-size: 12px;

    backdrop-filter: blur(20px);

}

.hero h1 {

    font-size: clamp(40px, 7vw, 84px);

    line-height: .95;

    margin-top: 40px;

    letter-spacing: clamp(-2px, -0.3vw, -4px);

}

.hero p {

    max-width: 600px;

    margin-top: 35px;

    color: #AEBAC8;

    line-height: 1.9;

    font-size: clamp(16px, 2vw, 19px);

}

.hero-buttons {

    display: flex;

    gap: 20px;

    margin-top: 55px;
    flex-wrap: wrap;

}

.hero-right {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-end;

    gap: 35px;

}

.hud {

    width: 340px;
    max-width: 100%;

    background: rgba(10, 15, 22, .55);

    border: 1px solid rgba(79, 246, 255, .15);

    backdrop-filter: blur(30px);

    border-radius: 20px;

    padding: 35px;

}

.hud-title {

    color: #4FF6FF;

    letter-spacing: 2px;

    font-size: 13px;

    margin-bottom: 30px;

}

.hud-row {

    display: flex;

    justify-content: space-between;

    padding: 16px 0;

    border-bottom: 1px solid rgba(255, 255, 255, .08);

}

.hud-row:last-child {

    border: none;

}

.hud-row span {

    color: #8A99A8;

}

.hud-row strong {

    color: white;

}

.floating-card {

    width: 340px;
    max-width: 100%;

    padding: 35px;

    border-radius: 20px;

    background: linear-gradient(135deg,
            rgba(66, 165, 255, .08),
            rgba(79, 246, 255, .03));

    border: 1px solid rgba(79, 246, 255, .15);

    backdrop-filter: blur(20px);

}

.floating-card span {

    color: #4FF6FF;

    font-size: 12px;

    letter-spacing: 2px;

}

.floating-card h3 {

    font-size: clamp(38px, 5vw, 56px);

    margin: 18px 0;

    background: linear-gradient(135deg, #42A5FF, #4FF6FF);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

.floating-card p {

    color: #AEBAC8;

    margin: 0;

    font-size: 16px;

    line-height: 1.7;

}


@media(max-width:1260px) {

    .hero {
        height: auto;
        min-height: 100vh;
        padding: 160px 0 100px;
    }

    .hero-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .hero-right {

        align-items: flex-start;

    }

}

@media(max-width:560px) {

    .hero-tag {
        padding: 10px 18px;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .hud,
    .floating-card {
        padding: 26px;
    }

}

/*==================================
Technology Section
==================================*/

.technology {

    position: relative;

    padding: clamp(80px, 16vw, 160px) 6%;

    background: linear-gradient(180deg,
            #05070B,
            #0A0E15);

}

.tech-header {

    text-align: center;

    max-width: 900px;

    margin: auto;

}

.tech-header h2 {

    margin-top: 30px;

    font-size: clamp(34px, 5vw, 70px);

    line-height: 1.05;

}

.tech-header p {

    margin: 35px auto 0;

    max-width: 700px;

    color: #9FB1C2;

    line-height: 1.9;

    font-size: clamp(16px, 2vw, 18px);

}

.tech-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 35px;

    margin-top: clamp(50px, 10vw, 100px);

}

.tech-card {

    position: relative;

    overflow: hidden;

    padding: clamp(30px, 4vw, 45px);

    border-radius: 24px;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(79, 246, 255, .08);

    backdrop-filter: blur(30px);

    transition: .45s;

}

.tech-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: linear-gradient(90deg,
            transparent,
            var(--cyan),
            transparent);

    transform: translateX(-100%);

    transition: .6s;

}

.tech-card:hover::before {

    transform: translateX(100%);

}

.tech-card:hover {

    transform: translateY(-10px);

    border-color: rgba(79, 246, 255, .3);

    box-shadow:

        0 20px 60px rgba(66, 165, 255, .12);

}

.tech-icon {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    background: linear-gradient(135deg,
            rgba(66, 165, 255, .25),
            rgba(79, 246, 255, .15));

    color: var(--cyan);

    font-weight: 700;

    margin-bottom: 35px;

}

.tech-card h3 {

    font-size: 26px;

    margin-bottom: 18px;

}

.tech-card p {

    color: #9FB1C2;

    line-height: 1.8;

}

@media(max-width:900px) {

    .tech-grid {

        grid-template-columns: 1fr;

    }

}

/*==============================
Cooling Network
==============================*/

.cooling-network {

    padding: clamp(90px, 16vw, 180px) 6%;

    background: #070B11;

    position: relative;

    overflow: hidden;

}

.network-header {

    max-width: 800px;

    margin: auto;

    text-align: center;

}

.network-header h2 {

    font-size: clamp(34px, 5vw, 70px);

    margin-top: 25px;

}

.network-header p {

    margin-top: 30px;

    color: #9FB1C2;

    line-height: 1.9;

}

.network-diagram {

    margin-top: clamp(60px, 10vw, 120px);

    display: flex;

    align-items: center;

    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;

}

.network-node {

    width: 180px;

    text-align: center;

    position: relative;

    transition: .4s;

}

.node-circle {

    width: 90px;

    height: 90px;

    border-radius: 50%;

    margin: auto;

    background: rgba(255, 255, 255, .03);

    border: 2px solid rgba(79, 246, 255, .25);

    position: relative;

    transition: .4s;

}

.node-circle::after {

    content: "";

    position: absolute;

    width: 18px;

    height: 18px;

    border-radius: 50%;

    background: var(--cyan);

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    box-shadow: 0 0 30px rgba(79, 246, 255, .7);

}

.network-node h3 {

    margin-top: 25px;

    font-size: 20px;

}

.network-node p {

    margin-top: 10px;

    color: #90A4B4;

    line-height: 1.7;
    font-size: 14px;

}

.network-line {

    flex: 1;

    min-width: 30px;

    height: 2px;

    background: linear-gradient(90deg,
            rgba(79, 246, 255, .05),
            rgba(79, 246, 255, .45),
            rgba(79, 246, 255, .05));

    margin: 0 20px;

    position: relative;

    overflow: hidden;

}

.network-line::after {

    content: "";

    position: absolute;

    left: -80px;

    top: 0;

    width: 80px;

    height: 100%;

    background: linear-gradient(90deg,
            transparent,
            var(--cyan),
            transparent);

    animation: flow 3s linear infinite;

}

.network-node:hover {

    transform: translateY(-10px);

}

.network-node:hover .node-circle {

    box-shadow: 0 0 40px rgba(79, 246, 255, .4);

}

.active .node-circle {

    border-color: var(--cyan);

    box-shadow: 0 0 60px rgba(79, 246, 255, .5);

}

@keyframes flow {

    100% {

        left: 100%;

    }

}

@media(max-width:1000px) {

    .network-diagram {

        flex-direction: column;

        gap: 40px;

    }

    .network-line {

        width: 2px;

        height: 60px;

        margin: 0;

    }

    .network-line::after {

        width: 100%;

        height: 40px;

        animation: flowVertical 3s linear infinite;

    }

}

@keyframes flowVertical {

    from {

        top: -40px;

    }

    to {

        top: 100%;

    }

}

/*========================================
APPLICATIONS
========================================*/

.applications {

    padding: clamp(90px, 16vw, 180px) 6%;

    background: #05070B;

}

.applications-header {

    text-align: center;

    max-width: 900px;

    margin: auto;

}

.applications-header h2 {

    font-size: clamp(34px, 5vw, 72px);

    margin-top: 25px;

    line-height: 1.1;

}

.applications-header p {

    margin-top: 30px;

    color: #9DB0C2;

    line-height: 1.9;

}

.application-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 35px;

    margin-top: clamp(50px, 10vw, 100px);

}

.application-card {

    position: relative;

    overflow: hidden;

    display: block;

    padding: clamp(30px, 5vw, 50px);

    border-radius: 24px;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(79, 246, 255, .08);

    cursor: pointer;

    transition: transform .45s cubic-bezier(.2, .8, .2, 1),
        border-color .45s,
        box-shadow .45s,
        background .45s;

}

/* Ambient glow that blooms in on hover */
.application-card::before {

    content: "";

    position: absolute;

    inset: 0;

    background:

        radial-gradient(circle at top right,
            rgba(79, 246, 255, .14),
            transparent 60%);

    opacity: 0;

    transition: opacity .4s;

    pointer-events: none;

}

/* Thin sheen sweep across the top edge, same language as .tech-card */
.application-card::after {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: linear-gradient(90deg,
            transparent,
            var(--cyan),
            transparent);

    transform: translateX(-100%);

    transition: transform .6s;

    pointer-events: none;

}

.application-card:hover::before {

    opacity: 1;

}

.application-card:hover::after {

    transform: translateX(100%);

}

.application-card:hover,
.application-card:focus-visible {

    transform: translateY(-12px);

    border-color: rgba(79, 246, 255, .4);

    background: rgba(79, 246, 255, .045);

    box-shadow:

        0 25px 60px rgba(66, 165, 255, .16),
        0 0 0 1px rgba(79, 246, 255, .12) inset,
        0 0 40px rgba(79, 246, 255, .1);

}

/* Corner HUD brackets — appear on hover to sell the "data panel" feel */
.application-card .corner-bracket {

    position: absolute;

    width: 18px;

    height: 18px;

    opacity: 0;

    transition: opacity .4s, transform .4s;

    pointer-events: none;

}

.application-card .corner-bracket.tl {
    top: 14px;
    left: 14px;
    border-top: 2px solid var(--cyan);
    border-left: 2px solid var(--cyan);
    transform: translate(-4px, -4px);
}

.application-card .corner-bracket.br {
    bottom: 14px;
    right: 14px;
    border-bottom: 2px solid var(--cyan);
    border-right: 2px solid var(--cyan);
    transform: translate(4px, 4px);
}

.application-card:hover .corner-bracket,
.application-card:focus-visible .corner-bracket {
    opacity: .8;
    transform: translate(0, 0);
}

.application-number {

    font-size: 60px;

    font-weight: 700;

    color: rgba(79, 246, 255, .08);

    position: absolute;

    top: 20px;

    right: 30px;

    transition: color .45s, transform .45s;

}

.application-card:hover .application-number {

    color: rgba(79, 246, 255, .22);

    transform: scale(1.06);

}

.application-card h3 {

    font-size: 28px;

    margin-bottom: 25px;
    position: relative;

    transition: color .35s;

}

.application-card:hover h3 {

    color: var(--cyan);

}

.application-card p {

    color: #9DB0C2;

    line-height: 1.9;

    margin-bottom: 35px;
    position: relative;

}

.application-card .card-link {

    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--cyan);

    letter-spacing: 1px;
    position: relative;

    transition: gap .35s, filter .35s;

}

.application-card:hover .card-link {

    gap: 12px;

    filter: drop-shadow(0 0 6px rgba(79, 246, 255, .6));

}

@media(max-width:900px) {

    .application-grid {

        grid-template-columns: 1fr;

    }

}

/*========================================
THERMAL INTELLIGENCE WORKFLOW
========================================*/

/*========================================
THERMAL INTELLIGENCE WORKFLOW
========================================*/

.workflow {

    padding: clamp(90px, 16vw, 180px) 6%;

    background: linear-gradient(180deg, #05070B, #070B11);

    position: relative;

}

.workflow-header {

    text-align: center;

    max-width: 820px;

    margin: auto;

}

.workflow-header h2 {

    margin-top: 25px;

    font-size: clamp(34px, 5vw, 70px);

    line-height: 1.05;

}

.workflow-header p {

    margin-top: 30px;

    color: #9FB1C2;

    line-height: 1.9;

    font-size: clamp(16px, 2vw, 18px);

}

.workflow-steps {

    position: relative;

    max-width: 780px;

    margin: clamp(60px, 10vw, 120px) auto 0;

    display: flex;

    flex-direction: column;

    gap: 50px;

}

.workflow-steps::before {

    content: "";

    position: absolute;

    left: 39px;

    top: 40px;

    bottom: 40px;

    width: 2px;

    background: linear-gradient(180deg,
            transparent,
            rgba(79, 246, 255, .35),
            transparent);

    z-index: 1;

}

.workflow-step {

    position: relative;

    display: grid;

    grid-template-columns: 80px 1fr;

    gap: 30px;

    z-index: 2;

    opacity: 0;

    transform: translateY(30px);

    transition: opacity .8s ease, transform .8s ease;

}

.workflow-step.in-view {

    opacity: 1;

    transform: translateY(0);

}

.workflow-step:nth-child(1) {
    transition-delay: 0s;
}

.workflow-step:nth-child(2) {
    transition-delay: .12s;
}

.workflow-step:nth-child(3) {
    transition-delay: .24s;
}

.workflow-step:nth-child(4) {
    transition-delay: .36s;
}

.workflow-number {

    width: 80px;

    height: 80px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family: 'Orbitron', sans-serif;

    font-size: 22px;

    font-weight: 700;

    color: var(--cyan);

    background: rgba(255, 255, 255, .03);

    border: 2px solid rgba(79, 246, 255, .25);

    box-shadow: 0 0 30px rgba(79, 246, 255, .15);

    backdrop-filter: blur(20px);

    transition: border-color .45s, box-shadow .45s, transform .45s;

    animation: number-breathe 4s ease-in-out infinite;

}

.workflow-step:nth-child(2) .workflow-number {
    animation-delay: .3s;
}

.workflow-step:nth-child(3) .workflow-number {
    animation-delay: .6s;
}

.workflow-step:nth-child(4) .workflow-number {
    animation-delay: .9s;
}

@keyframes number-breathe {

    0%,
    100% {

        box-shadow: 0 0 20px rgba(79, 246, 255, .12);

    }

    50% {

        box-shadow: 0 0 34px rgba(79, 246, 255, .3);

    }

}

.workflow-step:hover .workflow-number {

    border-color: var(--cyan);

    box-shadow: 0 0 40px rgba(79, 246, 255, .4);

    transform: scale(1.05);

}

.workflow-body {

    position: relative;

    overflow: hidden;

    padding: clamp(30px, 4vw, 45px);

    border-radius: 24px;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(79, 246, 255, .08);

    backdrop-filter: blur(30px);

    transition: .45s;

}

.workflow-body::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background: linear-gradient(90deg,
            transparent,
            var(--cyan),
            transparent);

    transform: translateX(-100%);

    transition: .6s;

}

.workflow-step:hover .workflow-body::before {

    transform: translateX(100%);

}

.workflow-step:hover .workflow-body {

    transform: translateY(-6px);

    border-color: rgba(79, 246, 255, .3);

    box-shadow: 0 20px 60px rgba(66, 165, 255, .12);

}

.workflow-phase {

    display: block;

    color: var(--cyan);

    letter-spacing: 3px;

    font-size: 12px;

    text-transform: uppercase;

    margin-bottom: 14px;

}

.workflow-body h3 {

    font-size: clamp(20px, 2.6vw, 26px);

    margin-bottom: 18px;

    line-height: 1.2;

}

.workflow-desc {

    color: #9FB1C2;

    line-height: 1.85;

    max-width: 640px;

    font-size: 15px;

}

.workflow-output {

    margin-top: 26px;

    padding-top: 26px;

    border-top: 1px solid rgba(255, 255, 255, .06);

}

.workflow-output-label {

    display: block;

    color: white;

    font-size: 12px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 18px;

}

.workflow-output ul {

    list-style: none;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px 26px;

    padding: 0;

}

.workflow-output li {

    color: #C7D3DE;

    padding-left: 22px;

    position: relative;

    font-size: 14px;

    line-height: 1.5;

}

.workflow-output li::before {

    content: "";

    position: absolute;

    left: 0;

    top: 7px;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--cyan);

    box-shadow: 0 0 8px rgba(79, 246, 255, .6);

    animation: dot-pulse 2.4s ease-in-out infinite;

}

@keyframes dot-pulse {

    0%,
    100% {

        opacity: .6;

        transform: scale(1);

    }

    50% {

        opacity: 1;

        transform: scale(1.3);

    }

}

.workflow-closing {

    max-width: 720px;

    margin: clamp(70px, 12vw, 130px) auto 0;

    text-align: center;

    padding: clamp(36px, 5vw, 54px);

    border-radius: 24px;

    background: linear-gradient(135deg,
            rgba(66, 165, 255, .06),
            rgba(79, 246, 255, .02));

    border: 1px solid rgba(79, 246, 255, .15);

    opacity: 0;

    transform: translateY(30px);

    transition: opacity .8s ease, transform .8s ease;

}

.workflow-closing.in-view {

    opacity: 1;

    transform: translateY(0);

}

.workflow-closing-lead {

    font-family: 'Orbitron', sans-serif;

    color: white;

    font-size: clamp(19px, 2.6vw, 25px);

    font-weight: 600;

    margin-bottom: 18px;

}

.workflow-closing p {

    color: #9FB1C2;

    line-height: 1.85;

    margin-top: 14px;

    font-size: 15px;

}

@media(max-width:760px) {

    .workflow-steps::before {

        display: none;

    }

    .workflow-step {

        grid-template-columns: 1fr;

    }

    .workflow-number {

        width: 60px;

        height: 60px;

        font-size: 18px;

    }

    .workflow-output ul {

        grid-template-columns: 1fr;

    }

}

.workflow-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 40px;
    flex-wrap: wrap;

}

@media(max-width:560px) {

    .workflow-buttons {

        flex-direction: column;

    }

}

/*=====================================
WHY LOHABOUR
=====================================*/

.why-lohabour {

    padding: clamp(90px, 16vw, 180px) 6%;

    background: #05070B;

}

.why-header {

    max-width: 900px;

    margin: auto;

    text-align: center;

}

.why-header h2 {

    font-size: clamp(34px, 5vw, 72px);

    margin-top: 25px;

}

.why-header p {

    margin-top: 30px;

    color: #9FB1C2;

    line-height: 1.9;

}

.why-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 40px;

    margin-top: clamp(50px, 10vw, 100px);

}

.why-item {

    position: relative;

    padding: clamp(30px, 5vw, 50px);

    border-radius: 24px;

    background: rgba(255, 255, 255, .03);

    border: 1px solid rgba(79, 246, 255, .08);

    transition: .45s;

    overflow: hidden;

}

.why-item:hover {

    transform: translateY(-10px);

    border-color: rgba(79, 246, 255, .25);

    box-shadow:

        0 25px 60px rgba(79, 246, 255, .12);

}

.why-number {

    font-size: 60px;

    color: rgba(79, 246, 255, .08);

    font-weight: 700;

    position: absolute;

    right: 30px;

    top: 20px;

}

.why-item h3 {

    font-size: 26px;

    margin-bottom: 25px;
    position: relative;

}

.why-item p {

    color: #A3B4C5;

    line-height: 1.8;
    position: relative;

}

@media(max-width:900px) {

    .why-grid {

        grid-template-columns: 1fr;

    }

}

/*========================================
CASE STUDIES
========================================*/

.case-studies {

    padding: clamp(90px, 16vw, 180px) 6%;

    background: #05070B;

}

.case-header {

    text-align: center;

    max-width: 900px;

    margin: auto;

}

.case-header h2 {

    font-size: clamp(34px, 5vw, 72px);

    margin-top: 25px;

}

.case-header p {

    margin-top: 30px;

    color: #9FB1C2;

    line-height: 1.9;

}

.cs-grid {

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: clamp(50px, 10vw, 100px);

}

.cs-card {

    position: relative;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 3.4vw, 38px);
    border-radius: 26px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(79, 246, 255, .1);
    backdrop-filter: blur(30px);
    transition: .45s;
    overflow: hidden;

}

.cs-card::before {

    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    transform: translateX(-100%);
    transition: .6s;

}

.cs-card:hover::before {
    transform: translateX(100%);
}

.cs-card:hover {

    transform: translateY(-10px);
    border-color: rgba(79, 246, 255, .3);
    box-shadow: 0 25px 60px rgba(66, 165, 255, .14);

}

.cs-card-top {

    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;

}

.cs-flag {

    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: linear-gradient(135deg, rgba(66, 165, 255, .18), rgba(79, 246, 255, .08));
    border: 1px solid rgba(79, 246, 255, .2);

}

.cs-card-top-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cs-industry {
    color: var(--cyan);
    font-size: 12px;
    letter-spacing: .5px;
    line-height: 1.4;
}

.cs-location {
    color: #7F93A6;
    font-size: 12.5px;
    font-family: 'Orbitron', sans-serif;
    letter-spacing: 1px;
}

.cs-headline {

    font-size: clamp(19px, 2vw, 22px);
    line-height: 1.35;
    margin-bottom: 26px;
    color: #E7EEF4;
    font-weight: 500;

}

.cs-headline b {

    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(30px, 3.2vw, 38px);
    font-weight: 700;
    background: linear-gradient(135deg, #42A5FF, #4FF6FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4px;

}

.cs-block {
    margin-bottom: 22px;
}

.cs-block-label {

    display: block;
    color: #7F93A6;
    font-size: 10.5px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    margin-bottom: 10px;

}

.cs-equip-list,
.cs-result-list {
    list-style: none;
    padding: 0;
}

.cs-equip-list li {

    color: #C7D3DE;
    font-size: 13.5px;
    padding: 4px 0 4px 18px;
    position: relative;
    line-height: 1.6;

}

.cs-equip-list li::before {

    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cyan);

}

.cs-result-list li {

    color: #D3DEE8;
    font-size: 13.5px;
    padding: 3px 0 3px 22px;
    position: relative;
    line-height: 1.6;

}

.cs-result-list li::before {

    content: "✔";
    position: absolute;
    left: 0;
    color: var(--cyan);
    font-size: 11px;

}

.cs-link {

    margin-top: auto;
    padding-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--cyan);
    font-size: 14px;
    letter-spacing: .3px;
    border-top: 1px solid rgba(255, 255, 255, .06);

}

.cs-link span {
    transition: transform .3s;
}

.cs-card:hover .cs-link span {
    transform: translateX(4px);
}

@media(max-width:1000px) {
    .cs-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:640px) {
    .cs-grid {
        grid-template-columns: 1fr;
    }
}

/*----- stats strip -----*/

.cs-data-note {

    max-width: 700px;
    margin: clamp(50px, 8vw, 80px) auto 0;
    text-align: center;
    color: #7F93A6;
    font-size: 12.5px;
    font-style: italic;
    line-height: 1.7;

}

.cs-stats {

    max-width: 1100px;
    margin: 24px auto 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;

}

.cs-stat {

    padding: 26px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(79, 246, 255, .12);
    text-align: center;
    transition: .35s;

}

.cs-stat:hover {
    border-color: rgba(79, 246, 255, .35);
    transform: translateY(-4px);
}

.cs-stat b {

    display: block;
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(22px, 2.6vw, 28px);
    background: linear-gradient(135deg, #42A5FF, #4FF6FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;

}

.cs-stat span {

    display: block;
    color: #8DA4B8;
    font-size: 10.5px;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.5;

}

@media(max-width:900px) {
    .cs-stats {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width:560px) {
    .cs-stats {
        grid-template-columns: 1fr 1fr;
    }
}

/*----- bottom CTA -----*/

.cs-cta {

    max-width: 700px;
    margin: clamp(60px, 9vw, 90px) auto 0;
    text-align: center;
    padding: clamp(36px, 5vw, 50px);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(66, 165, 255, .06), rgba(79, 246, 255, .02));
    border: 1px solid rgba(79, 246, 255, .15);

}

.cs-cta h3 {

    font-size: clamp(22px, 2.8vw, 28px);

}

.cs-cta p {

    margin: 18px auto 30px;
    max-width: 560px;
    color: #9FB1C2;
    line-height: 1.85;
    font-size: 14.5px;

}

.cs-cta .btn-secondary span {
    margin-left: 6px;
}

/* Extra small screens: tighten section side padding a touch more */
@media(max-width:480px) {

    .technology,
    .cooling-network,
    .applications,
    .products,
    .why-lohabour,
    .case-studies,
    .cta,
    .footer {
        padding-left: 5%;
        padding-right: 5%;
    }

}