@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;600;700;800;900&display=swap');

:root {
  --bg:#04090f; --bg2:#060d18; --panel:#0a1628; --card:#0c1d30; --card2:#0e2038;
  --text:#f0f6fc; --muted:#8aa4be; --line:rgba(255,255,255,.07);
  --primary:#14b8ff; --primary-dk:#0891d1; --glow:#3cc8ff;
  --es-primary:#00e5a0; --es-glow:rgba(0,229,160,.35);
  --shadow:0 24px 64px rgba(0,0,0,.5); --radius:24px;
  --glass:rgba(255,255,255,.04); --glass-border:rgba(255,255,255,.08);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Outfit',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;}
h1,h2,h3,h4,p{margin-top:0;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.55;}
.page-loading *{animation-play-state:paused!important;}
.fade-in-1,.fade-in-2,.fade-in-3,.fade-in-4,.fade-in-5{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);}
.page-loaded .fade-in-1{opacity:1;transform:none;transition-delay:.1s;}
.page-loaded .fade-in-2{opacity:1;transform:none;transition-delay:.28s;}
.page-loaded .fade-in-3{opacity:1;transform:none;transition-delay:.46s;}
.page-loaded .fade-in-4{opacity:1;transform:none;transition-delay:.62s;}
.page-loaded .fade-in-5{opacity:1;transform:none;transition-delay:.78s;}
.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg,#0069ff,var(--primary),#00e5a0);z-index:9999;transition:width .1s linear;box-shadow:0 0 12px rgba(20,184,255,.7);}
.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0d4a7a,var(--primary));color:#fff;border:none;font-size:20px;cursor:pointer;z-index:999;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,box-shadow .3s;box-shadow:0 8px 24px rgba(20,184,255,.4);}
.back-to-top.visible{opacity:1;transform:translateY(0);}
.back-to-top:hover{box-shadow:0 12px 32px rgba(20,184,255,.6);transform:translateY(-2px);}
.toast{position:fixed;bottom:96px;right:20px;left:20px;background:linear-gradient(135deg,rgba(0,30,20,.96),rgba(8,20,36,.96));backdrop-filter:blur(20px);border:1px solid rgba(0,229,160,.3);color:#fff;padding:16px 22px;border-radius:16px;display:flex;align-items:center;gap:12px;font-weight:600;font-size:14px;z-index:9998;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s;pointer-events:none;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(0,229,160,.1);}
.toast.show{opacity:1;transform:translateY(0);}
.toast-icon{color:#00e5a0;font-size:18px;}
.sticky-nav{position:fixed;top:0;left:0;width:100%;z-index:900;background:rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--glass-border);padding:14px 24px;transform:translateY(-100%);transition:transform .38s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 32px rgba(0,0,0,.5);}
.sticky-nav.visible{transform:translateY(0);}
.sticky-nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;}
.sticky-nav-links{display:flex;gap:24px;align-items:center;}
.sticky-nav-links a{color:rgba(255,255,255,.62);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.03em;transition:color .2s;}
.sticky-nav-links a:hover{color:#fff;}
.sticky-cta{background:linear-gradient(135deg,#0580c8,var(--primary))!important;color:#fff!important;padding:9px 20px;border-radius:10px;font-weight:800!important;letter-spacing:.04em;box-shadow:0 6px 20px rgba(20,184,255,.3)!important;transition:box-shadow .2s,transform .2s!important;}
.sticky-cta:hover{box-shadow:0 10px 28px rgba(20,184,255,.5)!important;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{position:fixed;inset:0;background:rgba(2,6,12,.97);backdrop-filter:blur(24px);z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{color:#fff;text-decoration:none;font-family:'Bebas Neue',sans-serif;font-size:2.4rem;letter-spacing:.12em;transition:color .2s;}
.mobile-menu a:hover{color:var(--primary);}
.mobile-menu-cta{background:linear-gradient(135deg,#0580c8,var(--primary))!important;padding:12px 40px!important;border-radius:14px;margin-top:10px;font-size:1.7rem!important;box-shadow:0 8px 30px rgba(20,184,255,.35)!important;}
.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(20,184,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,255,.022) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);}
#particleCanvas{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.45;}
.floating-icons{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.float-icon{position:absolute;color:rgba(60,200,255,.07);filter:drop-shadow(0 0 12px rgba(60,200,255,.12));animation:floatDrift linear infinite;user-select:none;}
.icon-snow{left:8%;top:18%;font-size:32px;animation-duration:20s;}
.icon-bolt{left:88%;top:22%;font-size:28px;animation-duration:24s;}
.icon-wrench{left:14%;top:64%;font-size:26px;animation-duration:22s;}
.icon-gear{left:84%;top:70%;font-size:24px;animation-duration:26s;}
.icon-phone{left:48%;top:14%;font-size:22px;animation-duration:21s;}
.icon-tools{left:52%;top:78%;font-size:28px;animation-duration:25s;}
.section-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;position:relative;z-index:2;}
.narrow{max-width:820px;}
.section-label{text-align:center;font-size:10px;font-weight:800;letter-spacing:.28em;color:var(--primary);margin-bottom:14px;text-transform:uppercase;opacity:.85;}
.grad-text{background:linear-gradient(90deg,var(--primary),#00e5a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff;}
.hero-bg{position:absolute;inset:-6%;background-image:url('hero-main.png');background-size:cover;background-position:center;z-index:-4;animation:heroParallax 20s ease-in-out infinite alternate;transform:scale(1.08);filter:brightness(.5) saturate(.85);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,15,.52) 0%,rgba(4,9,15,.88) 100%),radial-gradient(ellipse 60% 60% at 30% 30%,rgba(20,184,255,.12),transparent);z-index:-3;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:-2;animation:pulseGlow 9s ease-in-out infinite;}
.hero-glow-1{width:400px;height:400px;background:rgba(20,184,255,.15);top:10%;left:4%;opacity:.7;}
.hero-glow-2{width:440px;height:440px;background:rgba(60,100,255,.11);right:6%;bottom:8%;opacity:.55;animation-delay:3s;}
.hero-glow-3{width:280px;height:280px;background:rgba(0,229,160,.09);left:52%;top:55%;opacity:.5;animation-delay:5s;}
.nav{position:absolute;top:0;left:0;width:100%;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;z-index:5;}
.logo{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.22em;color:#fff;text-shadow:0 0 30px rgba(20,184,255,.4);}
.nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.nav-links a{color:rgba(255,255,255,.68);text-decoration:none;font-weight:600;font-size:13px;letter-spacing:.03em;transition:color .2s;}
.nav-links a:hover{color:#fff;}
.nav-cta{background:linear-gradient(135deg,#0580c8,var(--primary))!important;color:#fff!important;padding:9px 20px;border-radius:10px;font-weight:800!important;letter-spacing:.04em;box-shadow:0 8px 24px rgba(20,184,255,.35);transition:box-shadow .2s,transform .2s;}
.nav-cta:hover{box-shadow:0 12px 32px rgba(20,184,255,.55);transform:translateY(-1px);}
.hamburger-hero{display:none;}
.hero-content{width:min(1100px,calc(100% - 40px));margin:0 auto;text-align:center;position:relative;z-index:3;padding-top:110px;padding-bottom:48px;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;letter-spacing:.22em;font-weight:800;color:rgba(200,230,255,.85);margin-bottom:24px;backdrop-filter:blur(12px);box-shadow:0 0 30px rgba(20,184,255,.1),inset 0 1px 0 rgba(255,255,255,.08);}
.eyebrow-dot{width:7px;height:7px;min-width:7px;min-height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px rgba(16,185,129,.9),0 0 20px rgba(16,185,129,.4);animation:pulseDot 2s ease-in-out infinite;flex-shrink:0;}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,8vw,7.2rem);line-height:.94;margin-bottom:24px;letter-spacing:.05em;text-shadow:0 4px 60px rgba(0,0,0,.55);min-height:1.85em;}
.h1-accent{background:linear-gradient(90deg,var(--primary),#60d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-right:3px solid var(--primary);animation:blink .75s step-end infinite;}
@keyframes blink{50%{border-color:transparent;}}
.hero-subtext{max-width:680px;margin:0 auto 32px;font-size:17px;color:rgba(200,220,240,.72);font-weight:400;line-height:1.7;letter-spacing:.01em;}
.hero-buttons{display:flex;justify-content:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.btn-primary{text-decoration:none;padding:15px 30px;border-radius:13px;font-weight:800;font-size:15px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0580c8,var(--primary));color:#fff;box-shadow:0 10px 36px rgba(20,184,255,.35);transition:transform .22s,box-shadow .22s;border:none;cursor:pointer;position:relative;overflow:hidden;}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);border-radius:inherit;pointer-events:none;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,184,255,.52);}
.btn-secondary{text-decoration:none;padding:15px 30px;border-radius:13px;font-weight:700;font-size:15px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);backdrop-filter:blur(12px);transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;}
.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);}
.hero-contact-strip{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.hero-contact-strip a{color:var(--primary);text-decoration:none;font-size:14px;font-weight:700;transition:color .2s;}
.hero-contact-strip a:hover{color:#fff;}
.hero-contact-strip span{color:rgba(160,185,205,.5);font-size:14px;}
.hero-contact-divider{color:rgba(160,185,205,.3)!important;}
.hero-bullets{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px;}
.hero-bullets span{padding:9px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;font-weight:600;color:rgba(200,225,245,.8);letter-spacing:.02em;backdrop-filter:blur(8px);}
.mobile-links{display:none;}
.nav-email-link,.sticky-email-link{color:rgba(20,184,255,.85)!important;font-weight:700!important;}
.nav-email-link:hover,.sticky-email-link:hover{color:var(--primary)!important;}
.mobile-menu-email{color:var(--primary)!important;font-size:1.4rem!important;}
.trust-bar{background:rgba(255,255,255,.02);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:28px 0;position:relative;z-index:2;backdrop-filter:blur(8px);}
.trust-label{text-align:center;font-size:9px;letter-spacing:.28em;color:rgba(255,255,255,.28);font-weight:800;margin-bottom:16px;text-transform:uppercase;}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap;padding:0 20px;}
.trust-logo{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:.14em;color:rgba(255,255,255,.2);transition:color .3s;white-space:nowrap;}
.trust-logo:hover{color:rgba(255,255,255,.52);}
.counters-section{padding:72px 0;position:relative;z-index:2;}
.counters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--glass-border);border-radius:28px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04);}
.counter-card{background:linear-gradient(160deg,#0d2035 0%,#08162a 100%);padding:40px 24px;text-align:center;transition:background .3s;position:relative;overflow:hidden;}
.counter-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(20,184,255,.08),transparent);pointer-events:none;}
.counter-card:hover{background:linear-gradient(160deg,#112848 0%,#0c2038 100%);}
.counter-value{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;line-height:1;margin-bottom:10px;}
.counter-label{font-weight:800;color:#fff;font-size:14px;letter-spacing:.04em;margin-bottom:5px;}
.counter-sub{color:var(--muted);font-size:12px;letter-spacing:.02em;}
.demo-section{background:linear-gradient(180deg,rgba(8,18,32,0) 0%,rgba(10,22,38,.55) 100%);}
.services-section{background:linear-gradient(180deg,rgba(10,20,36,.6) 0%,rgba(8,16,28,.75) 100%);}
.how-section{background:linear-gradient(180deg,rgba(8,18,32,.5) 0%,rgba(10,22,38,.65) 100%);}
.calculator-section{background:linear-gradient(180deg,rgba(8,16,30,.4) 0%,rgba(6,14,26,.6) 100%);}
.results-section{background:linear-gradient(180deg,rgba(8,18,32,.5) 0%,rgba(10,22,38,.65) 100%);}
.testimonials{background:linear-gradient(180deg,rgba(10,20,36,.55) 0%,rgba(8,16,28,.7) 100%);}
.packages-section{background:linear-gradient(180deg,rgba(5,12,22,.3) 0%,rgba(8,18,34,.5) 100%);}
.faq-section{background:linear-gradient(180deg,rgba(9,18,32,.5) 0%,rgba(7,14,26,.65) 100%);}
.demo-section,.services-section,.how-section,.calculator-section,.results-section,.testimonials,.packages-section,.contact,.faq-section{position:relative;padding:100px 0;overflow:hidden;}
.demo-section h2,.services-section h2,.how-section h2,.calculator-section h2,.results-section h2,.testimonials h2,.packages-section h2,.contact h2,.faq-section h2{text-align:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.05em;margin-bottom:14px;color:#fff;line-height:1;}
.section-lead{max-width:760px;margin:0 auto 44px;text-align:center;color:var(--muted);font-size:16px;line-height:1.75;letter-spacing:.01em;}
.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.audio-player-card{background:linear-gradient(160deg,rgba(16,37,58,.92) 0%,rgba(10,24,40,.92) 100%);border:1px solid var(--glass-border);border-radius:28px;padding:30px 26px;text-align:center;position:relative;box-shadow:var(--shadow);transition:transform .28s,box-shadow .28s,border-color .28s;backdrop-filter:blur(12px);overflow:hidden;}
.audio-player-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,184,255,.06),transparent 50%);pointer-events:none;border-radius:inherit;}
.audio-player-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 40px rgba(20,184,255,.14);border-color:rgba(20,184,255,.22);}
.audio-player-card--es{background:linear-gradient(160deg,rgba(12,36,26,.92) 0%,rgba(8,22,18,.92) 100%);border-color:rgba(0,229,160,.12);}
.audio-player-card--es::after{background:linear-gradient(135deg,rgba(0,229,160,.07),transparent 50%);}
.audio-player-card--es:hover{box-shadow:0 32px 80px rgba(0,0,0,.5),0 0 40px rgba(0,229,160,.12);border-color:rgba(0,229,160,.24);}
.demo-copy-card{grid-column:1/-1;background:linear-gradient(160deg,rgba(14,32,52,.92) 0%,rgba(18,42,64,.92) 100%);border:1px solid var(--glass-border);border-radius:28px;padding:32px;box-shadow:var(--shadow);display:flex;gap:20px;align-items:flex-start;backdrop-filter:blur(12px);}
.demo-copy-icon{font-size:30px;margin-top:2px;min-width:36px;}
.demo-copy-text h3{color:#fff;margin-bottom:12px;font-size:18px;font-weight:700;}
.demo-copy-text p{color:#c8d8ea;margin-bottom:12px;font-size:15px;line-height:1.72;}
.demo-copy-text p:last-child{margin:0;}
.audio-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.audio-label{display:flex;gap:8px;align-items:center;font-weight:800;color:#fff;font-size:14px;letter-spacing:.02em;}
.live-dot{width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 10px rgba(16,185,129,.8),0 0 20px rgba(16,185,129,.3);animation:pulseDot 2s ease-in-out infinite;flex-shrink:0;}
.live-dot--es{background:var(--es-primary);box-shadow:0 0 10px rgba(0,229,160,.8),0 0 20px rgba(0,229,160,.3);}
.audio-tag{font-size:11px;font-weight:700;color:#055c84;background:#dff6ff;border-radius:999px;padding:5px 12px;white-space:nowrap;letter-spacing:.04em;}
.lang-tag--es{color:#065535;background:#d0fff0;}
.play-btn{width:80px;height:80px;border-radius:50%;border:none;background:linear-gradient(135deg,#3ab0ff,#1585e0);color:#fff;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:12px auto 18px;box-shadow:0 0 0 8px rgba(20,184,255,.08),0 12px 40px rgba(20,184,255,.4);transition:transform .22s,box-shadow .22s;}
.play-btn:hover{transform:scale(1.08);box-shadow:0 0 0 12px rgba(20,184,255,.1),0 16px 50px rgba(20,184,255,.6);}
.play-btn--es{background:linear-gradient(135deg,#00e5a0,#00a874);box-shadow:0 0 0 8px rgba(0,229,160,.08),0 12px 40px rgba(0,229,160,.35);}
.play-btn--es:hover{box-shadow:0 0 0 12px rgba(0,229,160,.1),0 16px 50px rgba(0,229,160,.55);}
.waveform{display:flex;justify-content:center;align-items:flex-end;gap:5px;height:56px;margin-bottom:12px;}
.waveform span{width:5px;border-radius:999px;background:linear-gradient(180deg,#6fcbff,#14b8ff);opacity:.3;}
.waveform--es span{background:linear-gradient(180deg,#00ffbb,#00e5a0);}
.waveform.playing span{opacity:1;animation:wave 1s infinite ease-in-out;}
.waveform span:nth-child(1){height:20px;animation-delay:0s;}.waveform span:nth-child(2){height:38px;animation-delay:.1s;}.waveform span:nth-child(3){height:52px;animation-delay:.2s;}.waveform span:nth-child(4){height:32px;animation-delay:.3s;}.waveform span:nth-child(5){height:48px;animation-delay:.4s;}.waveform span:nth-child(6){height:22px;animation-delay:.5s;}.waveform span:nth-child(7){height:42px;animation-delay:.6s;}.waveform span:nth-child(8){height:50px;animation-delay:.7s;}.waveform span:nth-child(9){height:28px;animation-delay:.8s;}.waveform span:nth-child(10){height:16px;animation-delay:.9s;}
.hidden-audio{display:none;}
.demo-microcopy{color:rgba(160,196,218,.65);font-size:12px;margin-top:8px;margin-bottom:0;letter-spacing:.03em;}
.audio-player-card--es .demo-microcopy{color:rgba(100,190,148,.65);}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.service-card{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(14,32,52,.92) 0%,rgba(10,24,40,.92) 100%);border:1px solid var(--glass-border);box-shadow:var(--shadow);transition:transform .28s,box-shadow .28s,border-color .28s;backdrop-filter:blur(8px);position:relative;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),#00e5a0);opacity:0;transition:opacity .3s;z-index:1;}
.service-card:hover::before{opacity:1;}
.service-card:hover{transform:translateY(-10px);box-shadow:0 32px 70px rgba(0,0,0,.55),0 0 40px rgba(20,184,255,.1);border-color:rgba(20,184,255,.22);}
.service-img{height:210px;background-size:cover;background-position:center;position:relative;}
.service-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,rgba(10,24,40,.95));}
.service-img-1{background-image:url('service1.png');}.service-img-2{background-image:url('service2.png');}.service-img-3{background-image:url('service3.png');}.service-img-4{background-image:url('service4.png');}.service-img-5{background-image:url('service5.png');}.service-img-6{background-image:url('service6.png');}
.service-card-body{padding:22px 24px 30px;}
.service-card h3{color:#fff;margin-bottom:10px;font-size:16px;font-weight:800;letter-spacing:.02em;}
.service-card p{color:var(--muted);font-size:14px;margin:0;line-height:1.7;}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.how-card{background:linear-gradient(180deg,rgba(12,28,46,.92) 0%,rgba(8,18,32,.92) 100%);padding:36px 26px;border-radius:24px;border:1px solid var(--glass-border);text-align:center;box-shadow:var(--shadow);transition:transform .28s,box-shadow .28s,border-color .28s;backdrop-filter:blur(8px);position:relative;overflow:hidden;}
.how-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(20,184,255,.05),transparent);pointer-events:none;}
.how-card:hover{transform:translateY(-10px);box-shadow:0 28px 60px rgba(0,0,0,.5),0 0 30px rgba(20,184,255,.14);border-color:rgba(20,184,255,.25);}
.how-number{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0580c8,var(--primary));display:flex;align-items:center;justify-content:center;font-weight:900;margin:0 auto 22px;font-size:22px;color:#fff;box-shadow:0 0 0 6px rgba(20,184,255,.12),0 8px 24px rgba(20,184,255,.35);font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;transition:box-shadow .3s;}
.how-card:hover .how-number{box-shadow:0 0 0 10px rgba(20,184,255,.18),0 12px 32px rgba(20,184,255,.5);}
.how-card h3{color:#fff;margin-bottom:10px;font-size:15px;font-weight:800;letter-spacing:.02em;}
.how-card p{color:#b8cee4;font-size:14px;line-height:1.72;margin:0;}
.calculator-wrap{display:flex;justify-content:center;}
.calculator-card{width:min(960px,100%);background:linear-gradient(160deg,rgba(12,28,48,.94) 0%,rgba(8,18,34,.94) 100%);border:1px solid var(--glass-border);border-radius:28px;padding:44px;box-shadow:var(--shadow);backdrop-filter:blur(12px);}
.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;}
.calc-field label{display:block;font-size:11px;color:rgba(180,205,225,.65);margin-bottom:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.calc-field input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:16px;transition:border-color .22s,background .22s,box-shadow .22s;}
.calc-field input:focus{outline:none;border-color:rgba(20,184,255,.55);background:rgba(20,184,255,.07);box-shadow:0 0 0 4px rgba(20,184,255,.12);}
.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.calc-result-card{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);border-radius:20px;padding:28px;text-align:center;}
.featured-result{box-shadow:0 0 50px rgba(20,184,255,.15),inset 0 1px 0 rgba(20,184,255,.1);border-color:rgba(20,184,255,.28);background:linear-gradient(135deg,rgba(10,32,50,.92),rgba(12,26,44,.92));}
.calc-label{display:block;color:rgba(160,190,215,.6);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
.calc-result-card strong{font-size:42px;color:#fff;font-weight:900;background:linear-gradient(135deg,#fff,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.calc-note{color:rgba(140,168,190,.5);font-size:12px;margin:0;letter-spacing:.02em;}
.results-section h2{font-size:clamp(1.8rem,4vw,3rem)!important;letter-spacing:.04em!important;}
.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;}
.chart-card{background:linear-gradient(160deg,rgba(12,28,48,.92) 0%,rgba(8,18,34,.92) 100%);border:1px solid var(--glass-border);border-radius:24px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(8px);}
.chart-card h3{color:#fff;margin-bottom:10px;font-weight:800;font-size:16px;letter-spacing:.02em;}
.chart-note{color:var(--muted);font-size:14px;margin-bottom:26px;line-height:1.65;}
.bar-chart{display:grid;gap:20px;}
.bar-row{display:grid;gap:9px;}
.bar-label{font-weight:700;color:rgba(220,235,248,.82);font-size:13px;letter-spacing:.02em;}
.bar-track{height:46px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);}
.bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:18px;color:#fff;font-weight:800;font-size:13px;border-radius:999px;}
.small{width:55%;background:linear-gradient(90deg,#3a5060,#607880);}
.large{width:82%;background:linear-gradient(90deg,#0580c8,var(--primary));}
.ai-cost{width:28%;background:linear-gradient(90deg,#0580c8,#38bdf8);}
.employee-cost{width:90%;background:linear-gradient(90deg,#d05010,#ef4444);}
.comparison-card{background:linear-gradient(160deg,rgba(12,28,48,.92) 0%,rgba(8,18,34,.92) 100%);border:1px solid var(--glass-border);border-radius:24px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(8px);}
.comparison-card h3{color:#fff;margin-bottom:22px;font-size:18px;font-weight:800;letter-spacing:.02em;}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.comparison-column{border-radius:20px;padding:26px;border:1px solid var(--glass-border);}
.comparison-ai{background:linear-gradient(160deg,rgba(8,36,22,.9),rgba(8,24,36,.9));border-color:rgba(0,229,160,.15);}
.comparison-trad{background:rgba(255,255,255,.03);}
.col-badge{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;padding:6px 14px;border-radius:999px;margin-bottom:16px;}
.col-badge-ai{background:rgba(0,229,160,.12);color:#00e5a0;border:1px solid rgba(0,229,160,.2);}
.col-badge-trad{background:rgba(255,255,255,.06);color:rgba(180,200,215,.7);border:1px solid rgba(255,255,255,.1);}
.comparison-column ul{margin:0;padding:0;list-style:none;display:grid;gap:11px;}
.comparison-column li{color:var(--muted);font-size:14px;line-height:1.55;}
.comparison-ai li{color:rgba(180,238,210,.82);}
.reviews-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap;}
.reviews-lead{text-align:left;margin:0;max-width:720px;}
.reviews-controls{display:flex;gap:10px;}
.reviews-btn{width:46px;height:46px;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s,border-color .2s,box-shadow .2s;}
.reviews-btn:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px rgba(20,184,255,.35);}
.reviews-carousel{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:10px;}
.reviews-carousel::-webkit-scrollbar{height:4px;}
.reviews-carousel::-webkit-scrollbar-thumb{background:rgba(20,184,255,.25);border-radius:999px;}
.review-card{min-width:300px;max-width:300px;flex:0 0 auto;background:linear-gradient(160deg,rgba(12,28,48,.92) 0%,rgba(8,18,34,.92) 100%);border:1px solid var(--glass-border);border-radius:24px;padding:28px;text-align:center;box-shadow:var(--shadow);transition:transform .28s,border-color .28s;backdrop-filter:blur(8px);}
.review-card:hover{transform:translateY(-8px);border-color:rgba(20,184,255,.22);}
.testimonial-card img{width:68px;height:68px;object-fit:cover;border-radius:50%;margin-bottom:14px;border:2px solid rgba(20,184,255,.2);box-shadow:0 0 20px rgba(20,184,255,.15);}
.stars{color:#f59e0b;font-size:14px;margin-bottom:12px;letter-spacing:3px;}
.review-card h3{color:#fff;font-size:15px;margin-bottom:3px;font-weight:700;}
.role{color:var(--muted);margin-top:0;font-size:12px;letter-spacing:.04em;}
.review-card>p{color:rgba(190,215,235,.72);font-size:14px;font-style:italic;margin-bottom:14px;line-height:1.72;}
.packages-section{position:relative;padding:100px 0;overflow:hidden;}
.packages-section h2{text-align:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.05em;margin-bottom:14px;color:#fff;line-height:1;}
.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:920px;margin:0 auto 40px;align-items:start;}
.pkg-card{position:relative;background:linear-gradient(160deg,rgba(12,28,48,.94) 0%,rgba(8,18,34,.94) 100%);border:1px solid var(--glass-border);border-radius:28px;padding:36px 32px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .28s,box-shadow .28s,border-color .28s;backdrop-filter:blur(16px);overflow:hidden;}
.pkg-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(20,184,255,.06),transparent);pointer-events:none;}
.pkg-card:hover{transform:translateY(-8px);box-shadow:0 36px 90px rgba(0,0,0,.55),0 0 50px rgba(20,184,255,.1);border-color:rgba(20,184,255,.22);}
.pkg-featured{border:1px solid rgba(20,184,255,.32);background:linear-gradient(160deg,rgba(14,34,58,.96) 0%,rgba(10,22,40,.96) 100%);box-shadow:0 0 80px rgba(20,184,255,.14),0 24px 70px rgba(0,0,0,.5);animation:pkgPulse 4s ease-in-out infinite;}
.pkg-featured::before{background:radial-gradient(ellipse 100% 60% at 50% -5%,rgba(20,184,255,.1),transparent);}
@keyframes pkgPulse{0%,100%{box-shadow:0 0 80px rgba(20,184,255,.14),0 24px 70px rgba(0,0,0,.5);}50%{box-shadow:0 0 130px rgba(20,184,255,.3),0 0 200px rgba(20,184,255,.06),0 24px 70px rgba(0,0,0,.5);}}
.pkg-featured:hover{transform:translateY(-10px);border-color:rgba(20,184,255,.48);}
.pkg-popular-badge{display:inline-block;background:linear-gradient(90deg,var(--primary),#5ad8ff);color:#fff;font-weight:900;font-size:10px;letter-spacing:.18em;padding:8px 18px;border-radius:999px;margin-bottom:22px;width:fit-content;box-shadow:0 6px 24px rgba(20,184,255,.4);text-transform:uppercase;}
.pkg-top{margin-bottom:24px;}
.pkg-icon-wrap{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);}
.pkg-icon-starter{background:linear-gradient(135deg,rgba(8,36,58,.8),rgba(14,36,56,.8));box-shadow:0 0 24px rgba(20,184,255,.12);}
.pkg-icon-pro{background:linear-gradient(135deg,rgba(5,80,200,.3),rgba(20,184,255,.2));box-shadow:0 0 28px rgba(20,184,255,.25);border-color:rgba(20,184,255,.18);}
.pkg-name{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.12em;color:#fff;margin-bottom:8px;line-height:1;}
.pkg-desc{color:rgba(160,188,210,.68);font-size:14px;line-height:1.68;margin:0;}
.pkg-features{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:24px;}
.pkg-features li{display:flex;align-items:flex-start;gap:12px;color:rgba(200,220,238,.8);font-size:14px;line-height:1.55;}
.pkg-check{color:var(--primary);font-weight:900;font-size:12px;margin-top:2px;flex-shrink:0;}
.pkg-check-es{color:var(--es-primary);}
.pkg-cta{display:block;text-align:center;padding:15px 26px;border-radius:14px;font-weight:800;font-size:15px;letter-spacing:.04em;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;margin-top:auto;}
.pkg-cta-primary{background:linear-gradient(135deg,#0580c8,var(--primary));color:#fff;box-shadow:0 10px 32px rgba(20,184,255,.35);position:relative;overflow:hidden;}
.pkg-cta-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);border-radius:inherit;pointer-events:none;}
.pkg-cta-primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,184,255,.52);}
.pkg-cta-secondary{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);}
.pkg-cta-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-3px);border-color:rgba(255,255,255,.25);}
.pkg-note{max-width:680px;margin:0 auto;background:rgba(20,184,255,.04);border:1px solid rgba(20,184,255,.12);border-radius:20px;padding:22px 28px;display:flex;align-items:center;gap:16px;backdrop-filter:blur(8px);}
.pkg-note-icon{font-size:22px;flex-shrink:0;}
.pkg-note p{color:rgba(170,200,220,.8);font-size:14px;margin:0;line-height:1.72;}
.pkg-note a{color:var(--primary);text-decoration:none;font-weight:700;}
.pkg-note a:hover{text-decoration:underline;}
.quick-contact-strip{background:linear-gradient(135deg,rgba(8,30,55,.95),rgba(5,18,36,.95));border-top:1px solid rgba(20,184,255,.1);border-bottom:1px solid rgba(20,184,255,.1);padding:56px 0;position:relative;z-index:2;}
.qc-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.qc-text h3{color:#fff;font-size:22px;font-weight:800;margin-bottom:8px;}
.qc-text p{color:rgba(160,188,210,.7);font-size:15px;margin:0;max-width:480px;}
.qc-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;}
.faq-list{max-width:820px;margin:0 auto;display:grid;gap:10px;}
.faq-item{background:linear-gradient(160deg,rgba(10,24,42,.92),rgba(8,18,34,.92));border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;transition:border-color .3s;backdrop-filter:blur(8px);}
.faq-item.open{border-color:rgba(20,184,255,.28);}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;color:#fff;font-family:'Outfit',sans-serif;font-size:15px;font-weight:700;text-align:left;gap:14px;transition:color .2s;letter-spacing:.01em;}
.faq-q:hover{color:var(--primary);}
.faq-icon{font-size:20px;color:var(--primary);flex-shrink:0;transition:transform .3s;font-weight:300;line-height:1;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);}
.faq-a p{padding:0 26px 22px;color:rgba(180,205,225,.72);line-height:1.82;font-size:14px;margin:0;}
.cta-banner{position:relative;padding:110px 0;overflow:hidden;background:linear-gradient(160deg,rgba(5,20,40,.98) 0%,rgba(4,10,22,.98) 100%);border-top:1px solid rgba(20,184,255,.12);border-bottom:1px solid rgba(20,184,255,.12);}
.cta-banner-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,255,.14) 0%,rgba(20,184,255,.04) 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:ctaGlow 6s ease-in-out infinite;pointer-events:none;}
@keyframes ctaGlow{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.15);}}
.cta-banner-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,184,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent);}
.cta-banner-inner{text-align:center;position:relative;z-index:2;}
.cta-banner-badge{display:inline-block;background:rgba(20,184,255,.1);border:1px solid rgba(20,184,255,.25);color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.24em;padding:8px 20px;border-radius:999px;margin-bottom:28px;text-transform:uppercase;}
.cta-banner-headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:.05em;line-height:1;color:#fff;margin-bottom:20px;}
.cta-banner-sub{max-width:680px;margin:0 auto 36px;color:rgba(180,210,230,.72);font-size:16px;line-height:1.75;}
.cta-banner-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;}
.cta-banner-btn{font-size:16px;padding:17px 36px;}
.cta-banner-btn-sec{text-decoration:none;padding:17px 36px;border-radius:13px;font-weight:700;font-size:16px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);backdrop-filter:blur(12px);transition:transform .22s,background .22s,border-color .22s;}
.cta-banner-btn-sec:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);}
.cta-banner-trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;}
.cta-banner-trust span{color:rgba(160,210,180,.75);font-size:13px;font-weight:600;letter-spacing:.02em;}
.contact{position:relative;padding:100px 0;overflow:hidden;}
.contact h2{text-align:center;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.05em;margin-bottom:14px;color:#fff;line-height:1;}
.contact-options-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:36px;}
.contact-option-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;}
.contact-option-card:hover{background:rgba(255,255,255,.07);border-color:rgba(20,184,255,.25);transform:translateY(-2px);}
.contact-option-primary{border-color:rgba(20,184,255,.25);background:rgba(20,184,255,.06);}
.contact-option-primary:hover{border-color:rgba(20,184,255,.45);background:rgba(20,184,255,.1);}
.contact-option-icon{font-size:26px;flex-shrink:0;}
.contact-option-card strong{display:block;color:#fff;font-size:15px;font-weight:800;margin-bottom:3px;}
.contact-option-card span{color:rgba(140,170,195,.7);font-size:13px;}
.calendly-wrap{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:24px;overflow:hidden;margin-bottom:40px;}
.form-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.08);}
.form-divider span{color:rgba(140,168,190,.5);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.contact-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-field{position:relative;}
.form-field input{width:100%;padding:22px 18px 10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;font-family:'Outfit',sans-serif;font-size:15px;color:#fff;background:rgba(255,255,255,.05);transition:border-color .22s,background .22s,box-shadow .22s;backdrop-filter:blur(8px);}
.form-field label{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:rgba(140,168,192,.62);font-size:14px;pointer-events:none;transition:top .2s,font-size .2s,color .2s,transform .2s;}
.form-field input:focus~label,.form-field input:not(:placeholder-shown)~label{top:8px;font-size:10px;color:var(--primary);transform:none;letter-spacing:.1em;text-transform:uppercase;font-weight:800;}
.form-field input:focus{outline:none;border-color:rgba(20,184,255,.45);background:rgba(20,184,255,.06);box-shadow:0 0 0 4px rgba(20,184,255,.1);}
select{width:100%;padding:15px 18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;font-family:'Outfit',sans-serif;font-size:15px;color:rgba(200,220,238,.68);background:rgba(255,255,255,.05);transition:border-color .2s;backdrop-filter:blur(8px);}
select:focus{outline:none;border-color:rgba(20,184,255,.4);}
select option{background:#0a1628;color:#fff;}
.form-submit{width:100%;justify-content:center;font-size:16px;padding:17px;}
.site-footer{background:#020609;border-top:1px solid rgba(255,255,255,.05);padding:44px 0;}
.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.footer-left{display:flex;flex-direction:column;gap:8px;}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.22em;color:rgba(255,255,255,.4);}
.footer-tagline{color:rgba(255,255,255,.3);font-size:13px;margin:0;}
.footer-email{color:var(--primary);text-decoration:none;font-size:13px;font-weight:700;transition:color .2s;}
.footer-email:hover{color:#fff;}
.footer-right{text-align:right;}
.footer-links{display:flex;gap:20px;justify-content:flex-end;margin-bottom:10px;flex-wrap:wrap;}
.footer-links a{color:rgba(255,255,255,.3);text-decoration:none;font-size:13px;transition:color .2s;}
.footer-links a:hover{color:rgba(255,255,255,.68);}
.footer-copy{color:rgba(255,255,255,.18);font-size:12px;margin:0;letter-spacing:.02em;}
.policy-page{min-height:100vh;padding:52px 0 96px;position:relative;z-index:2;}
.policy-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px;flex-wrap:wrap;gap:16px;}
.policy-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:.04em;color:#fff;margin-bottom:8px;line-height:1;}
.policy-updated{color:rgba(110,141,164,.68);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0;}
.policy-card{background:linear-gradient(160deg,rgba(12,28,48,.94) 0%,rgba(8,18,34,.94) 100%);border:1px solid var(--glass-border);border-radius:28px;padding:40px 44px;box-shadow:var(--shadow);backdrop-filter:blur(12px);}
.policy-intro{color:rgba(200,216,232,.72);font-size:16px;line-height:1.82;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:26px;margin-bottom:26px;}
.policy-section{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.05);}
.policy-section:last-of-type{border-bottom:none;}
.policy-section-icon{font-size:20px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(20,184,255,.07);border:1px solid rgba(20,184,255,.12);border-radius:12px;margin-top:2px;flex-shrink:0;}
.policy-section h2{font-size:14px;font-weight:800;color:#fff;text-align:left;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-family:'Outfit',sans-serif;}
.policy-section p{color:rgba(175,200,218,.68);font-size:14px;line-height:1.82;margin:0;}
.policy-footer-links{display:flex;gap:14px;justify-content:center;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;}
.policy-footer-links a{color:var(--primary);text-decoration:none;font-size:13px;font-weight:700;padding:10px 22px;border:1px solid rgba(20,184,255,.2);border-radius:999px;background:rgba(20,184,255,.05);transition:background .2s,border-color .2s;}
.policy-footer-links a:hover{background:rgba(20,184,255,.12);border-color:rgba(20,184,255,.4);}
.policy-back{font-size:13px;padding:10px 22px;font-weight:700;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:12px;text-decoration:none;transition:background .2s,border-color .2s;}
.policy-back:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26);}
.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.revealed{opacity:1;transform:translateY(0);}
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s;}
.popup-overlay.active{opacity:1;pointer-events:all;}
.popup-box{background:linear-gradient(160deg,#0d2240 0%,#07111f 100%);border:1px solid rgba(20,184,255,.25);border-radius:28px;padding:44px 40px;max-width:500px;width:100%;text-align:center;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.7),0 0 60px rgba(20,184,255,.12);}
.popup-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.08);border:none;color:rgba(255,255,255,.6);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:14px;transition:background .2s,color .2s;}
.popup-close:hover{background:rgba(255,255,255,.15);color:#fff;}
.popup-badge{display:inline-block;background:linear-gradient(90deg,var(--primary),#00e5a0);color:#fff;font-size:10px;font-weight:900;letter-spacing:.2em;padding:7px 18px;border-radius:999px;margin-bottom:20px;text-transform:uppercase;}
.popup-box h3{color:#fff;font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.06em;margin-bottom:14px;line-height:1.1;}
.popup-box p{color:rgba(180,205,225,.75);font-size:15px;line-height:1.7;margin-bottom:28px;}
.popup-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
.popup-cta{width:100%;justify-content:center;font-size:16px;padding:16px;}
.popup-email{display:block;text-align:center;padding:14px;border-radius:13px;font-weight:700;font-size:15px;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);text-decoration:none;transition:background .2s,border-color .2s;}
.popup-email:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
.popup-dismiss{background:none;border:none;color:rgba(140,165,185,.5);font-size:13px;cursor:pointer;padding:8px;transition:color .2s;font-family:'Outfit',sans-serif;}
.popup-dismiss:hover{color:rgba(180,200,220,.7);}
.float-contact-wrap{position:fixed;bottom:32px;right:32px;z-index:997;opacity:0;pointer-events:none;transition:opacity .3s;}
.float-contact-wrap.visible{opacity:1;pointer-events:all;}
.float-contact-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0580c8,var(--primary));color:#fff;border:none;padding:14px 22px;border-radius:999px;font-family:'Outfit',sans-serif;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 32px rgba(20,184,255,.45);transition:box-shadow .2s,transform .2s;white-space:nowrap;}
.float-contact-btn:hover,.float-contact-btn.active{box-shadow:0 12px 40px rgba(20,184,255,.65);transform:translateY(-2px);}
.float-contact-icon{font-size:18px;}
.float-contact-menu{position:absolute;bottom:calc(100% + 12px);right:0;background:linear-gradient(160deg,#0d2240,#07111f);border:1px solid rgba(20,184,255,.2);border-radius:18px;padding:10px;min-width:200px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:4px;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:opacity .2s,transform .2s;}
.float-contact-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all;}
.float-menu-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;color:rgba(200,220,238,.85);text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,color .2s;}
.float-menu-item:hover{background:rgba(20,184,255,.1);color:#fff;}
.float-menu-item span{font-size:18px;}
.sticky-bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:890;background:linear-gradient(90deg,rgba(5,15,30,.97),rgba(8,22,42,.97));backdrop-filter:blur(20px);border-top:1px solid rgba(20,184,255,.18);padding:14px 24px;display:none;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -8px 40px rgba(0,0,0,.4);}
.sticky-bottom-bar.visible{display:flex;}
.sticky-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;flex-wrap:wrap;}
.sticky-bottom-text{color:rgba(200,220,238,.8);font-size:14px;}
.sticky-bottom-text strong{color:#fff;}
.sticky-bottom-actions{display:flex;align-items:center;gap:14px;}
.sticky-bottom-email{color:var(--primary);text-decoration:none;font-size:13px;font-weight:700;transition:color .2s;}
.sticky-bottom-email:hover{color:#fff;}
.sticky-bottom-cta{background:linear-gradient(135deg,#0580c8,var(--primary));color:#fff;text-decoration:none;padding:10px 22px;border-radius:10px;font-weight:800;font-size:13px;letter-spacing:.04em;box-shadow:0 6px 20px rgba(20,184,255,.35);transition:box-shadow .2s,transform .2s;white-space:nowrap;}
.sticky-bottom-cta:hover{box-shadow:0 10px 28px rgba(20,184,255,.55);transform:translateY(-1px);}
.sticky-bottom-close{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s;flex-shrink:0;}
.sticky-bottom-close:hover{color:#fff;}
.float-book-btn{display:none;position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0580c8,var(--primary));color:#fff;font-weight:800;font-size:15px;letter-spacing:.04em;padding:16px 32px;border-radius:999px;text-decoration:none;z-index:996;box-shadow:0 8px 32px rgba(20,184,255,.5);white-space:nowrap;transition:box-shadow .2s,transform .2s;}
.float-book-btn:hover{box-shadow:0 12px 40px rgba(20,184,255,.7);transform:translateX(-50%) translateY(-2px);}
@keyframes wave{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1.3)}}
@keyframes pulseGlow{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.85);}}
@keyframes heroParallax{0%{transform:scale(1.08) translateY(0)}100%{transform:scale(1.14) translateY(-18px)}}
@keyframes floatDrift{0%{transform:translateY(0) translateX(0) rotate(0deg)}50%{transform:translateY(-20px) translateX(10px) rotate(8deg)}100%{transform:translateY(0) translateX(0) rotate(0deg)}}
@media(max-width:1024px){.how-grid{grid-template-columns:repeat(2,1fr);}.counters-grid{grid-template-columns:repeat(2,1fr);}.service-grid{grid-template-columns:repeat(2,1fr);}.calculator-grid{grid-template-columns:repeat(2,1fr);}.nav-links a:not(.nav-cta):not(.nav-email-link){display:none;}.hamburger-hero{display:flex;}.sticky-nav-links{display:none;}.hamburger{display:flex;}}
@media(max-width:768px){.nav{padding:14px 18px;}.nav-links{display:none!important;}.hamburger-hero{display:flex;}.sticky-nav-links{display:none!important;}.hamburger{display:flex;}.hero-content{padding-top:90px;padding-bottom:32px;}.hero h1{font-size:2.8rem;min-height:auto;line-height:1.0;}.eyebrow{font-size:9px;padding:8px 14px;}.hero-subtext{font-size:15px;margin-bottom:22px;}.hero-buttons{flex-direction:column;gap:10px;align-items:stretch;}.btn-primary,.btn-secondary{width:100%;justify-content:center;text-align:center;}.hero-contact-strip{flex-direction:column;gap:6px;}.hero-bullets{gap:8px;}.hero-bullets span{font-size:11px;padding:7px 12px;}.trust-logos{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 18px 4px;gap:22px;}.trust-logos::-webkit-scrollbar{display:none;}.trust-logo{font-size:12px;flex-shrink:0;}.counters-section{padding:44px 0;}.counters-grid{grid-template-columns:repeat(2,1fr);border-radius:20px;}.counter-card{padding:26px 16px;}.counter-value{font-size:2.6rem;}.demo-section,.services-section,.how-section,.calculator-section,.results-section,.testimonials,.packages-section,.contact,.faq-section,.cta-banner,.quick-contact-strip{padding:64px 0;}.demo-section h2,.services-section h2,.how-section h2,.calculator-section h2,.results-section h2,.testimonials h2,.packages-section h2,.contact h2,.faq-section h2{font-size:2.2rem;}.demo-layout{grid-template-columns:1fr;}.demo-copy-card{flex-direction:column;gap:12px;padding:22px;}.service-grid{grid-template-columns:1fr;}.how-grid{grid-template-columns:1fr;gap:14px;margin-top:28px;}.calculator-card{padding:24px 18px;}.calculator-grid{grid-template-columns:1fr 1fr;gap:12px;}.calc-results{grid-template-columns:1fr;}.calc-result-card strong{font-size:32px;}.charts-grid{grid-template-columns:1fr;}.comparison-grid{grid-template-columns:1fr;gap:14px;}.reviews-header{flex-direction:column;align-items:flex-start;gap:12px;}.review-card{min-width:268px;max-width:268px;}.packages-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto;}.pkg-card{padding:28px 22px;}.pkg-note{flex-direction:column;gap:10px;text-align:center;}.qc-inner{flex-direction:column;text-align:center;}.qc-actions{width:100%;justify-content:center;}.qc-actions .btn-primary,.qc-actions .btn-secondary{width:100%;justify-content:center;}.cta-banner-headline{font-size:2.2rem;}.cta-banner-buttons{flex-direction:column;align-items:center;gap:12px;}.cta-banner-btn,.cta-banner-btn-sec{width:100%;max-width:340px;text-align:center;justify-content:center;}.cta-banner-trust{gap:14px;}.contact-options-bar{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr;text-align:center;}.footer-right{text-align:center;}.footer-links{justify-content:center;}.popup-box{padding:32px 24px;}.popup-box h3{font-size:1.6rem;}.float-contact-wrap{bottom:80px;right:16px;}.float-contact-label{display:none;}.float-contact-btn{padding:14px;border-radius:50%;width:52px;height:52px;justify-content:center;}.sticky-bottom-bar{display:none!important;}.float-book-btn{display:block;bottom:16px;}.floating-icons{display:none;}.grid-overlay{display:none;}#particleCanvas{display:none;}}
@media(max-width:420px){.calculator-grid{grid-template-columns:1fr;}.hero h1{font-size:2.3rem;}.back-to-top{display:none;}.cta-banner-btn,.cta-banner-btn-sec{max-width:100%;}}
..logo-link{text-decoration:none;display:flex;align-items:center;flex-shrink:0;}
.logo-img{height:80px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(20,184,255,0.3));}
.footer-logo-img{height:60px;opacity:.85;transition:opacity .2s;filter:drop-shadow(0 0 8px rgba(20,184,255,0.2));}
.footer-logo-img:hover{opacity:1;}
@media(max-width:768px){.logo-img{height:60px;}.footer-logo-img{height:48px;}.hero-content{padding-left:16px;padding-right:16px;}.hero h1{font-size:2.4rem;word-break:break-word;}}
.logo-link{text-decoration:none;display:flex;align-items:center;flex-shrink:0;}
.logo-img{height:80px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 12px rgba(20,184,255,0.3));}
.footer-logo-img{height:60px;opacity:.85;transition:opacity .2s;filter:drop-shadow(0 0 8px rgba(20,184,255,0.2));}
.footer-logo-img:hover{opacity:1;}
@media(max-width:768px){.logo-img{height:60px;}.footer-logo-img{height:48px;}.hero-content{padding-left:16px;padding-right:16px;}.hero h1{font-size:2.4rem;word-break:break-word;}}
.pkg-sale-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,rgba(239,68,68,.08),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.25);border-radius:14px;padding:14px 22px;margin-bottom:20px;color:rgba(255,180,180,.9);font-size:14px;font-weight:600;justify-content:center;text-align:center;}
.pkg-sale-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 10px rgba(239,68,68,.8);animation:pulseDot 2s ease-in-out infinite;flex-shrink:0;}
.pkg-countdown-wrap{display:flex;align-items:center;justify-content:center;gap:20px;background:rgba(20,184,255,.05);border:1px solid rgba(20,184,255,.15);border-radius:16px;padding:16px 28px;margin-bottom:28px;flex-wrap:wrap;}
.pkg-countdown-label{color:rgba(200,220,238,.7);font-size:14px;font-weight:600;letter-spacing:.02em;}
.pkg-countdown{display:flex;align-items:center;gap:8px;}
.countdown-block{display:flex;flex-direction:column;align-items:center;background:rgba(20,184,255,.1);border:1px solid rgba(20,184,255,.2);border-radius:10px;padding:10px 16px;min-width:60px;}
.countdown-block span{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:#14b8ff;line-height:1;letter-spacing:.04em;}
.countdown-block small{font-size:9px;color:rgba(20,184,255,.6);letter-spacing:.14em;font-weight:800;margin-top:2px;}
.countdown-sep{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:rgba(20,184,255,.5);line-height:1;margin-bottom:12px;}
.pkg-price-wrap{margin-bottom:20px;border-top:1px solid rgba(255,255,255,.06);padding-top:20px;}
.pkg-original-price{display:inline-block;font-size:18px;color:rgba(255,255,255,.35);text-decoration:line-through;letter-spacing:.02em;margin-bottom:6px;}
.pkg-original-price .pkg-per{font-size:13px;}
.pkg-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;}
.pkg-price{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;background:linear-gradient(135deg,#fff,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.04em;line-height:1;}
.pkg-per{color:rgba(160,185,210,.6);font-size:15px;font-weight:600;}
.pkg-save-badge{display:inline-block;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:10px;font-weight:900;letter-spacing:.14em;padding:5px 12px;border-radius:999px;}
.pkg-save-badge-pro{background:rgba(20,184,255,.12);border-color:rgba(20,184,255,.3);color:#7dd3fc;}
.pkg-urgency{max-width:680px;margin:24px auto 16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.15);border-radius:16px;padding:16px 22px;display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,180,180,.75);justify-content:center;text-align:center;}
.pkg-urgency p{margin:0;}
.pkg-custom-note{max-width:680px;margin:20px auto 8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 22px;display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(160,185,210,.65);justify-content:center;text-align:center;}
.pkg-custom-note p{margin:0;}
.pkg-custom-note a{color:var(--primary);text-decoration:none;font-weight:700;}
.pkg-custom-note a:hover{text-decoration:underline;}
@media(max-width:768px){.pkg-countdown-wrap{flex-direction:column;gap:12px;padding:14px 18px;}.countdown-block{min-width:50px;padding:8px 12px;}.countdown-block span{font-size:1.6rem;}.pkg-price{font-size:2.6rem;}}