
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
:root{--primary:#00D4FF;--accent:#4DEEFF;--bg:#050B18;--glass:rgba(0,212,255,0.05);--border:rgba(0,212,255,0.15);--glow:0 0 20px rgba(0,212,255,0.4)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg);color:#fff;overflow-x:hidden}
#loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.6s;overflow:hidden}
#loader canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
#loader img{position:relative;z-index:2;width:100px;margin-bottom:24px}
.lbar{position:relative;z-index:2;width:200px;height:3px;background:rgba(0,212,255,0.2);border-radius:99px;overflow:hidden}
.lfill{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));animation:lprog 1.8s ease forwards}
.ltxt{position:relative;z-index:2;margin-top:16px;font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:4px;color:var(--primary);opacity:0.7}
@keyframes lprog{from{width:0}to{width:100%}}
@keyframes pglow{0%,100%{box-shadow:0 0 20px rgba(0,212,255,0.3)}50%{box-shadow:0 0 60px rgba(0,212,255,0.8)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.2}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes rpulse{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.03);opacity:1}}
#bgc{position:fixed;inset:0;z-index:0;pointer-events:none}
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:72px;background:rgba(5,11,24,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:all 0.3s}
nav.scrolled{height:60px;background:rgba(5,11,24,0.98)}
.nbrand{display:flex;align-items:center;gap:0;text-decoration:none}
.nbrand img{height:42px;width:auto;max-width:180px;object-fit:contain;border-radius:0;box-shadow:none}
.nbname{display:none;font-family:'Orbitron',sans-serif;font-size:16px;font-weight:700;color:var(--primary);letter-spacing:1px}
.nbsub{display:none;font-size:9px;color:rgba(255,255,255,0.5);letter-spacing:2px}
.nlinks{display:flex;gap:32px;align-items:center;list-style:none}
.nlinks a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:13px;font-weight:500;position:relative;padding-bottom:4px;transition:color 0.2s}
.nlinks a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary);transition:width 0.3s}
.nlinks a:hover,.nlinks a.active{color:var(--primary)}
.nlinks a:hover::after,.nlinks a.active::after{width:100%}
.ncta{padding:8px 24px!important;background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:var(--bg)!important;border-radius:50px!important;font-weight:700!important;box-shadow:0 0 20px rgba(0,212,255,0.3)}
.ncta::after{display:none!important}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:10002;position:relative}
.hbg span{display:block;width:26px;height:2px;background:var(--primary);border-radius:2px;transition:all 0.35s}
.hbg.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hbg.open span:nth-child(2){opacity:0;transform:translateX(-10px)}
.hbg.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.hbg-close-btn{display:none;position:absolute;top:16px;right:16px;z-index:10003;width:44px;height:44px;background:rgba(0,212,255,0.1);border:1px solid rgba(0,212,255,0.3);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--primary);}
section{position:relative;z-index:1}
.ps{display:none}
.ps.active{display:block}
#home{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px;text-align:center}
.hi{max-width:900px;position:relative;z-index:2}
.hbadge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:var(--glass);border:1px solid var(--border);border-radius:50px;font-size:12px;letter-spacing:2px;color:var(--primary);margin-bottom:32px;animation:fadeDown 0.8s ease both}
.dot{width:6px;height:6px;background:var(--primary);border-radius:50%;animation:blink 1.4s infinite}
.hlogo{width:110px;height:110px;object-fit:cover;border-radius:20px;margin:0 auto 32px;display:block;box-shadow:0 0 60px rgba(0,212,255,0.5),0 0 120px rgba(0,212,255,0.2);animation:fadeDown 0.8s 0.1s ease both}
.htitle{font-family:'Orbitron',sans-serif;font-size:clamp(26px,5vw,56px);font-weight:900;line-height:1.1;margin-bottom:24px;background:linear-gradient(135deg,#fff 0%,var(--primary) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeUp 0.8s 0.2s ease both}
.hsub{font-size:clamp(14px,2vw,18px);color:rgba(255,255,255,0.7);max-width:680px;margin:0 auto 48px;line-height:1.7;animation:fadeUp 0.8s 0.35s ease both}
.hbtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp 0.8s 0.5s ease both}
.btn1{padding:14px 36px;background:linear-gradient(135deg,var(--primary),var(--accent));color:var(--bg);font-weight:700;font-size:14px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 0 30px rgba(0,212,255,0.4);transition:all 0.3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn1:hover{transform:translateY(-3px);box-shadow:0 0 50px rgba(0,212,255,0.7)}
.btn2{padding:14px 36px;background:transparent;color:var(--primary);font-weight:600;font-size:14px;border:1px solid var(--border);border-radius:50px;cursor:pointer;transition:all 0.3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn2:hover{border-color:var(--primary);background:var(--glass);transform:translateY(-3px)}
.hstats{display:flex;gap:48px;justify-content:center;margin-top:64px;flex-wrap:wrap;animation:fadeUp 0.8s 0.65s ease both}
.snum{font-family:'Orbitron',sans-serif;font-size:36px;font-weight:900;color:var(--primary)}
.slbl{font-size:12px;color:rgba(255,255,255,0.5);letter-spacing:1px;margin-top:4px;text-align:center}
.stag{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:4px;color:var(--primary);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.stag::before{content:'';flex:0 0 40px;height:1px;background:linear-gradient(90deg,transparent,var(--primary))}
.stag::after{content:'';flex:0 0 40px;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}
.stitle{font-family:'Orbitron',sans-serif;font-size:clamp(22px,4vw,42px);font-weight:700;line-height:1.15;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sdesc{font-size:16px;color:rgba(255,255,255,0.6);max-width:600px;line-height:1.7}
.shdr{text-align:center;margin-bottom:64px}
.shdr .stag{justify-content:center}
.shdr .sdesc{margin:0 auto}
.gc{background:var(--glass);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(12px);padding:32px;transition:all 0.4s;position:relative;overflow:hidden}
.gc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:0;transition:opacity 0.4s}
.gc:hover{border-color:rgba(0,212,255,0.35);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,212,255,0.1)}
.gc:hover::before{opacity:1}
#about{padding:120px 40px;max-width:1200px;margin:0 auto}
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.aw{position:relative}
.alogo{width:100%;max-width:420px;border-radius:24px;box-shadow:0 0 80px rgba(0,212,255,0.3);display:block;margin:0 auto}
.aring{position:absolute;inset:-20px;border:1px solid rgba(0,212,255,0.1);border-radius:30px;animation:rpulse 3s ease-in-out infinite}
.avals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.av{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--glass);border:1px solid var(--border);border-radius:12px}
.av h4{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:4px}
.av p{font-size:12px;color:rgba(255,255,255,0.5);margin:0}
#services{padding:120px 40px;max-width:1200px;margin:0 auto}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sc{background:var(--glass);border:1px solid var(--border);border-radius:20px;padding:36px 28px;backdrop-filter:blur(12px);transition:all 0.4s;position:relative;overflow:hidden}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);transform:scaleX(0);transition:transform 0.4s}
.sc:hover{border-color:rgba(0,212,255,0.4);transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,212,255,0.12)}
.sc:hover::before{transform:scaleX(1)}
.si{width:76px;height:76px;background:linear-gradient(135deg,rgba(0,212,255,0.14),rgba(77,238,255,0.03));border:1px solid rgba(0,212,255,0.3);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,212,255,0.08)}
.si img.s-img{width:100%;height:100%;object-fit:cover;border-radius:18px;display:block;transition:transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.4s ease;filter:brightness(1.05) contrast(1.08)}
.sc:hover .si{box-shadow:0 0 35px rgba(0,212,255,0.5), inset 0 0 15px rgba(0,212,255,0.2);border-color:var(--primary);background:linear-gradient(135deg,rgba(0,212,255,0.25),rgba(77,238,255,0.1));transform:translateY(-2px)}
.sc:hover .si img.s-img{transform:scale(1.12);filter:brightness(1.15) contrast(1.12) drop-shadow(0 0 12px rgba(0,212,255,0.6))}
.si::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.2) 0%, transparent 60%);pointer-events:none;border-radius:18px;opacity:0.6;transition:opacity 0.3s}
.sc:hover .si::after{opacity:0.9}

