/*
Theme Name: Ar.Cool Center
Theme URI: https://arcool-center.business.site
Author: A3 Digital Services
Author URI: https://a3digitalservices.com
Description: Premium AC Repair, Servicing & Installation theme for Ar.Cool Center, Jaitpur Extension Delhi. Aggressive local SEO optimized for 30km radius targeting.
Version: 2.0.0
License: GPL-2.0-or-later
Text Domain: arcool
*/

/* =============================================
   BRAND COLORS (from logo)
   Maroon: #7B1C1C  |  Sky Blue: #0EB4E6  |  White: #FFFFFF
   ============================================= */
:root {
  /* ── Brand palette (from logo) ── */
  --brand-maroon:       #7B1C1C;
  --brand-maroon-dark:  #5c1414;
  --brand-maroon-light: #9e2525;
  --brand-blue:         #0EB4E6;
  --brand-blue-dark:    #0990b8;
  --brand-blue-light:   #38c8f0;
  --white:              #FFFFFF;

  /* ── LIGHT theme surfaces ── */
  --dark:         #f0f7fb;   /* page bg  — very light blue-white */
  --dark2:        #e4f2f9;   /* alt section bg */
  --dark3:        #d6eaf5;   /* deeper alt */
  --surface:      #ffffff;   /* cards, nav */
  --surface2:     #f7fbfe;   /* card hover bg */

  /* ── Glass / borders ── */
  --glass:        rgba(14,180,230,0.07);
  --glass-border: rgba(14,180,230,0.22);
  --card-border:  rgba(14,180,230,0.18);
  --card-shadow:  0 2px 16px rgba(14,180,230,0.10);

  /* ── Text ── */
  --text-light:   #1a2e3b;   /* primary text — dark navy */
  --text-muted:   #4a6a7c;   /* secondary text */
  --text-faint:   #7fa3b5;   /* placeholders */

  /* ── Gradients ── */
  --gradient-hero:   linear-gradient(150deg, #e8f6fd 0%, #f0f9ff 50%, #e2f3fb 100%);
  --gradient-blue:   linear-gradient(135deg, #0EB4E6, #0990b8);
  --gradient-maroon: linear-gradient(135deg, #7B1C1C, #5c1414);
  --gradient-brand:  linear-gradient(135deg, #7B1C1C 0%, #0EB4E6 100%);
  --gradient-card:   linear-gradient(160deg, #ffffff 0%, #f0f9ff 100%);

  --font-display: 'Rajdhani', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  --radius:    12px;
  --radius-lg: 20px;
  --shadow-glow: 0 0 40px rgba(14,180,230,0.18);
  --shadow-card: 0 4px 24px rgba(14,180,230,0.12);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font-body);background:var(--dark);color:var(--text-light);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* =============================================
   CURSOR
   ============================================= */
.cursor-dot{width:8px;height:8px;background:var(--brand-blue);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transition:transform .1s}
.cursor-ring{width:36px;height:36px;border:2px solid rgba(14,180,230,0.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transition:all .15s ease}

/* =============================================
   LOADER
   ============================================= */
#page-loader{position:fixed;inset:0;background:#f0f7fb;z-index:99997;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .6s ease,visibility .6s ease}
#page-loader.loaded{opacity:0;visibility:hidden}
.loader-logo-img{width:100px;height:100px;object-fit:contain;animation:loaderPulse 1.5s ease-in-out infinite}
@keyframes loaderPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(14,180,230,0.4))}50%{transform:scale(1.08);filter:drop-shadow(0 0 25px rgba(14,180,230,0.8))}}
.loader-bar{width:200px;height:3px;background:rgba(14,180,230,.15);border-radius:99px;overflow:hidden;margin-top:10px}
.loader-bar-inner{height:100%;width:0%;background:var(--gradient-blue);border-radius:99px;animation:loadBar 1.8s ease forwards}
@keyframes loadBar{to{width:100%}}
.loader-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--brand-blue-dark);letter-spacing:4px;text-transform:uppercase}

/* =============================================
   NAVBAR
   ============================================= */
#main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 0;transition:all .4s ease;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(14,180,230,0.12);}
#main-nav.scrolled{background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(14,180,230,0.18);padding:8px 0;box-shadow:0 4px 24px rgba(14,180,230,0.12)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}

/* Logo — fixed size */
.nav-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-logo-img{width:52px;height:52px;object-fit:contain;border-radius:8px;flex-shrink:0}
.nav-logo-text{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--text-light);letter-spacing:1px;line-height:1.1}
.nav-logo-text small{display:block;font-size:.65rem;font-weight:600;color:var(--brand-blue-dark);letter-spacing:2px;text-transform:uppercase}

.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.nav-links a{font-size:.9rem;font-weight:600;color:#2a4a5e;transition:color .3s;position:relative;white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--brand-blue);transition:width .3s ease}
.nav-links a:hover{color:var(--brand-blue-dark)}
.nav-links a:hover::after{width:100%}
.nav-cta{background:var(--gradient-blue)!important;color:var(--white)!important;padding:10px 22px;border-radius:99px;font-weight:700!important;box-shadow:0 4px 20px rgba(14,180,230,0.4);transition:transform .3s,box-shadow .3s!important}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(14,180,230,0.6)!important}
.nav-cta::after{display:none!important}

.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-hamburger span{display:block;width:26px;height:2px;background:var(--text-light);border-radius:99px;transition:all .3s}

/* Mobile nav drawer */
.nav-mobile-drawer{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:rgba(13,17,23,0.98);border-left:1px solid var(--glass-border);z-index:1001;padding:80px 32px 32px;flex-direction:column;gap:6px;transition:right .4s ease;backdrop-filter:blur(20px)}
.nav-mobile-drawer.open{right:0;display:flex}
.nav-mobile-drawer a{font-size:1.1rem;font-weight:600;color:var(--text-muted);padding:12px 0;border-bottom:1px solid var(--glass-border);transition:color .3s}
.nav-mobile-drawer a:hover{color:var(--brand-blue)}
.nav-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:var(--text-muted);background:var(--glass);border-radius:50%;border:1px solid var(--glass-border)}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1000}
.nav-overlay.open{display:block}

/* =============================================
   HERO
   ============================================= */
#hero{min-height:100vh;background:var(--gradient-hero);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:80px}

.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(14,180,230,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,180,230,0.05) 1px,transparent 1px);background-size:60px 60px;animation:gridMove 20s linear infinite}
@keyframes gridMove{0%{transform:perspective(500px) rotateX(10deg) translateY(0)}100%{transform:perspective(500px) rotateX(10deg) translateY(60px)}}

.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 8s ease-in-out infinite}
.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(14,180,230,0.2) 0%,transparent 70%);top:-100px;right:-100px}
.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(123,28,28,0.15) 0%,transparent 70%);bottom:-50px;left:-50px;animation-delay:-4s}
.hero-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(14,180,230,0.12) 0%,transparent 70%);top:50%;left:40%;transform:translate(-50%,-50%);animation-delay:-2s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.95)}}

.hero-particles{position:absolute;inset:0;pointer-events:none}
.particle{position:absolute;width:4px;height:4px;background:var(--brand-blue);border-radius:50%;opacity:0;animation:particleRise var(--dur,6s) ease-in-out var(--delay,0s) infinite}
@keyframes particleRise{0%{opacity:0;transform:translateY(100px) scale(0)}20%{opacity:.8}80%{opacity:.3}100%{opacity:0;transform:translateY(-200px) scale(.5)}}

.hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}

.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--glass);border:1px solid var(--glass-border);padding:8px 18px;border-radius:99px;font-size:.82rem;font-weight:700;color:var(--brand-blue);letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;animation:fadeInUp .8s ease .3s both}
.hero-badge::before{content:'';width:8px;height:8px;background:var(--brand-blue);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(14,180,230,.6)}50%{box-shadow:0 0 0 8px rgba(14,180,230,0)}}

.hero-headline{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:800;line-height:1.05;color:#0d2233;margin-bottom:20px;animation:fadeInUp .8s ease .5s both}
.hero-headline .hl-blue{color:var(--brand-blue)}
.hero-headline .hl-maroon{color:#e05555}

.hero-sub{font-size:1.1rem;color:#3a6070;max-width:480px;margin-bottom:36px;line-height:1.8;animation:fadeInUp .8s ease .7s both}
.hero-sub strong{color:var(--white)}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;animation:fadeInUp .8s ease .9s both}

.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--gradient-blue);color:var(--white);padding:15px 30px;border-radius:99px;font-size:.95rem;font-weight:700;font-family:var(--font-body);box-shadow:0 8px 32px rgba(14,180,230,0.4);transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(14,180,230,0.6)}
.btn-primary:hover::before{opacity:1}

.btn-maroon{background:var(--gradient-maroon)!important;box-shadow:0 8px 32px rgba(123,28,28,0.4)!important}
.btn-maroon:hover{box-shadow:0 16px 48px rgba(123,28,28,0.6)!important}

.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white);padding:15px 30px;border-radius:99px;font-size:.95rem;font-weight:700;box-shadow:0 8px 32px rgba(37,211,102,0.4);transition:all .3s ease}
.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(37,211,102,0.6)}

.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);padding:14px 28px;border-radius:99px;font-size:.95rem;font-weight:600;border:2px solid var(--glass-border);transition:all .3s ease}
.btn-outline:hover{background:var(--glass);border-color:var(--brand-blue);transform:translateY(-3px)}

.hero-stats{display:flex;gap:32px;animation:fadeInUp .8s ease 1.1s both}
.stat-item{text-align:center}
.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--brand-blue-dark);display:block;line-height:1}
.stat-label{font-size:.75rem;color:#4a6a7c;text-transform:uppercase;letter-spacing:1px;margin-top:4px}

/* Hero Right — AC Photo + Overlay */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;animation:fadeInRight 1s ease .5s both}
.hero-ac-photo-wrap{position:relative;width:100%;max-width:460px}
.hero-ac-photo-glow{position:absolute;inset:-30px;background:radial-gradient(ellipse,rgba(14,180,230,0.25) 0%,transparent 70%);border-radius:50%;animation:glowPulse 3s ease-in-out infinite}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}

.hero-ac-photo{width:100%;height:360px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--glass-border);position:relative;z-index:1;filter:brightness(.9) saturate(1.1)}

/* Temperature overlay */
.hero-temp-card{position:absolute;bottom:20px;left:20px;z-index:2;background:rgba(13,17,23,0.9);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 20px;backdrop-filter:blur(12px);display:flex;align-items:center;gap:12px}
.temp-icon{font-size:1.8rem}
.temp-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--brand-blue);line-height:1}
.temp-label{font-size:.72rem;color:var(--text-muted);margin-top:2px;letter-spacing:1px}
.temp-dots{display:flex;gap:4px;margin-top:6px}
.temp-dot{width:6px;height:6px;border-radius:50%;background:var(--glass-border)}
.temp-dot.active{background:var(--brand-blue);box-shadow:0 0 8px var(--brand-blue)}

/* Floating badges */
.float-badge{position:absolute;background:rgba(13,17,23,0.92);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 14px;backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;z-index:2;animation:floatBadge 4s ease-in-out infinite}
.float-badge:nth-child(3){top:-10px;right:-20px;animation-delay:0s}
.float-badge:nth-child(4){top:40%;right:-30px;animation-delay:-1.5s}
.float-badge:nth-child(5){top:-10px;left:10px;animation-delay:-3s}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.float-badge-icon{font-size:1.3rem}
.float-badge-text strong{display:block;font-size:.82rem;font-weight:700;color:var(--white)}
.float-badge-text span{font-size:.7rem;color:var(--text-muted)}

/* Brand strip across AC photo */
.hero-brand-strip{position:absolute;top:0;left:0;right:0;height:5px;z-index:3;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue));border-radius:var(--radius-lg) var(--radius-lg) 0 0}

/* Scroll */
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:fadeInUp 1s ease 1.5s both}
.scroll-mouse{width:24px;height:38px;border:2px solid rgba(14,180,230,.35);border-radius:99px;position:relative}
.scroll-mouse::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:var(--brand-blue);border-radius:99px;animation:scrollWheel 2s ease-in-out infinite}
@keyframes scrollWheel{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}100%{transform:translateX(-50%) translateY(14px);opacity:0}}
.scroll-text{font-size:.68rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}

/* =============================================
   COMMON
   ============================================= */
section{padding:100px 0}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section-tag{display:inline-block;background:rgba(14,180,230,0.1);border:1px solid rgba(14,180,230,0.25);color:var(--brand-blue-dark);padding:6px 16px;border-radius:99px;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-light);line-height:1.1;margin-bottom:16px}
.section-title .hl{color:var(--brand-blue)}
.section-title .hl-m{color:#e05555}
.section-sub{font-size:1rem;color:var(--text-muted);max-width:560px;line-height:1.8;}
.text-center{text-align:center}
.text-center .section-sub{margin:0 auto}

.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s ease}
.reveal-right.visible{opacity:1;transform:translateX(0)}

@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}

/* =============================================
   TRUST BAR
   ============================================= */
#trust-bar{background:linear-gradient(90deg,rgba(123,28,28,0.06),rgba(14,180,230,0.08),rgba(123,28,28,0.06));border-top:1px solid rgba(14,180,230,0.15);border-bottom:1px solid rgba(14,180,230,0.15);padding:18px 0}
.trust-bar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:20px}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:#2a4a5e}
.trust-item span:first-child{font-size:1.2rem}
.trust-item strong{color:var(--text-light)}

/* =============================================
   SERVICES
   ============================================= */
