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

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

         html {
            scroll-snap-type: y proximity;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif, Arkitech;
        }

      

     

 /* Loader Container - Full Screen */
        #loader {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Rounded Rectangle Container */
        #logoBox {
            position: relative;
            width: 200px;
            height: 400px;
            background: #000;
            border-radius: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Logo Images */
        .logo {
            position: absolute;
            width: 300px;
            height: auto;
            opacity: 0;
            transition: opacity 0.1s ease;
        }

        .logo.active {
            opacity: 1;
        }

        /* Hero Video Background */
        #heroVideo {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        #heroVideo.visible {
            opacity: 1;
        }

        /* Hero Section (Hidden Initially) */
        #heroSection {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            z-index: 1;
            
        }

        #heroSection video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Content Overlay on Hero */
        .hero-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            color: white;
            z-index: 2;
            opacity: 0;
            transition: opacity 0.8s ease 0.5s;
        }

        .hero-content.visible {
            opacity: 1;
        }

        .hero-content h1 {
            font-size: 4rem;
            font-weight: 700;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 20px rgba(0,0,0,0.5);
        }

        .hero-content p {
            font-size: 1.5rem;
            text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
        }

        /* Logo sliding up effect */
        .logo.slide-up {
            animation: slideUp 1.4s cubic-bezier(0.55, 0.085, 0.25, 0.95) forwards;
        }

        .overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.2);
        }

        /* 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;
        }

        .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 */
        .side-menu {
            position: fixed;
            left: 40px;
            top: 35%;
            transform: translateY(-50%);
            z-index: 100;
            opacity: 0;
            transition: opacity 0.5s ease;
        }

        .side-menu.visible {
            opacity: 1;
        }

        .side-menu ul {
            list-style: none;
        }

        .side-menu ul li {
            margin: 25px 0;
        }

        .side-menu ul li a {
            color: white;
            text-decoration: none;
            font-size: 20px;
            font-family: Arkitech;
            font-weight: 400;
            letter-spacing: 1px;
            transition: all 0.3s;
            position: relative;
            padding-left: 0;
            display: inline-block;
        }

        .side-menu ul li a::before {
            content: '';
            position: absolute;
            left: -20px;
            top: 50%;
            transform: translateY(-50%);
            width: 0;
            height: 2px;
            background: white;
            transition: width 0.3s;
        }

        .side-menu ul li a:hover {
            padding-left: 25px;
        }

        .side-menu ul li a:hover::before {
            width: 15px;
        }


        @keyframes slideUp {
            from {
                transform: translateY(0);
                opacity: 1;
            }
            to {
                transform: translateY(-500px);
                opacity: 0;
            }
        }

        /* Hidden state */
        .hidden {
            display: none !important;
        }


      /*ABOUT SECTION/SERVICES SECTION*/