/* Animated Service Icons CSS Keyframes */
@keyframes seoBar1{0%,100%{height:10px;y:26px}50%{height:18px;y:18px}}
@keyframes seoBar2{0%,100%{height:18px;y:18px}50%{height:26px;y:10px}}
@keyframes seoBar3{0%,100%{height:26px;y:10px}50%{height:32px;y:4px}}
@keyframes seoSweep{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(15deg) scale(1.1)}}
@keyframes seoSparkle{0%,100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1.2)}}

.anim-bar-1{animation:seoBar1 2.2s ease-in-out infinite}
.anim-bar-2{animation:seoBar2 2.2s ease-in-out infinite 0.3s}
.anim-bar-3{animation:seoBar3 2.2s ease-in-out infinite 0.6s}
.anim-seo-lens{transform-origin:16px 16px;animation:seoSweep 3.5s ease-in-out infinite}
.anim-seo-spark{transform-origin:32px 6px;animation:seoSparkle 1.8s ease-in-out infinite}

/* Local SEO Animations */
@keyframes pinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes waveExpand{0%{r:4;opacity:0.9}100%{r:16;opacity:0}}
@keyframes radarSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.anim-pin{animation:pinFloat 2.4s ease-in-out infinite;transform-origin:20px 18px}
.anim-wave-1{animation:waveExpand 2.2s cubic-bezier(0.2,0.8,0.4,1) infinite;transform-origin:20px 32px}
.anim-wave-2{animation:waveExpand 2.2s cubic-bezier(0.2,0.8,0.4,1) infinite 1.1s;transform-origin:20px 32px}