#services{background:var(--dark2);position:relative;overflow:hidden}
#services::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue),var(--brand-maroon))}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.service-card{background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius-lg);padding:32px 26px;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 2px 12px rgba(14,180,230,0.07)}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue));transform:scaleX(0);transition:transform .4s ease}
.service-card:hover{border-color:var(--brand-blue);transform:translateY(-8px);box-shadow:0 12px 40px rgba(14,180,230,0.18);background:var(--surface2)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:60px;height:60px;background:rgba(14,180,230,0.08);border:1px solid rgba(14,180,230,0.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:20px;transition:all .4s}
.service-card:hover .service-icon{background:var(--gradient-blue);border-color:transparent;transform:scale(1.1) rotate(5deg)}
.service-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-light);margin-bottom:10px}
.service-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:18px;}
.service-link{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;font-weight:600;color:var(--brand-blue);transition:gap .3s}
.service-card:hover .service-link{gap:12px}

/* =============================================
   WHY US
   ============================================= */
#why-us{background:var(--surface)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.why-image-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:2px solid var(--glass-border)}
.why-image-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;z-index:1;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue))}
.why-image-card img{width:100%;height:500px;object-fit:cover;object-position:top center;filter:brightness(.85);transition:filter .5s,transform .5s}
.why-image-card:hover img{filter:brightness(1);transform:scale(1.03)}
.why-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:28px;background:linear-gradient(transparent,rgba(13,17,23,.92))}
.why-image-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#fff}
.why-image-role{font-size:.82rem;color:var(--brand-blue);margin-top:4px;font-weight:600}
.why-exp-badge{position:absolute;top:24px;right:24px;background:var(--gradient-maroon);color:var(--white);padding:14px 18px;border-radius:var(--radius);text-align:center;box-shadow:0 8px 24px rgba(123,28,28,0.5)}
.why-exp-badge strong{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:800;line-height:1}
.why-exp-badge span{font-size:.72rem;opacity:.9}
.why-list{display:flex;flex-direction:column;gap:16px;margin-top:36px}
.why-item{display:flex;gap:14px;padding:18px;background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius);transition:all .3s;box-shadow:0 1px 8px rgba(14,180,230,0.06)}
.why-item:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.06);transform:translateX(8px);box-shadow:0 4px 16px rgba(14,180,230,0.12)}
.why-item-icon{width:42px;height:42px;min-width:42px;background:var(--gradient-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.why-item-title{font-family:var(--font-display);font-size:.98rem;font-weight:700;color:var(--text-light);margin-bottom:3px}
.why-item-desc{font-size:.83rem;color:var(--text-muted)}

/* =============================================
   SERVICE AREAS
   ============================================= */
#service-areas{background:var(--dark2);position:relative}
#service-areas::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-maroon),var(--brand-blue))}
.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px}
.area-card{background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius);padding:18px 14px;text-align:center;transition:all .3s;cursor:pointer;text-decoration:none;display:block;box-shadow:0 1px 6px rgba(14,180,230,0.06)}
.area-card:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.07);transform:translateY(-4px);box-shadow:0 8px 24px rgba(14,180,230,0.15)}
.area-icon{font-size:1.1rem;margin-bottom:7px}
.area-name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-light);margin-bottom:3px}
.area-km{font-size:.72rem;color:var(--brand-blue);font-weight:600}
.areas-map-badge{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:20px 32px;max-width:520px;margin:0 auto}
.areas-map-badge span{font-size:1.5rem}
.areas-map-badge strong{color:var(--text-light);display:block;font-size:.95rem}
.areas-map-badge p{font-size:.85rem;color:var(--text-muted)}

/* =============================================
   PROCESS
   ============================================= */
#process{background:var(--surface)}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;position:relative}
.process-steps::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue));z-index:0}
.process-step{text-align:center;padding:0 20px;position:relative;z-index:1}
.step-number{width:80px;height:80px;background:var(--gradient-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--white);margin:0 auto 22px;box-shadow:0 0 30px rgba(14,180,230,0.4);transition:all .3s}
.process-step:hover .step-number{transform:scale(1.1);box-shadow:0 0 50px rgba(14,180,230,0.7)}
.step-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-light);margin-bottom:8px}
.step-desc{font-size:.83rem;color:var(--text-muted);line-height:1.6}

/* =============================================
   TESTIMONIALS
   ============================================= */
#testimonials{background:var(--dark2)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.testimonial-card{background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius-lg);padding:28px;transition:all .3s;position:relative;box-shadow:0 2px 12px rgba(14,180,230,0.07)}
.testimonial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue));border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.testimonial-card:hover{border-color:var(--brand-blue);transform:translateY(-6px);box-shadow:0 12px 40px rgba(14,180,230,0.14)}
.testimonial-quote{font-size:3rem;color:var(--brand-blue);line-height:1;margin-bottom:14px;font-family:Georgia,serif;opacity:.4}
.testimonial-text{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:20px}
.testimonial-stars{color:#fbbf24;font-size:.95rem;letter-spacing:2px;margin-bottom:14px}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white)}
.testimonial-name{font-weight:700;color:var(--text-light);font-size:.88rem}
.testimonial-location{font-size:.75rem;color:var(--text-muted)}

/* =============================================
   FAQ
   ============================================= */
#faq{background:var(--surface)}
.faq-list{max-width:800px;margin:56px auto 0}
.faq-item{border:1px solid rgba(14,180,230,0.18);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:border-color .3s;background:var(--surface)}
.faq-item.active{border-color:var(--brand-blue)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-light);background:rgba(14,180,230,0.04);transition:background .3s;gap:14px}
.faq-item.active .faq-question{background:rgba(14,180,230,0.08)}
.faq-icon{width:26px;height:26px;min-width:26px;background:var(--glass);border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s;color:var(--brand-blue)}
.faq-item.active .faq-icon{background:var(--brand-blue);color:var(--white);transform:rotate(45deg)}
.faq-answer{display:none;padding:0 22px 18px;font-size:.9rem;color:var(--text-muted);line-height:1.8;background:#fff}
.faq-item.active .faq-answer{display:block}

/* =============================================
   CONTACT
   ============================================= */
#contact{background:var(--dark2)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-info-cards{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.contact-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius);padding:18px;transition:all .3s;text-decoration:none;box-shadow:0 1px 8px rgba(14,180,230,0.06)}
.contact-card:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.05);transform:translateX(8px)}
.contact-card-icon{width:48px;height:48px;min-width:48px;background:var(--gradient-blue);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.contact-card-label{font-size:.74rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.contact-card-value{font-size:.95rem;font-weight:700;color:var(--text-light)}
.contact-form-wrap{background:var(--surface);border:1px solid rgba(14,180,230,0.15);border-radius:var(--radius-lg);padding:38px;box-shadow:0 4px 20px rgba(14,180,230,0.08)}
.form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-light);margin-bottom:6px}
.form-sub{font-size:.88rem;color:var(--text-muted);margin-bottom:26px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.82rem;font-weight:600;color:#4a6a7c;margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{width:100%;background:#f7fbfe;border:1px solid rgba(14,180,230,0.2);border-radius:var(--radius);padding:13px 15px;color:var(--text-light);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(14,180,230,.12);background:#fff}
.form-group textarea{height:95px;resize:none}
.form-group select option{background:#fff;color:var(--text-light)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-submit{width:100%;padding:15px}

/* =============================================
   STICKY CTA
   ============================================= */
#sticky-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:900;display:flex;gap:10px;background:rgba(13,17,23,0.92);border:1px solid var(--glass-border);border-radius:99px;padding:10px 14px;backdrop-filter:blur(20px);box-shadow:0 16px 48px rgba(0,0,0,0.4);animation:slideUp .6s ease 2s both;transition:opacity .3s}
@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(40px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.sticky-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;font-size:.88rem;font-weight:700;transition:all .3s;white-space:nowrap;color:var(--white)}
.sticky-btn-call{background:var(--gradient-blue)}
.sticky-btn-wa{background:linear-gradient(135deg,#25d366,#128c7e)}
.sticky-btn:hover{transform:scale(1.04)}

.whatsapp-float{position:fixed;bottom:90px;right:22px;z-index:900;width:54px;height:54px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 8px 32px rgba(37,211,102,0.5);transition:all .3s;animation:slideUp .6s ease 2.2s both}
.whatsapp-float:hover{transform:scale(1.1) rotate(-10deg);box-shadow:0 16px 48px rgba(37,211,102,0.7)}

/* =============================================
   FOOTER
   ============================================= */
#footer{background:#0d1f2d;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue)) 1;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px;margin-bottom:44px}
.footer-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-brand-logo img{width:52px;height:52px;object-fit:contain;border-radius:8px}
.footer-brand-name{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);line-height:1.1}
.footer-brand-name small{display:block;font-size:.65rem;color:var(--brand-blue);letter-spacing:2px;font-weight:500}
.footer-brand p{font-size:.87rem;color:#8daab8;line-height:1.8;margin-bottom:20px}
.footer-social{display:flex;gap:10px}
.social-btn{width:38px;height:38px;border:1px solid var(--glass-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--text-muted);transition:all .3s}
.social-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-3px)}
.footer-heading{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--brand-maroon)}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:.87rem;color:var(--text-muted);transition:color .3s;display:flex;align-items:center;gap:6px}
.footer-links a:hover{color:var(--brand-blue)}
.footer-links a::before{content:'›';color:var(--brand-blue);font-size:1rem}
.footer-contact-item{display:flex;gap:10px;font-size:.85rem;color:var(--text-muted);margin-bottom:10px;align-items:flex-start}
.footer-contact-item span:first-child{min-width:18px}
.footer-contact-item a{color:var(--brand-blue)}
.footer-bottom{border-top:1px solid var(--glass-border);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-bottom p{font-size:.82rem;color:var(--text-muted)}
.footer-bottom a{color:var(--brand-blue)}
.footer-schema-areas{font-size:.01px;color:transparent;height:1px;overflow:hidden;line-height:0}

/* =============================================
   INNER PAGES (Services, Areas, About, Contact)
   ============================================= */
.page-hero{padding:140px 0 80px;background:var(--gradient-hero);position:relative;overflow:hidden;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--brand-maroon),var(--brand-blue)) 1}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,180,230,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,180,230,0.05) 1px,transparent 1px);background-size:60px 60px}
.page-hero-inner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.82rem;color:var(--text-muted)}
.breadcrumb a{color:var(--brand-blue);transition:color .3s}
.breadcrumb a:hover{color:var(--white)}
.breadcrumb span{color:var(--text-muted)}
.page-hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:14px}
.page-hero-sub{font-size:1.05rem;color:var(--text-muted);max-width:600px;line-height:1.8}

/* Area page specific */
.area-page-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-top:60px;align-items:start}
.area-content h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-light);margin:28px 0 12px}
.area-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--brand-blue);margin:20px 0 10px}
.area-content p{color:var(--text-muted);line-height:1.8;margin-bottom:14px;font-size:.95rem}
.area-content ul li{color:var(--text-muted);padding:6px 0;display:flex;align-items:flex-start;gap:8px;font-size:.92rem}
.area-content ul li::before{content:'✓';color:var(--brand-blue);font-weight:700;min-width:16px}

.area-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.sidebar-cta-card{background:var(--gradient-blue);border-radius:var(--radius-lg);padding:28px;text-align:center}
.sidebar-cta-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:8px}
.sidebar-cta-card p{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:20px}
.sidebar-cta-card a{display:block;background:var(--white);color:var(--brand-blue-dark);padding:13px;border-radius:99px;font-weight:700;font-size:.95rem;margin-bottom:10px;transition:all .3s;text-decoration:none}
.sidebar-cta-card a:hover{transform:scale(1.03)}
.sidebar-cta-card a.wa-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:var(--white)}

.sidebar-info-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px}
.sidebar-info-card h4{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:14px}
.sidebar-info-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--glass-border);font-size:.85rem;color:var(--text-muted)}
.sidebar-info-item:last-child{border-bottom:none}

.related-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px}
.related-area-link{background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;padding:9px 12px;font-size:.8rem;color:var(--text-muted);text-align:center;transition:all .3s;text-decoration:none}
.related-area-link:hover{border-color:var(--brand-blue);color:var(--brand-blue)}

/* About Page */
.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:60px}
.about-image-wrap img{width:100%;border-radius:var(--radius-lg);border:2px solid var(--glass-border)}
.about-text h2{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--white);margin-bottom:16px}
.about-text p{color:var(--text-muted);line-height:1.9;margin-bottom:14px;font-size:.95rem}
.about-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.about-stat{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:22px;text-align:center}
.about-stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--brand-blue);display:block}
.about-stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}

/* =============================================
   MOBILE
   ============================================= */
@media(max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .areas-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .area-page-grid{grid-template-columns:1fr}
  .about-content-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  section{padding:70px 0}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:40px}
  .hero-visual{display:none}
  .hero-actions{justify-content:center}
  .hero-stats{justify-content:center}
  .hero-sub{margin:0 auto 36px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .why-grid{grid-template-columns:1fr;gap:40px}
  .contact-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:32px}
  .process-steps::before{display:none}
  .testimonials-grid{grid-template-columns:1fr}
  .services-grid{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  #sticky-cta{width:calc(100% - 32px);justify-content:center}
  .cursor-dot,.cursor-ring{display:none}
  .form-row{grid-template-columns:1fr}
  .about-stats-row{grid-template-columns:1fr 1fr}
}

/* =============================================
   HERO AC ILLUSTRATION (SVG-based, always works)
   ============================================= */
