
    /* =======================================
       MODERN CSS VARIABLES & THEME
    ======================================== */
    :root {
        /* Color Palette */
        --primary: #7B2D8B;
        --primary-light: #9B42AE;
        --primary-dark: #4A1A54;
        --secondary: #C2185B;
        --secondary-glow: rgba(194, 24, 91, 0.5);
        --bg-base: #0B0014; /* Deep, dark premium background */
        --bg-surface: #170524;
        --bg-card: rgba(255, 255, 255, 0.03);
        --bg-white: #FFFFFF;
        --bg-offwhite: #F8F9FA;
        
        /* Text Colors */
        --text-main: #FFFFFF;
        --text-muted: #A098AE;
        --text-dark: #0B0014;
        
        /* Gradients */
        --gradient-brand: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
        --gradient-text: linear-gradient(to right, #FF7B9C, #D843A6, #8A2BE2);
        --gradient-surface: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);
        
        /* Typography */
        --font-head: 'Outfit', sans-serif;
        --font-body: 'DM Sans', sans-serif;
        
        /* Layout & FX */
        --radius-sm: 12px;
        --radius-md: 24px;
        --radius-lg: 40px;
        --radius-pill: 100px;
        --transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        --glass-border: 1px solid rgba(255, 255, 255, 0.08);
        --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
    }

    /* =======================================
       RESET & GLOBAL
    ======================================== */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        background-color: var(--bg-base);
        overflow-x: hidden;
    }

    body {
        font-family: var(--font-body);
        color: var(--text-main);
        background-color: var(--bg-base);
        line-height: 1.6;
        font-size: 17px;
        -webkit-font-smoothing: antialiased;
        cursor: none; /* Custom cursor */
    }

    /* Custom Cursor */
    .cursor-dot, .cursor-outline {
        position: fixed;
        top: 0;
        left: 0;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        z-index: 9999;
        pointer-events: none;
    }

    .cursor-dot {
        width: 8px;
        height: 8px;
        background-color: var(--secondary);
    }

    .cursor-outline {
        width: 40px;
        height: 40px;
        border: 1px solid rgba(194, 24, 91, 0.5);
        transition: width 0.2s, height 0.2s;
    }

    /* Hide custom cursor on mobile */
    @media (pointer: coarse) {
        body { cursor: auto; }
        .cursor-dot, .cursor-outline { display: none; }
    }

    /* Typography */
    h1, h2, h3, h4 {
        font-family: var(--font-head);
        text-wrap: balance;
    }

    h1 {
        font-size: clamp(48px, 8vw, 84px);
        font-weight: 800;
        line-height: 1.05;
        letter-spacing: -0.03em;
    }

    h2 {
        font-size: clamp(36px, 5vw, 56px);
        font-weight: 700;
        line-height: 1.1;
        letter-spacing: -0.02em;
        margin-bottom: 24px;
    }

    h3 { font-size: 28px; font-weight: 600; }
    a { text-decoration: none; color: inherit; cursor: none; }
    ul { list-style: none; }

    .text-gradient {
        background: var(--gradient-text);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        display: inline-block;
    }

    .label {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-family: var(--font-head);
        font-size: 14px;
        font-weight: 700;
        color: var(--text-main);
        text-transform: uppercase;
        letter-spacing: 3px;
        margin-bottom: 24px;
        background: rgba(255, 255, 255, 0.05);
        padding: 8px 16px;
        border-radius: var(--radius-pill);
        border: var(--glass-border);
        backdrop-filter: blur(10px);
    }
    
    .label::before {
        content: '';
        width: 8px;
        height: 8px;
        background: var(--secondary);
        border-radius: 50%;
        box-shadow: 0 0 10px var(--secondary);
    }

    .container {
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 24px;
        position: relative;
        z-index: 2;
    }

    section { padding: 140px 0; position: relative; }

    /* Background Effects */
    .glow-orb {
        position: absolute;
        border-radius: 50%;
        filter: blur(100px);
        opacity: 0.5;
        z-index: 0;
        pointer-events: none;
        mix-blend-mode: screen;
        animation: float 10s infinite ease-in-out alternate;
    }
    
    @keyframes float {
        0% { transform: translate(0, 0) scale(1); }
        100% { transform: translate(50px, -50px) scale(1.2); }
    }

    /* =======================================
       BUTTONS
    ======================================== */
    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 18px 36px;
        border-radius: var(--radius-pill);
        font-family: var(--font-head);
        font-weight: 700;
        font-size: 16px;
        letter-spacing: 0.5px;
        transition: var(--transition);
        position: relative;
        overflow: hidden;
        z-index: 1;
        border: none;
        cursor: none;
    }

    .btn-primary {
        background: var(--gradient-brand);
        color: white;
        box-shadow: 0 10px 30px var(--secondary-glow);
    }

    .btn-primary::before {
        content: '';
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        z-index: -1;
        transition: var(--transition);
        opacity: 0;
    }

    .btn-primary:hover {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 15px 40px var(--secondary-glow);
    }

    .btn-primary:hover::before { opacity: 1; }

    .btn-outline {
        background: rgba(255, 255, 255, 0.05);
        color: var(--text-main);
        border: 1px solid rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
    }

    .btn-outline:hover {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.4);
        transform: translateY(-4px);
    }

    /* =======================================
       FLOATING NAVBAR
    ======================================== */
    .header-wrap {
        position: fixed;
        top: 24px;
        left: 0;
        width: 100%;
        z-index: 1000;
        display: flex;
        justify-content: center;
        pointer-events: none;
        transition: var(--transition);
    }

    .header-wrap.scrolled {
        top: 12px;
    }

    .navbar {
        pointer-events: auto;
        background: rgba(11, 0, 20, 0.6);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: var(--glass-border);
        border-radius: var(--radius-pill);
        padding: 12px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 90%;
        max-width: 1200px;
        box-shadow: var(--glass-shadow);
        transition: var(--transition);
    }

    .header-wrap.scrolled .navbar {
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .logo-area {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .logo-icon {
        width: 40px;
        height: 40px;
        background: var(--gradient-brand);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        transform: rotate(-10deg);
        transition: var(--transition);
    }

    .navbar:hover .logo-icon { transform: rotate(0deg) scale(1.1); }

    .logo-text {
        font-family: var(--font-head);
        font-size: 24px;
        font-weight: 800;
        color: var(--text-main);
        letter-spacing: -0.5px;
    }

    .logo-image {
        height: 125px;
        top: 0px;
        position: absolute;
        width: auto;
        transition: var(--transition);
    }

    .navbar:hover .logo-image { transform: scale(1.05); }

    .header-wrap.scrolled .logo-text { color: var(--text-dark); }

    .nav-links {
        display: flex;
        align-items: center;
        gap: 32px;
        margin: 0 auto;
    }

    .nav-links a {
        font-family: var(--font-head);
        font-weight: 600;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.7);
        position: relative;
        padding: 8px 0;
        transition: var(--transition);
    }

    .header-wrap.scrolled .nav-links a { color: rgba(0, 0, 0, 0.6); }

    .nav-links a:hover, .nav-links a.active {
        color: var(--text-main);
    }

    .header-wrap.scrolled .nav-links a:hover, 
    .header-wrap.scrolled .nav-links a.active {
        color: var(--primary);
    }

    .nav-links a::after {
        content: '';
        position: absolute;
        bottom: 0; left: 50%;
        transform: translateX(-50%);
        width: 0; height: 2px;
        background: var(--gradient-brand);
        transition: width 0.3s ease;
        border-radius: 2px;
    }

    .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

    .hamburger {
        display: none;
        background: none;
        border: none;
        cursor: none;
        flex-direction: column;
        gap: 5px;
    }

    .hamburger span {
        width: 24px; height: 2px;
        background: var(--text-main);
        transition: var(--transition);
    }

    .header-wrap.scrolled .hamburger span { background: var(--text-dark); }

    /* =======================================
       HERO SECTION
    ======================================== */
    .hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        padding-top: 100px;
        position: relative;
        overflow: hidden;
    }

    /* Hero Background Orbs */
    .hero-orb-1 {
        width: 600px; height: 600px;
        background: var(--primary);
        top: -200px; right: -100px;
    }
    .hero-orb-2 {
        width: 500px; height: 500px;
        background: var(--secondary);
        bottom: -100px; left: -200px;
        animation-delay: -5s;
    }

    .hero .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        max-width: 1000px;
    }

    .hero h1 { margin-bottom: 30px; }

    .hero p {
        color: var(--text-muted);
        font-size: clamp(18px, 2vw, 22px);
        max-width: 700px;
        margin-bottom: 50px;
        font-weight: 400;
    }

    .hero-btns {
        display: flex;
        gap: 24px;
        margin-bottom: 80px;
        justify-content: center;
        flex-wrap: wrap;
    }

    /* Hero Worker Image */
    .hero-image-container {
        position: absolute;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        max-width: 450px;
        width: 38%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .hero-worker-image {
        width: 100%;
        height: 200px;
        border-radius: var(--radius-lg);
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
        border: 3px solid rgba(255, 255, 255, 0.1);
        object-fit: cover;
        animation: floatImage 6s ease-in-out infinite;
    }

    .hero-img-1 {
        grid-column: 1 / -1;
        height: 250px;
    }

    .hero-img-2 {
        animation-delay: -2s;
    }

    .hero-img-3 {
        animation-delay: -4s;
    }

    @keyframes floatImage {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-20px); }
    }

    /* Mobile Worker Gallery */
    .mobile-worker-gallery {
        display: none;
    }

    /* Glass Trust Strip */
    .trust-strip {
        display: flex;
        justify-content: center;
        gap: 40px;
        flex-wrap: wrap;
        padding: 24px 48px;
        background: rgba(255, 255, 255, 0.03);
        border: var(--glass-border);
        border-radius: var(--radius-pill);
        backdrop-filter: blur(20px);
        box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }

    .stat {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
    }

    .stat-num {
        font-family: var(--font-head);
        font-size: 28px;
        font-weight: 800;
        color: var(--text-main);
        line-height: 1;
    }

    .stat-text {
        font-size: 14px;
        color: var(--text-muted);
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
    }

    /* =======================================
       SERVICES SECTION (Glass Cards)
    ======================================== */
    .services {
        background: var(--bg-surface);
        border-top-left-radius: var(--radius-lg);
        border-top-right-radius: var(--radius-lg);
        margin-top: -40px;
        box-shadow: 0 -20px 50px rgba(0,0,0,0.5);
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 32px;
        margin-top: 60px;
    }

    .service-card {
        background: var(--bg-card);
        border: var(--glass-border);
        border-radius: var(--radius-md);
        padding: 48px 32px;
        transition: var(--transition);
        position: relative;
        overflow: hidden;
        backdrop-filter: blur(10px);
        display: flex;
        flex-direction: column;
        z-index: 1;
    }

    /* Hover effect - background gradient reveal */
    .service-card::before {
        content: '';
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: var(--gradient-surface);
        opacity: 0;
        z-index: -1;
        transition: var(--transition);
    }

    .service-card:hover {
        transform: translateY(-10px);
        border-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0 30px 60px rgba(0,0,0,0.4);
    }
    .service-card:hover::before { opacity: 1; }

    .service-icon {
        width: 72px; height: 72px;
        border-radius: 20px;
        background: rgba(255,255,255,0.05);
        border: 1px solid rgba(255,255,255,0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 32px;
        color: var(--secondary);
        transition: var(--transition);
    }

    .service-card:hover .service-icon {
        background: var(--gradient-brand);
        color: white;
        transform: scale(1.1) rotate(5deg);
    }

    .service-icon svg {
        width: 32px; height: 32px;
        fill: none; stroke: currentColor;
        stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    }

    .service-card h3 { margin-bottom: 16px; font-size: 24px; }
    .service-card p { color: var(--text-muted); margin-bottom: 32px; flex-grow: 1; }

    .card-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-head);
        font-weight: 700;
        color: var(--text-main);
        transition: var(--transition);
    }

    .card-link svg {
        width: 20px; height: 20px;
        transition: var(--transition);
    }

    .service-card:hover .card-link { color: var(--secondary); }
    .service-card:hover .card-link svg { transform: translateX(5px); }

    /* Featured Badge */
    .badge-featured {
        position: absolute;
        top: 24px; right: 24px;
        background: var(--gradient-brand);
        color: white;
        padding: 6px 14px;
        border-radius: var(--radius-pill);
        font-size: 12px;
        font-weight: 700;
        font-family: var(--font-head);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* =======================================
       WHY US SECTION
    ======================================== */
    .why-us {
        background: var(--bg-white);
        color: var(--text-dark);
        border-radius: var(--radius-lg);
        position: relative;
        z-index: 2;
    }

    .why-us .label {
        background: rgba(194, 24, 91, 0.1);
        color: var(--secondary);
        border: none;
    }

    .split-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
    }

    .bullet-list li {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 24px;
        font-size: 18px;
        font-weight: 500;
        background: var(--bg-offwhite);
        padding: 16px 24px;
        border-radius: var(--radius-md);
        transition: var(--transition);
    }

    .bullet-list li:hover {
        transform: translateX(10px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        background: white;
    }

    .check-icon {
        width: 32px; height: 32px;
        background: rgba(194, 24, 91, 0.1);
        color: var(--secondary);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-weight: bold; flex-shrink: 0;
    }

    /* FANCY VISUAL COMPOSITION */
    .visual-comp {
        position: relative;
        width: 100%;
        aspect-ratio: 1;
    }

    .why-us-image {
        position: absolute;
        top: 10%;
        right: 10%;
        bottom: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        object-fit: cover;
        border-radius: var(--radius-md);
        box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
        border: 3px solid rgba(255, 255, 255, 0.2);
        z-index: 1;
    }

    .shape-main {
        position: absolute;
        top: 10%; right: 10%; bottom: 10%; left: 10%;
        background: var(--bg-offwhite);
        border-radius: var(--radius-md);
        overflow: hidden;
        border: 1px solid rgba(0,0,0,0.05);
        z-index: 0;
    }

    .blob-mask {
        position: absolute;
        width: 150%; height: 150%;
        background: var(--gradient-brand);
        top: -25%; left: -25%;
        animation: rotate 20s linear infinite;
        clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
        opacity: 0.1;
    }

    @keyframes rotate { 100% { transform: rotate(360deg); } }

    .paint-streak-1 {
        position: absolute;
        width: 120%; height: 100px;
        background: var(--primary);
        top: 30%; left: -10%;
        transform: rotate(-15deg);
        border-radius: 50px;
        box-shadow: 0 20px 40px rgba(123, 45, 139, 0.3);
        z-index: 2;
        opacity: 0.7;
    }

    .paint-streak-2 {
        position: absolute;
        width: 120%; height: 80px;
        background: var(--secondary);
        bottom: 30%; left: -10%;
        transform: rotate(10deg);
        border-radius: 50px;
        box-shadow: 0 20px 40px rgba(194, 24, 91, 0.3);
        z-index: 2;
        opacity: 0.7;
    }

    .glass-float-card {
        position: absolute;
        bottom: -20px; left: -20px;
        background: rgba(255,255,255,0.8);
        backdrop-filter: blur(20px);
        padding: 24px 32px;
        border-radius: var(--radius-md);
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        border: 1px solid rgba(255,255,255,1);
        display: flex; align-items: center; gap: 16px;
        z-index: 3;
        animation: float 6s infinite ease-in-out alternate;
    }

    .glass-float-card span { font-size: 32px; }
    .glass-float-card div {
        font-family: var(--font-head);
        font-weight: 800; font-size: 20px; color: var(--text-dark);
        line-height: 1.2;
    }
    .glass-float-card p { font-size: 14px; color: var(--text-muted); font-weight: 500;}

    /* =======================================
       PROCESS SECTION (Timeline)
    ======================================== */
    .process {
        background: var(--bg-base);
        text-align: center;
    }

    .process-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        margin-top: 80px;
        position: relative;
    }

    /* Connecting line */
    .process-grid::before {
        content: '';
        position: absolute;
        top: 40px; left: 12%; right: 12%;
        height: 2px;
        background: rgba(255,255,255,0.1);
        z-index: 0;
    }
    
    .process-line-active {
        position: absolute;
        top: 40px; left: 12%; width: 0%;
        height: 2px;
        background: var(--gradient-brand);
        z-index: 1;
        transition: width 1.5s ease;
        box-shadow: 0 0 10px var(--secondary);
    }
    .process-line-active.fill { width: 76%; }

    .step {
        position: relative;
        z-index: 2;
        display: flex; flex-direction: column; align-items: center;
    }

    .step-num {
        width: 80px; height: 80px;
        background: var(--bg-surface);
        border: 2px solid rgba(255,255,255,0.1);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-family: var(--font-head); font-size: 28px; font-weight: 800;
        color: var(--text-muted);
        margin-bottom: 24px;
        transition: var(--transition);
    }

    .step:hover .step-num {
        border-color: var(--secondary);
        color: white;
        background: var(--gradient-brand);
        box-shadow: 0 0 30px var(--secondary-glow);
        transform: scale(1.1);
    }

    .step h3 { font-size: 22px; margin-bottom: 12px; }
    .step p { color: var(--text-muted); font-size: 15px; }

    /* =======================================
       FAQ SECTION
    ======================================== */
    .faq {
        background: var(--bg-surface);
        border-radius: var(--radius-lg);
    }

    .faq-content-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        margin-top: 60px;
    }

    .faq-container {
        max-width: 100%;
    }
    
    .faq-image-container {
        position: relative;
        width: 100%;
        height: 500px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .faq-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--radius-md);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        border: 3px solid rgba(255, 255, 255, 0.1);
        animation: floatImage 6s ease-in-out infinite;
    }

    .accordion-item {
        background: rgba(255,255,255,0.02);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: var(--radius-sm);
        margin-bottom: 16px;
        overflow: hidden;
        transition: var(--transition);
    }

    .accordion-item:hover {
        border-color: rgba(255,255,255,0.1);
        background: rgba(255,255,255,0.04);
    }

    .accordion-header {
        width: 100%; padding: 24px 32px;
        background: transparent; border: none;
        color: var(--text-main); font-family: var(--font-head);
        font-size: 20px; font-weight: 600; text-align: left;
        cursor: none;
        display: flex; justify-content: space-between; align-items: center;
    }

    .accordion-icon {
        width: 32px; height: 32px;
        background: rgba(255,255,255,0.05);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        transition: transform 0.4s ease;
    }

    .accordion-item.active .accordion-icon {
        transform: rotate(45deg);
        background: var(--gradient-brand);
    }

    .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .accordion-content p {
        padding: 0 32px 32px;
        color: var(--text-muted);
    }

    /* =======================================
       CONTACT / FORM SECTION (Modern Glass)
    ======================================== */
    .contact {
        padding: 160px 0;
        position: relative;
        overflow: hidden;
    }

    .contact-orb {
        width: 800px; height: 800px;
        background: var(--secondary);
        top: 50%; left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0.2;
    }

    .contact-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        background: rgba(255,255,255,0.02);
        border: var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 60px;
        backdrop-filter: blur(30px);
        box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    }

    .contact-info p { color: var(--text-muted); font-size: 18px; margin-bottom: 40px; }

    .info-pill {
        display: flex; align-items: center; gap: 16px;
        padding: 20px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: var(--radius-sm);
        margin-bottom: 16px;
        font-size: 18px; font-weight: 500;
        transition: var(--transition);
    }

    .info-pill:hover {
        background: rgba(255,255,255,0.08);
        transform: translateX(10px);
        border-color: rgba(255,255,255,0.1);
    }

    /* Floating Label Form */
    .form-group {
        position: relative;
        margin-bottom: 24px;
    }

    .form-control {
        width: 100%;
        background: rgba(0,0,0,0.2);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: var(--radius-sm);
        padding: 24px 20px 8px;
        font-family: var(--font-body);
        font-size: 16px; color: white;
        outline: none; transition: var(--transition);
    }

    .form-control:focus {
        border-color: var(--secondary);
        background: rgba(0,0,0,0.4);
    }

    .form-label {
        position: absolute;
        left: 20px; top: 16px;
        color: var(--text-muted);
        font-size: 16px;
        transition: 0.2s ease all;
        pointer-events: none;
    }

    /* Magic floating label logic */
    .form-control:focus + .form-label,
    .form-control:not(:placeholder-shown) + .form-label {
        top: 6px;
        font-size: 11px;
        color: var(--secondary);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    textarea.form-control {
        min-height: 140px; resize: vertical;
    }

    .form-control.error { border-color: #FF3B30; }
    .error-msg {
        color: #FF3B30; font-size: 13px;
        margin-top: 6px; display: none; font-weight: 500;
    }
    .form-control.error ~ .error-msg { display: block; }

    .submit-btn {
        width: 100%;
        padding: 20px;
        font-size: 18px;
        margin-top: 10px;
    }

    .success-msg {
        display: none; background: rgba(52, 199, 89, 0.1);
        color: #34C759; border: 1px solid #34C759;
        padding: 20px; border-radius: var(--radius-sm);
        text-align: center; font-weight: 700; margin-top: 24px;
    }

    /* =======================================
       FOOTER
    ======================================== */
    footer {
        background: #05000A;
        padding: 100px 0 40px;
        position: relative;
    }

    .footer-big-text {
        position: absolute;
        top: 0; left: 0; width: 100%;
        text-align: center;
        font-family: var(--font-head);
        font-size: 15vw; font-weight: 900;
        color: rgba(255,255,255,0.02);
        pointer-events: none;
        line-height: 0.8;
        user-select: none;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
        gap: 60px; margin-bottom: 80px;
    }

    .footer-logo {
        display: inline-block;
        font-family: var(--font-head); font-size: 32px;
        font-weight: 800; margin-bottom: 24px;
    }

    footer p { color: var(--text-muted); max-width: 400px; }
    footer h4 { font-size: 20px; margin-bottom: 24px; color: white; }

    .footer-links li { margin-bottom: 16px; }
    .footer-links a {
        color: var(--text-muted); font-weight: 500; transition: var(--transition);
    }
    .footer-links a:hover { color: var(--secondary); padding-left: 5px; }

    .social-icons { display: flex; gap: 16px; }
    .social-icon {
        width: 48px; height: 48px;
        border-radius: 50%; border: 1px solid rgba(255,255,255,0.1);
        display: flex; align-items: center; justify-content: center;
        color: white; transition: var(--transition);
    }
    .social-icon:hover {
        background: var(--gradient-brand); border-color: transparent;
        transform: translateY(-5px);
    }
    .social-icon svg { width: 20px; height: 20px; fill: currentColor; }

    .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.05);
        padding-top: 40px; display: flex; justify-content: space-between;
        color: var(--text-muted); font-size: 14px; font-weight: 500;
    }

    /* =======================================
       ANIMATIONS & REVEALS
    ======================================== */
    .reveal {
        opacity: 0;
        transform: translateY(40px);
        transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal.active { opacity: 1; transform: translateY(0); }
    
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }

    /* =======================================
       RESPONSIVE
    ======================================== */
    @media (max-width: 1024px) {
        .split-layout, .contact-wrap { grid-template-columns: 1fr; gap: 40px; }
        .process-grid { grid-template-columns: 1fr; gap: 40px; text-align: left; }
        .process-grid::before {
            left: 40px; top: 0; bottom: 0; width: 2px; height: 100%;
        }
        .process-line-active { display: none; }
        .step { flex-direction: row; gap: 24px; align-items: flex-start; }
        .step-num { margin-bottom: 0; flex-shrink: 0; width: 60px; height: 60px; font-size: 20px; }
        .footer-grid { grid-template-columns: 1fr; gap: 40px; }
        
        .hero-image-container {
            width: 40%;
            max-width: 320px;
            gap: 10px;
        }
        
        .hero-worker-image {
            height: 150px;
        }
        
        .hero-img-1 {
            height: 180px;
        }
    }

    @media (max-width: 768px) {
        section { padding: 80px 0; }
        .header-wrap { top: 0; }
        .header-wrap.scrolled { top: 0; }
        .navbar { width: 100%; border-radius: 0; padding: 16px 24px; }
        .logo-image { height: 70px;position: unset !important;}
        .nav-links, .nav-cta { display: none; }
        .hamburger { display: flex; z-index: 1001; }
        
        /* Mobile Menu Active */
        .navbar.menu-open {
            background: var(--bg-surface);
            position: absolute; top: 0; left: 0; width: 100%; height: 100vh;
            flex-direction: column; justify-content: center; gap: 40px;
            border-radius: 0;
        }
        .navbar.menu-open .nav-links {
            display: flex; flex-direction: column; align-items: center;
            font-size: 24px;
        }
        .navbar.menu-open .nav-cta { display: block; }
        .navbar.menu-open .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .navbar.menu-open .hamburger span:nth-child(2) { opacity: 0; }
        .navbar.menu-open .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
        
        .hero { 
            padding-top: 120px; 
            padding-bottom: 60px;
            min-height: auto;
        }
        
        .hero-image-container {
            display: none;
        }
        
        .hero .container {
            max-width: 100%;
            padding: 0 20px;
        }
        
        .hero h1 {
            font-size: 32px;
        }
        
        .hero p {
            font-size: 16px;
            margin-bottom: 30px;
        }
        
        .hero-btns {
            margin-bottom: 50px;
            flex-direction: column;
            width: 100%;
        }
        
        .hero-btns .btn {
            width: 100%;
            text-align: center;
        }
        
        .visual-comp {
            margin-top: 40px;
        }
        
        .why-us-image {
            top: 5%;
            right: 5%;
            bottom: 5%;
            left: 5%;
            width: 90%;
            height: 90%;
        }
        
        .paint-streak-1,
        .paint-streak-2 {
            opacity: 0.5;
        }
        
        /* Show mobile worker gallery on mobile */
        .mobile-worker-gallery {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
            margin-bottom: 40px;
            width: 100%;
            padding: 0 5px;
        }
        
        .mobile-worker-gallery img {
            width: 100%;
            height: 120px;
            object-fit: cover;
            border-radius: 12px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            border: 2px solid rgba(255, 255, 255, 0.1);
        }
        
        /* Hide trust-strip on mobile */
        .trust-strip { 
            display: none;
        }
        
        /* FAQ mobile layout */
        .faq-content-wrapper {
            grid-template-columns: 1fr;
            gap: 40px;
        }
        
        .faq-image-container {
            height: 300px;
            order: -1;
        }
        
        .contact-wrap { padding: 32px 24px; }
        .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
    }
    /* =======================================
       RESET & GLOBAL
    ======================================== */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; background-color: var(--bg-base); }
    body {
        font-family: var(--font-body);
        color: var(--text-main);
        background-color: var(--bg-base);
        line-height: 1.6;
        font-size: 17px;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
        cursor: none; 
    }

    /* Custom Cursor */
    .cursor-dot, .cursor-outline {
        position: fixed; top: 0; left: 0;
        transform: translate(-50%, -50%);
        border-radius: 50%; z-index: 9999; pointer-events: none;
    }
    .cursor-dot { width: 8px; height: 8px; background-color: var(--secondary); }
    .cursor-outline {
        width: 40px; height: 40px; border: 1px solid rgba(194, 24, 91, 0.5);
        transition: width 0.2s, height 0.2s, background-color 0.2s;
    }
    @media (pointer: coarse) {
        body { cursor: auto; }
        .cursor-dot, .cursor-outline { display: none; }
    }

    /* Typography */
    h1, h2, h3, h4 { font-family: var(--font-head); text-wrap: balance; }
    h1 { font-size: clamp(40px, 6vw, 72px); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
    h2 { font-size: clamp(32px, 5vw, 48px); font-weight: 700; line-height: 1.1; margin-bottom: 24px; }
    h3 { font-size: 24px; font-weight: 600; }
    a { text-decoration: none; color: inherit; cursor: none; }
    ul { list-style: none; }

    .text-gradient {
        background: var(--gradient-text);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }

    .label {
        display: inline-flex; align-items: center; gap: 12px;
        font-family: var(--font-head); font-size: 14px; font-weight: 700;
        color: var(--text-main); text-transform: uppercase; letter-spacing: 3px;
        margin-bottom: 24px; background: rgba(255, 255, 255, 0.05);
        padding: 8px 16px; border-radius: var(--radius-pill);
        border: var(--glass-border); backdrop-filter: blur(10px);
    }
    .label::before {
        content: ''; width: 8px; height: 8px; background: var(--secondary);
        border-radius: 50%; box-shadow: 0 0 10px var(--secondary);
    }

    .container { width: 100%; max-width: 1300px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
    section { padding: 100px 0; position: relative; }

    /* =======================================
       BUTTONS
    ======================================== */
    .btn {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 16px 32px; border-radius: var(--radius-pill);
        font-family: var(--font-head); font-weight: 700; font-size: 16px;
        letter-spacing: 0.5px; transition: var(--transition);
        position: relative; overflow: hidden; z-index: 1; border: none; cursor: none;
    }
    .btn-primary { background: var(--gradient-brand); color: white; box-shadow: 0 10px 30px var(--secondary-glow); }
    .btn-primary::before {
        content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
        z-index: -1; transition: var(--transition); opacity: 0;
    }
    .btn-primary:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 40px var(--secondary-glow); }
    .btn-primary:hover::before { opacity: 1; }

    /* =======================================
       FLOATING NAVBAR
    ======================================== */
    .header-wrap {
        position: fixed; top: 24px; left: 0; width: 100%; z-index: 1000;
        display: flex; justify-content: center; pointer-events: none; transition: var(--transition);
    }
    .header-wrap.scrolled { top: 12px; }
    .navbar {
        pointer-events: auto; background: rgba(11, 0, 20, 0.6);
        backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
        border: var(--glass-border); border-radius: var(--radius-pill);
        padding: 12px 24px; display: flex; align-items: center; justify-content: space-between;
        width: 90%; max-width: 1200px; box-shadow: var(--glass-shadow); transition: var(--transition);
    }
    .header-wrap.scrolled .navbar { background: rgba(255, 255, 255, 0.9); border-color: rgba(0, 0, 0, 0.1); }
    .logo-area { display: flex; align-items: center; gap: 12px; }
    .logo-icon {
        width: 40px; height: 40px; background: var(--gradient-brand);
        border-radius: 12px; display: flex; align-items: center; justify-content: center;
        font-size: 20px; transform: rotate(-10deg); transition: var(--transition);
    }
    .navbar:hover .logo-icon { transform: rotate(0deg) scale(1.1); }
    .logo-text { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--text-main); }
    .header-wrap.scrolled .logo-text { color: var(--text-dark); }
    .nav-links { display: flex; align-items: center; gap: 32px; margin: 0 auto; }
    .nav-links a { font-family: var(--font-head); font-weight: 600; font-size: 15px; color: rgba(255, 255, 255, 0.7); position: relative; transition: var(--transition); }
    .header-wrap.scrolled .nav-links a { color: rgba(0, 0, 0, 0.6); }
    .nav-links a:hover, .nav-links a.active { color: var(--text-main); }
    .header-wrap.scrolled .nav-links a:hover, .header-wrap.scrolled .nav-links a.active { color: var(--primary); }
    .nav-links a::after {
        content: ''; position: absolute; bottom: -6px; left: 50%;
        transform: translateX(-50%); width: 0; height: 2px;
        background: var(--gradient-brand); transition: width 0.3s ease; border-radius: 2px;
    }
    .nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

    .hamburger { display: none; background: none; border: none; flex-direction: column; gap: 5px; cursor: none; }
    .hamburger span { width: 24px; height: 2px; background: var(--text-main); transition: var(--transition); }
    .header-wrap.scrolled .hamburger span { background: var(--text-dark); }

    /* =======================================
       PAGE HEADER
    ======================================== */
    .page-header {
        padding: 180px 0 60px;
        text-align: center;
        position: relative;
    }
    .glow-orb {
        position: absolute; border-radius: 50%; filter: blur(100px);
        opacity: 0.4; z-index: 0; mix-blend-mode: screen; pointer-events: none;
    }
    .page-header .glow-orb {
        width: 500px; height: 500px; background: var(--primary);
        top: 0; left: 50%; transform: translateX(-50%);
    }
    .page-header p { color: var(--text-muted); font-size: 20px; max-width: 600px; margin: 20px auto 0; }

    /* =======================================
       GALLERY SECTION
    ======================================== */
    .gallery-filters {
        display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-bottom: 60px;
    }
    .filter-btn {
        background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
        color: var(--text-main); padding: 10px 24px; border-radius: var(--radius-pill);
        font-family: var(--font-head); font-weight: 600; font-size: 15px;
        cursor: none; transition: var(--transition); backdrop-filter: blur(10px);
    }
    .filter-btn:hover { background: rgba(255,255,255,0.1); transform: translateY(-2px); }
    .filter-btn.active {
        background: var(--gradient-brand); border-color: transparent;
        box-shadow: 0 5px 15px var(--secondary-glow);
    }

    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 32px;
        position: relative;
    }

    /* The CSS-Art Gallery Cards */
    .gallery-item {
        position: relative;
        border-radius: var(--radius-md);
        overflow: hidden;
        aspect-ratio: 4/5;
        cursor: none;
        border: var(--glass-border);
        transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
        transform: translateY(40px);
        opacity: 0;
        animation: itemReveal 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }
    .gallery-item:hover {
        transform: translateY(-10px) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        border-color: rgba(255,255,255,0.2);
        z-index: 2;
    }

    @keyframes itemReveal {
        to { transform: translateY(0); opacity: 1; }
    }

    /* Procedural CSS "Images" to represent paint jobs */
    .art-canvas {
        width: 100%; 
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .gallery-item:hover .art-canvas { transform: scale(1.1); }

    .item-overlay {
        position: absolute; inset: 0;
        background: linear-gradient(to top, rgba(11,0,20,0.95) 0%, rgba(11,0,20,0.4) 50%, transparent 100%);
        display: flex; flex-direction: column; justify-content: flex-end;
        padding: 32px; opacity: 0; transition: all 0.4s ease;
    }
    .gallery-item:hover .item-overlay { opacity: 1; }

    .item-category {
        font-family: var(--font-head); font-size: 12px; font-weight: 700;
        text-transform: uppercase; letter-spacing: 2px; color: var(--secondary);
        margin-bottom: 8px; transform: translateY(20px); transition: transform 0.4s ease;
    }
    .item-title {
        font-size: 24px; font-weight: 700; color: white;
        transform: translateY(20px); transition: transform 0.4s ease 0.1s;
    }
    .item-icon {
        position: absolute; top: 24px; right: 24px;
        width: 48px; height: 48px; background: rgba(255,255,255,0.1);
        backdrop-filter: blur(5px); border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        opacity: 0; transform: scale(0.5); transition: all 0.4s ease 0.2s;
    }
    .item-icon svg { width: 24px; height: 24px; stroke: white; fill: none; stroke-width: 2; stroke-linecap: round; }

    .gallery-item:hover .item-category,
    .gallery-item:hover .item-title { transform: translateY(0); }
    .gallery-item:hover .item-icon { opacity: 1; transform: scale(1); }

    /* =======================================
       LIGHTBOX
    ======================================== */
    .lightbox {
        position: fixed; inset: 0; z-index: 2000;
        background: rgba(5, 0, 10, 0.95); backdrop-filter: blur(15px);
        display: flex; align-items: center; justify-content: center;
        opacity: 0; pointer-events: none; transition: opacity 0.4s ease;
    }
    .lightbox.active { opacity: 1; pointer-events: auto; }
    
    .lightbox-close {
        position: absolute; top: 40px; right: 40px;
        width: 50px; height: 50px; background: rgba(255,255,255,0.1);
        border-radius: 50%; display: flex; align-items: center; justify-content: center;
        border: 1px solid rgba(255,255,255,0.2); cursor: none; transition: var(--transition);
    }
    .lightbox-close:hover { background: var(--secondary); border-color: transparent; transform: rotate(90deg); }
    .lightbox-close svg { width: 24px; height: 24px; stroke: white; stroke-width: 2; }

    .lightbox-content {
        width: 90%; max-width: 1000px; display: grid;
        grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: center;
        transform: translateY(40px) scale(0.95); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .lightbox.active .lightbox-content { transform: translateY(0) scale(1); }

    .lightbox-art {
        width: 100%; aspect-ratio: 1; border-radius: var(--radius-md);
        border: var(--glass-border); box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    }
    .lightbox-info h3 { font-size: 40px; margin-bottom: 16px; }
    .lightbox-info .cat-tag {
        display: inline-block; padding: 6px 16px; background: rgba(194,24,91,0.2);
        color: var(--secondary); border-radius: var(--radius-pill);
        font-family: var(--font-head); font-weight: 700; font-size: 13px;
        text-transform: uppercase; margin-bottom: 24px;
    }
    .lightbox-info p { color: var(--text-muted); font-size: 18px; margin-bottom: 32px; }

    @media (max-width: 991px) {
        .lightbox-content { grid-template-columns: 1fr; text-align: center; }
        .lightbox-art { aspect-ratio: 16/9; }
        .lightbox-close { top: 20px; right: 20px; }
    }

    /* =======================================
       CTA SECTION
    ======================================== */
    .cta-section { background: var(--bg-surface); text-align: center; border-radius: var(--radius-lg); margin-top: 60px; }
    .cta-section h2 { font-size: 48px; }

    /* =======================================
       FOOTER (From main page)
    ======================================== */
    footer { background: #05000A; padding: 100px 0 40px; position: relative; margin-top: 100px; }
    .footer-big-text {
        position: absolute; top: 0; left: 0; width: 100%; text-align: center;
        font-family: var(--font-head); font-size: 15vw; font-weight: 900;
        color: rgba(255,255,255,0.02); pointer-events: none; line-height: 0.8; user-select: none;
    }
    .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 80px; }
    .footer-logo { display: inline-block; font-family: var(--font-head); font-size: 32px; font-weight: 800; margin-bottom: 24px; }
    footer p { color: var(--text-muted); max-width: 400px; }
    footer h4 { font-size: 20px; margin-bottom: 24px; color: white; }
    .footer-links li { margin-bottom: 16px; }
    .footer-links a { color: var(--text-muted); font-weight: 500; transition: var(--transition); }
    .footer-links a:hover { color: var(--secondary); padding-left: 5px; }
    .social-icons { display: flex; gap: 16px; }
    .social-icon { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: white; transition: var(--transition); }
    .social-icon:hover { background: var(--gradient-brand); border-color: transparent; transform: translateY(-5px); }
    .social-icon svg { width: 20px; height: 20px; fill: currentColor; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 40px; display: flex; justify-content: space-between; color: var(--text-muted); font-size: 14px; font-weight: 500; }

    /* =======================================
       RESPONSIVE
    ======================================== */
    @media (max-width: 768px) {
        .header-wrap { top: 0; }
        .header-wrap.scrolled { top: 0; }
        .navbar { width: 100%; border-radius: 0; padding: 16px 24px; }
        .nav-links, .nav-cta { display: none; }
        .hamburger { display: flex; z-index: 1001; }
        
        .navbar.menu-open {
            background: var(--bg-surface); position: absolute; top: 0; left: 0; width: 100%; height: 100vh;
            flex-direction: column; justify-content: center; gap: 40px; border-radius: 0;
        }
        .navbar.menu-open .nav-links { display: flex; flex-direction: column; align-items: center; font-size: 24px; }
        .navbar.menu-open .nav-cta { display: block; }
        .navbar.menu-open .hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .navbar.menu-open .hamburger span:nth-child(2) { opacity: 0; }
        .navbar.menu-open .hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
        
        .footer-grid { grid-template-columns: 1fr; gap: 40px; }
        .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
        .gallery-grid { grid-template-columns: 1fr; }
    }