     :root {
            /* Define a radius for the orbit */
            --orbit-radius: 350px;
            /* Animation duration for one full rotation */
            --rotation-duration: 4000ms; 
            /* Pause time between cycles */
            --pause-duration: 3000ms;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Kill any browser default margins that cause the gap above the hero */
*, *::before, *::after {
    box-sizing: border-box;
}
 
html, body {
    margin: 0;
    padding: 0;
}

        @font-face {
            font-family: 'Arkitech';
            src: url('data:font/woff2;base64,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') format('woff2');
            font-weight: 500;
            font-style: normal;
        }

        body {
            overflow-x: hidden;
            background-color: #000;
        }

            /* Top Left Menu Icon */
        .menu-icon {
            position: fixed;
            top: 63px;
            left: 60px;
            width: 40px;
            height: 40px;
            cursor: pointer;
            z-index: 1000;
        }

        .menu-icon div {
            width: 100%;
            height: 3px;
            background: white;
            margin: 8px 0;
            border-radius: 2px;
        }

        /* Center Logo */
         .logo-hero {
            position: fixed;
            top: 50px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1000;
            transition: opacity 0.3s;
        }

        .logo-hero img {
            height: 400px;
            width: auto;
            margin-top: -150px;
            display: block;
        }

         /* Top Right Social Icons */
        .social-icons {
            position: absolute;
            top: 70px;
            right: 40px;
            display: flex;
            gap: 40px;
            z-index: 100;
        }

        .social-icons a {
            color: white;
            font-size: 24px;
            text-decoration: none;
            transition: opacity 0.3s;
        }

        .social-icons a:hover {
            opacity: 0.7;
        }

         /* Left Side Navigation Menu */
/* Left Side Navigation Menu */
.side-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 450px; /* Increased width to allow for a longer, smoother fade */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Changed from center to push items to the top */
    padding-top: 110px  !important;         /* This controls how high the links sit */
    padding-left: 60px;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
    
    /* 1. The Color Fade */
    background: linear-gradient(to right, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(0, 0, 0, 0) 100%);
        
    /* 2. The Blur */
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);

    /* 3. THE FIX: This masks the blur so it feathers out naturally */
    mask-image: linear-gradient(to right, 
        black 0%, 
        black 40%, 
        transparent 100%);
    -webkit-mask-image: linear-gradient(to right, 
        black 0%, 
        black 40%, 
        transparent 100%);
}

.side-menu.visible {
    opacity: 1;
    pointer-events: auto;
}

.side-menu.visible {
    opacity: 1;
    pointer-events: auto;
}

/* Ensure list spacing stays clean */
.side-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side-menu ul li {
    margin: 30px 30px !important;
    
}

.side-menu ul li a {
    color: white;
    text-decoration: none;
    font-size: 22px; /* Slightly larger for better impact */
    font-family: Arkitech, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s;
    position: relative;
    
}

/* Underline/Marker hover effect */
.side-menu ul li a::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: white;
    transition: width 0.3s ease;
}

.side-menu ul li a:hover {
    letter-spacing: 4px; /* Subtle expansion on hover */
}