.hero-ac-photo-wrap {
  position: relative;
  width: 100%;
  max-width: 460px;
}
.hero-ac-illustration {
  width: 100%;
  border-radius: var(--radius-lg);
  border: 2px solid var(--glass-border);
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: linear-gradient(160deg, #0d1a2e 0%, #091525 60%, #050d18 100%);
}
.ac-room-scene {
  padding: 30px 24px 24px;
  min-height: 360px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* AC Unit */
.ac-unit-outer { width: 100%; }
.ac-unit-body {
  background: linear-gradient(180deg, #1e3a5a 0%, #152c45 60%, #0f2035 100%);
  border-radius: 18px;
  border: 1.5px solid rgba(14,180,230,0.35);
  box-shadow: 0 0 30px rgba(14,180,230,0.2), 0 8px 32px rgba(0,0,0,0.5);
  padding: 14px 18px 12px;
  position: relative;
  overflow: hidden;
}
.ac-unit-body::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-maroon), var(--brand-blue));
}
.ac-top-strip {
  height: 4px;
  background: linear-gradient(90deg, transparent, rgba(14,180,230,0.3), transparent);
  border-radius: 99px;
  margin-bottom: 10px;
}
.ac-logo-area {
  position: absolute;
  top: 14px; left: 14px;
}
.ac-display-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  background: rgba(0,0,0,0.35);
  border-radius: 8px;
  margin-bottom: 12px;
}
.ac-power-led {
  width: 8px; height: 8px;
  background: #00ff88;
  border-radius: 50%;
  box-shadow: 0 0 10px #00ff88;
  animation: ledBlink 3s ease infinite;
}
@keyframes ledBlink {
  0%,85%,100%{opacity:1}
  90%{opacity:0.1}
}
.ac-temp-display {
  font-family: 'Courier New', monospace;
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--brand-blue);
  letter-spacing: 3px;
  text-shadow: 0 0 15px rgba(14,180,230,0.8);
  min-width: 72px;
  text-align: center;
  transition: all 0.4s ease;
}
.ac-mode-text {
  font-size: 0.6rem;
  color: rgba(14,180,230,0.7);
  letter-spacing: 2px;
  font-weight: 600;
}
.ac-vents-row {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.ac-vent-blade {
  flex: 1;
  height: 5px;
  background: rgba(14,180,230,0.25);
  border-radius: 99px;
  transition: transform 0.3s;
  animation: ventSway 4s ease-in-out infinite;
}
.ac-vent-blade:nth-child(odd) { animation-delay: 0.15s; }
@keyframes ventSway {
  0%,100%{ transform: scaleY(1); }
  50%{ transform: scaleY(1.4); background: rgba(14,180,230,0.45); }
}

/* Airflow */
.ac-airflow-wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 8px 10px;
  overflow: hidden;
}
.ac-air-line {
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(14,180,230,0.6), rgba(14,180,230,0.2), transparent);
  border-radius: 99px;
  width: var(--w, 80%);
  animation: airlineMove 2s ease-in-out var(--d, 0s) infinite;
}
@keyframes airlineMove {
  0%{ transform: translateX(-110%); opacity: 0; }
  30%{ opacity: 1; }
  70%{ opacity: 0.7; }
  100%{ transform: translateX(130%); opacity: 0; }
}

/* Room temp bar */
.room-temp-display {
  width: 100%;
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.room-temp-label {
  font-size: 0.6rem;
  color: var(--text-muted);
  letter-spacing: 2px;
  font-weight: 700;
  white-space: nowrap;
}
.room-temp-val {
  font-family: 'Courier New', monospace;
  font-size: 1rem;
  font-weight: 900;
  color: #ff6b6b;
  text-shadow: 0 0 10px rgba(255,107,107,0.6);
  min-width: 44px;
}
.room-temp-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.1);
  border-radius: 99px;
  overflow: hidden;
}
.room-temp-fill {
  height: 100%;
  width: 70%;
  background: linear-gradient(90deg, var(--brand-blue), #ff6b6b);
  border-radius: 99px;
  animation: tempBarAnim 4s ease-in-out infinite;
}
@keyframes tempBarAnim {
  0%,100%{ width: 70%; }
  50%{ width: 45%; }
}

/* Snowflakes */
.snowflakes-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.snowflake {
  position: absolute;
  font-size: 0.9rem;
  color: rgba(14,180,230,0.6);
  left: var(--x, 50%);
  top: 20%;
  animation: snowFall 5s ease-in var(--d, 0s) infinite;
}
@keyframes snowFall {
  0%{ transform: translateY(-20px) rotate(0deg); opacity: 0; }
  10%{ opacity: 0.8; }
  90%{ opacity: 0.4; }
  100%{ transform: translateY(280px) rotate(360deg); opacity: 0; }
}

/* Float badges — vertical column, no overlap */
.float-badges-col {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3;
}
.float-badge-v2 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(13,17,23,0.92);
  border: 1px solid var(--glass-border);
  border-radius: 10px;
  padding: 9px 12px;
  backdrop-filter: blur(10px);
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  animation: floatBadge 4s ease-in-out infinite;
  transition: border-color 0.3s;
}
.float-badge-v2:nth-child(2) { animation-delay: -1.3s; }
.float-badge-v2:nth-child(3) { animation-delay: -2.7s; }
.float-badge-v2:hover { border-color: var(--brand-blue); }
@keyframes floatBadge {
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-6px); }
}
.fbv2-icon { font-size: 1.2rem; }
.float-badge-v2 strong {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}
.float-badge-v2 span {
  font-size: 0.67rem;
  color: var(--text-muted);
}

/* =============================================
   REMOVE STICKY CTA BAR (Issue #7)
   ============================================= */
#sticky-cta { display: none !important; }

/* =============================================
   BLOG PAGE (Issue #9) — proper template
   ============================================= */
.blog-hero { padding: 140px 0 70px; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.blog-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  border-color: var(--brand-blue);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(14,180,230,0.15);
}
.blog-card-thumb {
  height: 180px;
  background: linear-gradient(135deg, rgba(14,180,230,0.2), rgba(123,28,28,0.15));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  position: relative;
  overflow: hidden;
}
.blog-card-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.blog-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--brand-blue);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.blog-card-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.3;
}
.blog-card-excerpt {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.7;
  flex: 1;
  margin-bottom: 16px;
}
.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--text-muted);
  padding-top: 14px;
  border-top: 1px solid var(--glass-border);
}
.blog-card-read {
  color: var(--brand-blue);
  font-weight: 600;
  font-size: 0.8rem;
  transition: gap 0.3s;
}

/* =============================================
   MOBILE RESPONSIVE OVERHAUL (Issue #10)
   ============================================= */

/* Mobile nav drawer improvements */
.nav-mobile-drawer {
  display: flex;
  position: fixed;
  top: 0; right: -100%;
  width: min(300px, 85vw);
  height: 100vh;
  background: rgba(10,14,22,0.99);
  border-left: 1px solid var(--glass-border);
  z-index: 1001;
  padding: 0;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.4,0,0.2,1);
  backdrop-filter: blur(20px);
  overflow-y: auto;
}
.nav-mobile-drawer.open { right: 0; }
.nav-close {
  position: absolute; top: 16px; right: 16px;
  width: 38px; height: 38px;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  color: var(--text-muted);
  font-size: 1.1rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
  z-index: 1;
}
.nav-close:hover { background: var(--brand-blue); color: var(--white); border-color: var(--brand-blue); }
.mobile-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--glass-border);
  margin-bottom: 8px;
}
.nav-mobile-drawer a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: all 0.2s;
  text-decoration: none;
}
.nav-mobile-drawer a:hover, .nav-mobile-drawer a:active { color: var(--brand-blue); background: var(--glass); padding-left: 26px; }
.mobile-cta-wrap {
  padding: 16px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
  border-top: 1px solid var(--glass-border);
}
.mobile-cta-btn {
  display: block !important;
  text-align: center;
  padding: 14px 20px !important;
  border-radius: 99px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: var(--white) !important;
  border-bottom: none !important;
  background: none;
}
.mobile-cta-call { background: var(--gradient-blue) !important; }
.mobile-cta-wa { background: linear-gradient(135deg, #25d366, #128c7e) !important; }
.nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 1000; }
.nav-overlay.open { display: block; }

/* Hamburger animation */
.nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Testimonials — 3 col → 2 → 1 */
@media(max-width:1100px){
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .float-badges-col { right: -5px; }
  .float-badge-v2 { padding: 7px 10px; }
  .float-badge-v2 strong { font-size: 0.72rem; }
}
@media(max-width:768px){
  /* Hero */
  .hero-inner { grid-template-columns: 1fr; text-align: center; gap: 32px; padding: 0 16px; }
  .hero-visual { display: none; }
  .hero-actions { justify-content: center; flex-direction: column; align-items: center; }
  .hero-actions a { width: 100%; max-width: 280px; justify-content: center; }
  .hero-stats { justify-content: center; gap: 20px; }
  .hero-sub { margin: 0 auto 28px; }
  .hero-badge { font-size: 0.74rem; }

  /* Nav */
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .nav-logo-text { font-size: 1rem; }

  /* Sections */
  section { padding: 60px 0; }
  .container { padding: 0 16px; }

  /* Services */
  .services-grid { grid-template-columns: 1fr; gap: 14px; }
  .service-card { padding: 22px 18px; }

  /* Why us */
  .why-grid { grid-template-columns: 1fr; gap: 32px; }
  .why-image-card img { height: 300px; }
  .why-exp-badge { top: 14px; right: 14px; padding: 10px 14px; }
  .why-exp-badge strong { font-size: 1.4rem; }

  /* Areas */
  .areas-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .area-card { padding: 14px 10px; }
  .area-name { font-size: 0.82rem; }
  .areas-map-badge { flex-direction: column; text-align: center; }

  /* Process */
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .process-steps::before { display: none; }
  .step-number { width: 60px; height: 60px; font-size: 1.3rem; }

  /* Testimonials */
  .testimonials-grid { grid-template-columns: 1fr; gap: 14px; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 24px 18px; }

  /* FAQ */
  .faq-question { font-size: 0.9rem; padding: 14px 16px; }
  .faq-answer { padding: 0 16px 14px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 8px; }

  /* Trust bar */
  .trust-bar-inner { justify-content: flex-start; gap: 12px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .trust-item { white-space: nowrap; flex-shrink: 0; }

  /* Page hero */
  .page-hero { padding: 110px 0 50px; }
  .page-hero-title { font-size: 1.8rem; }
  .page-hero-sub { font-size: 0.9rem; }

  /* Blog */
  .blog-grid { grid-template-columns: 1fr; }

  /* Area page */
  .area-page-grid { grid-template-columns: 1fr; gap: 32px; }
  .area-sidebar { position: static; }
  .related-areas-grid { grid-template-columns: repeat(2, 1fr); }

  /* About */
  .about-content-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-stats-row { grid-template-columns: 1fr 1fr; }

  /* Services page */
  .services-page-item { grid-template-columns: 1fr !important; direction: ltr !important; }

  /* Scroll */
  .hero-scroll { display: none; }

  /* WhatsApp float lower on mobile */
  .whatsapp-float { bottom: 16px; right: 16px; width: 48px; height: 48px; font-size: 1.3rem; }
}

@media(max-width:480px){
  .hero-headline { font-size: 2.2rem; }
  .section-title { font-size: 1.6rem; }
  .areas-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: 1fr; }
  .about-stats-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 16px; }
  .stat-number { font-size: 1.6rem; }
}

/* =============================================
   LOGO — New white-bg logo on dark nav
   ============================================= */
.nav-logo-img-box {
  width: 52px;
  height: 52px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  flex-shrink: 0;
  box-shadow: 0 2px 12px rgba(14,180,230,0.25);
  transition: box-shadow 0.3s;
}
.nav-logo:hover .nav-logo-img-box {
  box-shadow: 0 4px 20px rgba(14,180,230,0.5);
}
.nav-logo-img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
  border-radius: 0;
}

/* Loader logo */
.loader-logo-wrap {
  width: 110px;
  height: 110px;
  background: #ffffff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-shadow: 0 0 40px rgba(14,180,230,0.4);
  animation: loaderPulse 1.5s ease-in-out infinite;
}
.loader-logo-img {
  width: 90px;
  height: 90px;
  object-fit: contain;
}

/* Mobile drawer logo */
.mobile-logo-img-wrap {
  width: 48px; height: 48px;
  background: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  flex-shrink: 0;
}
.mobile-logo-img-wrap img {
  width: 42px; height: 42px;
  object-fit: contain;
}

/* Footer logo */
.footer-brand-logo img {
  background: #ffffff;
  border-radius: 8px;
  padding: 3px;
}

/* WhatsApp float — SVG version */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 22px;
  z-index: 900;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 28px rgba(37,211,102,0.55);
  transition: all 0.3s;
  animation: slideUp 0.6s ease 2.2s both;
}
.whatsapp-float:hover {
  transform: scale(1.12) rotate(-8deg);
  box-shadow: 0 12px 40px rgba(37,211,102,0.7);
}
@media(max-width:768px){
  .whatsapp-float { bottom: 16px; right: 14px; width: 50px; height: 50px; }
  .whatsapp-float svg { width: 22px; height: 22px; }
}

/* =============================================
   SERVICE TICKER / MARQUEE STRIP
   ============================================= */
#service-ticker { /* stays dark for contrast */
  background: linear-gradient(90deg, #0b1220 0%, #0d1a2e 30%, #0b1220 70%, #0a1520 100%);
  border-top: 1px solid rgba(14,180,230,0.25);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--brand-maroon), var(--brand-blue), var(--brand-maroon)) 1;
  overflow: hidden;
  position: relative;
  padding: 0;
  z-index: 10;
}
#service-ticker::before,
#service-ticker::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
#service-ticker::before {
  left: 0;
  background: linear-gradient(90deg, #0b1220 0%, transparent 100%);
}
#service-ticker::after {
  right: 0;
  background: linear-gradient(270deg, #0b1220 0%, transparent 100%);
}

.ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  animation: tickerScroll 40s linear infinite;
  width: max-content;
}
.ticker-track:hover { animation-play-state: paused; }

@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  white-space: nowrap;
  font-family: var(--font-display);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-light);
  transition: color 0.3s;
  cursor: default;
}
.ticker-item:hover { color: var(--brand-blue); }

.ticker-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.ticker-dot.blue   { background: var(--brand-blue); box-shadow: 0 0 8px var(--brand-blue); }
.ticker-dot.maroon { background: #e05555; box-shadow: 0 0 8px #e05555; }
.ticker-dot.green  { background: #22c55e; box-shadow: 0 0 8px #22c55e; }
.ticker-dot.yellow { background: #f59e0b; box-shadow: 0 0 8px #f59e0b; }

.ticker-icon {
  font-size: 1rem;
  flex-shrink: 0;
}
.ticker-highlight {
  color: var(--brand-blue);
}
.ticker-separator {
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  color: rgba(14,180,230,0.3);
  font-size: 1.2rem;
}

/* =============================================
   PREMIUM AREA PAGE STYLES
   ============================================= */
.area-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(14,180,230,0.15), rgba(14,180,230,0.05));
  border: 1px solid rgba(14,180,230,0.3);
  color: var(--brand-blue);
  padding: 7px 16px;
  border-radius: 99px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.area-services-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 20px 0;
}
.area-svc-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--text-muted);
  transition: all 0.3s;
}
.area-svc-card:hover {
  border-color: var(--brand-blue);
  color: var(--white);
  background: rgba(14,180,230,0.08);
}
.area-svc-icon { font-size: 1.1rem; flex-shrink: 0; }

.area-faq-mini { margin-top: 32px; }
.area-faq-mini h3 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 16px;
}

.area-trust-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 24px 0;
}
.area-trust-item {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 16px;
  text-align: center;
}
.area-trust-num {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--brand-blue);
  display: block;
  line-height: 1;
}
.area-trust-label { font-size: 0.75rem; color: var(--text-muted); margin-top: 4px; }

.area-keywords-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.kw-tag {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  color: var(--text-muted);
  padding: 5px 12px;
  border-radius: 99px;
  font-size: 0.76rem;
  font-weight: 500;
  transition: all 0.3s;
}
.kw-tag:hover {
  border-color: var(--brand-blue);
  color: var(--brand-blue);
}

@media(max-width:768px) {
  .area-services-cards { grid-template-columns: 1fr; }
  .area-trust-row { grid-template-columns: repeat(2,1fr); }
  .ticker-item { font-size: 0.82rem; padding: 12px 20px; }
  .nav-logo-img-box { width: 44px; height: 44px; }
  .nav-logo-img { width: 36px; height: 36px; }
}

/* =============================================
   BUY AC PAGE STYLES
   ============================================= */

/* ── Hero ── */
.buy-ac-hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  padding: 130px 0 70px;
  position: relative;
  overflow: hidden;
}
.buy-ac-hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #080e1a 0%, #0d1e35 45%, #060d17 100%);
}
.buy-ac-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,180,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.04) 1px, transparent 1px);
  background-size: 50px 50px;
}
.bah-hero-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: center;
}
.bah-badge {
  display: inline-block;
  align-items: center;
  gap: 8px;
  background: rgba(14,180,230,0.15);
  border: 1px solid rgba(14,180,230,0.35);
  color: #7dd8f0;
  padding: 8px 18px;
  border-radius: 99px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.bah-headline {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: 800;
  color: #f0f8ff;
  line-height: 1.08;
  margin-bottom: 20px;
}
.bah-hl  { color: #38c8f0; }
.bah-hl2 { color: #ff6b6b; }
.bah-sub {
  font-size: 1rem;
  color: rgba(210,235,250,0.82);
  line-height: 1.8;
  margin-bottom: 24px;
  max-width: 520px;
}
.bah-usp-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}
.bah-usp-pill {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  color: rgba(210,238,255,0.9);
  padding: 6px 14px;
  border-radius: 99px;
  font-size: .78rem;
  font-weight: 600;
}
.bah-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

.bah-hero-stats-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.bah-stat-card {
  background: rgba(14,180,230,0.08);
  border: 1px solid rgba(14,180,230,0.2);
  border-radius: var(--radius-lg);
  padding: 24px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: all .3s;
}
.bah-stat-card:hover {
  border-color: var(--brand-blue);
  background: rgba(14,180,230,0.13);
  transform: translateY(-4px);
}
.bah-stat-num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--brand-blue);
  line-height: 1;
}
.bah-stat-label {
  font-size: .72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.bah-stat-highlight {
  background: var(--gradient-blue) !important;
  border-color: transparent !important;
  grid-column: span 2;
  padding: 18px !important;
}

/* ── Why Buy ── */
.buy-why-section {
  background: var(--dark2);
  padding: 80px 0;
}
.buy-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.buy-why-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  transition: all .4s;
  position: relative;
  overflow: hidden;
}
.buy-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-blue);
  transform: scaleX(0);
  transition: transform .4s;
}
.buy-why-card:hover {
  border-color: var(--brand-blue);
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(14,180,230,0.15);
}
.buy-why-card:hover::before { transform: scaleX(1); }
.buy-why-icon {
  font-size: 2rem;
  margin-bottom: 14px;
}
.buy-why-title {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
}
.buy-why-desc {
  font-size: .88rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ── Room Guide ── */
.room-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.room-guide-card {
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: 24px 18px;
  text-align: center;
  transition: all .3s;
}
.room-guide-card:hover {
  border-color: var(--brand-blue);
  transform: translateY(-4px);
}
.room-guide-icon { font-size: 2rem; margin-bottom: 10px; }
.room-guide-cap {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--brand-blue);
  margin-bottom: 4px;
}
.room-guide-size {
  font-size: .78rem;
  color: var(--white);
  font-weight: 600;
  margin-bottom: 8px;
  background: rgba(14,180,230,0.1);
  border-radius: 99px;
  padding: 3px 10px;
  display: inline-block;
}
.room-guide-ideal {
  font-size: .82rem;
  color: var(--text-muted);
  margin-bottom: 8px;
  line-height: 1.5;
}
.room-guide-brands {
  font-size: .72rem;
  color: rgba(255,255,255,.4);
  line-height: 1.4;
}

/* ── Brand Tabs ── */
.brand-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 32px 0 40px;
}
.brand-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  border-radius: 99px;
  font-family: var(--font-body);
  font-size: .88rem;
  font-weight: 700;
  border: 1px solid var(--glass-border);
  background: var(--glass);
  color: var(--text-muted);
  cursor: pointer;
  transition: all .25s;
}
.brand-tab:hover, .brand-tab.active {
  background: var(--gradient-blue);
  border-color: transparent;
  color: var(--white);
  box-shadow: 0 6px 20px rgba(14,180,230,0.35);
}
.brand-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ── Product Grid ── */
.ac-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ac-product-card {
  background: linear-gradient(160deg, rgba(14,180,230,0.07), rgba(14,180,230,0.02));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  transition: all .4s ease;
  display: flex;
  flex-direction: column;
}
.ac-product-card:hover {
  border-color: var(--brand-blue);
  transform: translateY(-8px);
  box-shadow: 0 24px 60px rgba(14,180,230,0.2);
}
.ac-product-card.hidden { display: none; }

.ac-brand-badge {
  position: absolute;
  top: 10px; left: 10px;
  padding: 4px 12px;
  border-radius: 99px;
  font-size: .68rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 2;
}
.ac-product-tag {
  position: absolute;
  top: 10px; right: 10px;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: .65rem;
  font-weight: 700;
  color: #fff;
  z-index: 2;
}

.ac-product-img-wrap {
  position: relative;
  height: 170px;
  background: linear-gradient(135deg, #111c2e, #0d1827);
  overflow: hidden;
}
.ac-product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  filter: brightness(.85) saturate(1.1);
}
.ac-product-card:hover .ac-product-img-wrap img {
  transform: scale(1.05);
  filter: brightness(.95) saturate(1.2);
}
.ac-img-fallback {
  width: 100%; height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  color: var(--text-muted);
  font-size: .85rem;
}
.ac-img-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 10px;
  background: linear-gradient(transparent, rgba(10,14,22,.85));
}
.ac-spec-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ac-chip {
  padding: 3px 9px;
  border-radius: 99px;
  font-size: .65rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
}
.ac-chip-ton  { background: rgba(14,180,230,.35); }
.ac-chip-star { background: rgba(251,191,36,.35); }
.ac-chip-type { background: rgba(123,28,28,.5); }

.ac-product-body {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}
.ac-product-name {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  margin-bottom: 5px;
}
.ac-product-model {
  font-size: .72rem;
  color: var(--text-muted);
  margin-bottom: 12px;
}
.ac-product-model code {
  background: rgba(14,180,230,.1);
  color: var(--brand-blue);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: monospace;
}
.ac-features-list {
  list-style: none;
  margin-bottom: 14px;
  flex: 1;
}
.ac-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: .78rem;
  color: var(--text-muted);
  padding: 4px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  line-height: 1.4;
}
.ac-features-list li::before {
  content: '✓';
  color: var(--brand-blue);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

.ac-product-price-row {
  background: linear-gradient(135deg, rgba(14,180,230,.08), rgba(123,28,28,.06));
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 10px 12px;
  margin-bottom: 14px;
}
.ac-price-text {
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  color: var(--white);
}
.ac-price-sub {
  font-size: .72rem;
  color: var(--brand-blue);
  font-weight: 600;
}

.ac-product-ctas {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}
.ac-cta-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  border-radius: 8px;
  font-size: .8rem;
  font-weight: 700;
  transition: all .3s;
  text-decoration: none;
  white-space: nowrap;
}
.ac-cta-wa:hover { transform: scale(1.03); box-shadow: 0 6px 20px rgba(37,211,102,.4); }
.ac-cta-call {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background: var(--gradient-blue);
  color: #fff;
  border-radius: 8px;
  font-size: .88rem;
  font-weight: 700;
  transition: all .3s;
  text-decoration: none;
}
.ac-cta-call:hover { box-shadow: 0 6px 20px rgba(14,180,230,.4); }

/* ── SEO Section ── */
.buy-ac-seo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

/* ── Final CTA ── */
.buy-final-cta {
  padding: 90px 0;
  background: linear-gradient(135deg, var(--brand-maroon-dark) 0%, #0d1827 50%, #050d18 100%);
  position: relative;
  overflow: hidden;
}
.buy-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(14,180,230,.15) 0%, transparent 70%);
}

/* ── Mobile: Buy AC page ── */
@media(max-width:1100px) {
  .ac-products-grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width:900px) {
  .bah-hero-inner { grid-template-columns: 1fr; }
  .bah-hero-stats-col { grid-template-columns: repeat(4, 1fr); }
  .bah-stat-highlight { grid-column: span 4; }
  .buy-why-grid { grid-template-columns: 1fr 1fr; }
  .room-guide-grid { grid-template-columns: 1fr 1fr; }
  .ac-products-grid { grid-template-columns: repeat(2, 1fr); }
  .buy-ac-seo-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media(max-width:600px) {
  .bah-hero-stats-col { grid-template-columns: 1fr 1fr; }
  .bah-stat-highlight { grid-column: span 2; }
  .buy-why-grid { grid-template-columns: 1fr; }
  .room-guide-grid { grid-template-columns: 1fr 1fr; }
  .ac-products-grid { grid-template-columns: 1fr; }
  .brand-tabs { gap: 8px; }
  .brand-tab { padding: 8px 14px; font-size: .8rem; }
  .bah-headline { font-size: 2rem; }
  .bah-cta-row { flex-direction: column; }
  .bah-cta-row a { justify-content: center; }
}

/* Buy AC nav highlight */
.nav-buy-ac {
  color: var(--brand-blue) !important;
  font-weight: 700 !important;
  background: rgba(14,180,230,0.1);
  padding: 6px 14px !important;
  border-radius: 99px;
  border: 1px solid rgba(14,180,230,0.25);
  transition: all .3s !important;
}
.nav-buy-ac:hover {
  background: rgba(14,180,230,0.2) !important;
  color: var(--white) !important;
}
.nav-buy-ac::after { display: none !important; }

/* =============================================
   AC IMAGE SLIDER
   ============================================= */

/* Slider container */
.ac-slider {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, #0d1827, #111c2e);
  user-select: none;
}

/* Track holds all slides side by side — JS moves index, not translateX */
.ac-slider-track {
  width: 100%;
  height: 100%;
  position: relative;
}

/* Each slide */
.ac-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.ac-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.ac-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
  filter: brightness(.88) saturate(1.1);
}
.ac-product-card:hover .ac-slide.active img {
  transform: scale(1.04);
  filter: brightness(.96) saturate(1.2);
}

/* Slide fallback */
.ac-slide.slide-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0d1827, #091320);
}
.ac-slide.slide-fallback .slide-fallback-inner {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

/* Prev / Next arrows */
.ac-slider-prev,
.ac-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 30px;
  height: 30px;
  background: rgba(13,17,23,0.75);
  border: 1px solid rgba(14,180,230,0.3);
  border-radius: 50%;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  backdrop-filter: blur(6px);
  /* Hidden by default, show on hover */
  opacity: 0;
  pointer-events: none;
}
.ac-product-card:hover .ac-slider-prev,
.ac-product-card:hover .ac-slider-next {
  opacity: 1;
  pointer-events: auto;
}
.ac-slider-prev { left: 8px; }
.ac-slider-next { right: 8px; }
.ac-slider-prev:hover,
.ac-slider-next:hover {
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  transform: translateY(-50%) scale(1.1);
}

/* Touch swipe — show arrows always on mobile */
@media(max-width: 768px) {
  .ac-slider-prev, .ac-slider-next {
    opacity: 0.7;
    pointer-events: auto;
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }
}