/* Web Dev Animations */
@keyframes bracketLeft{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}
@keyframes bracketRight{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}
@keyframes windowGlow{0%,100%{opacity:0.6}50%{opacity:1}}

.anim-bracket-l{animation:bracketLeft 2s ease-in-out infinite;transform-origin:center}
.anim-bracket-r{animation:bracketRight 2s ease-in-out infinite;transform-origin:center}
.anim-cursor{animation:cursorBlink 0.9s infinite}
.anim-window-dot{animation:windowGlow 2.5s ease-in-out infinite}

/* WordPress & Engine Animations */
@keyframes gearSpinCW{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes gearSpinCCW{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes boltPulse{0%,100%{transform:scale(1);opacity:0.8;filter:drop-shadow(0 0 2px var(--primary))}50%{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 10px #fff)}}

.anim-gear-cw{transform-origin:16px 22px;animation:gearSpinCW 8s linear infinite}
.anim-gear-ccw{transform-origin:28px 14px;animation:gearSpinCCW 6s linear infinite}
.anim-bolt{transform-origin:20px 20px;animation:boltPulse 1.6s ease-in-out infinite}

/* Google Business Profile Animations */
@keyframes shieldPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes starShimmer{0%,100%{opacity:0.4;transform:scale(0.85)}50%{opacity:1;transform:scale(1.15)}}

.anim-store-shield{transform-origin:20px 26px;animation:shieldPulse 2.8s ease-in-out infinite}
.anim-star-1{animation:starShimmer 1.8s ease-in-out infinite 0.1s;transform-origin:center}
.anim-star-2{animation:starShimmer 1.8s ease-in-out infinite 0.3s;transform-origin:center}
.anim-star-3{animation:starShimmer 1.8s ease-in-out infinite 0.5s;transform-origin:center}

/* Social Media Marketing Animations */
@keyframes bubbleFloat1{0%{transform:translate(0,0) scale(0.6);opacity:0}30%{opacity:1}80%{opacity:0.9}100%{transform:translate(-5px,-16px) scale(1);opacity:0}}
@keyframes bubbleFloat2{0%{transform:translate(0,0) scale(0.6);opacity:0}30%{opacity:1}80%{opacity:0.9}100%{transform:translate(6px,-18px) scale(1.05);opacity:0}}
@keyframes signalPulse{0%,100%{stroke-dashoffset:0;opacity:0.5}50%{stroke-dashoffset:10;opacity:1}}

.anim-bubble-1{animation:bubbleFloat1 2.6s ease-out infinite}
.anim-bubble-2{animation:bubbleFloat2 2.6s ease-out infinite 1.3s}
.anim-signal{animation:signalPulse 2s ease-in-out infinite}

/* Meta Ads Animations */
@keyframes targetRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes reticlePulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.08);opacity:1}}
@keyframes arrowThrust{0%,100%{transform:translate(0,0)}50%{transform:translate(2px,-3px)}}

.anim-reticle-ring{transform-origin:20px 20px;animation:targetRotate 12s linear infinite}
.anim-reticle-core{transform-origin:20px 20px;animation:reticlePulse 2s ease-in-out infinite}
.anim-roas-arrow{animation:arrowThrust 1.8s ease-in-out infinite}

/* AI Video Creation Animations */
@keyframes reelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes eqBounce1{0%,100%{height:4px;y:28px}50%{height:14px;y:18px}}
@keyframes eqBounce2{0%,100%{height:14px;y:18px}50%{height:6px;y:26px}}
@keyframes eqBounce3{0%,100%{height:8px;y:24px}50%{height:16px;y:16px}}
@keyframes playPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}