.side-menu ul li a:hover::after {
    width: 100%;
}




        .hero-section {
            position: relative;
            width: 100%;
            height: 100vh;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

       
         .central-text {
            text-align: center;
            padding: 2rem;
        }

        h1 {
            font-size: 50px;
            font-weight: 300;
            line-height: 1.3;
            letter-spacing: -0.02em;
            color: white ;
            font-family: 'Lato';
        }

        .char {
            display: inline-block;
            position: relative;
            opacity: 0;
        }

        .char.space {
            width: 0.3em;
        }

        .char.visible {
            opacity: 1;
            animation: fadeIn 0.15s ease-out forwards;
        }

        @keyframes fadeIn {
            0% {
                opacity: 0;
                transform: translateY(-3px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        
        .dove-icon {
            display: inline-block;
            font-size: 0.8em;
            margin: 0 10px;
        }

        .scroll-text {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            color: rgba(255, 255, 255, 0.6);
            font-size: 0.9rem;
            z-index: 10;
            cursor: pointer;
        }
        
        /* --- Orbital Media Styles --- */

        .media-orbit {
            position: absolute;
            width: 1px;
            height: 1px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .floating-card {
            position: absolute;
            width: 250px;
            height: 150px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            /* Center the card on its calculated position */
            transform: translate(-50%, -50%); 
            will-change: transform;
            /* Transition for the fade-out/in effect during the swap */
            transition: opacity 0.5s ease;
        }

        .floating-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .fade-out {
            opacity: 0;
        }


        /*ABOUT SECTION*/
         /* Top header bar - part of the section */
        
       .about-section {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s ease-out, transform 1s ease-out;
    position: relative;
    background: linear-gradient(135deg, black 0%, black 100%);
    overflow: hidden;
    /* Remove grid-template-rows: auto 1fr — no longer needed */
    
    /* ADD THIS — clips the upward translate so it doesn't gap below hero */
    margin-top: -1px;  /* collapse any subpixel seam */
}

        .about-section.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .left-side-about {
            

             background: #d4d4d4;
            display: flex;
            flex-direction: column;
            padding: 4rem;
            position: relative;
        }

       .about-title {
    font-size: 3.5rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 60px !important; /* reduced from 170px since section is no longer inside hero */
    font-family: 'Arkitech';
    line-height: 1;
    position: relative;
    z-index: 2; 
    
}

           .image-container-about {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .image-container-about img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .image-container-about::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
    z-index: 1;
}

        .right-side-about {
    background: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
    padding-top: 140px; /* pushes content below the fixed nav bar */
    gap: 2rem; /* reduced from 3rem */
}

        .subtitle-about {
    font-size: 1.2rem; /* reduced from 1.5rem */
    font-weight: 300;
    color: #fff;
    text-align: left;
    font-family: 'Lato' !important;
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.8s ease-out 0.3s, transform 0.8s ease-out 0.3s;
}


        .about-section.visible .subtitle-about {
            opacity: 1;
            transform: translateX(0);
        }

        .animated-paragraph {
    font-size: 0.95rem; /* reduced from 1.1rem */
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.02em;
    color: #ccc;
    opacity: 0;
    font-family: 'Lato' !important;
    transform: translateX(-30px);
    transition: opacity 0.8s ease-out 0.5s, transform 0.8s ease-out 0.5s;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

        .about-section.visible .animated-paragraph {
            opacity: 1;
            transform: translateX(0);
        }

        .paragraph-right {
            text-align: right;
        }

        .paragraph-left {
            text-align: left;
        }

        .paragraph-right-2 {
            text-align: right;
        }

        .char-about {
            display: inline-block;
            position: relative;
            opacity: 0;
        }

        .char-about.space {
            width: 0.3em;
        }

        .char-about.visible {
            opacity: 1;
            animation: fadeIn 0.05s ease-out forwards;
        }

        @keyframes fadeIn {
            0% {
                opacity: 0;
                transform: translateY(-3px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .quote {
            font-size: 1.2rem;
            font-style: italic;
            color: #fff;
            font-weight: 400;
            text-align: center;
            opacity: 0;
            transform: translateX(-30px);
            transition: opacity 0.8s ease-out 0.7s, transform 0.8s ease-out 0.7s;
        }

        .about-section.visible .quote {
            opacity: 1;
            transform: translateX(0);
        }



       /* CLIENTS SECTION */
.clients-section {
    background: #000;
    padding: 80px 60px 100px;
    opacity: 0;
    transform: translateY(80px);
    transition: opacity 0.9s ease-out, transform 0.9s ease-out;
}

.clients-section.visible {
    opacity: 1;
    transform: translateY(0);
}

.clients-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 60px;
}

.clients-title {
    font-size: 2rem;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.05em;
    font-family: 'Arkitech';
    line-height: 1;
    margin: 0;
    /* Spaced out look like the reference */
    word-spacing: 0.4em;
}

.all-work-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 0.75rem;
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.15em;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    margin-top: 14px;
    transition: opacity 0.3s;
}

.all-work-link:hover {
    opacity: 0.6;
}

.arrow-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1.5px solid #fff;
    font-size: 0.85rem;
}



/* Grid - 7 columns, 2 rows */
.clients-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    
}
.client-cell {
   
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 30px;
    transition: background 0.3s ease;
}

.client-cell:hover {
    background: #111;
}

.client-cell img {
    max-width: 140px;
    max-height: 60px;
    width: auto;
    height: auto;
    object-fit: contain;
    /* Force logos to white/gray tones */
    filter: brightness(0) invert(5);
    opacity: 0.75; 
    transition: opacity 0.3s ease;
}

.client-cell:hover img {
    opacity: 1;
}

/* Remove the last-row centering overrides */
.client-cell:nth-child(13),
.client-cell:nth-child(14),
.client-cell:nth-child(15) {
    grid-column: auto;
}


 /* ══════════════════════════════
       FOOTER
    ══════════════════════════════ */
    .site-footer {
      width: 100%;
       margin-top: 8rem; 
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.5rem;
       padding: 1.6rem 2.8rem 0rem;
    }

    /* ── Left: Logo + Address ── */
    .footer__left {
      display: flex;
      align-items: center;
      gap: 1.4rem;
      flex-shrink: 0;
    }

    .footer__logo {
      width: 72px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

   .footer__logo img {
  width: 380%;
  height: 380%;
  object-fit: contain;
}

    .footer__divider-v {
      width: 2px;
      height: 56px;
      background: rgba(255, 255, 255, 0.568);
      flex-shrink: 0;
    }

    .footer__address {
      font-family: 'Lato';
      font-weight: 300;
      font-size: 0.80rem;
      color: rgba(255,255,255,0.85);
      letter-spacing: 0.03em;
      line-height: 1.65;
    }

    .footer__address sup {
      font-size: 0.6em;
      vertical-align: super;
    }

    /* ── Center: Nav ── */
    .footer__nav {
      display: flex;
      gap: 2.2rem;
      padding-left: 1rem;
      margin-right: 360px ;
    }

    .footer__nav a {
      font-family: 'Arkitech';
      font-weight: 400;
      font-size: 0.88rem;
      color: rgba(255,255,255,0.88);
      text-decoration: none;
      letter-spacing: 0.04em;
      transition: color 0.25s ease;
      white-space: nowrap;
    }

    .footer__nav a:hover {
      color: #fff;
    }

    /* ── Right: Social Icons ── */
    .footer__social {
      display: flex;
      align-items: center;
      gap: 1.3rem;
      flex-shrink: 0;
      margin-left: -190px;
    }

    .footer__social a {
      color: rgba(255,255,255,0.88);
      font-size: 1.25rem;
      text-decoration: none;
      transition: color 0.25s ease, transform 0.2s ease;
      display: flex;
      align-items: center;
    }

    .footer__social a:hover {
      color: #fff;
      transform: translateY(-2px);
    }

  
/* ============================================
   RESPONSIVE — TABLET  (≤ 1024px)
   ============================================ */
@media (max-width: 1024px) {

       .logo-hero img {
                height: 400px;
                margin-top: -150px;
            }
    
    .menu-icon {
        top: 63px;
        left: 60px;
    }
    
     .social-icons {
        top: 70px;
        right: 40px;
        gap: 40px;
        flex-direction: row;
    }
    
    .clients-grid {
        grid-template-columns: repeat(4, 1fr);
    }
 
    .footer__nav {
        margin-right: 0;
        gap: 1.5rem;
    }
 
    .footer__social {
        margin-left: 0;
    }
}
 
 
/* ============================================
   MOBILE HERO — social icons on right side (vertical)
   Applied at 768px and below
   ============================================ */
 
 
/* ============================================
   RESPONSIVE — TABLET PORTRAIT  (≤ 768px)
   ============================================ */
@media (max-width: 768px) {
 
     .menu-icon {
        top: 80px !important;
        left: 30px;
        width: 35px;
        height: 35px;
    }

    .menu-icon img {
      width: 25px !important;
      height: 25px !important;
    }
    
    .logo-hero {
        position: absolute !important;
        top: 30px;
    }
    
    .logo-hero img {
        height: 300px !important;
        margin-top: -65px !important;
    }
    
  .social-icons {
        margin-top: -40%;
        right: 30px;
        transform: translateY(-90%);
        gap: 25px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 22px;
        height: 22px;
    }
    
   .side-menu {
        width: 100%; /* Cover full width on mobile */
        padding-left: 40px; /* Bring links in slightly */
        padding-top: 120px !important; /* Adjust for mobile header height */
        
        /* Adjust the fade to cover more of the small screen */
        mask-image: linear-gradient(to right, 
            black 0%, 
            black 70%, 
            transparent 100%);
        -webkit-mask-image: linear-gradient(to right, 
            black 0%, 
            black 70%, 
            transparent 100%);
    }

    .side-menu ul li a {
        font-size: 20px !important; /* Slightly smaller text for mobile */
        letter-spacing: 1px;
        display: block;          /* Stretch link across full width */
        padding: 16px 0;          /* Large top/bottom touch target */
        min-height: 48px;         /* Google's recommended minimum touch size */
        line-height: 1;   
    }
    
    .side-menu ul li {
        margin: 30px 0 !important; /* Tighter vertical spacing */
    }

    /* ── Hero ── */
    .hero-section {
    height: auto;
}

    h1 {
        font-size: 28px;
    }
 
    .central-text {
        padding: 1.5rem 3rem 1.5rem 1.5rem; /* right padding clears social icons */
    }
 
    .floating-card {
        width: 155px;
        height: 95px;
    }
 
    .scroll-text {
        bottom: 30px;
        font-size: 0.78rem;
    }
 
    /* ── About Section — single column, image fills left panel ── */
.about-section {
    grid-template-columns: 1fr;
    min-height: 0 !important;
    overflow: visible !important;
    margin-top: 0;
    padding-top: 0;
}
 
    /* Image panel: tall enough to show the photo properly */
    .left-side-about {
         height: 125vw;
         min-height: 500px;  /* was 380px */
        max-height: none;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
 
    /* "ABOUT US" title: absolute, lower-left over the image */
    .about-title {
        position: absolute;
        bottom: 20px;
        left: 20px;
        margin: 0 !important;
        font-size: 2.4rem;
        z-index: 3;
    }
 
    /* Stronger gradient so title is readable over photo */
    .image-container-about::after {
        height: 60%;
        top: auto;
        bottom: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    }
    
 /* NEW — top gradient to keep logo + hamburger visible */
    .image-container-about::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 120px; /* covers approx navbar height */
        background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0) 100%);
        z-index: 2;
        pointer-events: none;
    }

    .right-side-about {
         padding: 2.5rem 1.8rem 6rem 1.8rem;
        padding-top: 2.5rem;
        gap: 1.4rem;
        justify-content: flex-start;
    }

   
 
    .subtitle-about { font-size: 1.05rem; }
    .animated-paragraph { font-size: 0.93rem; line-height: 1.7; }
    .quote { font-size: 0.98rem; }
 
    /* ── Clients ── */
    .clients-section {
        padding: 50px 20px 70px;
        margin-top: 85px;
    }
 
    .clients-header {
        margin-bottom: 30px;
        
    }
 
    /* "People We've Work With" — force single line, scale font to fit */
   .clients-title {
    font-size: clamp(0.75rem, 3.5vw, 1.4rem);
    white-space: nowrap;
    word-spacing: 0.15em;
    letter-spacing: 0.03em;
    text-align: center !important;
    width: 100%;
}
 
    .clients-grid {
        grid-template-columns: repeat(3, 1fr);
    }
 
    .client-cell {
        padding: 24px 10px;
    }
 
    .client-cell img {
        max-width: 200px !important; 
        max-height: 60px !important;
    }
 
    /* ── Footer: nav on top, then logo+address+social in one row ── */
/* ── Footer ── */
    .site-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 2rem 1.6rem 2rem;
        margin-top: 4rem;
    }

    .footer__left {
        display: flex;
        align-items: center;
        gap: 0.9rem;
        order: 1;
        width: 100%;
        justify-content: flex-start;
    }

    .footer__social {
        display: flex;
        align-items: center;
        gap: 1.1rem;
        order: 2;
        margin-left: auto;
        position: absolute;
        right: 1.6rem;
        margin-top: 15px;
    }

    .footer__nav {
        order: 3;
        padding-left: 0;
        margin-right: 0;
        margin-top: 1.6rem;
        gap: 1.6rem;
        justify-content: flex-start;
    }

    .footer__nav a {
        font-size: 0.82rem;
    }

    .footer__logo {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }

    .footer__divider-v {
        height: 40px;
        flex-shrink: 0;
    }

    .footer__address {
        font-size: 0.68rem;
        line-height: 1.5;
    }

    .footer__social a svg,
    .footer__social a img {
        width: 18px;
        height: 18px;
    }
}
 
 
/* ============================================
   RESPONSIVE — LARGE PHONE  (≤ 480px)
   ============================================ */
@media (max-width: 480px) {
 
     .menu-icon {
        top: 25px;
        left: 20px;
        width: 32px;
        height: 32px;
    }
    
    .logo-hero {
        top: 20px;
    }
    
    .logo-hero img {
        height: 220px;
        margin-top: -70px;
    }
    
   .social-icons {
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        gap: 20px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 20px;
        height: 20px;
    }
    
   
 
    h1 { font-size: 24px; }
 
    .floating-card {
        width: 130px;
        height: 78px;
    }
 
    /* About */
    .left-side-about {
          height: 125vw;
          min-height: 450px;
          max-height: none;
    }
 
    .about-title {
        font-size: 2rem;
        bottom: 16px;
        left: 16px;
    }
 
    .right-side-about {
        padding: 2rem 1.4rem;
        gap: 1.2rem;
    }
 
    .subtitle-about { font-size: 0.98rem; }
    .animated-paragraph { font-size: 0.88rem; }
 
    /* Clients */
    .clients-section {
        padding: 40px 14px 55px;
    }
 
    .clients-title {
        font-size: clamp(0.65rem, 3.2vw, 1.1rem);
    }
 
    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }
 
    .client-cell {
        padding: 20px 8px;
    }
 
    .client-cell img {
        max-width: 70px;
        max-height: 32px;
    }
 
    /* Footer */
    .site-footer {
        padding: 1.6rem 1.2rem 1.6rem;
        gap: 1.2rem;
        margin-top: 3rem;
    }
 
    .footer__nav {
        gap: 1.2rem;
    }
 
    .footer__logo {
        width: 42px;
        height: 42px;
    }
 
    .footer__divider-v {
        height: 36px;
    }
 
    .footer__address {
        font-size: 0.62rem;
    }
 
    .footer__social {
        gap: 0.8rem;
    }
 
    .footer__social a svg,
    .footer__social a img {
        width: 17px;
        height: 17px;
    }
}
 
   @media screen and (max-width: 430px) {
            .menu-icon {
        top: 22px;
        left: 18px;
        width: 30px;
        height: 30px;
    }
    
    .logo-hero img {
        height: 200px;
        margin-top: -60px;
    }
    
     .social-icons {
        top: 50%;
        right: 18px;
        transform: translateY(-50%);
        gap: 18px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 19px;
        height: 19px;
    }
    
   
        }

         @media screen and (max-width: 414px) {

            .menu-icon {
        top: 20px;
        left: 16px;
    }
    
    .logo-hero img {
        height: 190px;
        margin-top: -55px;
    }
    
   .social-icons {
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        gap: 17px;
        flex-direction: column;
    }
    
  
        }

 
/* ============================================
   RESPONSIVE — SMALL PHONE  (≤ 390px)
   ============================================ */
@media (max-width: 390px) {
    .menu-icon {
        top: 20px;
        left: 15px;
        width: 28px;
        height: 28px;
    }
    
    .logo-hero img {
        height: 180px;
        margin-top: -50px;
    }
    
     .social-icons {
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        gap: 16px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 18px;
        height: 18px;
    }
    
   
 
    h1 { font-size: 21px; }
 
    .floating-card {
        width: 115px;
        height: 69px;
        border-radius: 8px;
    }
 
    .left-side-about {
        height: 125vw;
        min-height: 400px;
        max-height: none;
    }
 
    .about-title {
        font-size: 1.75rem;
    }
 
    .right-side-about {
        padding: 1.8rem 1.2rem;
        gap: 1rem;
    }
 
    .clients-section { padding: 36px 12px 46px; }
 
    .clients-title {
        font-size: clamp(0.6rem, 3vw, 1rem);
    }
 
    .client-cell { padding: 16px 6px; }
 
    .client-cell img {
        max-width: 180px !important;
        max-height: 60px !important;
    }
 
    .site-footer {
        padding: 1.4rem 1rem 1.4rem;
        gap: 1rem;
    }

  
    .footer__nav { gap: 1rem; }
    .footer__nav a { font-size: 0.75rem; }
    .footer__logo { width: 38px; height: 38px; }
    .footer__divider-v { height: 32px; }
    .footer__address { font-size: 0.58rem; }
 
    .footer__social { gap: 0.7rem; }
    .footer__social a svg,
    .footer__social a img { width: 16px; height: 16px; }
}
 

        @media screen and (max-width: 375px) {
            .menu-icon {
        top: 18px;
        left: 14px;
        width: 28px;
        height: 28px;
    }
    
    .logo-hero {
        top: 15px;
    }
    
    .logo-hero img {
        height: 170px;
        margin-top: -45px;
    }
    
     .client-cell img {
        max-width: 130px !important;
        max-height: 50px !important;
    }
     .social-icons {
        top: 50%;
        right: 14px;
        transform: translateY(-50%);
        gap: 15px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 17px;
        height: 17px;
    }
    

     
        }

          @media screen and (max-width: 360px) {


            .menu-icon {
        top: 16px;
        left: 12px;
        width: 26px;
        height: 26px;
    }
    
    .logo-hero img {
        height: 160px;
        margin-top: -40px;
    }
    
    .social-icons {
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        gap: 14px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 16px;
        height: 16px;
    }
    
   
    }
 
/* ============================================
   RESPONSIVE — VERY SMALL PHONE  (≤ 320px)
   ============================================ */
@media (max-width: 320px) {
 
      .menu-icon {
        top: 15px;
        left: 10px;
        width: 24px;
        height: 24px;
    }
    
    .logo-hero {
        top: 12px;
    }
    
    .logo-hero img {
        height: 140px;
        margin-top: -35px;
    }
    
    .social-icons {
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        gap: 12px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 15px;
        height: 15px;
    }

    h1 { font-size: 18px; }
 
    .central-text { padding: 0.8rem 2.5rem 0.8rem 0.8rem; }
 
    .floating-card { width: 100px; height: 60px; }
    .scroll-text { bottom: 14px; font-size: 0.68rem; }
 
    .left-side-about { height: 115vw; min-height: 360px; max-height: none; }
    .about-title { font-size: 1.5rem; bottom: 12px; left: 12px; }
 
    .right-side-about { padding: 1.5rem 1rem; gap: 0.9rem; }
    .subtitle-about { font-size: 0.85rem; }
    .animated-paragraph { font-size: 0.8rem; line-height: 1.5; }
    .quote { font-size: 0.85rem; }
 
    .clients-section { padding: 28px 8px 36px; }
    .clients-title { font-size: clamp(0.55rem, 2.8vw, 0.9rem); }
    .clients-grid { grid-template-columns: repeat(2, 1fr); }
    .client-cell { padding: 14px 6px; }
    .client-cell img { max-width: 52px; max-height: 24px; }
 
    .site-footer { padding: 1.1rem 0.8rem 1.1rem; gap: 0.9rem; margin-top: 2rem; }
    .footer__nav { gap: 0.8rem; }
    .footer__nav a { font-size: 0.68rem; }
    .footer__logo { width: 34px; height: 34px; }
    .footer__divider-v { height: 28px; }
    .footer__address { font-size: 0.55rem; }
    .footer__social { gap: 0.6rem; }
    .footer__social a svg,
    .footer__social a img { width: 14px; height: 14px; }
}