* { margin: 0; padding: 0; box-sizing: border-box; }
        body { 
            font-family: 'Inter', sans-serif; 
            background: var(--bg); 
            color: var(--text); 
            overflow-x: hidden; 
            line-height: 1.6;
        }
        .container { width: min(1200px, 90%); margin: auto; }
        h1, h2, h3 { line-height: 1.2; }
        section { padding: 100px 0; }

        /* Section 1: Hero */
        .hero { text-align: center; display: flex; flex-direction: column; justify-content: center; min-height: 60vh; }
        .hero h1 { font-size: 64px; margin-bottom: 20px; font-weight: 800; letter-spacing: -1px; }
        .hero p { font-size: 20px; color: var(--text-light); max-width: 600px; margin: auto; }

        /* Section 2: Services Grid (Premium Hover Effects) */
        .services-section { padding-top: 50px; }
        .services-grid { 
            display: grid; 
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
            gap: 30px; 
            perspective: 1000px;
        }
        .service-box { 
            padding: 50px 40px; 
            background: var(--card-bg); 
            border-radius: 20px; 
            border: 1px solid var(--border);
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            cursor: pointer;
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .service-box h3 { margin-bottom: 15px; color: #60a5fa; font-size: 24px; font-weight: 700; transition: color 0.3s; }
        .service-box p { color: var(--text-light); font-size: 16px; }

        /* Advanced Hover Logic */
        .services-grid:has(.service-box:hover) .service-box:not(:hover) {
            transform: scale(0.95);
            opacity: 0.4;
        }
        .service-box:hover { 
            transform: scale(1.08) translateZ(20px); 
            background: rgba(37, 99, 235, 0.15); 
            border-color: #3b82f6; 
            box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.5), inset 0 0 20px rgba(37, 99, 235, 0.2);
            z-index: 10;
        }
        .service-box:hover h3 { color: var(--text); text-shadow: 0 0 10px rgba(255,255,255,0.5); }

        /* Section 3: Geo Targeted Section */
        .geo-section { background: var(--section-bg); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
        .geo-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
        }
        .geo-left h2 { font-size: 48px; margin-bottom: 20px; color: var(--text); }
        .geo-left p { font-size: 18px; color: var(--text-light); margin-bottom: 30px; }
        .geo-right img { width: 100%; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); object-fit: cover; aspect-ratio: 4/3; }

        /* Section 4: Benefits of Local SEO */
        .benefits-section h2 { font-size: 48px; text-align: center; margin-bottom: 60px; }
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-bottom: 80px; }
        .benefit-card {
            background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%);
            padding: 40px 30px;
            border-radius: 15px;
            border: 1px solid var(--border);
        }
        .benefit-card h4 { font-size: 20px; margin-bottom: 10px; color: #fff; }
        .benefit-card p { color: var(--text-light); font-size: 15px; }
        
        .img-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
        .img-wrap { overflow: hidden; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.4); }
        .img-grid img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; transition: transform 0.5s ease; display: block; }
        .img-grid img:hover { transform: scale(1.05); }

        /* Section 5: CTA Section */
        .cta-box { 
            background: linear-gradient(135deg, #EFF6FF 0%, #F8FAFC 100%); 
            padding: 100px 60px; 
            border-radius: 30px; 
            text-align: center;
            box-shadow: 0 20px 50px rgba(30, 58, 138, 0.3);
            border: 1px solid rgba(59, 130, 246, 0.2);
        }
        .cta-box h2 { font-size: 42px; margin-bottom: 25px; font-weight: 800; max-width: 800px; margin-left: auto; margin-right: auto; }
        .cta-box p { font-size: 18px; color: #7c7f83; max-width: 700px; margin: 0 auto 40px auto; }
        .btn-row { display: flex; gap: 20px; justify-content: center; }
        
        .btn { 
            padding: 18px 45px; 
            border-radius: 12px; 
            font-weight: 700; 
            font-size: 16px;
            cursor: pointer; 
            text-decoration: none; 
            transition: all 0.3s ease; 
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .btn-primary { background: #2563eb; color: var(--text); border: 1px solid #2563eb; }
        .btn-primary:hover { background: #1d4ed8; border-color: #1d4ed8; transform: translateY(-5px); box-shadow: 0 15px 25px rgba(37, 99, 235, 0.4); }
        
        .btn-secondary { background: white; color: var(--text); border: 1px solid white; }
        .btn-secondary:hover { background: #f8fafc; transform: translateY(-5px); box-shadow: 0 15px 25px rgba(255, 255, 255, 0.2); }

        /* Responsive Design */
        @media (max-width: 992px) {
            .geo-grid { grid-template-columns: 1fr; }
            .geo-right { order: -1; }
            .hero h1 { font-size: 50px; }
            .cta-box { padding: 60px 30px; }
            .cta-box h2 { font-size: 32px; }
        }
        
        @media (max-width: 768px) { 
            section { padding: 60px 0; }
            .hero h1 { font-size: 40px; } 
            .btn-row { flex-direction: column; gap: 15px; } 
            .btn { width: 100%; }
            .services-grid:has(.service-box:hover) .service-box:not(:hover) {
                transform: scale(0.98); opacity: 0.6; /* Softer effect on mobile */
            }
            .service-box:hover { transform: scale(1.02); } /* Prevent extreme scaling off-screen on mobile */
        }

       .Banner {
        margin-bottom: 0px;
        position: relative;
        background: linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.85)), url('imgs/banner.avif') no-repeat center center/cover;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 20px;
    }

    .hero-content {
        position: relative;
        z-index: 2;
        max-width: 800px;
    }

    .hero-content h1 {
        font-size: 42px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: white;
    }

    .hero-content h2{
        font-size: 28px;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: 0px;
        color: #cbd5e1;
        font-style: italic;
    }