html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: #fff;
    color: #222222;
    font-family: Inter, sans-serif;
}

::selection {
    background: #C1FF72;
    color: #111;
}

main {
    max-width: 1180px;
    border-right: 1px solid #E3E3E3;
    border-left: 1px solid #E3E3E3;
    overflow-x: hidden;
}

p {
    font-size: 22px;
}
h1 {
    font-size: 65px;
}

.horizontal-scroll {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.horizontal-scroll::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* MENU */
.menu-overlay {
    clip-path: circle(0% at 95% 5%);
    transition:
        clip-path .7s cubic-bezier(.77,0,.18,1),
        visibility .7s;
    visibility: hidden;
}

.menu-overlay.open {
    clip-path: circle(150% at 95% 5%);
    visibility: visible;
}

.menu-link {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity .4s ease,
        transform .5s cubic-bezier(.2,.7,.2,1);
}

.menu-overlay.open .menu-link {
    opacity: 1;
    transform: translateY(0);
}

/* HAMBURGER */
.hamburger-line {
    transition:
        transform .35s ease,
        opacity .25s ease;
}

.menu-open .line-one {
    transform: translateY(6px) rotate(45deg);
}

.menu-open .line-two {
    opacity: 0;
}

.menu-open .line-three {
    transform: translateY(-6px) rotate(-45deg);
}

/* Hero Section */
.hero-marquee {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.hero-marquee-track {
    display: flex;
    width: max-content;
    gap: 20px;
    will-change: transform;
}

.hero-marquee-track > video {
    flex-shrink: 0;
    display: block;
}
/* logo Marquee */
.logo-marquee {
    width: 100%;
    overflow: hidden;
}

.logo-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 20px;
    will-change: transform;
}

.logo-marquee-track > div {
    flex-shrink: 0;
}

/* heading Marquee */
.heading-marquee {
    width: 100%;
    overflow: hidden;
}

.heading-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    gap: 35px;
    will-change: transform;
}

/* process */
#process {
    overflow: hidden;
}

/* Right Green Arrow Icon Box */
.input-btn-icon {
    background-color: #C1FF72;
    width: 170px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(
        16px 0%, 
        100% 0%, 
        100% 100%, 
        0% 100%
    );
    border-radius: 12px 12px 12px 0px;
    transition: transform 0.5s ease;
    font-size: 14px;
    font-weight: 600;
}

/* =========================
    BUTTON
========================= */
.btn-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    isolation: isolate;
}

/* =========================
    TEXT WRAPPER
========================= */

.btn-text-wrapper {
    position: relative;
    background-color: #B8B8B8;
    padding: 1px;
    clip-path: polygon(
        0% 0%,
        100% 0%,
        calc(100% - 16px) 100%,
        0% 100%
    );

    border-radius: 12px 0 12px 12px;

    z-index: 2;
}


.btn-text {
    position: relative;

    background-color: #fff;
    color: #1a1a1a;

    padding: 12px 32px 12px 24px;

    font-size: 16px;
    line-height: 24px;

    white-space: nowrap;

    border-radius: 11px 0 12px 12px;

    clip-path: polygon(
        0% 0%,
        100% 0%,
        calc(100% - 16px) 100%,
        0% 100%
    );

    transition:
        color .45s ease,
        background-color .45s ease;
}


/* =========================
    GREEN AREA
========================= */

.btn-icon {
    position: absolute;
    right: -50px;
    top: 0;
    width: 58px;
    height: 100%;
    background-color: #C1FF72;
    clip-path: polygon(
        16px 0%,
        100% 0%,
        100% 100%,
        0% 100%
    );
    border-radius: 12px 12px 12px 0;
    overflow: hidden;
    z-index: 3;
    transition:
        width .55s cubic-bezier(.77, 0, .18, 1),
        border-radius .4s ease,
        clip-path .4s ease;
}

/* =========================
    ARROW HEAD
========================= */

