
        /* Header & menu — align with careers (pill nav, dropdowns) */
        :root { --gold: #dfa667; --gold-light: #e0c26e; --ink: #0d0d0d; --font-display: 'Cormorant Garamond', Georgia, serif; }
        .header { position: fixed; top: 20px; left: 20px; z-index: 1000; width: auto; max-width: calc(100% - 40px); }
        .header__menu { background: rgba(13, 13, 13, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 50px; padding: 8px 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); border: 1px solid rgba(201, 168, 76, 0.3); }
        .header__menu ul { list-style: none; display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
        .header__menu ul li { position: relative; }
        .header__menu ul li a { color: #fff; text-decoration: none; font-weight: 500; font-size: 14px; padding: 8px 16px; border-radius: 30px; transition: all 0.3s ease; display: block; white-space: nowrap; font-family: 'Poppins', sans-serif; }
        .header__menu ul li a:hover { background: rgba(201, 168, 76, 0.15); color: var(--gold); }
        .header__menu ul li.active a { color: aliceblue; }
        .header__menu ul li.dropdown > ul { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: rgba(13, 13, 13, 0.95); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); min-width: 180px; border-radius: 16px; padding: 8px 0; opacity: 0; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3); border: 1px solid rgba(201, 168, 76, 0.3); display: flex; flex-direction: column; gap: 4px; }
        .header__menu ul li.dropdown:hover > ul { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(5px); }
        .header__menu ul li.dropdown > ul li a { padding: 8px 20px; border-radius: 0; text-align: center; font-size: 13px; white-space: nowrap; background-color: transparent; }
        .header__menu ul li.dropdown > a::after { content: '▾'; margin-left: 6px; font-size: 14px; color: var(--gold); opacity: 0.7; transition: transform 0.3s ease; display: inline-block; }
        .header__menu ul li.dropdown:hover > a::after { transform: rotate(180deg); }
        .canvas__open { display: none; color: #fff; font-size: 24px; cursor: pointer; }
        @media (max-width: 991px) {
            .header { top: 10px; left: 10px; right: 10px; max-width: calc(100% - 20px); }
            .header__menu { display: none; }
            .canvas__open { display: flex; align-items: center; justify-content: center; position: fixed; top: 15px; right: 15px; z-index: 1001; background: rgba(13, 13, 13, 0.9); backdrop-filter: blur(10px); width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(201, 168, 76, 0.3); color: #fff; font-size: 22px; cursor: pointer; }
            .canvas__open i, .canvas__open .fa { color: inherit; display: inline-block; }
            .hamburger-bars { display: block; width: 24px; height: 14px; background: repeating-linear-gradient(to bottom, currentColor 0, currentColor 2px, transparent 2px, transparent 6px); border-radius: 1px; }
        }
        @media (min-width: 992px) { .canvas__open { display: none !important; } }
    

    /* ============================================================
       HERO
    ============================================================ */
    .hero__items {
        height: 50vh !important;
        min-height: 400px;
        background-position: center 30% !important;
    }

    .hero__text h2 {
        font-size: 3rem;
        margin-bottom: 1rem;
        animation: fadeInDown 1s ease-out;
    }

    /* ============================================================
       FACTORY SECTIONS
    ============================================================ */
    .factory-section {
        padding: 100px 0;
    }

    .factory-section--light {
        background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    }

    .factory-section--dark {
        background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    }

    /* Factory tag badge */
    .factory-tag {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, #d4af37, #b8941f);
        color: #fff;
        font-family: 'Poppins', sans-serif;
        font-size: 0.8rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        padding: 6px 16px;
        border-radius: 20px;
        margin-bottom: 1rem;
    }

    .factory-tag--Aluminum {
        background: linear-gradient(135deg, #555, #333);
    }

    /* ============================================================
       BRANCH CONTENT (TEXT COLUMN)
    ============================================================ */
    .branch-content {
        padding: 40px;
        position: relative;
        z-index: 2;
        opacity: 0;
        transform: translateX(50px);
        transition: all 0.8s ease;
    }

        .branch-content.animated {
            opacity: 1;
            transform: translateX(0);
        }

        .branch-content h2 {
            font-family: 'Aldrich', sans-serif;
            font-size: 2.5rem;
            color: #333;
            margin-bottom: 0.5rem;
            font-weight: 600;
        }

    /* White heading for dark section */
    .branch-content--light h2 {
        color: #ffffff;
    }

    .branch-content--light p {
        color: #ccc;
    }

    .branch-divider {
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, #d4af37, #b8941f);
        margin: 1.5rem 0;
        border-radius: 2px;
    }

    .branch-content p {
        font-size: 1.05rem;
        line-height: 1.75;
        text-align: justify;
        color: #666;
        margin-bottom: 1.5rem;
    }

    /* Highlight bullet list */
    .factory-highlights {
        margin-top: 0.5rem;
    }

    .highlight-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 7px 0;
        font-size: 0.95rem;
        color: #555;
        border-bottom: 1px solid #f0f0f0;
    }

        .highlight-item:last-child {
            border-bottom: none;
        }

        .highlight-item .fa-check-circle {
            color: #d4af37;
            font-size: 1rem;
            flex-shrink: 0;
        }

    .factory-highlights--light .highlight-item {
        color: #ccc;
        border-bottom-color: rgba(255,255,255,0.08);
    }

        .factory-highlights--light .highlight-item .fa-check-circle {
            color: #d4af37;
        }

    /* ============================================================
       CAROUSEL
    ============================================================ */
    .branch-image-col {
        opacity: 0;
        transform: translateX(-50px);
        transition: all 0.8s ease;
    }

        .branch-image-col.animated {
            opacity: 1;
            transform: translateX(0);
        }

    .branch-carousel-wrapper {
        position: relative;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
    }

    .ksa-carousel {
        width: 100%;
        height: 420px;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
        position: relative;
        background: #e8e8e8;
    }

    .carousel-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        transition: opacity 0.7s ease;
        pointer-events: none;
    }

        .carousel-slide.active {
            opacity: 1;
            pointer-events: auto;
        }

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

    /* Buttons */
    .carousel-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(212, 175, 55, 0.9);
        border: none;
        color: #fff;
        width: 42px;
        height: 42px;
        border-radius: 50%;
        font-size: 1.2rem;
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s ease, transform 0.3s ease;
        box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }

        .carousel-btn:hover {
            background: rgba(184, 148, 31, 1);
            transform: translateY(-50%) scale(1.08);
        }

    .carousel-btn--prev {
        left: 12px;
    }

    .carousel-btn--next {
        right: 12px;
    }

    /* Dots */
    .carousel-dots {
        position: absolute;
        bottom: 14px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 8px;
        z-index: 10;
    }

    .carousel-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: rgba(255,255,255,0.5);
        cursor: pointer;
        transition: background 0.3s ease, transform 0.3s ease;
        border: 2px solid rgba(255,255,255,0.8);
    }

        .carousel-dot.active {
            background: #d4af37;
            border-color: #d4af37;
            transform: scale(1.3);
        }

    /* ============================================================
       CAPABILITY CARDS SECTION
    ============================================================ */
    .ksa-info-section {
        padding: 100px 0;
        background: linear-gradient(135deg, #f4f4f4 0%, #ececec 100%);
    }

    .ksa-info-content {
        text-align: center;
        opacity: 0;
        transform: translateY(50px);
        transition: all 0.8s ease;
    }

        .ksa-info-content.animated {
            opacity: 1;
            transform: translateY(0);
        }

        .ksa-info-content h2 {
            font-family: 'Aldrich', sans-serif;
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: #222;
        }

    .info-divider {
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, #d4af37, #b8941f);
        margin: 2rem auto;
        border-radius: 2px;
    }

    .info-cards {
        margin-top: 50px;
    }

    .info-card {
        background: #ffffff;
        border-radius: 20px;
        padding: 40px 30px;
        margin: 20px 0;
        border: 1px solid rgba(0, 0, 0, 0.07);
        box-shadow: 0 8px 30px rgba(0,0,0,0.07);
        opacity: 0;
        transform: translateY(50px);
        transition: all 0.8s ease;
        height: 100%;
    }

        .info-card.animated {
            opacity: 1;
            transform: translateY(0);
        }

        .info-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 50px rgba(0,0,0,0.12);
        }

        .info-card .card-icon {
            font-size: 3rem;
            color: #d4af37;
            margin-bottom: 1.5rem;
        }

        .info-card h4 {
            font-family: 'Aldrich', sans-serif;
            font-size: 1.4rem;
            margin-bottom: 1rem;
            color: #222;
        }

        .info-card p {
            font-size: 1rem;
            line-height: 1.6;
            color: #666;
            margin-bottom: 0;
        }

    /* Footer styles are defined globally in style.css */

    /* ============================================================
       NAVIGATION DROPDOWN
    ============================================================ */
    .header__menu .dropdown {
        position: relative;
    }

    .header__menu .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        background: white;
        min-width: 220px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        border-radius: 8px;
        padding: 10px 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: all 0.3s ease;
        z-index: 1000;
        border: none;
        margin-top: 10px;
    }

    .header__menu .dropdown:hover .dropdown-menu,
    .header__menu .dropdown.active .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .header__menu .dropdown-menu:before {
        content: '';
        position: absolute;
        top: -8px;
        left: 20px;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid white;
    }

    .header__menu .dropdown-menu li {
        margin: 0;
        list-style: none;
    }

        .header__menu .dropdown-menu li a {
            padding: 12px 25px;
            color: #333;
            font-weight: 500;
            transition: all 0.3s ease;
            display: block;
            border-left: 3px solid transparent;
            font-family: "Poppins", sans-serif;
            text-decoration: none;
        }

            .header__menu .dropdown-menu li a:hover {
                background: #f8f9fa;
                color: #d4af37;
                border-left-color: #d4af37;
                padding-left: 30px;
            }

    /* ============================================================
       ANIMATION KEYFRAMES
    ============================================================ */
    @keyframes fadeInDown {
        from {
            opacity: 0;
            transform: translateY(-50px);
        }

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

    /* ============================================================
       CANVAS / MOBILE MENU BUTTON
    ============================================================ */
    @media (min-width: 992px) {
        .canvas__open {
            display: none;
        }
    }

    @media (max-width: 991px) {
        .canvas__open {
            display: flex;
            align-items: center;
            justify-content: center;
            position: fixed;
            top: 15px;
            right: 15px;
            z-index: 1001;
            background: rgba(13, 13, 13, 0.9);
            backdrop-filter: blur(10px);
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border: 1px solid rgba(201, 168, 76, 0.3);
            color: #fff;
            font-size: 22px;
            cursor: pointer;
        }
        .canvas__open i,
        .canvas__open .fa {
            color: inherit;
            display: inline-block;
        }
        .hamburger-bars {
            display: block;
            width: 24px;
            height: 14px;
            background: repeating-linear-gradient(to bottom, currentColor 0, currentColor 2px, transparent 2px, transparent 6px);
            border-radius: 1px;
        }
    }

    /* ============================================================
       RESPONSIVE
    ============================================================ */
    @media (max-width: 1200px) {
        .ksa-carousel {
            height: 370px;
        }
    }

    @media (max-width: 992px) {
        .branch-content h2, .ksa-info-content h2 {
            font-size: 2rem;
        }

        .ksa-carousel {
            height: 320px;
        }

        .branch-content {
            padding: 30px 20px;
        }
    }

    @media (max-width: 768px) {
        .factory-section {
            padding: 60px 0;
        }

        .ksa-info-section {
            padding: 60px 0;
        }

        .branch-content {
            padding: 20px;
        }
        .branch-content p {
            text-align: justify;
        }

        .branch-divider {
            margin: 1.5rem auto;
        }

        .branch-carousel-wrapper {
            margin-bottom: 30px;
        }

        .ksa-carousel {
            height: 270px;
        }

        .factory-tag {
            font-size: 0.75rem;
        }

        .highlight-item {
            justify-content: center;
        }
    }

    @media (max-width: 576px) {
        .hero__text h2 {
            font-size: 2rem;
        }

        .branch-content h2, .ksa-info-content h2 {
            font-size: 1.5rem;
        }

        .branch-content p {
            font-size: 1rem;
            line-height: 1.75;
            text-align: justify;
        }

        .ksa-carousel {
            height: 220px;
        }

        .info-card {
            margin-bottom: 20px;
        }
    }
