:root {
            --brickline-red: #A32020;
            --brickline-dark: #1a1a1a;
            --brickline-grey: #231F20;
            --white: #ffffff;
            --shadow: 0 18px 50px rgba(0,0,0,0.15);
        }

        /* --- Global Styles --- */
        body, h1, h2, h3, h4, h5, h6, .nav-link { 
            font-family: 'DM Sans', sans-serif !important; 
        }
        body { color: var(--brickline-dark); background: #000; overflow-x: hidden; }

        /* --- Updated Navigation (Commercial Style) --- */
        .main-header { 
            position: absolute; top: 0; left: 0; width: 100%; z-index: 1000; 
            background: transparent; padding: 15px 0; transition: all 0.4s ease; 
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        .main-header.scrolled {
            position: fixed; background: rgba(0,0,0,0.95); padding: 10px 0;
            backdrop-filter: blur(10px); border-bottom: none;
        }

        .nav-link { 
            color: var(--white) !important; font-weight: 700; text-transform: uppercase; 
            font-size: 13px; letter-spacing: 1px; transition: 0.3s;
        }
        .nav-link:hover, .nav-link.active, .dropdown-item:hover { color: var(--brickline-red) !important; }
        
        /* Dropdown Styling */
        .dropdown-menu { 
            border: none; box-shadow: var(--shadow); border-radius: 12px; 
            padding: 15px; border-top: 4px solid var(--brickline-red); 
            background: #fff; display: none; margin-top: 0;
        }
        .dropdown-item { 
            font-family: 'DM Sans', sans-serif; font-weight: 700; 
            text-transform: uppercase; font-size: 12px; letter-spacing: 0.5px; 
            padding: 10px 15px; border-radius: 6px; color: var(--brickline-dark);
        }

        .navbar-toggler { border: none; padding: 0; color: white; }
        .navbar-toggler:focus { box-shadow: none; outline: none; }

        /* --- Full Height Accordion Section --- */
        .accordion-wrapper {
            display: flex; height: 100vh; width: 100%;
            overflow: hidden; background: #000;
        }

        .accordion-panel {
            flex: 1; position: relative; overflow: hidden;
            transition: flex 0.7s cubic-bezier(0.25, 1, 0.5, 1);
            border-right: 1px solid rgba(255,255,255,0.1);
            display: flex; align-items: flex-end; cursor: pointer;
        }

        .accordion-panel:hover { flex: 3; }

        .panel-bg {
            position: absolute; inset: 0;
            background-size: cover; background-position: center;
            filter: grayscale(100%) brightness(0.3);
            transition: 0.7s; z-index: 1;
        }

        .accordion-panel:hover .panel-bg { filter: grayscale(0%) brightness(0.5); transform: scale(1.05); }

        .panel-content {
            position: relative; z-index: 2; padding: 60px; width: 100%;
            transform: translateY(220px); transition: 0.5s 0.2s; color: #fff;
        }

        .accordion-panel:hover .panel-content { transform: translateY(0); }

        .panel-label {
            position: absolute; top: 55%; left: 50%;
            transform: translate(-50%, -50%) rotate(-90deg);
            white-space: nowrap; font-family: 'Outfit', sans-serif !important;
            font-weight: 900; font-size: 2.2rem; text-transform: uppercase;
            letter-spacing: 8px; opacity: 0.4; transition: 0.4s; color: #fff;
        }

        .accordion-panel:hover .panel-label { opacity: 0; }

        .service-title { 
            font-family: 'Outfit', sans-serif !important; 
            font-weight: 900; font-size: 3rem; margin-bottom: 20px; 
            text-transform: uppercase; color: #fff;
        }
        
        .service-list {
            list-style: none; padding: 0; display: flex;
            flex-wrap: wrap; gap: 12px; opacity: 0;
            transition: 0.5s 0.3s; margin-bottom: 30px;
        }

        .accordion-panel:hover .service-list { opacity: 1; }

        .service-badge {
            background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.3);
            padding: 8px 15px; border-radius: 4px; font-size: 0.7rem; font-weight: 700;
            text-transform: uppercase; letter-spacing: 1px; color: #fff;
        }

        .read-more-btn {
            display: inline-flex; align-items: center; gap: 10px;
            color: var(--white); text-decoration: none; font-weight: 800;
            text-transform: uppercase; font-size: 0.85rem; letter-spacing: 2px;
            opacity: 0; transition: 0.5s 0.5s;
        }
        .read-more-btn i { font-size: 0.7rem; transition: 0.3s; }
        .read-more-btn:hover i { transform: translateX(8px); color: var(--brickline-red); }
        .accordion-panel:hover .read-more-btn { opacity: 1; }

        /* --- Footer Styles --- */
        .main-footer { background: var(--brickline-dark); color: #fff; padding: 80px 0 0; }
        .footer-top { border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 50px; }
        .footer-logo { max-width: 180px; margin-bottom: 25px; }
        .footer-title { 
            font-size: 1.1rem; color: var(--white); margin-bottom: 25px; 
            position: relative; padding-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; 
        }
        .footer-title::after { 
            content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--brickline-red); 
        }
        .footer-links { list-style: none; padding: 0; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links a { color: #999; text-decoration: none; transition: 0.3s; font-size: 15px; }
        .footer-links a:hover { color: var(--brickline-red); padding-left: 5px; }
        .footer-bottom { background: #111; padding: 25px 0; text-align: center; color: #666; font-size: 14px; }

        /* --- Mobile Responsiveness --- */
        @media (max-width: 991px) {
            .accordion-wrapper { flex-direction: column; height: auto; padding-top: 80px; }
            .accordion-panel { height: 320px; flex: none; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
            .accordion-panel:hover { height: 550px; }
            .panel-label { transform: translate(-50%, -50%); rotate: 0; font-size: 1.5rem; letter-spacing: 4px; }
            .panel-content { transform: translateY(0); padding: 40px 20px; }
            .service-title { font-size: 2rem; }
            .service-list, .read-more-btn { opacity: 1; }
            .main-header { background: var(--brickline-dark); padding: 15px 0; position: fixed; border-bottom: none; }
            .navbar-collapse { background: var(--brickline-dark); padding: 20px; margin-top: 15px; border-top: 1px solid #333; }
            .dropdown-menu { background: transparent; border: none; box-shadow: none; padding-left: 15px; display: block; }
            .dropdown-item { color: #999; }
        }