.arrow-head {
    position: absolute;

    right: 20px;
    top: 50%;

    width: 10px;
    height: 10px;

    border-top: 3px solid #000;
    border-right: 3px solid #000;

    transform:
        translateY(-50%)
        rotate(45deg);

    z-index: 5;
}


/* =========================
    ARROW LINE
========================= */

.arrow-line {
    position: absolute;

    /*
        Arrow head ke andar tak
    */
    right: 20px;
    top: 50%;
    height: 2px;

    /*
        Normal arrow line
    */
    width: 14px;

    background-color: #000;

    border-radius: 100px;

    transform: translateY(-50%);

    z-index: 4;

    transition:
        width .55s cubic-bezier(.77, 0, .18, 1);
}


/* =========================
    HOVER
========================= */

.btn-container:hover .btn-icon {

    /*
        IMPORTANT

        100% = text button ki total width
        + 50px = right side ka icon

        Isliye responsive hai.
    */

    width: calc(100% + 50px);

    border-radius: 12px;

    clip-path: polygon(
        0 0,
        100% 0,
        100% 100%,
        0 100%
    );
}


.btn-container:hover .btn-text {
    color: transparent;
    background-color: transparent;
}


/* =========================
    RESPONSIVE ARROW LINE
========================= */

.btn-container:hover .arrow-line {

    /*
        Green div ki TOTAL width
        minus arrow ki right spacing.

        Koi fixed 225px nahi.
    */

    width: calc(100% - 32px);
}


/* =========================
    MOBILE
========================= */

@media (max-width: 480px) {

    .btn-text {
        font-size: 14px;

        padding:
            10px
            28px
            10px
            18px;
    }

    .btn-icon {
        right: -44px;
        width: 52px;
    }

    .arrow-head {
        right: 17px;

        width: 9px;
        height: 9px;
    }

    .arrow-line {
        right: 20px;
        width: 12px;
    }

    .btn-container:hover .btn-icon {
        width: calc(100% + 44px);
    }

    .btn-container:hover .arrow-line {
        width: calc(100% - 28px);
    }
}

.revealing-text span {
	display: inline-block;
	-webkit-background-clip: text;
	background-clip: text;
	transition: 5s;
}

#siteHeader {
    width: min(228px, calc(100vw - 32px));
}

#menuButton .hamburger-line {
    transform-origin: center;
    transition: transform 0.3s ease, opacity 0.2s ease;
}

#siteHeader.menu-open .line-one {
    transform: translateY(6.5px) rotate(45deg);
}

#siteHeader.menu-open .line-two {
    opacity: 0;
    transform: scaleX(0);
}

#siteHeader.menu-open .line-three {
    transform: translateY(-6.5px) rotate(-45deg);
}

#mobileNav .nav-link {
    transition: color 0.2s ease, padding-left 0.2s ease;
}

#mobileNav .nav-link:not([href="#contact"]):hover {
    color: #111;
    padding-left: 3px;
}

/* RESPONSIVE FINE-TUNING */
@media (max-width: 1024px) {
    main {
        border-left: 0;
        border-right: 0;
    }
}

@media (max-width: 640px) {
    h1{
        font-size: 25px;
    }
    p{
        font-size: 16px;
    }
    #siteHeader {
        top: 15px;
    }

    .btn-text {
        font-size: 13px;
        padding: 10px 24px 10px 16px;
    }

    .btn-icon {
        right: -42px;
    }
    .arrow-line{
        height: 3px;
        right: 19px;
    }

    .input-btn-icon {
        width: 100%;
        border-radius: 12px;
        clip-path: none;
    }
}











/* =========================================
   VIDEO MARQUEE
========================================= */

.video-marquee-wrapper {
    width: 100%;
    cursor: grab;
    user-select: none;
    touch-action: pan-y;

    /* video cards vertically cut na hon */
    overflow-x: hidden;
    overflow-y: visible;

    padding: 10px 0;
}

.video-marquee-wrapper:active {
    cursor: grabbing;
}

.video-marquee {
    display: flex;
    align-items: center;
    gap: 20px;
    width: max-content;
    will-change: transform;
}