.background-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(
        to bottom,
    
        #000000 0%,
        #3d3d3d 34%,
        #ffffff 68%,
        #ffffff 100%
    );
     background-size: 100% 190%;
    background-position: 0% 0%;
    transition: background-position 0.3s ease-out;
}
        .content-container-about {
            position: relative;
            width: 100%;
            display: flex;
            display: block; 
            overflow: hidden;
            padding: 0;
    height: 100vh; /* Add fixed height */
        }

        .content-wrapper-about {
            max-width: 1200px;
            width: 100%;
            margin-top: 100px;
        }

        .hero-text-about {
            font-size: 50px;
            font-family: 'Lato';
            line-height: 1.2;
            font-weight: 400;
            margin-bottom: 3rem;
            transition: color 0.3s ease;
        }

        .hero-text-about .word {
            display: inline-block;
            opacity: 0;
            transform: translateY(60px);
            transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
                        transform 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .hero-text-about .word.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .cta-button-about {
            display: inline-block;
            padding: 1rem 2rem;
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 50px;
            color: inherit;
            text-decoration: none;
            font-size: 1rem;
            font-family: 'Lato';
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s,
                        transform 1s cubic-bezier(0.4, 0, 0.2, 1) 0.5s,
                        background 0.3s ease,
                        border-color 0.3s ease;
            backdrop-filter: blur(10px);
        }

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

        .cta-button-about:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.5);
        }

        .second-text-about {
            font-size: clamp(2rem, 5vw, 4rem);
            font-family: 'Lato';
            line-height: 1.3;
            font-weight: 400;
            opacity: 0;
            transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
                        color 0.3s ease;
        }

        .second-text-about .word {
            display: inline-block;
            opacity: 0;
            transform: translateY(60px);
            transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1),
                        transform 1s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .second-text-about .word.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .section-about {
            opacity: 0;
            transition: opacity 0.6s ease;
        }

        .section-about.active {
            opacity: 1;
        }



        /*WORK SECTION*/
       /* Card section is now tall to accommodate all slides */
        .card-section-work {
            position: relative;
            height: 500vh; /* 5 slides worth of space */
            scroll-snap-align: start;
            scroll-snap-stop: always;
        }
        
        /* Sticky wrapper to keep card visible */
        .card-wrapper-work {
            position: sticky;
            top: 0;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .fixed-card-work {
            background: white;
            width: 90%;
            max-width: 800px;
            height: 200px; 
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
            z-index: 100;
            overflow: hidden;
            pointer-events: none;
            position: relative;
        }

        #content-track {
            transition: transform 0.05s linear;
            will-change: transform;
        }
        
        .card-content-work {
            height: 200px;
            width: 100%;
            padding: 0 60px;
            position: relative;
            flex-shrink: 0;
        }
        
        /* Background container behind the card */
        .scroll-container-work {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            overflow: hidden;
            pointer-events: none;
        }
        
        .slide-work {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        
        .slide-work.active {
            opacity: 1;
        }
        
        .background-work {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; /* This replaces background-size: cover for videos */
            object-position: center; /* This replaces background-position: center */
        }
        
        
        .slide-1-work .background-work { background-color: #D6C29F; }
        .slide-2-work .background-work { background-color: #5C5554; }
        .slide-3-work .background-work { background-color: #E24838; }
        .slide-4-work .background-work { background-color: #C0793D; }
        .slide-5-work .background-work { background-color: #2F933A; }

        .v2-element {
            position: absolute;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 1px;
            pointer-events: auto;
        }

        .v2-top-left {
            top: 25px;
            left: 25px;
            font-size: 16px;
        }

        .v2-top-right {
            top: 25px;
            right: 25px;
            font-size: 16px;
        }

        .v2-center-image {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 300px;
            height: 200px;
            background-color: #f7e6e6;
            display: flex;
            object-fit: cover; 
            object-position: center;
            display: block;
            align-items: center;
            justify-content: center;
        }
        
        .v2-bottom-left {
            bottom: 22px;
            left: 25px;
            line-height: 1.4;
        }
        
        .v2-bottom-right {
            bottom: 25px;
            right: 25px;
            font-size: 14px;
        }
        
        .v2-title {
            font-size: 17px;
            margin-bottom: 5px;
        }
        
        .v2-subtitle {
            font-size: 14px;
            font-weight: normal;
        }

        
        /*CLIENTS SECTION*/
         .customers-section {
            max-width: 1700px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 80px;
            padding: 60px 20px;
            background-color: #fff;
        }

        .customers-text {
            flex: 0 0 300px;
             background-color: #fff;
        }

        .customers-text h2 {
            font-size: 48px;
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 20px;
            color: #1a1a1a;
            font-family: 'Lato';
        }

        .customers-text .word-wrapper {
            display: inline-block;
            white-space: nowrap;
        }

        .customers-text .char-customer {
            display: inline-block;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .customers-text .char-customer.visible {
            opacity: 1;
        }

        .customers-text .space {
            opacity: 1;
        }

        .customers-text p {
            font-size: 15px;
            line-height: 1.6;
            color: #666;
            font-family: 'Lato';
        }

        .logos-grid {
            flex: 1;
            display: grid;
            grid-template-columns: repeat(6, 1fr);
            gap: 30px;
            align-items: center;
            justify-items: center;
        }

        .logo-wrapper {
            width: 100px;
            height: 100px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            border-radius: 12px;
            transform: scale(0.5);
            transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .logo-wrapper.animate {
            opacity: 1;
            transform: scale(1);
        }

        .logo-wrapper img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            border-radius: 6px;
        }

        /* Placeholder logo styles */
        .placeholder-logo {
            width: 85px;
            height: 85px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 24px;
            color: white;
        }

        @media (max-width: 968px) {
            .customers-section {
                flex-direction: column;
                gap: 50px;
            }

            .customers-text {
                flex: none;
                text-align: center;
            }

            .logos-grid {
                grid-template-columns: repeat(4, 1fr);
                gap: 25px;
            }
        }

        @media (max-width: 640px) {
            .customers-text h2 {
                font-size: 36px;
            }

            .logos-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 20px;
            }

            .logo-wrapper {
                width: 60px;
                height: 60px;
            }
        }

        
        /*CONTACT US SECTION*/
        .contact-section {
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 80px 40px;
            background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 50%, #2a2a2a 100%);
            position: relative;
        }

        .contact-container {
            max-width: 1400px;
            margin: 0 auto;
            width: 100%;
        }

        .contact-label {
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 40px;
            opacity: 0;
            animation: fadeInUp 0.8s ease forwards;
        }

        .contact-heading {
            font-size: clamp(48px, 8vw, 120px);
            font-weight: 400;
            line-height: 1.1;
            margin-bottom: 60px;
        }

        .contact-heading .line {
            display: block;
            opacity: 0;
            transform: translateY(30px);
        }

        .contact-heading .line.line1 {
            animation: fadeInUp 0.8s ease 0.3s forwards;
        }

        .contact-heading .line.line2 {
            animation: fadeInUp 0.8s ease 0.6s forwards;
        }

        .cta-button-contact {
            display: inline-block;
            padding: 18px 45px;
            background-color: #000;
            color: #fff;
            text-decoration: none;
            font-size: 14px;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            border-radius: 30px;
            transition: all 0.3s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: fadeInUp 0.8s ease 0.9s forwards;
        }

        .cta-button-contact:hover {
            background-color: #333;
            transform: translateY(-2px);
        }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /*FOOTER*/
        /* ------------------ FOOTER STRUCTURE (THE RED PANEL) ------------------ */

.fixed-footer-container {
    /* Fixed position is the key to it being "underneath" */
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* Takes up the whole viewport height */
    z-index: -1; /* Pushes it behind all normal content */
    overflow: hidden;
}

.footer-bg {
    background-color: #000; /* Deep red color */
    height: 100%;
    width: 100%;
    color: white;
}

/* Grid-like structure for the text elements */
.footer-grid-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%;
    font-size: 14px;
}

.culture-text {
    /* Positioned on the left/center of the grid */
    align-self: center;
}

.legal-info {
    /* Positioned bottom right */
    grid-column: 2 / 3;
    align-self: end;
    text-align: right;
    opacity: 0.6;
}

/* ------------------ MENU & PARALLAX EFFECT ------------------ */

.footer-menu-wrapper {
    position: absolute;
    bottom: 50px; /* Distance from the bottom of the viewport */
    left: 50%; /* Center horizontally */
    transform: translateX(-50%) translateY(100vh); /* Center and hide initially */
    width: 500px;
    height: auto;
    background: transparent;
    /* Use 'will-change' for performance on transforms */
    will-change: transform; 
}

.menu-content-footer {
    /* Styling for the flyout menu box */
    background: rgba(255, 255, 255, 0.95); /* Slightly darker red for the box */
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.menu-content-footer h4 {
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    margin-top: 25px;
    font-weight: 600;
}

.menu-content-footer h4:first-child {
    margin-top: 0;
}

.menu-content-footer ul {
    list-style: none;
    margin-bottom: 20px;
}

.menu-content-footer ul li {
    margin-bottom: 8px;
    font-size: 16px;
    cursor: pointer;
    transition: opacity 0.2s;
}

.menu-content-footer ul li:hover {
    opacity: 0.7;
}

.footer-legal {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-legal p {
    font-size: 11px;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

/* ------------------ CONTENT OVERLAP ------------------ */

.main-content-section-footer {
    /* This section creates the scrolling viewport */
    position: relative;
    z-index: 1; /* Ensures it scrolls OVER the fixed footer */
    /* Add a padding/margin equal to the fixed footer height to enable scrolling */
    padding-bottom: 100vh; 
}

/* Prevent layout shift while loading */
video, img {
  width: 100%;
  height: auto;
  display: block;
}

/* Add fade-in for better UX */
video {
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

video[data-loaded] {
  opacity: 1;
}


            /* Responsive Styles */
        @media (min-width: 1024px) {
            #logoBox {
                width: 200px;
                height: 400px;
                border-radius: 40px;
            }

            .logo {
                width: 300px;
            }

            .hero-content h1 {
                font-size: 4rem;
            }

            .hero-content p {
                font-size: 1.5rem;
            }

            .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;
    }
    
    .side-menu {
        left: 40px;
        top: 35%;
    }
    
    .side-menu ul li a {
        font-size: 20px;
    }

    .content-container-about {
        padding: 6rem 4rem;
    }
        }

        @media (max-width: 768px) {
            #logoBox {
                width: 180px;
                height: 360px;
                border-radius: 36px;
            }

            .logo {
                width: 300px !important;
            }

            .hero-content h1 {
                font-size: 3rem;
            }

            .hero-content p {
                font-size: 1.25rem;
            }

            .menu-icon {
        top: 80px !important;
        left: 30px;
        width: 35px;
        height: 35px;
    }

    .menu-icon img {
      width: 25px !important;
      height: 25px !important;
    }
    
    .logo-hero {
        top: 30px;
    }
    
    .logo-hero img {
        height: 300px !important;
        margin-top: -65px !important;
    }
    
  .social-icons {
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        gap: 25px;
        flex-direction: column;
    }
    
    .social-icons a img,
    .social-icons a svg {
        width: 22px;
        height: 22px;
    }
    
    .side-menu {
        left: 30px;
        top: 30% !important;
    }
    
    .side-menu ul li {
        margin: 20px 0;
    }
    
    .side-menu ul li a {
        font-size: 18px;
    }

    .content-container-about {
        padding: 0;
    }
    
    .content-wrapper-about {
        margin-top: 120px;
    }
    
    .hero-text-about {
        font-size: 36px;
        margin-top: 16rem !important;
    }
    
    .cta-button-about {
        padding: 0.875rem 1.75rem;
        font-size: 0.95rem;
    }

    .fixed-card-work {
        width: 95%;
        height: 180px;
    }
    
    .card-content-work {
        height: 180px;
        padding: 0;
    }
    
    .v2-center-image {
        width: 300px;
        height: 120px;
    }
    
    .v2-top-left,
    .v2-top-right {
        font-size: 14px;
        top: 10px;
    }
    
    .v2-top-left { left: 10px; }
    .v2-top-right { right: 10px; }
    
    .v2-bottom-left {
        bottom: 10px;
        left: 10px;
    }
    
    .v2-bottom-right {
        bottom: 10px;
        right: 10px;
        font-size: 12px;
    }
    
    .v2-title {
        font-size: 12px;
    }
    
    .v2-subtitle {
        font-size: 12px;
    }

     .footer-grid-content {
        padding: 30px;
        grid-template-columns: 1fr;
        font-size: 13px;
    }
    
    .legal-info {
        grid-column: 1;
        text-align: left;
        margin-top: 30px;
    }
    
    .footer-menu-wrapper {
        width: 90%;
        max-width: 450px;
        bottom: 60px;
    }
    
    .menu-content-footer {
        padding: 20px;
    }
    
    .menu-content-footer h4 {
        font-size: 18px;
        margin-top: 20px;
    }
    
    .menu-content-footer ul li {
        font-size: 15px;
    }

     .carousel-row-1 {
            animation: slideLeft 10s linear infinite;
        }

        .carousel-row-2 {
            animation: slideRight 10s linear infinite;
        }

 .logo-card {
                min-width: 180px;
                height: 110px;
            }
        }

        @media (max-width: 480px) {
            #logoBox {
                width: 160px;
                height: 320px;
                border-radius: 32px;
            }

            .logo {
                width: 90px;
            }

            .hero-content h1 {
                font-size: 2.5rem;
            }

            .hero-content p {
                font-size: 1.1rem;
            }

            .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;
    }
    
    .side-menu {
        left: 20px;
        top: 45%;
    }
    
    .side-menu ul li {
        margin: 18px 0;
    }
    
    .side-menu ul li a {
        font-size: 16px;
    }
    
    .side-menu ul li a:hover {
        padding-left: 20px;
    }
    
    .side-menu ul li a:hover::before {
        width: 12px;
    }
     .content-container-about {
        padding: 3rem 1.25rem;
    }
    
    .content-wrapper-about {
        margin-top: 80px;
    }
    
    .hero-text-about {
        font-size: 28px;
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }
    
    .cta-button-about {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
        width: 100%;
        text-align: center;
    }
    
    .second-text-about {
        font-size: clamp(1.5rem, 6vw, 2.5rem);
    }

    .container-clients {
        padding: 32px 12px;
    }
    
    h3 {
        margin-bottom: 32px;
        font-size: clamp(22px, 6vw, 28px);
    }
    
    .logo-card {
        min-width: 160px;
        height: 150px;
        border-radius: 16px;
    }
    
    .logo-placeholder {
        border-radius: 16px;
        font-size: 12px;
    }
    
    .logo-card img {
        border-radius: 16px;
    }
    
    .carousel-row {
        gap: 12px;
        margin-bottom: 12px;
    }
    
    .carousel-row-1 {
        animation: slideLeft 30s linear infinite;
    }
    
    .carousel-row-2 {
        animation: slideRight 30s linear infinite;
    }
    
    .carousel-wrapper::before,
    .carousel-wrapper::after {
        width: 40px;
    }
        }

        @media screen and (max-width: 430px) {
            #logoBox {
                width: 150px;
                height: 300px;
                border-radius: 30px;
            }

            .logo {
                width: 85px;
            }

            .hero-content h1 {
                font-size: 2.25rem;
            }

            .hero-content p {
                font-size: 1rem;
            }

            .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;
    }
    
    .side-menu ul li a {
        font-size: 15px;
    }

    .content-container-about {
        padding: 2.5rem 1.25rem;
    }
    
    .content-wrapper-about {
        margin-top: 70px;
    }
    
    .hero-text-about {
        font-size: 26px;
    }

    .logo-card {
        min-width: 150px;
        height: 140px;
    }
        }

        @media screen and (max-width: 414px) {
            #logoBox {
                width: 145px;
                height: 290px;
                border-radius: 29px;
            }

            .logo {
                width: 82px;
            }

            .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;
    }
    
    .side-menu {
        left: 16px;
    }
    
    .side-menu ul li {
        margin: 16px 0;
    }

     .hero-text-about {
        font-size: 25px;
    }
    
    .cta-button-about {
        padding: 0.7rem 1.4rem;
        font-size: 0.875rem;
    }

    .container-clients {
        padding: 28px 10px;
    }
    
    .logo-card {
        min-width: 145px;
        height: 135px;
    }
        }

        @media screen and (max-width: 390px) {
            #logoBox {
                width: 140px;
                height: 280px;
                border-radius: 28px;
            }

            .logo {
                width: 80px;
            }

            .hero-content h1 {
                font-size: 2rem;
            }

            .hero-content p {
                font-size: 0.95rem;
            }

            .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;
    }
    
    .side-menu ul li a {
        font-size: 14px;
    }

     .content-container-about {
        padding: 2.5rem 1rem;
    }
    
    .content-wrapper-about {
        margin-top: 60px;
    }
    
    .hero-text-about {
        font-size: 24px;
        margin-bottom: 1.25rem;
    }
    
    .hero-text-about .word {
        transform: translateY(40px);
    }
    
    .second-text-about {
        font-size: clamp(1.25rem, 6vw, 2rem);
    }

    h3 {
        margin-bottom: 28px;
    }
    
    .logo-card {
        min-width: 140px;
        height: 130px;
    }
    
    .carousel-row {
        gap: 10px;
    }
        }

        @media screen and (max-width: 375px) {
            #logoBox {
                width: 135px;
                height: 270px;
                border-radius: 27px;
            }

            .logo {
                width: 75px;
            }

            .hero-content h1 {
                font-size: 1.85rem;
            }

            .hero-content p {
                font-size: 0.9rem;
            }

            .menu-icon {
        top: 18px;
        left: 14px;
        width: 28px;
        height: 28px;
    }
    
    .logo-hero {
        top: 15px;
    }
    
    .logo-hero img {
        height: 170px;
        margin-top: -45px;
    }
    
     .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;
    }
    
    .side-menu {
        left: 14px;
    }
    
    .side-menu ul li {
        margin: 15px 0;
    }
    
    .side-menu ul li a {
        font-size: 14px;
    }

    .content-container-about {
        padding: 2rem 1rem;
    }
    
    .hero-text-about {
        font-size: 22px;
    }
    
    .cta-button-about {
        padding: 0.65rem 1.25rem;
        font-size: 0.85rem;
    }

    .container-clients {
        padding: 24px 8px;
    }
    
    .logo-card {
        min-width: 135px;
        height: 125px;
        border-radius: 14px;
    }
    
    .logo-placeholder {
        border-radius: 14px;
        font-size: 11px;
    }
    
    .logo-card img {
        border-radius: 14px;
    }
    
    .carousel-wrapper::before,
    .carousel-wrapper::after {
        width: 30px;
    }
        }

        @media screen and (max-width: 360px) {
            #logoBox {
                width: 130px;
                height: 260px;
                border-radius: 26px;
            }

            .logo {
                width: 72px;
            }

            .hero-content h1 {
                font-size: 1.75rem;
            }

            .hero-content p {
                font-size: 0.85rem;
            }

            .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;
    }
    
    .side-menu {
        left: 12px;
        top: 48%;
    }
    
    .side-menu ul li {
        margin: 14px 0;
    }
    
    .side-menu ul li a {
        font-size: 13px;
    }

     .content-wrapper-about {
        margin-top: 50px;
    }
    
    .hero-text-about {
        font-size: 20px;
        margin-bottom: 1rem;
    }
    
    .cta-button-about {
        padding: 0.6rem 1.2rem;
        font-size: 0.825rem;
    }
    
    .second-text-about {
        font-size: clamp(1.125rem, 6vw, 1.75rem);
        line-height: 1.4;
    }

    h3 {
        margin-bottom: 24px;
    }
    
    .logo-card {
        min-width: 130px;
        height: 120px;
    }
    
    .carousel-row {
        gap: 8px;
        margin-bottom: 10px;
    }
        }

        @media screen and (max-width: 320px) {
            #logoBox {
                width: 120px;
                height: 240px;
                border-radius: 24px;
            }

            .logo {
                width: 65px;
            }

            .hero-content h1 {
                font-size: 1.5rem;
            }

            .hero-content p {
                font-size: 0.8rem;
            }

            .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;
    }

    .side-menu {
        left: 10px;
        top: 50%;
    }
    
    .side-menu ul li {
        margin: 12px 0;
    }
    
    .side-menu ul li a {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    
    .side-menu ul li a:hover {
        padding-left: 18px;
    }
    
    .side-menu ul li a:hover::before {
        width: 10px;
    }

    .content-container-about {
        padding: 1.5rem 0.875rem;
    }
    
    .content-wrapper-about {
        margin-top: 40px;
    }
    
    .hero-text-about {
        font-size: 18px;
        margin-bottom: 0.875rem;
        line-height: 1.4;
    }
    
    .cta-button-about {
        padding: 0.55rem 1rem;
        font-size: 0.8rem;
        border-radius: 40px;
    }
    
    .second-text-about {
        font-size: clamp(1rem, 6vw, 1.5rem);
    }

    .container-clients {
        padding: 20px 6px;
    }
    
    h3 {
        margin-bottom: 20px;
        font-size: 20px;
    }
    
    .logo-card {
        min-width: 120px;
        height: 110px;
        border-radius: 12px;
    }
    
    .logo-placeholder {
        border-radius: 12px;
        font-size: 10px;
        border-width: 1px;
    }
    
    .logo-card img {
        border-radius: 12px;
    }
    
    .carousel-row {
        gap: 6px;
        margin-bottom: 8px;
    }
    
    .carousel-wrapper::before,
    .carousel-wrapper::after {
        width: 20px;
    }
        }