.anim-reel{transform-origin:14px 14px;animation:reelSpin 9s linear infinite}
.anim-eq-1{animation:eqBounce1 1.2s ease-in-out infinite}
.anim-eq-2{animation:eqBounce2 1.2s ease-in-out infinite 0.25s}
.anim-eq-3{animation:eqBounce3 1.2s ease-in-out infinite 0.5s}
.anim-play{transform-origin:20px 20px;animation:playPulse 2s ease-in-out infinite}

/* Branding & Graphic Design Animations */
@keyframes penDraw{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(4px,-4px) rotate(8deg)}}
@keyframes curveGlow{0%,100%{stroke-dashoffset:0;opacity:0.6}50%{stroke-dashoffset:20;opacity:1}}
@keyframes paletteRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.anim-pen{transform-origin:26px 14px;animation:penDraw 3s ease-in-out infinite}
.anim-curve{animation:curveGlow 3s ease-in-out infinite}
.anim-palette{transform-origin:16px 24px;animation:paletteRotate 14s linear infinite}

/* Hero Badge Animated Icon */
.svc-hero-badge{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:24px;background:radial-gradient(circle,rgba(0,212,255,0.18) 0%,rgba(5,11,24,0.6) 80%);border:1px solid rgba(0,212,255,0.3);box-shadow:0 0 35px rgba(0,212,255,0.25);margin-bottom:20px;position:relative}
.svc-hero-badge::before{content:'';position:absolute;inset:-6px;border-radius:28px;border:1px dashed rgba(0,212,255,0.25);animation:targetRotate 20s linear infinite}
.svc-hero-badge svg{width:42px;height:42px;filter:drop-shadow(0 0 10px rgba(0,212,255,0.6))}