/* Dot indicators */
.ac-slider-dots {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 10;
}
.ac-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.35);
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  padding: 0;
}
.ac-dot.active {
  background: var(--brand-blue);
  width: 18px;
  border-radius: 3px;
  box-shadow: 0 0 6px var(--brand-blue);
}
.ac-dot:hover:not(.active) {
  background: rgba(255,255,255,0.6);
}

/* Image counter badge */
.ac-img-counter {
  position: absolute;
  top: 8px;
  right: 10px;
  background: rgba(13,17,23,0.75);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 99px;
  padding: 2px 9px;
  font-size: .68rem;
  font-weight: 700;
  color: rgba(255,255,255,.8);
  z-index: 10;
  backdrop-filter: blur(4px);
}
.ac-counter-cur {
  color: var(--brand-blue);
}

/* Overlay sits on top of slider */
.ac-img-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 8px 10px 24px; /* room for dots */
  background: linear-gradient(transparent, rgba(10,14,22,.82));
  z-index: 5;
  pointer-events: none;
}

/* Upload hint text — visible only in placeholder state */
.ac-slide-placeholder-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: .7rem;
  color: rgba(14,180,230,0.5);
  text-align: center;
  pointer-events: none;
  z-index: 4;
  line-height: 1.6;
}

/* ── How to replace images — comment in card ── */
/* Each product's 'images' array has 5 slots.
   To replace: go to page-buy-ac.php, find the
   product by model name, update the URLs in the
   images array. Save file. Done! */

/* =============================================
   LIGHT THEME — Additional overrides
   ============================================= */