/* =========================================
   VIDEO CARD
========================================= */

.video-card {
    position: relative;

    height: 400px;

    flex-shrink: 0;

    overflow: hidden;

    background: #111;

    cursor: pointer;
}

.video-card-large {
    width: 600px;
}


/* =========================================
   VIDEO
========================================= */

.video-card video {
    width: 100%;
    height: 100%;

    /*
       contain = full video visible
       video crop nahi hogi
    */
    object-fit: contain;

    display: block;

    background: #111;

    pointer-events: none;
}


/* =========================================
   CENTER PLAY / PAUSE
========================================= */

.video-play-btn {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 64px;
    height: 64px;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.92);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 10;

    opacity: 1;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.video-play-btn:hover {
    transform:
        translate(-50%, -50%)
        scale(1.08);
}

.video-play-btn svg {
    width: 22px;
    height: 22px;

    fill: #111;
}

.video-play-btn .play-icon {
    margin-left: 3px;
}

.pause-icon {
    display: none;
}


/* PLAYING */

.video-card.is-playing .play-icon {
    display: none;
}

.video-card.is-playing .pause-icon {
    display: block;
}


/* PAUSED */

.video-card.is-paused .play-icon {
    display: block;
}

.video-card.is-paused .pause-icon {
    display: none;
}


/*
   Playing ke waqt controls hide hon
*/

.video-card.controls-hidden .video-play-btn {
    opacity: 0;
    pointer-events: none;
}


/* =========================================
   BOTTOM PROGRESS
========================================= */

.video-controls {
    position: absolute;

    z-index: 12;

    left: 0;
    right: 0;
    bottom: 0;

    display: flex;
    align-items: center;

    padding: 12px;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.45),
            transparent
        );

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.25s ease;
}


/*
   IMPORTANT:
   Progress sirf PLAYING video mein
*/

.video-card.is-playing .video-controls {
    opacity: 1;
    pointer-events: auto;
}


/*
   Pause hone ke baad progress hide
*/

.video-card.is-paused .video-controls {
    opacity: 0;
    pointer-events: none;
}


/* =========================================
   PROGRESS BAR
========================================= */

.video-progress {
    appearance: none;
    -webkit-appearance: none;

    width: 100%;
    height: 6px;

    border-radius: 999px;

    background:
        linear-gradient(
            to right,
            #C1FF72 var(--value, 0%),
            rgba(255,255,255,.4) var(--value, 0%)
        );

    cursor: pointer;
}

.video-progress::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;

    width: 11px;
    height: 11px;

    border-radius: 50%;

    background: #C1FF72;
}

.video-progress::-moz-range-thumb {
    width: 11px;
    height: 11px;

    border: 0;
    border-radius: 50%;

    background: #C1FF72;
}


/* =========================================
   VOLUME
========================================= */

.video-volume-control {
    position: absolute;

    z-index: 15;

    top: 14px;
    right: 14px;

    display: flex;
    flex-direction: column;
    align-items: center;

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.25s ease;
}


/*
   Volume sirf video play hone ke baad
*/

.video-card.is-playing .video-volume-control {
    opacity: 1;
    pointer-events: auto;
}


/* Pause = volume hide */

.video-card.is-paused .video-volume-control {
    opacity: 0;
    pointer-events: none;
}


.video-volume-toggle {
    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(12, 12, 12, 0.72);

    color: #fff;

    cursor: pointer;

    font-size: 16px;
}


/* =========================================
   VOLUME PANEL
   AB NICHE OPEN HOGA
========================================= */

.video-volume-panel {
    position: absolute;

    /*
       pehle bottom:46px tha
       isi wajah se UP open ho raha tha

       ab top se button ke niche
    */

    top: 46px;
    right: 0;

    width: 38px;
    height: 0;

    overflow: hidden;

    opacity: 0;

    transition:
        height 0.28s ease,
        opacity 0.2s ease;
}