.btn-ic{width:18px;height:18px;vertical-align:middle;display:inline-block;flex-shrink:0;transition:transform 0.2s}
.btn1:hover .btn-ic,.btn2:hover .btn-ic{transform:scale(1.1)}
.meta-ic{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-right:5px;flex-shrink:0}
.loc-ic{width:13px;height:13px;display:inline-block;vertical-align:middle;margin-right:4px;flex-shrink:0}
.feat-ic{width:12px;height:12px;display:inline-block;vertical-align:middle;margin-right:4px;flex-shrink:0}
.ft-ic{width:15px;height:15px;display:inline-block;vertical-align:middle;margin-right:8px;flex-shrink:0;color:var(--primary)}
.waf svg{width:32px;height:32px;fill:#fff}
.cicon svg{width:22px;height:22px;color:var(--primary)}
.soc svg{width:20px;height:20px;color:#fff;transition:transform 0.2s, color 0.2s}
.soc:hover svg{color:var(--primary);transform:scale(1.15)}
.av-ic{width:36px;height:36px;min-width:36px;border-radius:10px;background:rgba(0,212,255,0.1);border:1px solid rgba(0,212,255,0.25);display:flex;align-items:center;justify-content:center}

.sc h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px}
.sc p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.7}
.sl{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:13px;color:var(--primary);font-weight:600;text-decoration:none;cursor:pointer;transition:gap 0.2s}
.sl:hover{gap:10px}
#portfolio{padding:120px 40px;max-width:1200px;margin:0 auto}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.pc{background:var(--glass);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all 0.4s}
.pc:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,212,255,0.15);border-color:rgba(0,212,255,0.35)}
.pi{height:220px;background:radial-gradient(circle at center,#0d2242 0%,#06101e 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}
.pi::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,0.12),transparent 70%)}
.pi::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,0.4),transparent)}
.pi-logo-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.pi-img{max-height:160px;max-width:85%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,0.55));transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}
.pc:hover .pi-img{transform:scale(1.08)}
.pcon{padding:28px}
.ptags-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.ptag{display:inline-block;padding:4px 12px;background:rgba(0,212,255,0.1);border:1px solid var(--border);border-radius:50px;font-size:11px;color:var(--primary);letter-spacing:0.5px;font-weight:600}
.ploc{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:rgba(255,107,0,0.12);border:1px solid rgba(255,107,0,0.3);border-radius:50px;font-size:11px;color:#ff9e42;font-weight:600;letter-spacing:0.5px}
.pcon h3{font-size:19px;font-weight:700;margin-bottom:10px;color:#fff}
.pcon p{font-size:13px;color:rgba(255,255,255,0.65);line-height:1.7}
.pseo-kw{margin-top:16px;padding:10px 14px;background:rgba(0,212,255,0.04);border:1px dashed rgba(0,212,255,0.22);border-radius:12px;font-size:11px;color:rgba(255,255,255,0.7);line-height:1.6}
.pseo-kw strong{color:var(--primary);font-weight:600;display:inline-block;margin-right:6px}
.pres{display:flex;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.ri{text-align:center}
.rn{font-family:'Orbitron',sans-serif;font-size:18px;font-weight:700;color:var(--primary)}
.rl{font-size:11px;color:rgba(255,255,255,0.4)}
#testimonials{padding:120px 40px;max-width:1200px;margin:0 auto}
.tw{position:relative;overflow:hidden}
.ttrack{display:flex;transition:transform 0.5s ease}
.tslide{min-width:100%;padding:0 4px}
.tcard{background:var(--glass);border:1px solid var(--border);border-radius:24px;padding:48px;text-align:center;max-width:700px;margin:0 auto}
.tstars{color:#FFD700;font-size:20px;letter-spacing:4px;margin-bottom:24px}
.tq{font-size:17px;color:rgba(255,255,255,0.8);line-height:1.8;font-style:italic;margin-bottom:32px}
.tau{display:flex;align-items:center;justify-content:center;gap:16px}
.tav{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(0,212,255,0.2),rgba(255,107,0,0.2));display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid var(--border);overflow:hidden;padding:2px}
.tav img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#091424}
.tn{font-weight:700;font-size:15px}
.tr{font-size:12px;color:rgba(255,255,255,0.5)}
.tnav{display:flex;justify-content:center;gap:10px;margin-top:32px}
.tdot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:all 0.3s}
.tdot.active{width:24px;border-radius:4px;background:var(--primary)}
.tarr{display:flex;gap:12px;justify-content:center;margin-top:24px}
.ta{width:44px;height:44px;border-radius:50%;background:var(--glass);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s;font-size:18px;color:var(--primary)}
.ta:hover{background:rgba(0,212,255,0.15);border-color:var(--primary)}
#blog{padding:120px 40px;max-width:1200px;margin:0 auto}
.bsrch{display:flex;gap:12px;max-width:500px;margin:0 auto 48px}
.bsrch input{flex:1;padding:12px 20px;background:var(--glass);border:1px solid var(--border);border-radius:50px;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:border-color 0.3s}
.bsrch input::placeholder{color:rgba(255,255,255,0.3)}
.bsrch input:focus{border-color:var(--primary)}
.bsrch button{padding:12px 24px;background:var(--primary);color:var(--bg);border:none;border-radius:50px;font-weight:700;cursor:pointer;font-size:14px}
.bcats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.bcat{padding:8px 18px;border-radius:50px;background:var(--glass);border:1px solid var(--border);font-size:12px;color:rgba(255,255,255,0.6);cursor:pointer;transition:all 0.3s}
.bcat:hover,.bcat.active{background:rgba(0,212,255,0.15);border-color:var(--primary);color:var(--primary)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bcard{background:var(--glass);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all 0.4s;cursor:pointer}
.bcard:hover{transform:translateY(-8px);border-color:rgba(0,212,255,0.35);box-shadow:0 20px 60px rgba(0,212,255,0.1)}
.bthumb{height:160px;display:flex;align-items:center;justify-content:center;font-size:40px;position:relative;overflow:hidden}
.bcon{padding:24px}
.bmeta{display:flex;gap:12px;font-size:11px;color:rgba(255,255,255,0.4);margin-bottom:12px;align-items:center}
.bctag{background:rgba(0,212,255,0.1);border-radius:50px;padding:2px 10px;color:var(--primary)}
.bcard h3{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:10px}
.bcard p{font-size:13px;color:rgba(255,255,255,0.55);line-height:1.6}
.bread{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;color:var(--primary);font-weight:600}
.loc-overview-card{background:var(--glass);border:1px solid var(--border);border-radius:24px;padding:48px 44px;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,0.35);transition:all 0.4s ease}
.loc-overview-card:hover{border-color:rgba(0,212,255,0.4);box-shadow:0 24px 60px rgba(0,212,255,0.12)}
.loc-overview-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent)}
.loc-content-body p{font-size:15.5px;color:rgba(255,255,255,0.78);line-height:1.85;margin-bottom:20px}
.loc-highlight-box{background:rgba(0,212,255,0.06);border-left:3px solid var(--primary);border-radius:0 14px 14px 0;padding:18px 24px;margin:24px 0 28px;font-size:15px;color:#fff;line-height:1.75}
.loc-highlight-box p{margin-bottom:0;color:#fff;font-weight:500}
.loc-action-wrap{margin-top:28px;display:flex;align-items:center}
#local-services{padding:100px 40px;max-width:1200px;margin:0 auto}

#contact{padding:120px 40px;max-width:1200px;margin:0 auto}
.cgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.citem{display:flex;gap:16px;margin-bottom:32px}
.cicon{width:50px;height:50px;min-width:50px;background:var(--glass);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--primary)}
.cicon svg{width:22px;height:22px;color:var(--primary);flex-shrink:0}
.citem h4{font-size:13px;color:var(--primary);letter-spacing:1px;margin-bottom:4px;font-family:'Orbitron',sans-serif}
.citem p,.citem a{font-size:15px;color:rgba(255,255,255,0.8);text-decoration:none}
.citem a:hover{color:var(--primary)}
.socials{display:flex;gap:12px;margin-top:40px}
.soc{width:44px;height:44px;background:var(--glass);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none;transition:all 0.3s;color:#fff}
.soc:hover{background:rgba(0,212,255,0.15);border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--glow)}
.fgrp{margin-bottom:20px}
.fgrp label{display:block;font-size:12px;color:rgba(255,255,255,0.5);letter-spacing:1px;margin-bottom:8px}
.fgrp input,.fgrp textarea{width:100%;padding:14px 18px;background:var(--glass);border:1px solid var(--border);border-radius:12px;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:border-color 0.3s;resize:none}
.fgrp input::placeholder,.fgrp textarea::placeholder{color:rgba(255,255,255,0.2)}
.fgrp input:focus,.fgrp textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,212,255,0.1)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ferr{color:#ff4757;font-size:12px;margin-top:4px;display:none}
.fsuc{text-align:center;padding:24px;background:rgba(0,212,255,0.1);border:1px solid var(--primary);border-radius:12px;display:none}
.mape{margin-top:48px;border-radius:20px;overflow:hidden;border:1px solid var(--border)}
.mape iframe{width:100%;height:250px;display:block;border:none;filter:hue-rotate(180deg) invert(80%)}
footer{background:rgba(5,11,24,0.95);border-top:1px solid var(--border);padding:80px 40px 32px;position:relative;z-index:1}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;max-width:1200px;margin-left:auto;margin-right:auto}
.fb img{height:56px;width:56px;object-fit:cover;border-radius:12px;box-shadow:var(--glow);margin-bottom:20px}
.fb p{font-size:13px;color:rgba(255,255,255,0.5);line-height:1.7;max-width:280px}
.fc h4{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:2px;color:var(--primary);margin-bottom:20px}
.fc ul{list-style:none}
.fc ul li{margin-bottom:12px}
.fc ul li a{font-size:13px;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s;display:flex;align-items:center;gap:6px}
.fc ul li a:hover{color:var(--primary)}
.fc:not(.fc-contact) ul li a::before{content:'›';color:var(--primary)}
.fc-contact ul li a{display:flex;align-items:center;gap:8px}
.fc-contact ul li a svg{width:15px;height:15px;flex-shrink:0;color:var(--primary)}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid var(--border);max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:16px}
.fbot p{font-size:12px;color:rgba(255,255,255,0.3)}
.waf{position:fixed;bottom:32px;right:32px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.5);text-decoration:none;font-size:28px;animation:bounce 2s ease-in-out infinite;transition:all 0.3s}
.waf:hover{transform:scale(1.1)}
.rev{opacity:0;transform:translateY(30px);transition:opacity 0.7s,transform 0.7s}
.rev.vis{opacity:1;transform:translateY(0)}
#process{padding:120px 40px;max-width:1200px;margin:0 auto}
.psteps{display:flex;position:relative}
.psteps::before{content:'';position:absolute;top:36px;left:60px;right:60px;height:1px;background:linear-gradient(90deg,var(--primary),transparent)}
.pstep{flex:1;text-align:center;padding:0 20px}
.pnum{width:72px;height:72px;margin:0 auto 20px;background:var(--bg);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:20px;font-weight:700;color:var(--primary);box-shadow:var(--glow);position:relative;z-index:1}
.pstep h3{font-size:15px;font-weight:700;margin-bottom:8px}
.pstep p{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.6}
.ctas{padding:80px 40px;background:linear-gradient(135deg,rgba(0,212,255,0.08),rgba(77,238,255,0.04));border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;position:relative;z-index:1}
.ctas h2{font-family:'Orbitron',sans-serif;font-size:clamp(22px,3.5vw,40px);font-weight:700;margin-bottom:16px}
.ctas p{font-size:16px;color:rgba(255,255,255,0.6);margin-bottom:36px}

