/*
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-maroon:      #7B1C1C;
  --brand-maroon-dark: #5c1414;
  --brand-maroon-light:#9e2525;
  --brand-blue:        #0EB4E6;
  --brand-blue-dark:   #0990b8;
  --brand-blue-light:  #38c8f0;
  --white:             #FFFFFF;

  --dark:   #0d1117;
  --dark2:  #111820;
  --dark3:  #0a0e15;
  --glass:       rgba(14,180,230,0.07);
  --glass-border:rgba(14,180,230,0.18);

  --text-light: #e8f4f8;
  --text-muted: #8daab8;

  --gradient-hero:   linear-gradient(135deg,#0d1117 0%,#0d1a2a 60%,#0a1520 100%);
  --gradient-blue:   linear-gradient(135deg,#0EB4E6,#0990b8);
  --gradient-maroon: linear-gradient(135deg,#7B1C1C,#5c1414);
  --gradient-brand:  linear-gradient(135deg,#7B1C1C 0%,#0EB4E6 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.3);
  --shadow-card: 0 20px 60px rgba(0,0,0,0.4);
}

*,*::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}
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:var(--dark);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(255,255,255,.1);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(--text-muted);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}
#main-nav.scrolled{background:rgba(13,17,23,0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:8px 0;box-shadow:0 4px 30px rgba(0,0,0,0.4)}
.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(--white);letter-spacing:1px;line-height:1.1}
.nav-logo-text small{display:block;font-size:.65rem;font-weight:500;color:var(--brand-blue);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:500;color:var(--text-muted);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(--white)}
.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(--white);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:var(--white);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:var(--text-muted);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);display:block;line-height:1}
.stat-label{font-size:.75rem;color:var(--text-muted);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:var(--glass);border:1px solid var(--glass-border);color:var(--brand-blue);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(--white);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.15),rgba(14,180,230,0.1),rgba(123,28,28,0.15));border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:20px 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:var(--text-muted)}
.trust-item span:first-child{font-size:1.2rem}
.trust-item strong{color:var(--white)}

/* =============================================
   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:linear-gradient(135deg,rgba(14,180,230,0.07),rgba(14,180,230,0.02));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px 26px;transition:all .4s ease;position:relative;overflow:hidden;cursor:pointer}
.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 20px 60px rgba(14,180,230,0.15)}
.service-card:hover::before{transform:scaleX(1)}
.service-icon{width:60px;height:60px;background:var(--glass);border:1px solid var(--glass-border);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(--white);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(--dark)}
.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:var(--white)}
.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(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all .3s}
.why-item:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.1);transform:translateX(8px)}
.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(--white);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(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:18px 14px;text-align:center;transition:all .3s;cursor:pointer;text-decoration:none;display:block}
.area-card:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.12);transform:translateY(-4px);box-shadow:0 12px 32px 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(--white);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(--white);display:block;font-size:.95rem}
.areas-map-badge p{font-size:.85rem;color:var(--text-muted)}

/* =============================================
   PROCESS
   ============================================= */
#process{background:var(--dark)}
.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(--white);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(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px;transition:all .3s;position:relative}
.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:var(--shadow-card)}
.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(--white);font-size:.88rem}
.testimonial-location{font-size:.75rem;color:var(--text-muted)}

/* =============================================
   FAQ
   ============================================= */
#faq{background:var(--dark)}
.faq-list{max-width:800px;margin:56px auto 0}
.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;transition:border-color .3s}
.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(--white);background:var(--glass);transition:background .3s;gap:14px}
.faq-item.active .faq-question{background:rgba(14,180,230,0.1)}
.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:rgba(14,180,230,0.02)}
.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(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:18px;transition:all .3s;text-decoration:none}
.contact-card:hover{border-color:var(--brand-blue);background:rgba(14,180,230,0.1);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-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.contact-card-value{font-size:.95rem;font-weight:700;color:var(--white)}
.contact-form-wrap{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:38px}
.form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--white);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:var(--text-muted);margin-bottom:7px}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--glass-border);border-radius:var(--radius);padding:13px 15px;color:var(--white);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,.1)}
.form-group textarea{height:95px;resize:none}
.form-group select option{background:var(--dark3);color:var(--white)}
.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:var(--dark3);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:var(--text-muted);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(--white);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 {
  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; }
}