/* Hero — light blue gradient bg */
#hero {
  background: linear-gradient(150deg, #e8f6fd 0%, #f5fbff 45%, #dff0f9 100%) !important;
}
.hero-grid {
  background-image:
    linear-gradient(rgba(14,180,230,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.06) 1px, transparent 1px) !important;
}
.hero-orb-1 {
  background: radial-gradient(circle, rgba(14,180,230,0.18) 0%, transparent 70%) !important;
}
.hero-orb-2 {
  background: radial-gradient(circle, rgba(123,28,28,0.10) 0%, transparent 70%) !important;
}
.hero-badge {
  background: rgba(14,180,230,0.1) !important;
  border-color: rgba(14,180,230,0.25) !important;
  color: var(--brand-blue-dark) !important;
}
.hero-scroll .scroll-text { color: #4a6a7c; }
.scroll-mouse { border-color: rgba(14,180,230,0.3); }

/* Page hero */
.page-hero {
  background: linear-gradient(150deg, #e2f3fb 0%, #f0f9ff 60%, #daeef8 100%) !important;
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--brand-maroon), var(--brand-blue)) 1;
}
.page-hero::before {
  background-image:
    linear-gradient(rgba(14,180,230,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.05) 1px, transparent 1px) !important;
}
.page-hero-title { color: #0d2233 !important; }
.page-hero-sub { color: #3a6070 !important; }
.breadcrumb { color: #4a6a7c !important; }
.breadcrumb a { color: var(--brand-blue-dark) !important; }

/* Loader */
#page-loader { background: #f0f7fb !important; }

/* Mobile drawer — keep dark */
.nav-mobile-drawer {
  background: rgba(10, 22, 33, 0.99) !important;
}
.nav-mobile-drawer a { color: #8daab8; }
.nav-mobile-drawer a:hover { color: var(--brand-blue); }

/* Service ticker keeps dark bg */
#service-ticker {
  background: linear-gradient(90deg, #0d2233 0%, #0f2a3d 30%, #0d2233 70%, #091820 100%) !important;
}

/* Footer keeps dark */
#footer { background: #091820 !important; }
.footer-heading {
  color: #fff !important;
  border-bottom-color: var(--brand-maroon) !important;
}
.footer-links a { color: #8daab8 !important; }
.footer-links a:hover { color: var(--brand-blue) !important; }
.footer-bottom p { color: #6a8a9a !important; }

/* Sticky CTA bar — keep dark */
#sticky-cta { display: none !important; }

/* WhatsApp float stays green */
.whatsapp-float { filter: none; }

/* AC illustration on hero */
.hero-ac-illustration {
  background: linear-gradient(160deg, #ddeef8 0%, #e8f6fd 60%, #d4eaf5 100%) !important;
  border-color: rgba(14,180,230,0.2) !important;
}
.ac-room-scene { background: none; }
.ac-unit-body {
  background: linear-gradient(180deg, #0f2a3d 0%, #0a1e2d 100%) !important;
}
.room-temp-display {
  background: rgba(255,255,255,0.7) !important;
  border-color: rgba(14,180,230,0.2) !important;
}
.room-temp-label { color: #4a6a7c !important; }

/* Process section */
.step-desc { color: #4a6a7c !important; }

/* Why section */
#why-us { background: #f7fbfe !important; }

/* Section alternating bg */
#services    { background: #e8f3fb !important; }
#service-areas { background: #f0f8fd !important; }
#testimonials { background: #e4f0f9 !important; }
#contact { background: #edf6fc !important; }
#process { background: #f7fbfe !important; }
#faq { background: #f0f8fd !important; }

/* Testimonial quote */
.testimonial-quote { color: var(--brand-blue) !important; opacity: 0.35; }
.testimonial-text { color: #3a6070 !important; }

/* Area map badge */
.areas-map-badge {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.18) !important;
}
.areas-map-badge strong { color: var(--text-light) !important; }
.areas-map-badge p { color: var(--text-muted) !important; }

/* Sidebar cards */
.sidebar-info-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.sidebar-info-card h4 { color: var(--text-light) !important; }
.sidebar-info-item { color: var(--text-muted) !important; border-color: rgba(14,180,230,0.1) !important; }

/* About stat */
.about-stat {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.about-stat-label { color: var(--text-muted) !important; }

/* Blog card */
.blog-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.blog-card-title { color: var(--text-light) !important; }

/* Buy AC page light overrides */
.buy-ac-hero {
  background: none !important;
}
.buy-ac-hero-bg {
  background: linear-gradient(150deg, #ddf0fa 0%, #ecf7fd 50%, #d8edf8 100%) !important;
}
.buy-why-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
  box-shadow: 0 2px 12px rgba(14,180,230,0.07) !important;
}
.buy-why-title { color: var(--text-light) !important; }
.buy-why-desc { color: var(--text-muted) !important; }

.room-guide-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.room-guide-ideal { color: #4a6a7c !important; }

/* Brand tabs */
.brand-tab {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.2) !important;
  color: #2a4a5e !important;
}
.brand-tab:hover, .brand-tab.active {
  background: var(--gradient-blue) !important;
  color: #fff !important;
}

/* AC Product cards */
.ac-product-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.14) !important;
  box-shadow: 0 2px 12px rgba(14,180,230,0.07) !important;
}
.ac-product-card:hover {
  box-shadow: 0 12px 40px rgba(14,180,230,0.18) !important;
}
.ac-product-name { color: var(--text-light) !important; }
.ac-product-price-row {
  background: linear-gradient(135deg, rgba(14,180,230,0.07), rgba(123,28,28,0.04)) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.ac-price-text { color: var(--text-light) !important; }
.ac-features-list li { color: #4a6a7c !important; border-bottom-color: rgba(14,180,230,0.08) !important; }

/* Buy why section */
.buy-why-section { background: #edf6fc !important; }

/* Room guide section */
.room-guide-grid .room-guide-brands { color: #7fa3b5 !important; }

/* Final CTA stays dark */
.buy-final-cta {
  background: linear-gradient(135deg, #5c1414 0%, #0d2233 50%, #091820 100%) !important;
}

/* SEO section */
.buy-ac-seo-grid p { color: #3a6070; }

/* About page */
.about-content-grid .about-text h2 { color: var(--text-light) !important; }
.about-content-grid .about-text p { color: var(--text-muted) !important; }

/* Kw tags */
.kw-tag {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.18) !important;
  color: #4a6a7c !important;
}

/* Area trust item */
.area-trust-item {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
}
.area-trust-label { color: var(--text-muted) !important; }

/* Area svc card */
.area-svc-card {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.14) !important;
  color: #4a6a7c !important;
}
.area-svc-card:hover { color: var(--text-light) !important; }

/* Stat items on hero */
.hero-stats .stat-item {}

/* Related area links */
.related-area-link {
  background: var(--surface) !important;
  border-color: rgba(14,180,230,0.15) !important;
  color: #4a6a7c !important;
}
.related-area-link:hover { color: var(--brand-blue-dark) !important; }


/* =============================================
   v6 FIXES — ALL 8 ISSUES
   ============================================= */

/* ── FIX 1 & 4: White text on light-blue bg → dark text ── */

/* Trust bar items */
.trust-item { color: var(--dark) !important; }
.trust-item strong { color: var(--dark) !important; }

/* Section tags (light blue pill) */
.section-tag { color: #004d6e !important; background: rgba(14,180,230,0.15) !important; border-color: rgba(14,180,230,0.35) !important; }

/* Hero badge */
.hero-badge { color: #004d6e !important; }

/* Room guide — size chip white text on blue bg */
.room-guide-size {
  background: rgba(14,180,230,0.2) !important;
  color: #003f5c !important;
  font-weight: 700 !important;
}

/* Brand tabs — active state text */
.brand-tab.active { color: #fff !important; }

/* Area hero badge */
.area-hero-badge { color: #004d6e !important; }

/* Service ticker dots are fine, text color fix */
.ticker-item { color: #c8dde8 !important; }

/* Footer heading underline color is fine */

/* Trust bar bg → darker so white text works OR make text dark */
#trust-bar {
  background: linear-gradient(90deg,rgba(10,16,26,0.95),rgba(11,20,32,0.98),rgba(10,16,26,0.95)) !important;
  border-color: rgba(14,180,230,0.2) !important;
}
#trust-bar .trust-item { color: var(--text-muted) !important; }
#trust-bar .trust-item strong { color: var(--white) !important; }

/* ── FIX 3: Buy AC Hero — compact padding ── */
.buy-ac-hero.bah-compact {
  min-height: auto !important;
  padding: 100px 0 50px !important;
}

/* ── FIX 3: Trust Panel (replaces 3 rectangles) ── */
.bah-trust-panel {
  background: rgba(13,20,35,0.85);
  border: 1px solid rgba(14,180,230,0.25);
  border-radius: var(--radius-lg);
  padding: 24px;
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bah-trust-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(14,180,230,0.2);
}
.bah-trust-stats {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
}
.bah-ts-item {
  text-align: center;
  background: rgba(14,180,230,0.07);
  border: 1px solid rgba(14,180,230,0.15);
  border-radius: 10px;
  padding: 10px 6px;
}
.bah-ts-num {
  display: block;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--brand-blue);
  line-height: 1;
}
.bah-ts-lbl {
  display: block;
  font-size: .62rem;
  color: var(--text-muted);
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.bah-trust-divider {
  height: 1px;
  background: rgba(14,180,230,0.2);
}
.bah-trust-call-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gradient-blue);
  color: #fff !important;
  padding: 14px 20px;
  border-radius: 10px;
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .5px;
  text-decoration: none;
  transition: all .3s;
  box-shadow: 0 6px 24px rgba(14,180,230,0.4);
}
.bah-trust-call-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(14,180,230,0.6);
}
.bah-trust-usp-list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.bah-trust-usp-item {
  font-size: .82rem;
  color: #b8d4e0;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ── Hero inner layout fix ── */
.bah-hero-inner {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 48px;
  align-items: start !important;
}

/* ── FIX 4: Room Guide visibility on light-blue chips ── */
.room-guide-card { background: rgba(255,255,255,0.04) !important; border-color: rgba(14,180,230,0.15) !important; }
.room-guide-brands { color: rgba(180,210,224,0.55) !important; font-size: .7rem !important; }

/* ── FIX 7: Footer credit styling ── */
.footer-bottom a[href*="a3digital"] {
  color: var(--brand-blue) !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px dashed rgba(14,180,230,0.4);
  padding-bottom: 1px;
  transition: color .3s, border-color .3s;
}
.footer-bottom a[href*="a3digital"]:hover { color: var(--brand-blue-light) !important; border-color: var(--brand-blue-light); }
.footer-bottom a[href*="A3Digital"] { color: var(--brand-blue) !important; font-weight: 600; }

/* ── Mobile fixes for new trust panel ── */
@media(max-width:900px){
  .bah-hero-inner { grid-template-columns: 1fr; }
  .bah-trust-panel { margin-top: 0; }
  .bah-trust-stats { grid-template-columns: repeat(4,1fr); }
}
@media(max-width:480px){
  .bah-trust-stats { grid-template-columns: repeat(2,1fr); }
  .bah-trust-call-btn { font-size: .88rem; padding: 12px 14px; }
  .buy-ac-hero.bah-compact { padding: 90px 0 40px !important; }
}


/* ══════════════════════════════════════════════════════
   GLOBAL WHITE-TEXT-TO-DARK FIX — Light Theme v6
   All instances where white text appears on light bg
   ══════════════════════════════════════════════════════ */

/* Page hero — dark bg so white stays */
.page-hero .page-hero-title { color: var(--text-light) !important; }
.page-hero .page-hero-sub   { color: var(--text-muted)  !important; }
.breadcrumb span             { color: var(--text-muted)  !important; }
.breadcrumb a                { color: var(--brand-blue)  !important; }

/* Hero headline — on gradient-hero (light) bg */
.hero-headline               { color: var(--text-light) !important; }
.hero-headline .hl-blue      { color: var(--brand-blue)  !important; }
.hero-headline .hl-maroon    { color: var(--brand-maroon)!important; }
.hero-sub                    { color: var(--text-muted)  !important; }
.hero-sub strong             { color: var(--text-light)  !important; }
.hero-badge                  { color: var(--brand-blue-dark) !important; background:rgba(14,180,230,0.12) !important; border-color:rgba(14,180,230,0.3) !important; }
.stat-number                 { color: var(--brand-blue)  !important; }
.stat-label                  { color: var(--text-muted)  !important; }

/* Section titles everywhere on light bg */
.section-title               { color: var(--text-light) !important; }
.section-title .hl           { color: var(--brand-blue) !important; }
.section-title .hl-m         { color: var(--brand-maroon) !important; }
.section-sub                 { color: var(--text-muted) !important; }
.section-tag                 { color: var(--brand-blue-dark) !important; }

/* Navbar */
.nav-logo-text               { color: var(--text-light) !important; }
.nav-logo-text small         { color: var(--brand-blue) !important; }
.nav-links a                 { color: var(--text-muted) !important; }
.nav-links a:hover           { color: var(--brand-blue) !important; }
/* nav-cta stays white-on-blue — that's fine */
.nav-cta                     { color: #fff !important; }

/* Service cards */
.service-title               { color: var(--text-light) !important; }
.service-desc                { color: var(--text-muted) !important; }
.service-link                { color: var(--brand-blue) !important; }

/* Why us */
.why-image-name              { color: #fff !important; } /* on dark overlay — keep white */
.why-image-role              { color: var(--brand-blue-light) !important; }
.why-item-title              { color: var(--text-light) !important; }
.why-item-desc               { color: var(--text-muted) !important; }
.why-exp-badge strong        { color: #fff !important; } /* on dark maroon badge */
.why-exp-badge span          { color: rgba(255,255,255,.85) !important; }

/* Area cards */
.area-name                   { color: var(--text-light) !important; }
.area-km                     { color: var(--brand-blue-dark) !important; }

/* Process steps */
.step-title                  { color: var(--text-light) !important; }
.step-desc                   { color: var(--text-muted) !important; }
.step-number                 { color: #fff !important; } /* on blue circle */

/* Testimonials */
.testimonial-text            { color: var(--text-muted) !important; }
.testimonial-name            { color: var(--text-light) !important; }
.testimonial-location        { color: var(--text-muted) !important; }
.testimonial-quote           { color: var(--brand-blue) !important; opacity:.35; }

/* FAQ */
.faq-question                { color: var(--text-light) !important; }
.faq-answer                  { color: var(--text-muted) !important; }

/* Contact form */
.contact-card-label          { color: var(--text-muted) !important; }
.contact-card-value          { color: var(--text-light) !important; }
.form-title                  { color: var(--text-light) !important; }
.form-sub                    { color: var(--text-muted) !important; }
.form-group label            { color: var(--text-muted) !important; }

/* Trust bar */
.trust-item                  { color: var(--text-muted) !important; }
.trust-item strong           { color: var(--text-light) !important; }

/* Footer — dark bg section, white text is correct */
#footer                      { background: #0d1117 !important; }
.footer-brand-name           { color: #fff !important; }
.footer-brand p              { color: rgba(255,255,255,.65) !important; }
.footer-heading              { color: #fff !important; }
.footer-links a              { color: rgba(255,255,255,.6) !important; }
.footer-links a:hover        { color: var(--brand-blue) !important; }
.footer-contact-item         { color: rgba(255,255,255,.6) !important; }
.footer-bottom p             { color: rgba(255,255,255,.5) !important; }
.footer-bottom a             { color: var(--brand-blue) !important; }

/* Ticker — on dark bg, light text is fine */
.ticker-item                 { color: #94b8c8 !important; }
#service-ticker              { background: #0d1320 !important; }

/* Float badges */
.float-badge-text strong     { color: var(--text-light) !important; }
.float-badge-text span       { color: var(--text-muted) !important; }
.float-badge-v2 strong       { color: var(--text-light) !important; }
.float-badge-v2 span         { color: var(--text-muted) !important; }

/* Page hero — keep dark since it has gradient bg */
.page-hero                   { background: linear-gradient(150deg,#0d1827 0%,#0a1520 60%,#05100e 100%) !important; }
.page-hero .page-hero-title  { color: #fff !important; }
.page-hero .page-hero-sub    { color: rgba(255,255,255,.7) !important; }
.page-hero .breadcrumb a     { color: var(--brand-blue) !important; }
.page-hero .breadcrumb span  { color: rgba(255,255,255,.5) !important; }
.page-hero .area-hero-badge  { color: var(--brand-blue-light) !important; }

/* Buy AC hero — stays dark */

/* Room guide on light bg */
.room-guide-card             { background: #fff !important; border:1px solid rgba(14,180,230,0.2) !important; box-shadow: 0 2px 12px rgba(14,180,230,0.08) !important; }
.room-guide-cap              { color: var(--brand-blue) !important; }
.room-guide-size             { background: rgba(14,180,230,0.1) !important; color: var(--brand-blue-dark) !important; border:1px solid rgba(14,180,230,0.2) !important; }
.room-guide-ideal            { color: var(--text-muted) !important; }
.room-guide-brands           { color: var(--text-faint) !important; }

/* Why buy cards — light bg */
.buy-why-card                { background: #fff !important; border:1px solid rgba(14,180,230,0.18) !important; }
.buy-why-title               { color: var(--text-light) !important; }
.buy-why-desc                { color: var(--text-muted) !important; }

/* About page */
.about-text h2               { color: var(--text-light) !important; }
.about-text p                { color: var(--text-muted) !important; }
.about-stat-label            { color: var(--text-muted) !important; }

/* Area content pages */
.area-content h2             { color: var(--text-light) !important; }
.area-content h3             { color: var(--brand-blue-dark) !important; }
.area-content p              { color: var(--text-muted) !important; }
.area-content ul li          { color: var(--text-muted) !important; }
.area-faq-mini h2            { color: var(--text-light) !important; }

/* Sidebar */
.sidebar-cta-card h3         { color: #fff !important; } /* on blue gradient bg */
.sidebar-cta-card p          { color: rgba(255,255,255,.85) !important; }
.sidebar-info-card h4        { color: var(--text-light) !important; }
.sidebar-info-item           { color: var(--text-muted) !important; }
.sidebar-info-item:last-child{ color: var(--text-muted) !important; }

/* Services page */
.service-card                { background: #fff !important; border:1px solid rgba(14,180,230,0.18) !important; }
.service-card:hover          { border-color: var(--brand-blue) !important; }

/* Bah trust panel */
.bah-trust-usp-item          { color: rgba(255,255,255,.8) !important; }
.bah-ts-lbl                  { color: rgba(255,255,255,.65) !important; }

/* Area keywords */
.kw-tag                      { color: var(--text-muted) !important; background: #fff !important; border:1px solid rgba(14,180,230,0.2) !important; }
.kw-tag:hover                { color: var(--brand-blue) !important; }

/* Related area links */
.related-area-link           { color: var(--text-muted) !important; background: #fff !important; border-color: rgba(14,180,230,0.2) !important; }
.related-area-link:hover     { color: var(--brand-blue) !important; }

/* Forms */
.form-group input, .form-group select, .form-group textarea { background: #fff !important; color: var(--text-light) !important; }
.form-group input::placeholder { color: var(--text-faint) !important; }

/* Faq page */
.faq-item                    { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.faq-item.active             { border-color: var(--brand-blue) !important; }
.faq-item.active .faq-question { background: rgba(14,180,230,0.06) !important; }

/* Blog cards */
.blog-card                   { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.blog-card-title             { color: var(--text-light) !important; }
.blog-card-excerpt           { color: var(--text-muted) !important; }

/* AC product cards — on light bg in buy page */
.ac-product-card             { background: #fff !important; border:1px solid rgba(14,180,230,0.18) !important; }
.ac-product-card:hover       { border-color: var(--brand-blue) !important; box-shadow: 0 8px 32px rgba(14,180,230,0.15) !important; }
.ac-product-name             { color: var(--text-light) !important; }
.ac-product-model            { color: var(--text-muted) !important; }
.ac-features-list li         { color: var(--text-muted) !important; }
.ac-price-text               { color: var(--text-light) !important; }
.ac-price-sub                { color: var(--brand-blue-dark) !important; }

/* Buy AC hero trust panel stays dark */
.bah-trust-panel             { background: #0d1827 !important; border-color: rgba(14,180,230,0.3) !important; }

/* Areas map badge */
.areas-map-badge             { background: #fff !important; border-color: rgba(14,180,230,0.2) !important; }
.areas-map-badge strong      { color: var(--text-light) !important; }
.areas-map-badge p           { color: var(--text-muted) !important; }

/* Why item cards */
.why-item                    { background: rgba(14,180,230,0.05) !important; border-color: rgba(14,180,230,0.15) !important; }
.why-item:hover              { background: rgba(14,180,230,0.1) !important; }

/* AC svc cards on area page */
.area-svc-card               { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.area-svc-card div:first-of-type { color: var(--text-light) !important; }

/* Trust items on area page */
.area-trust-item             { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.area-trust-label            { color: var(--text-muted) !important; }

/* Contact cards */
.contact-card                { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.contact-form-wrap           { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }

/* Testimonial cards */
.testimonial-card            { background: #fff !important; border-color: rgba(14,180,230,0.18) !important; }
.testimonial-card::before    { border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important; }

/* ══════════════════════════════════════════════
   HERO AC STAGE — Premium Redesign
   Dark room wall, white/light AC unit
   ══════════════════════════════════════════════ */

.hero-ac-stage {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 480px;
  border-radius: 24px;
  overflow: hidden;
  animation: fadeInRight 1s ease 0.5s both;
}

/* Dark room background */
.ac-stage-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #0a1220 0%, #0d1a2e 40%, #081018 100%);
  border-radius: 24px;
  border: 1px solid rgba(14,180,230,0.15);
}

/* Subtle grid wallpaper */
.ac-wall-lines {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,180,230,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.03) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* Blue glow radiating from where AC is */
.ac-ambient-glow {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(14,180,230,0.18) 0%, transparent 70%);
  pointer-events: none;
}

/* Wall bracket shadow line */
.ac-wall-bracket {
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  height: 6px;
  background: rgba(0,0,0,0.4);
  border-radius: 3px;
  z-index: 3;
  box-shadow: 0 3px 8px rgba(0,0,0,0.5);
}

/* ── Main AC Unit (white/light on dark) ── */
.ac-unit-premium {
  position: absolute;
  top: 52px;
  left: 50%;
  transform: translateX(-50%);
  width: 82%;
  z-index: 4;
  border-radius: 18px;
  background: linear-gradient(180deg, #f0f8ff 0%, #e8f4fd 50%, #ddeef9 100%);
  box-shadow:
    0 2px 0 rgba(255,255,255,0.9),
    0 4px 20px rgba(0,0,0,0.4),
    0 0 60px rgba(14,180,230,0.25),
    inset 0 1px 0 rgba(255,255,255,0.8);
  overflow: hidden;
}

.ac-prem-topbar {
  height: 6px;
  background: linear-gradient(90deg, #0EB4E6, #0990b8, #0EB4E6);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  gap: 4px;
}
.ac-prem-brand-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.7);
}

.ac-prem-body {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  gap: 10px;
  border-bottom: 1px solid rgba(14,180,230,0.15);
}

.ac-prem-logo { flex-shrink: 0; }

.ac-prem-display {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(10,20,40,0.08);
  border-radius: 8px;
  padding: 6px 12px;
}
.ac-prem-led {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: ledBlink 3s ease infinite;
  flex-shrink: 0;
}
.ac-prem-temp {
  font-family: 'Courier New', monospace;
  font-size: 1.4rem;
  font-weight: 900;
  color: #0084b0;
  letter-spacing: 2px;
  text-shadow: 0 0 12px rgba(14,180,230,0.4);
  transition: opacity 0.4s ease;
  min-width: 62px;
}
.ac-prem-mode {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 2px;
  color: #0099cc;
  text-transform: uppercase;
}

.ac-prem-icons {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}
.ac-icon-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(14,180,230,0.15);
  border: 1px solid rgba(14,180,230,0.2);
}
.ac-icon-dot.active {
  background: #0EB4E6;
  box-shadow: 0 0 6px rgba(14,180,230,0.6);
}

/* Vent section */
.ac-prem-vent-wrap {
  padding: 8px 14px 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ac-prem-vent-blade {
  height: 5px;
  background: linear-gradient(90deg, #c8e4f5, #d8eef9, #c8e4f5);
  border-radius: 99px;
  transform: rotate(var(--r, 0deg));
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  animation: ventRock 4s ease-in-out infinite;
}
.ac-prem-vent-blade:nth-child(odd) { animation-delay: 0.2s; }
@keyframes ventRock {
  0%,100% { transform: rotate(var(--r, 0deg)) scaleY(1); }
  50%      { transform: rotate(calc(var(--r,0deg) + 4deg)) scaleY(1.2); }
}

/* Airflow streams — going DOWN */
.ac-stage-airflow {
  position: absolute;
  top: 165px;
  left: 9%;
  right: 9%;
  height: 130px;
  overflow: hidden;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0 8px;
}
.ac-flow-stream {
  height: 1.5px;
  width: var(--fw, 70%);
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(14,180,230,0.5), rgba(14,180,230,0.2), transparent);
  border-radius: 99px;
  animation: flowDown 2s ease-in-out calc(var(--fi, 0) * 0.28s) infinite;
}
@keyframes flowDown {
  0%   { transform: translateY(-20px); opacity: 0; }
  20%  { opacity: 0.8; }
  80%  { opacity: 0.4; }
  100% { transform: translateY(140px); opacity: 0; }
}

/* Snowflakes */
.ac-stage-flakes {
  position: absolute;
  inset: 160px 0 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}
.ac-flake {
  position: absolute;
  color: rgba(14,180,230,0.55);
  animation: flakefall 5s ease-in var(--fd, 0s) infinite;
  top: 0;
}
@keyframes flakefall {
  0%   { transform: translateY(-20px) rotate(0deg); opacity: 0; }
  10%  { opacity: 0.8; }
  90%  { opacity: 0.2; }
  100% { transform: translateY(280px) rotate(180deg); opacity: 0; }
}

/* ── 3 Pills at bottom (replaces floating badges) ── */
.ac-stage-pills {
  position: absolute;
  bottom: 52px;
  left: 12px;
  right: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  z-index: 5;
}
.ac-pill {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(14,180,230,0.25);
  border-radius: 12px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  backdrop-filter: blur(8px);
  transition: all 0.3s;
}
.ac-pill:hover {
  background: rgba(14,180,230,0.15);
  border-color: rgba(14,180,230,0.5);
}
.ac-pill-mid {
  background: rgba(14,180,230,0.1);
  border-color: rgba(14,180,230,0.35);
}
.ac-pill-icon { font-size: 1rem; flex-shrink: 0; }
.ac-pill-text strong {
  display: block;
  font-size: 0.65rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.ac-pill-text span {
  display: block;
  font-size: 0.55rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.2;
}

/* ── Room temp strip at very bottom ── */
.ac-room-temp-strip {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(14,180,230,0.18);
  border-radius: 10px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
  backdrop-filter: blur(6px);
}
.ac-rt-label {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
}
.ac-rt-val {
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
  font-weight: 900;
  color: #ff7070;
  flex-shrink: 0;
}
.ac-rt-bar {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 99px;
  overflow: hidden;
}
.ac-rt-fill {
  height: 100%;
  width: 68%;
  background: linear-gradient(90deg, #0EB4E6, #ff7070);
  border-radius: 99px;
  animation: rtFill 4s ease-in-out infinite;
}
@keyframes rtFill {
  0%,100% { width: 68%; }
  50%      { width: 40%; }
}
.ac-rt-arrow {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
}

/* ── Hero background: keep light, but make visual area dark ── */
#hero {
  background: var(--gradient-hero) !important;
}
/* Hero orbs are too light — adjust */
.hero-orb-1 { background: radial-gradient(circle, rgba(14,180,230,0.12) 0%, transparent 70%) !important; }
.hero-orb-2 { background: radial-gradient(circle, rgba(123,28,28,0.08) 0%, transparent 70%) !important; }

/* ── Mobile ── */
@media(max-width:768px) {
  .hero-ac-stage { display: none; }
}

/* ══════════════════════════════════════════════
   DEFINITIVE TEXT COLOR FIX — v6.2
   CSS variables for light theme text
   ══════════════════════════════════════════════ */

:root {
  --text-light:  #1a2e3b;    /* primary dark text */
  --text-muted:  #4a6880;    /* secondary/muted text */
  --text-faint:  #7aa0b8;    /* very subtle text */
  --brand-blue-dark: #0073a0; /* blue text on light bg */
}

/* ── Buy AC SEO Block ── */
.buy-seo-block {
  margin-top: 60px;
  padding: 48px;
  background: #ffffff;
  border: 1px solid rgba(14,180,230,0.18);
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(14,180,230,0.07);
}
.buy-seo-title {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--text-light);
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.2;
}
.buy-seo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.buy-seo-col {}
.buy-seo-h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 1.3;
}
.buy-seo-h3:first-child { margin-top: 0; }
.buy-seo-p {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.85;
  margin-bottom: 4px;
}
.buy-seo-b {
  color: var(--text-light);
  font-weight: 700;
}

/* ── Buy AC Conversion Section ── */
.buy-conv-section {
  background: #f4f9fd;
  padding: 70px 0;
  border-top: 1px solid rgba(14,180,230,0.15);
}
.buy-conv-p {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.9;
  margin-bottom: 16px;
}
.buy-conv-strong {
  color: var(--text-light);
  font-weight: 700;
}
.buy-conv-strong-blue {
  color: var(--brand-blue-dark);
  font-weight: 700;
}
.buy-faq-heading {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: 20px;
}

/* ── All sidebar info items ── */
.sidebar-info-item span:last-child { color: var(--text-muted) !important; }
.sidebar-info-item strong { color: var(--text-light) !important; }

/* ── Fix all card headings globally ── */
.service-card .service-title,
.buy-why-card .buy-why-title,
.blog-card .blog-card-title,
.testimonial-card .testimonial-name,
.area-svc-card div,
.why-item .why-item-title {
  color: var(--text-light) !important;
}

/* ── Faq on light bg ── */
.faq-item .faq-question { color: var(--text-light) !important; background: #fff !important; }
.faq-item.active .faq-question { background: rgba(14,180,230,0.06) !important; }
.faq-icon { color: var(--brand-blue) !important; }

/* ── Section titles on light bg sections ── */
#services .section-title,
#why-us .section-title,
#service-areas .section-title,
#process .section-title,
#testimonials .section-title,
#faq .section-title,
#contact .section-title,
.buy-why-section .section-title {
  color: var(--text-light) !important;
}
#services .section-sub,
#why-us .section-sub,
#service-areas .section-sub,
#process .section-sub,
#testimonials .section-sub,
#faq .section-sub,
#contact .section-sub {
  color: var(--text-muted) !important;
}

/* ── Hero content — DARK BG, keep white text ── */
#hero .hero-headline { color: #f0f8ff !important; }
#hero .hero-headline .hl-blue   { color: #38c8f0 !important; }
#hero .hero-headline .hl-maroon { color: #ff6b6b !important; }
#hero .hero-sub { color: rgba(220,240,250,0.85) !important; }
#hero .hero-sub strong { color: #fff !important; }
#hero .stat-number { color: #38c8f0 !important; }
#hero .stat-label  { color: rgba(200,230,245,0.7) !important; }

/* ── Trust bar fix — properly dark background now ── */
#trust-bar { background: #0a1320 !important; }
#trust-bar .trust-item { color: rgba(180,210,230,0.8) !important; }
#trust-bar .trust-item strong { color: #fff !important; }

/* ── Process steps ── */
#process { background: #ffffff !important; }
.process-step .step-title { color: var(--text-light) !important; }
.process-step .step-desc  { color: var(--text-muted) !important; }

/* ── Why us section ── */
#why-us { background: #f4f9fd !important; }
.why-list .why-item-title { color: var(--text-light) !important; }
.why-list .why-item-desc  { color: var(--text-muted) !important; }

/* ── Service areas section ── */
#service-areas { background: #ffffff !important; }
.area-card .area-name { color: var(--text-light) !important; }
.area-card .area-km   { color: var(--brand-blue-dark) !important; }

/* ── Testimonials ── */
#testimonials { background: #f4f9fd !important; }
.testimonial-card { background: #ffffff !important; }
.testimonial-text     { color: var(--text-muted) !important; }
.testimonial-name     { color: var(--text-light) !important; }
.testimonial-location { color: var(--text-faint) !important; }

/* ── Contact section ── */
#contact { background: #ffffff !important; }
.contact-info-cards .contact-card { background: #f8fbfd !important; }
.contact-card-value { color: var(--text-light) !important; }

/* ── Form inputs ── */
.form-group input,
.form-group select,
.form-group textarea {
  background: #f8fbfd !important;
  color: var(--text-light) !important;
  border-color: rgba(14,180,230,0.25) !important;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: var(--text-faint) !important;
}

/* ── Services section ── */
#services { background: #f4f9fd !important; }
.service-card { background: #ffffff !important; }

/* ── FAQ section ── */
#faq { background: #ffffff !important; }

/* ── Buy Why section ── */
.buy-why-section { background: #f4f9fd !important; }

/* ── Room guide section ── */
.room-guide-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,180,230,0.2) !important;
}
.room-guide-ideal  { color: var(--text-muted) !important; }
.room-guide-brands { color: var(--text-faint) !important; }

/* ── Area page content ── */
.area-content h2 { color: var(--text-light) !important; }
.area-content h3 { color: var(--brand-blue-dark) !important; }
.area-content p  { color: var(--text-muted) !important; }
.area-content ul li { color: var(--text-muted) !important; }
.area-content ul li::before { color: var(--brand-blue) !important; }

/* ── Sidebar info card ── */
.sidebar-info-card h4    { color: var(--text-light) !important; }
.sidebar-info-card h4 + * { border-top: 1px solid rgba(14,180,230,0.15) !important; }
.sidebar-info-item { color: var(--text-muted) !important; border-color: rgba(14,180,230,0.1) !important; }

/* ── KW tags ── */
.area-keywords-cloud .kw-tag {
  background: #fff !important;
  color: var(--text-muted) !important;
  border-color: rgba(14,180,230,0.2) !important;
}
.kw-tag:hover { color: var(--brand-blue) !important; border-color: var(--brand-blue) !important; }

/* ── Area trust items ── */
.area-trust-item {
  background: #ffffff !important;
  border-color: rgba(14,180,230,0.18) !important;
}
.area-trust-num   { color: var(--brand-blue) !important; }
.area-trust-label { color: var(--text-muted) !important; }

/* ── AC product cards on buy page ── */
.ac-product-card {
  background: #ffffff !important;
  border-color: rgba(14,180,230,0.2) !important;
}
.ac-product-name   { color: var(--text-light) !important; }
.ac-product-model  { color: var(--text-muted) !important; }
.ac-features-list li { color: var(--text-muted) !important; border-color: rgba(14,180,230,0.08) !important; }
.ac-features-list li::before { color: var(--brand-blue) !important; }
.ac-product-price-row { background: linear-gradient(135deg,rgba(14,180,230,0.06),rgba(14,180,230,0.02)) !important; border-color: rgba(14,180,230,0.15) !important; }
.ac-price-text { color: var(--text-light) !important; }
.ac-price-sub  { color: var(--brand-blue-dark) !important; }

/* ── Brand tabs ── */
.brand-tab {
  background: #ffffff !important;
  color: var(--text-muted) !important;
  border-color: rgba(14,180,230,0.2) !important;
}
.brand-tab:hover, .brand-tab.active {
  background: var(--gradient-blue) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

/* ── Blog cards ── */
.blog-card {
  background: #ffffff !important;
  border-color: rgba(14,180,230,0.18) !important;
}
.blog-card-title   { color: var(--text-light) !important; }
.blog-card-excerpt { color: var(--text-muted) !important; }
.blog-card-meta    { color: var(--text-faint) !important; border-color: rgba(14,180,230,0.12) !important; }

/* ── About page stats ── */
.about-stat {
  background: #ffffff !important;
  border-color: rgba(14,180,230,0.18) !important;
}
.about-stat-num   { color: var(--brand-blue) !important; }
.about-stat-label { color: var(--text-muted) !important; }

/* ── Service page ── */
.buy-why-section .section-sub { color: var(--text-muted) !important; }

/* ── Final CTA section on buy page ── */
.buy-final-cta p { color: rgba(255,255,255,0.75) !important; }
.buy-final-cta h2 { color: #ffffff !important; }

/* ── Mobile responsive text fixes ── */
@media(max-width:768px) {
  .buy-seo-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  .buy-seo-block { padding: 28px 20px !important; }
  .buy-conv-section { padding: 50px 0 !important; }
}


/* ══ BUY-AC HERO: Dark background — WHITE text is correct ══ */
.buy-ac-hero,
.buy-ac-hero.bah-compact         { background: linear-gradient(150deg,#080e1a 0%,#0d1a2e 50%,#060d17 100%) !important; }
#hero                            { background: linear-gradient(135deg,#0d1117 0%,#0d1e3a 50%,#0a1628 100%) !important; }
#hero .hero-headline             { color: #f0f8ff !important; }
#hero .hero-sub                  { color: rgba(220,240,250,0.82) !important; }
#hero .hero-badge                { color: #7dd8f0 !important; background: rgba(14,180,230,0.12) !important; border-color: rgba(14,180,230,0.3) !important; }
#hero .stat-number               { color: #38c8f0 !important; }
#hero .stat-label                { color: rgba(200,230,245,0.65) !important; }
#hero .btn-primary               { color: #fff !important; }
#hero .btn-whatsapp              { color: #fff !important; }

/* ══════════════════════════════════════════════════════
   HERO AC STAGE v2 — Premium Accurate Redesign
   Dark room, accurate split AC unit, proper proportions
   ══════════════════════════════════════════════════════ */

.hero-visual { animation: fadeInRight 1s ease 0.5s both; }

.hero-ac-stage-v2 {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  position: relative;
}

/* ── Outer room container ── */
.av2-room {
  width: 100%;
  height: 500px;
  background: linear-gradient(170deg, #0a1520 0%, #0c1c30 40%, #081018 100%);
  border-radius: 24px;
  border: 1px solid rgba(14,180,230,0.12);
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(14,180,230,0.08);
}

/* Wall texture */
.av2-wall-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(14,180,230,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.025) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

/* Ambient blue glow from AC cooling */
.av2-ambient {
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 340px; height: 260px;
  background: radial-gradient(ellipse at 50% 0%, rgba(14,180,230,0.18) 0%, transparent 70%);
  pointer-events: none;
}

/* ── AC wrap — positions the unit on the wall ── */
.av2-ac-wrap {
  position: absolute;
  top: 32px; left: 24px; right: 24px;
}

/* Shadow beneath the bracket (realistic mounting shadow) */
.av2-bracket-shadow {
  width: 90%; margin: 0 auto;
  height: 8px;
  background: rgba(0,0,0,0.45);
  filter: blur(6px);
  border-radius: 50%;
  margin-bottom: 2px;
}

/* ══ AC Unit ══ */
.av2-ac-unit {
  width: 100%;
  border-radius: 14px;
  background: linear-gradient(180deg,
    #eef6fd 0%,
    #e4f0fb 30%,
    #ddeaf8 60%,
    #d0e2f5 100%
  );
  box-shadow:
    0 -1px 0  rgba(255,255,255,0.9),
    0  4px 24px rgba(0,0,0,0.45),
    0  0  48px rgba(14,180,230,0.2),
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 -1px 0 rgba(14,180,230,0.15);
  overflow: hidden;
  position: relative;
  z-index: 4;
}

/* Top chrome accent line */
.av2-ac-chrome-top {
  height: 5px;
  background: linear-gradient(90deg,
    #0EB4E6 0%, #38c8f0 30%, #0EB4E6 60%, #0990b8 100%);
  box-shadow: 0 2px 8px rgba(14,180,230,0.5);
}

/* Main body row */
.av2-ac-body {
  display: flex;
  align-items: center;
  padding: 10px 14px 8px;
  gap: 10px;
  border-bottom: 1px solid rgba(14,180,230,0.12);
}

/* Left section: logo */
.av2-ac-left { flex-shrink: 0; }
.av2-logo-box {
  width: 32px; height: 32px;
  background: rgba(14,180,230,0.08);
  border-radius: 7px;
  border: 1px solid rgba(14,180,230,0.2);
  display: flex; align-items: center; justify-content: center;
}

/* Center: display panel */
.av2-ac-panel { flex: 1; display: flex; align-items: center; gap: 12px; }

.av2-panel-display {
  flex: 1;
  background: #0d1e35;
  border-radius: 8px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.4), 0 0 12px rgba(14,180,230,0.15);
}
.av2-led-group { display: flex; flex-direction: column; gap: 3px; flex-shrink: 0; }
.av2-led {
  width: 6px; height: 6px; border-radius: 50%;
  animation: ledBlink 3s ease infinite;
}
.av2-led-green { background: #22c55e; box-shadow: 0 0 6px #22c55e; }
.av2-led-blue  { background: #0EB4E6; box-shadow: 0 0 6px #0EB4E6; animation-name: ledBlink2; }
@keyframes ledBlink2 {
  0%,100%{opacity:1} 50%{opacity:0.4}
}
.av2-temp-readout {
  font-family: 'Courier New', monospace;
  font-size: 1.5rem;
  font-weight: 900;
  color: #38c8f0;
  letter-spacing: 2px;
  text-shadow: 0 0 16px rgba(14,180,230,0.7);
  min-width: 64px;
  transition: opacity 0.35s;
}
.av2-mode-label {
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: rgba(56,200,240,0.7);
  text-transform: uppercase;
}

/* Control buttons */
.av2-panel-controls {
  display: flex; gap: 6px; flex-shrink: 0;
}
.av2-ctrl-btn {
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(14,180,230,0.08);
  border: 1px solid rgba(14,180,230,0.18);
  transition: all 0.3s;
}
.av2-ctrl-active {
  background: rgba(14,180,230,0.25);
  border-color: rgba(14,180,230,0.5);
  box-shadow: 0 0 8px rgba(14,180,230,0.3);
}
.av2-ac-unit:hover .av2-ctrl-btn { background: rgba(14,180,230,0.12); }

/* Right section: WiFi + power */
.av2-ac-right {
  flex-shrink: 0;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.av2-wifi-icon {
  display: flex; align-items: flex-end; gap: 2px; height: 14px;
}
.av2-wifi-bar {
  width: 3px; border-radius: 2px;
  background: rgba(14,180,230,0.3);
}
.av2-wb1 { height: 5px;  animation: wifiPulse 2s ease   infinite; }
.av2-wb2 { height: 9px;  animation: wifiPulse 2s ease .3s infinite; }
.av2-wb3 { height: 13px; animation: wifiPulse 2s ease .6s infinite; }
@keyframes wifiPulse {
  0%,100%{ background:rgba(14,180,230,0.25) }
  50%{ background:rgba(14,180,230,0.8) }
}
.av2-power-ring {
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(14,180,230,0.3);
  position: relative;
}
.av2-power-ring::after {
  content: '';
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%,-60%);
  width: 2px; height: 6px;
  background: rgba(14,180,230,0.5);
  border-radius: 1px;
}

/* ── Vents / Louvres ── */
.av2-ac-vents {
  padding: 8px 14px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.av2-louvre-wrap {
  flex: 1;
  display: flex; flex-direction: column; gap: 5px;
}
.av2-louvre {
  height: 6px;
  background: linear-gradient(90deg,
    rgba(14,180,230,0.12),
    rgba(255,255,255,0.5) 30%,
    rgba(255,255,255,0.6) 70%,
    rgba(14,180,230,0.12)
  );
  border-radius: 99px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.8), 0 -1px 0 rgba(0,0,0,0.05);
  transform: rotate(calc(var(--vi, 0) * 0.8deg));
  animation: louvreWave 5s ease-in-out calc(var(--vi,0) * 0.15s) infinite;
}
@keyframes louvreWave {
  0%,100%{ transform: rotate(calc(var(--vi,0) * 0.8deg)) scaleY(1); }
  50%{ transform: rotate(calc(var(--vi,0) * 0.8deg + 3deg)) scaleY(1.15); }
}
.av2-swing-indicator {
  display: flex; flex-direction: column; gap: 4px; flex-shrink: 0;
}
.av2-swing-dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: rgba(14,180,230,0.5);
  animation: swingPop 1.5s ease-in-out infinite;
}
@keyframes swingPop {
  0%,100%{ transform:scale(1); opacity:.5 }
  50%{ transform:scale(1.5); opacity:1; background:#0EB4E6 }
}

/* Bottom chrome */
.av2-ac-chrome-bottom {
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(14,180,230,0.3), transparent);
}

/* ══ Airflow Zone ══ */
.av2-airflow-zone {
  position: absolute;
  top: 100%; left: 0; right: 0;
  height: 110px;
  display: flex; flex-direction: column;
  gap: 8px; padding: 10px 20px 0;
  overflow: hidden;
  z-index: 3;
}
.av2-stream {
  height: 1.5px;
  border-radius: 99px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(14,180,230,0.45) 20%,
    rgba(14,180,230,0.6) 50%,
    rgba(14,180,230,0.3) 80%,
    transparent 100%
  );
  transform: rotate(var(--rot, 0));
  animation: streamFlow 2.2s ease-in-out var(--del, 0s) infinite;
}
@keyframes streamFlow {
  0%   { transform: translateY(-20px) rotate(var(--rot,0)); opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 0.6; }
  100% { transform: translateY(120px) rotate(var(--rot,0)); opacity: 0; }
}

/* ══ Snowflakes ══ */
.av2-flakes-zone {
  position: absolute;
  top: 80px; left: 0; right: 0; bottom: 100px;
  pointer-events: none;
  overflow: hidden;
  z-index: 2;
}
.av2-flake {
  position: absolute;
  top: -20px;
  color: rgba(14,180,230,0.6);
  animation: av2SnowFall 5s linear var(--fd, 0s) infinite;
  user-select: none;
}
@keyframes av2SnowFall {
  0%   { transform: translateY(0) rotate(0deg) scale(0.8); opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 0.3; }
  100% { transform: translateY(340px) rotate(360deg) scale(1); opacity: 0; }
}

/* ══ Bottom Stats Row ══ */
.av2-stats-row {
  position: absolute;
  bottom: 50px; left: 16px; right: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  z-index: 5;
}
.av2-stat-pill {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(14,180,230,0.2);
  border-radius: 12px;
  padding: 10px 8px;
  display: flex;
  align-items: center;
  gap: 7px;
  backdrop-filter: blur(8px);
  transition: all 0.3s;
}
.av2-stat-pill:hover {
  background: rgba(14,180,230,0.12);
  border-color: rgba(14,180,230,0.45);
}
.av2-pill-center {
  background: rgba(14,180,230,0.1);
  border-color: rgba(14,180,230,0.35);
}
.av2-stat-icon { font-size: 1rem; flex-shrink: 0; }
.av2-stat-info strong {
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}
.av2-stat-info span {
  display: block;
  font-size: 0.52rem;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
}

/* ══ Room Temp Strip ══ */
.av2-room-temp {
  position: absolute;
  bottom: 12px; left: 16px; right: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(14,180,230,0.15);
  border-radius: 10px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 5;
  backdrop-filter: blur(6px);
}
.av2-rt-label {
  font-size: 0.52rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.35);
  flex-shrink: 0;
}
.av2-rt-hot {
  font-family: 'Courier New', monospace;
  font-size: 0.88rem;
  font-weight: 900;
  color: #ff7070;
  flex-shrink: 0;
  text-shadow: 0 0 8px rgba(255,100,100,0.5);
}
.av2-rt-track {
  flex: 1;
  height: 3px;
  background: rgba(255,255,255,0.08);
  border-radius: 99px;
  overflow: hidden;
}
.av2-rt-bar {
  height: 100%;
  width: 65%;
  background: linear-gradient(90deg, #0EB4E6, #ff7070);
  border-radius: 99px;
  animation: rtAnim 5s ease-in-out infinite;
}
@keyframes rtAnim {
  0%,100%{ width: 65%; }
  50%{ width: 38%; }
}
.av2-rt-arrow {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.25);
  flex-shrink: 0;
}
.av2-rt-cool {
  font-family: 'Courier New', monospace;
  font-size: 0.88rem;
  font-weight: 900;
  color: #0EB4E6;
  flex-shrink: 0;
  text-shadow: 0 0 8px rgba(14,180,230,0.6);
  transition: opacity 0.35s;
}

/* ── Hide on mobile ── */
@media(max-width: 768px) {
  .hero-ac-stage-v2 { display: none; }
}

/* ── Hide old stage if still in DOM ── */
.hero-ac-stage { display: none !important; }

/* ══ AC Product Name Link ══ */
.ac-name-link {
  color: var(--text-light);
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.3;
  transition: color 0.25s;
}
.ac-name-link:hover { color: var(--brand-blue); }
.ac-name-link-icon {
  font-size: 0.7rem;
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.6;
  transition: opacity 0.25s;
}
.ac-name-link:hover .ac-name-link-icon { opacity: 1; }

/* ══ FINAL: Restore temp readout IDs used by JS ══ */
#heroTemp, #heroTempTarget {
  transition: opacity 0.35s ease;
}


/* ══════════════════════════════════════════════════════════
   BUY AC HERO — SINGLE AUTHORITATIVE BLOCK
   Dark gradient background → ALL text must be WHITE/LIGHT
   This block has highest priority — nothing below overrides it
   ══════════════════════════════════════════════════════════ */

/* Force dark background on hero */
.buy-ac-hero,
.buy-ac-hero.bah-compact {
  background: linear-gradient(150deg, #060c18 0%, #0a1525 45%, #05100e 100%) !important;
  min-height: auto !important;
  padding: 95px 0 55px !important;
}
.buy-ac-hero-bg {
  background: linear-gradient(150deg, #060c18 0%, #0a1525 45%, #05100e 100%) !important;
}
.buy-ac-hero-grid {
  background-image:
    linear-gradient(rgba(14,180,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,180,230,0.04) 1px, transparent 1px) !important;
}

/* All text elements inside hero — WHITE */
.buy-ac-hero .bah-headline {
  color: #f0f8ff !important;
  font-family: var(--font-display) !important;
  font-size: clamp(2.4rem, 4.5vw, 4rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin-bottom: 20px !important;
}
.buy-ac-hero .bah-headline .bah-hl  { color: #38c8f0 !important; -webkit-text-fill-color: #38c8f0 !important; }
.buy-ac-hero .bah-headline .bah-hl2 { color: #ff6b6b !important; -webkit-text-fill-color: #ff6b6b !important; }
.buy-ac-hero .bah-sub {
  color: rgba(210, 235, 250, 0.82) !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  margin-bottom: 24px !important;
}
.buy-ac-hero .bah-sub strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.buy-ac-hero .bah-badge {
  color: #7dd8f0 !important;
  background: rgba(14, 180, 230, 0.14) !important;
  border: 1px solid rgba(14, 180, 230, 0.3) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 8px 18px !important;
  border-radius: 99px !important;
  display: inline-block !important;
  margin-bottom: 22px !important;
}
.buy-ac-hero .bah-usp-pill {
  color: rgba(210, 238, 255, 0.9) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  padding: 6px 14px !important;
  border-radius: 99px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}
.buy-ac-hero .breadcrumb a    { color: #38c8f0 !important; }
.buy-ac-hero .breadcrumb span { color: rgba(255,255,255,0.45) !important; }

/* Trust panel — already dark, just make name visible */
.bah-trust-panel { background: rgba(6, 12, 25, 0.9) !important; border-color: rgba(14,180,230,0.25) !important; }
.bah-trust-panel .bah-trust-header div div:first-child { color: #ffffff !important; }
.bah-trust-panel .bah-trust-header div div:last-child  { color: var(--brand-blue) !important; }
.bah-ts-num   { color: #38c8f0 !important; }
.bah-ts-lbl   { color: rgba(180, 220, 240, 0.6) !important; }
.bah-trust-usp-item { color: rgba(210, 238, 255, 0.82) !important; }
.bah-trust-call-btn { color: #ffffff !important; }

/* Mobile */
@media(max-width: 900px) {
  .buy-ac-hero .bah-hero-inner { grid-template-columns: 1fr !important; }
  .bah-trust-panel { margin-top: 16px !important; }
}
@media(max-width: 600px) {
  .buy-ac-hero,
  .buy-ac-hero.bah-compact { padding: 85px 0 44px !important; }
  .buy-ac-hero .bah-headline { font-size: 1.9rem !important; }
}