/* ═══ FAQ SECTION ═══ */
#faq{padding:120px 40px 80px;max-width:960px;margin:0 auto;position:relative;z-index:1}
.faq-list{display:flex;flex-direction:column;gap:16px;margin-top:40px}
.faq-item{background:var(--glass);border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(10px)}
.faq-item:hover{border-color:rgba(0,212,255,0.35);box-shadow:0 10px 30px rgba(0,212,255,0.08)}
.faq-item[open]{border-color:rgba(0,212,255,0.5);background:rgba(0,212,255,0.06);box-shadow:0 14px 40px rgba(0,212,255,0.12)}
.faq-q{padding:22px 26px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;user-select:none;list-style:none;transition:color 0.2s}
.faq-q::-webkit-details-marker{display:none}
.faq-q:hover{color:var(--primary)}
.faq-icon{width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(0,212,255,0.1);border:1px solid rgba(0,212,255,0.25);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease}
.faq-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.2s}
.faq-item[open] .faq-icon{transform:rotate(180deg);background:var(--primary);color:#050b18;border-color:var(--primary);box-shadow:0 0 16px rgba(0,212,255,0.5)}
.faq-a{padding:0 26px 24px;font-size:14px;color:rgba(255,255,255,0.75);line-height:1.8;border-top:1px solid rgba(0,212,255,0.08);padding-top:16px}

/* ═══ FINAL CTA SECTION ═══ */
.final-cta{padding:100px 40px;background:radial-gradient(ellipse at center,rgba(0,212,255,0.12) 0%,rgba(5,11,24,0.95) 75%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;position:relative;z-index:1;overflow:hidden}
.final-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}
.final-cta .stag{justify-content:center}
.final-cta h2{font-family:'Orbitron',sans-serif;font-size:clamp(24px,4vw,42px);font-weight:700;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.final-cta p{font-size:16px;color:rgba(255,255,255,0.7);max-width:640px;margin:0 auto 36px;line-height:1.7}

/* ═══ ARTICLE / SINGLE BLOG POST ═══ */
.article-wrap{max-width:880px;margin:0 auto;padding:140px 24px 80px;position:relative;z-index:1}
.art-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:24px;flex-wrap:wrap}
.art-crumbs a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.2s}
.art-crumbs a:hover{color:var(--primary)}
.art-crumbs span{color:var(--primary)}
.art-hdr{margin-bottom:40px;border-bottom:1px solid var(--border);padding-bottom:32px}
.art-hdr h1{font-family:'Orbitron',sans-serif;font-size:clamp(26px,4.2vw,44px);font-weight:700;line-height:1.25;margin:16px 0 20px;color:#fff;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.art-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,0.5)}
.art-meta-item{display:flex;align-items:center;gap:6px}
.art-body{font-size:16px;line-height:1.85;color:rgba(255,255,255,0.85)}
.art-body p{margin-bottom:24px}
.art-body h2{font-family:'Orbitron',sans-serif;font-size:clamp(20px,2.8vw,28px);font-weight:700;color:#fff;margin:44px 0 18px;padding-top:16px;border-top:1px solid rgba(0,212,255,0.1);display:flex;align-items:center;gap:10px}
.art-body h2::before{content:'';width:4px;height:24px;background:var(--primary);border-radius:2px;display:inline-block}
.art-body h3{font-family:'Orbitron',sans-serif;font-size:18px;font-weight:700;color:var(--primary);margin:32px 0 14px}
.art-body ul,.art-body ol{margin:0 0 24px 20px;padding-left:10px}
.art-body li{margin-bottom:10px;line-height:1.75}
.art-body strong{color:#fff}
.art-link{color:var(--primary);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:all 0.2s;padding:1px 4px;border-radius:4px}
.art-link:hover{background:rgba(0,212,255,0.15);color:#fff;text-decoration:none}
.art-box{background:var(--glass);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;padding:24px;margin:32px 0;backdrop-filter:blur(10px)}
.art-box h4{font-family:'Orbitron',sans-serif;font-size:15px;color:var(--primary);margin-bottom:12px}
.art-box p:last-child{margin-bottom:0}
.art-grid-check{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0}
.art-check-card{background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:14px;padding:20px;transition:all 0.3s}
.art-check-card:hover{border-color:rgba(0,212,255,0.3);background:rgba(0,212,255,0.03);transform:translateY(-3px)}
.art-check-num{font-family:'Orbitron',sans-serif;font-size:20px;color:var(--primary);font-weight:700;margin-bottom:8px}
.art-check-card h4{font-size:15px;color:#fff;margin-bottom:6px;font-weight:700}
.art-check-card p{font-size:13px;color:rgba(255,255,255,0.65);margin-bottom:0;line-height:1.6}
.art-cta-box{background:radial-gradient(ellipse at center,rgba(0,212,255,0.12) 0%,rgba(5,11,24,0.95) 80%);border:1px solid rgba(0,212,255,0.4);border-radius:20px;padding:44px 32px;text-align:center;margin:60px 0 40px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,212,255,0.1)}
.art-cta-box h3{font-family:'Orbitron',sans-serif;font-size:clamp(22px,3vw,30px);color:#fff;margin-bottom:14px}
.art-cta-box p{font-size:15px;color:rgba(255,255,255,0.7);max-width:560px;margin:0 auto 28px}
.art-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.art-nav-back{margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--border);padding-top:28px}

/* ═══ MOBILE NAV - FIXED ═══ */
@media(max-width:900px){
  nav{padding:0 20px}
  .nlinks{
    display:none;
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    width:100vw;height:100vh;
    background:rgba(5,11,24,0.99);
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    z-index:10001;
    padding:80px 20px 40px;
    list-style:none;
    overflow-y:auto;
  }
  .nlinks.open{display:flex}
  .nlinks li{width:100%;text-align:center;border-bottom:1px solid rgba(0,212,255,0.1)}
  .nlinks a{
    font-size:20px!important;
    color:rgba(255,255,255,0.9)!important;
    display:block!important;
    padding:18px 20px!important;
    transition:all 0.2s;
  }
  .nlinks a:hover{color:var(--primary)!important;background:rgba(0,212,255,0.05)}
  .nlinks .ncta{
    margin-top:20px;
    border-radius:50px!important;
    border:none!important;
    background:linear-gradient(135deg,var(--primary),var(--accent))!important;
    color:var(--bg)!important;
    font-weight:700!important;
    padding:16px 40px!important;
    display:inline-block!important;
    width:auto!important;
  }
  .hbg{display:flex}
  .agrid,.cgrid{grid-template-columns:1fr}
  .sgrid,.bgrid{grid-template-columns:1fr 1fr}
  .pgrid{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr 1fr}
  .psteps{flex-direction:column;align-items:center;gap:32px}
  .psteps::before{display:none}
  .hstats{gap:28px}
  #home,#about,#services,#portfolio,#testimonials,#faq,#blog,#contact,#process,#local-services,.final-cta{padding:100px 20px 60px}
  footer{padding:60px 20px 24px}
  .fg{margin-bottom:32px}
}
@media(max-width:600px){
  .sgrid,.bgrid{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr;gap:32px}
  .frow{grid-template-columns:1fr}
  .avals{grid-template-columns:1fr}
  .hbtns{flex-direction:column;align-items:center}
  .waf{bottom:20px;right:20px;width:54px;height:54px;font-size:24px}
  .tcard{padding:28px 20px}
  .tq{font-size:15px}
}