.video-volume-control.is-open .video-volume-panel {
    height: 120px;
    opacity: 1;
}


.video-volume-panel-inner {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 38px;
    height: 120px;

    padding: 10px 0;

    border-radius: 20px;

    background: rgba(12, 12, 12, 0.72);
}


/* =========================================
   VOLUME RANGE
========================================= */

.video-volume {
    appearance: none;
    -webkit-appearance: none;

    writing-mode: vertical-lr;
    direction: rtl;

    width: 6px;
    height: 96px;

    border-radius: 999px;

    background: linear-gradient(
        to top,
        #C1FF72 0%,
        #C1FF72 var(--value, 80%),
        rgba(255, 255, 255, 0.35) var(--value, 80%),
        rgba(255, 255, 255, 0.35) 100%
    );

    cursor: pointer;
}

/* Chrome / Edge */
.video-volume::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;

    width: 12px;
    height: 12px;

    border-radius: 50%;
    background: #C1FF72;

    border: none;
    cursor: pointer;
}

/* Firefox */
.video-volume::-moz-range-thumb {
    width: 12px;
    height: 12px;

    border-radius: 50%;
    background: #C1FF72;

    border: none;
    cursor: pointer;
}


/* =========================================
   PROOF CAROUSEL
========================================= */

.proof-carousel {
    position: relative;

    width: 60%;
    height: 610px;

    overflow: hidden;

    user-select: none;
    touch-action: pan-y;
}


/* =========================================
   TRACK
========================================= */

.proof-track {
    position: relative;

    width: 100%;
    height: 530px;

    overflow: hidden;
}


/* =========================================
   CARDS
========================================= */

.proof-card {
    position: absolute;

    top: 50%;
    left: 50%;
    overflow: hidden;
    border-radius: 5px;
    background: #ddd;
    transition:
        transform 0.65s cubic-bezier(.22, 1, .36, 1),
        width 0.65s cubic-bezier(.22, 1, .36, 1),
        height 0.65s cubic-bezier(.22, 1, .36, 1),
        opacity 0.45s ease,
        filter 0.45s ease;

    will-change: transform, width, height, opacity;
}


/* =========================================
   VIDEO
========================================= */

.proof-card video {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: cover;

    pointer-events: none;
}


/* =========================================
   ACTIVE VIDEO
========================================= */

.proof-card[data-offset="0"] {
    width: 270px;
    height: 500px;

    transform:
        translate(-50%, -50%)
        translateX(0);

    opacity: 1;
    filter: none;
    z-index: 5;
}


/* =========================================
   LEFT
========================================= */

.proof-card[data-offset="-1"] {
    width: 215px;
    height: 465px;

    transform:
        translate(-50%, -50%)
        translateX(-235px);

    opacity: 0.62;

    filter: brightness(.88);

    z-index: 3;
}


/* =========================================
   RIGHT
========================================= */

.proof-card[data-offset="1"] {
    width: 215px;
    height: 465px;

    transform:
        translate(-50%, -50%)
        translateX(235px);

    opacity: 0.62;

    filter: brightness(.88);

    z-index: 3;
}


/* =========================================
   FAR LEFT
========================================= */

.proof-card[data-offset="-2"] {
    width: 170px;
    height: 420px;

    transform:
        translate(-50%, -50%)
        translateX(-405px);

    opacity: 0.25;

    filter: brightness(.8);

    z-index: 1;
}


/* =========================================
   FAR RIGHT
========================================= */

.proof-card[data-offset="2"] {
    width: 170px;
    height: 420px;

    transform:
        translate(-50%, -50%)
        translateX(405px);

    opacity: 0.25;

    filter: brightness(.8);

    z-index: 1;
}


/* Hide anything outside visible range */

.proof-card:not(
    [data-offset="-2"],
    [data-offset="-1"],
    [data-offset="0"],
    [data-offset="1"],
    [data-offset="2"]
) {
    opacity: 0;
    pointer-events: none;
}


/* =========================================
   BOTTOM NAVIGATION
========================================= */

.proof-navigation {
    position: absolute;

    left: 50%;
    bottom: 10px;

    transform: translateX(-50%);

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    z-index: 20;
}


/* =========================================
   ARROWS
========================================= */

.proof-arrow {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #dedede;
    border-radius: 50%;

    background: #fff;

    color: #222;

    font-size: 20px;
    line-height: 1;

    cursor: pointer;


    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        border-color 0.25s ease;
}


.proof-arrow:hover {
    background: #71C900;

    border-color: #71C900;

    color: #111;

    transform: scale(1.06);
}


.proof-arrow:active {
    transform: scale(.94);
}


/* =========================================
   DOTS
========================================= */

.proof-dots {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;
}


.proof-dot {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d4d4d4;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


/* ACTIVE DOT */

.proof-dot.is-active {
    width: 22px;

    border-radius: 20px;

    background: #71C900;
}

/* =========================================
   VIDEO VOLUME BUTTON
========================================= */

.proof-volume {
    position: absolute;

    top: 14px;
    right: 14px;

    z-index: 999;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;

    background: rgba(0, 0, 0, 0.55);

    color: #fff;

    font-size: 17px;

    cursor: pointer;

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}


.proof-volume:hover {
    background: rgba(0, 0, 0, 0.75);

    transform: scale(1.06);
}


.proof-volume:active {
    transform: scale(0.94);
}


/* Default muted */

.proof-volume .volume-on {
    display: none;
}

.proof-volume .volume-off {
    display: block;
}


/* Sound ON */

.proof-volume.is-unmuted .volume-on {
    display: block;
}

.proof-volume.is-unmuted .volume-off {
    display: none;
}


/* Only show button on active card */

.proof-card:not(.is-active) .proof-volume {
    opacity: 0;
    pointer-events: none;
}


/* MOBILE */

@media (max-width: 767px) {

    .proof-volume {
        top: 12px;
        right: 12px;

        width: 36px;
        height: 36px;

        font-size: 15px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .proof-carousel {
        width: 60%;
        height: 560px;
    }

    .proof-track {
        height: 490px;
    }


    .proof-card[data-offset="0"] {
        width: 230px;
        height: 450px;
    }


    .proof-card[data-offset="-1"] {
        width: 180px;
        height: 420px;

        transform:
            translate(-50%, -50%)
            translateX(-195px);
    }


    .proof-card[data-offset="1"] {
        width: 180px;
        height: 420px;

        transform:
            translate(-50%, -50%)
            translateX(195px);
    }


    .proof-card[data-offset="-2"] {
        width: 140px;
        height: 390px;

        transform:
            translate(-50%, -50%)
            translateX(-330px);
    }


    .proof-card[data-offset="2"] {
        width: 140px;
        height: 390px;

        transform:
            translate(-50%, -50%)
            translateX(330px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .proof-carousel {
        width: 100%;
        height: 520px;

        margin-top: 15px;
    }


    .proof-track {
        height: 450px;
    }


    /* ACTIVE */

    .proof-card[data-offset="0"] {
        width: min(58vw, 230px);
        height: 410px;

        transform:
            translate(-50%, -50%);
    }


    /* LEFT */

    .proof-card[data-offset="-1"] {
        width: 38vw;
        height: 375px;

        transform:
            translate(-50%, -50%)
            translateX(-165px);

        opacity: .5;
    }


    /* RIGHT */

    .proof-card[data-offset="1"] {
        width: 38vw;
        height: 375px;

        transform:
            translate(-50%, -50%)
            translateX(165px);

        opacity: .5;
    }


    /* OUTER */

    .proof-card[data-offset="-2"],
    .proof-card[data-offset="2"] {
        opacity: 0;
    }


    .proof-navigation {
        bottom: 8px;

        gap: 14px;
    }


    .proof-arrow {
        width: 42px;
        height: 42px;

        font-size: 18px;
    }


    .proof-dot {
        width: 8px;
        height: 8px;
    }


    .proof-dot.is-active {
        width: 20px;
    }
}

/* =========================================
   TEAM MARQUEE
========================================= */

.team-marquee-wrapper {
    position: relative;

    width: 100%;
    height: 220px;

    overflow: hidden;

    cursor: grab;
    user-select: none;
    touch-action: pan-y;
}

.team-marquee-wrapper:active {
    cursor: grabbing;
}


/* =========================================
   MOVING ROW
========================================= */

.team-grid {
    display: flex;
    align-items: flex-end;
    width: max-content;
    height: 220px;
    padding-top: 55px;
    will-change: transform;
}


/* =========================================
   MEMBER
========================================= */

.team-member {
    position: relative;
    flex: 0 0 130px;
    width: 130px;
    height: 165px;
    overflow: visible;
    cursor: pointer;
}

/* =========================================
   IMAGE
========================================= */

.team-member img {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 130px;
    height: 150px;

    object-fit: cover;

    filter: grayscale(1);

    transform: translateY(0);

    transition:
        transform 0.5s cubic-bezier(.22, 1, .36, 1),
        filter 0.4s ease;

    will-change: transform;

    z-index: 2;
}


/* =========================================
   NAME
========================================= */


.team-member h3 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    min-height: 40px;
    margin: 0;
    padding: 6px 5px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;

    color: #373737;

    text-align: center;

    opacity: 0;
    transform: translateY(10px);

    transition:
        opacity 0.3s ease,
        transform 0.45s cubic-bezier(.22, 1, .36, 1);

    z-index: 2;
}

.team-member .member-name {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    color: #0A0A0A;
}

.team-member .member-role {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.1;
    color: #646464;
}

/* =========================================
   HOVER
========================================= */

.team-member:hover {
    z-index: 10;
}


/*
    ONLY image moves upward.
    Width/height bilkul change nahi hoti.
*/

.team-member:hover img {
    transform: translateY(-40px);

    filter: grayscale(0);
}


/*
    Name appears underneath.
*/

.team-member:hover h3 {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .team-marquee-wrapper {
        height: 190px;
    }

    .team-grid {
        height: 190px;
        padding-top: 45px;
    }

    .team-member {
        flex-basis: 110px;

        width: 110px;
        height: 145px;
    }

    .team-member img {
        width: 110px;
        height: 130px;
    }

    .team-member:hover img {
        transform: translateY(-35px);
    }

    .team-member h3 {
        height: 35px;

        font-size: 10px;
    }
}

/* Content collage stays compact and unpinned on small screens. */
@media (max-width: 767px) {

    #content {
        padding-left: 14px;
        padding-right: 14px;
        display: flex;
        flex-direction: column;
    }

    /* Heading first */
    #content .content-text {
        /* order: 1; */
        max-width: 330px;
        margin: 50px auto 0;
    }


    /* Top images */
    #content .content-top-row {
        /* order: 2; */
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch;
    }


    /* Bottom images */
    #content .content-bottom-row {
        /* order: 3; */
        display: flex;
        flex-direction: column;
        width: 100%;
        gap: 6px !important;
        margin: 6px 0 0 !important;
        padding: 0 !important;
        align-items: stretch;
    }


    /* Reset Tailwind spacing */
    #content .top-box,
    #content .bottom-box {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;

        /* pt-[20px], pt-[30px], pb-[20px] etc remove */
        padding: 0 !important;

        display: block !important;

        transform: none !important;
    }


    /* Images */
    #content .top-box img,
    #content .bottom-box img {
        display: block;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin-bottom: -60px !important;
        padding: 0 !important;

        object-fit: contain;
    }
}

/* MOBILE */

@media (max-width: 767px) {

    .video-marquee {
        gap: 10px;
    }

    /* .video-card {
        width: 220px;
        height: 180px;
    } */

    .video-card-large {
        width: 350px;
    }

    .video-play-btn {
        width: 50px;
        height: 50px;
    }

    .video-play-btn svg {
        width: 18px;
        height: 18px;
    }
}
