/* ─── FUENTES LOCALES ────────────────────────────────────── */
@font-face{font-family:'Century Gothic';src:url('../fonts/centurygothic.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Century Gothic';src:url('../fonts/centurygothic_bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Thin.ttf') format('truetype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../fonts/Inter/Inter-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
/* ─── TOKENS ─────────────────────────────────────────────── */
:root{
  --or:#FF6800; --or-dk:#D95000; --or-lt:rgba(255,104,0,.1); --or-sh:rgba(255,104,0,.38);
  --dk:#0F0F0F; --cream:#F9F8F7; --cream2:#F0EDE6; --cream3:#F7F4ED;
  --wh:#FFFFFF; --gr:#757575; --brd:#E2DFD6;
  --fh:'Century Gothic',Futura,'Trebuchet MS',sans-serif; --fb:'Inter',sans-serif;
  --r:14px; --r-sm:10px; --r-lg:20px;
  --sh:0 2px 16px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--cream);color:var(--dk);padding-bottom:76px}
@media(min-width:992px){body{padding-bottom:0}}
h1,h2,h3,h4,.fh{font-family:var(--fh)}
img{max-width:100%}
a{text-decoration:none}

/* ─── TOP ANNOUNCE ───────────────────────────────────────── */
.top-bar{background:var(--dk);height:38px;display:flex;align-items:center}
.top-bar p{color:rgba(255,255,255,.55);font-size:11px;margin:0;font-family:var(--fh);letter-spacing:.4px}
.top-bar strong{color:var(--wh)}

/* ─── NAVBAR ─────────────────────────────────────────────── */
.main-nav{background:var(--wh);border-bottom:1px solid var(--brd);position:sticky;top:0;z-index:1000;transition:box-shadow .2s}
.main-nav.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.09)}
.nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo img{height:42px;width:auto;display:block}
.nav-logo .fallback{font-family:var(--fh);font-size:22px;font-weight:900;color:var(--or);display:none}
.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav-links a{font-family:var(--fh);font-size:13.5px;font-weight:500;color:var(--dk);padding:7px 13px;border-radius:8px;transition:all .15s;display:block}
.nav-links a:hover{background:var(--cream2);color:var(--or)}
.nav-phone{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}
.nav-phone-ico{width:38px;height:38px;background:var(--or-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--or);flex-shrink:0}
.nav-phone-txt small{display:block;font-size:10px;color:var(--gr);line-height:1.3}
.nav-phone-txt strong{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--dk);line-height:1.2;display:block}
.hamburger{width:48px;height:48px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1.5px solid rgba(226,223,214,.7);border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.08);flex-direction:column;gap:4px;padding:0}
.hamburger span{width:18px;height:2px;background:var(--dk);border-radius:2px;transition:all .25s;display:block}
.hamburger span:last-child{width:14px}
@media(max-width:991px){.hamburger{display:flex}.nav-links,.nav-phone{display:none!important}}

/* Mobile menu */
.mob-menu{position:fixed;inset:0;background:rgba(10,10,10,.97);backdrop-filter:blur(12px);z-index:9000;padding:80px 32px 32px;overflow-y:auto;display:none;flex-direction:column}
.mob-menu.open{display:flex}
.mob-menu-close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.08);border:none;color:var(--wh);font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mob-menu nav ul{list-style:none;padding:0;margin:0}
.mob-menu nav li a{display:block;font-family:var(--fh);font-size:30px;font-weight:800;color:var(--wh);text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);letter-spacing:-.5px;transition:color .15s}
.mob-menu nav li a:hover{color:var(--or)}

/* ─── BUTTONS ─────────────────────────────────────────────── */
.btn-primary-or{background:var(--or);color:var(--wh);font-family:var(--fh);font-weight:700;font-size:16px;letter-spacing:.3px;text-transform:uppercase;border:none;border-radius:var(--r);padding:16px 28px;cursor:pointer;box-shadow:0 6px 20px var(--or-sh);transition:all .22s;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn-primary-or:hover{background:var(--or-dk);transform:translateY(-2px);box-shadow:0 12px 30px var(--or-sh);color:var(--wh)}
.btn-outline-dk{background:var(--wh);color:var(--dk);border:1.5px solid var(--brd);font-family:var(--fh);font-weight:600;font-size:14px;border-radius:var(--r-sm);padding:12px 22px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s;text-decoration:none}
.btn-outline-dk:hover{border-color:var(--or);color:var(--or)}
.btn-ghost-wh{background:none;color:var(--wh);border:1.5px solid rgba(255,255,255,.2);font-family:var(--fh);font-weight:600;font-size:15px;border-radius:var(--r-sm);padding:13px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .18s;text-decoration:none}
.btn-ghost-wh:hover{border-color:rgba(255,255,255,.5);color:var(--wh);transform:translateY(-2px)}

/* ─── POPUP MODAL ────────────────────────────────────────── */
.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.popup-overlay.open{opacity:1;pointer-events:all}
.popup-box{background:var(--or);border-radius:20px;padding:36px 28px 28px;width:100%;max-width:400px;position:relative;transform:translateY(24px) scale(.96);transition:transform .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 32px 80px rgba(0,0,0,.35)}
.popup-overlay.open .popup-box{transform:translateY(0) scale(1)}
.popup-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,.7);font-size:26px;cursor:pointer;line-height:1;padding:4px 8px;transition:color .15s}
.popup-close:hover{color:#fff}
.popup-title{font-family:var(--fh);font-size:22px;font-weight:900;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:22px}
.popup-card{background:#fff;border-radius:14px;padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:transform .15s,box-shadow .15s;text-decoration:none}
.popup-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.popup-card-ico{width:42px;height:42px;background:rgba(255,104,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or);font-size:18px}
.popup-card-text{flex:1}
.popup-card-label{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--dk);margin-bottom:2px}
.popup-card-sub{font-size:13px;color:var(--or);font-weight:700;font-family:var(--fh)}
.popup-card-sub.grey{color:var(--gr);font-weight:400}
.popup-card-arr{color:var(--gr);font-size:18px;flex-shrink:0}
.popup-divider{border:none;border-top:1px solid rgba(255,255,255,.25);margin:4px 0 14px}
.popup-form-wrap{background:#fff;border-radius:14px;padding:16px 18px}
.popup-form-label{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--dk);margin-bottom:3px}
.popup-form-sublabel{font-size:12px;color:var(--gr);margin-bottom:12px}
.popup-input{width:100%;border:1.5px solid var(--brd);border-radius:10px;padding:12px 14px;font-size:15px;font-family:var(--fh);color:var(--dk);outline:none;transition:border-color .18s;margin-bottom:10px}
.popup-input:focus{border-color:var(--or)}
.popup-input::placeholder{color:#bbb}
.popup-btn{width:100%;background:#3cb44b;color:#fff;font-family:var(--fh);font-size:14px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;border:none;border-radius:10px;padding:15px;cursor:pointer;transition:background .18s}
.popup-btn:hover{background:#2e9c3c}
.popup-privacy{font-size:10.5px;color:rgba(255,255,255,.82);line-height:1.55;margin-top:12px;text-align:left}
.popup-privacy a{color:#fff;text-decoration:underline}
.sec-tag{display:inline-flex;align-items:center;gap:8px;background:var(--cream2);color:var(--gr);font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:100px}
.sec-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--or);flex-shrink:0}
.sec-tag.on-dark{background:rgba(255,104,0,.15);color:var(--or)}
.sec-title{font-family:var(--fh);font-size:clamp(28px,3.5vw,46px);font-weight:800;color:var(--dk);line-height:1.12;letter-spacing:-.5px}
.sec-title.wh{color:var(--wh)}
.sec-sub{font-size:15.5px;color:var(--gr);line-height:1.7}

/* ─── HERO ───────────────────────────────────────────────── */
.hero{background:var(--cream);position:relative;overflow:hidden;padding:0}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:680px;max-width:1400px;margin:0 auto}
@media(max-width:991px){.hero-inner{grid-template-columns:1fr;min-height:auto}}

/* LEFT column */
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:72px 48px 72px 60px}
@media(max-width:1200px){.hero-left{padding:60px 36px 60px 40px}}
@media(max-width:991px){.hero-left{padding:44px 20px 32px}}

.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,104,0,.12);border:1px solid rgba(255,104,0,.25);color:var(--or);font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:22px;width:fit-content}
.hero-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--or);animation:pulse 2s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}

.hero-title{font-family:var(--fh);font-size:clamp(34px,3.8vw,54px);font-weight:800;line-height:1.08;color:var(--dk);margin-bottom:18px;letter-spacing:-1px}
.hero-title .or{color:var(--or)}
.hero-desc{font-size:15.5px;color:var(--gr);margin-bottom:22px;max-width:400px;line-height:1.72}
.hero-desc strong{color:var(--dk)}
.trust-row{display:flex;flex-direction:column;gap:9px;margin-bottom:28px}
.trust-item{display:flex;align-items:center;gap:10px;color:var(--dk);font-family:var(--fh);font-size:13px;font-weight:600}
.trust-dot{width:22px;height:22px;background:var(--or);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:11px}

/* Phone form */
.phone-wrap{display:flex;border:1.5px solid var(--brd);border-radius:var(--r);overflow:hidden;margin-bottom:12px;transition:border-color .2s;background:var(--wh)}
.phone-wrap:focus-within{border-color:var(--or)}
.phone-prefix{background:var(--cream3);border-right:1px solid var(--brd);padding:0 14px;display:flex;align-items:center;font-family:var(--fh);font-weight:700;font-size:14px;color:var(--dk);flex-shrink:0;white-space:nowrap}
.phone-wrap input{border:none;outline:none;flex:1;padding:14px 16px;font-size:15px;color:var(--dk);background:transparent;font-family:var(--fh);min-width:0}
.phone-wrap input::placeholder{color:var(--gr)}
.form-privacy{font-size:11px;color:var(--gr);margin-top:8px;line-height:1.55}
.form-privacy a{color:var(--or)}

/* RIGHT column — photo + overlays */
.hero-right{position:relative;overflow:hidden}

.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}

/* Gradient fade left edge so it blends with cream */
.hero-right::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(249,248,247,0) 18%);z-index:1;pointer-events:none}

/* Price badge — top right over the photo */
.hero-price-badge{top:32px;right:28px;z-index:3;background:var(--or);border-radius:16px;padding:16px 20px 14px;box-shadow:0 12px 32px rgba(255,104,0,.45);min-width:180px}
.pb-oferta{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:1px}
.pb-old{color:rgba(255,255,255,.6);text-decoration:line-through}
.pb-main{display:flex;align-items:flex-end;gap:0;line-height:1;margin:2px 0 4px}
.pb-num{font-family:var(--fh);font-weight:900;font-size:52px;color:var(--wh)}
.pb-dec{font-family:var(--fh);font-weight:800;font-size:26px;color:var(--wh);padding-bottom:8px}
.pb-mes{font-family:var(--fh);font-size:13px;color:rgba(255,255,255,.8);padding-bottom:10px;padding-left:3px}
.pb-foot{border-top:1px solid rgba(255,255,255,.28);padding-top:7px;font-family:var(--fh);font-size:10px;font-weight:700;color:rgba(255,255,255,.9);text-align:center;letter-spacing:.6px;text-transform:uppercase}

/* Alarm kit product image */
.hero-product{position:absolute;bottom:0;right:0;width:56%;z-index:2;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.18))}
@media(max-width:991px){.hero-product{width:55%;bottom:0;right:0}}

/* Logo+phone badge bottom-right */
.hero-logo-badge{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;background:var(--dk);border-radius:12px;padding:10px 18px;display:flex;align-items:center;gap:12px;white-space:nowrap}
@media(min-width:992px){.hero-logo-badge{left:auto;right:28px;transform:none;bottom:28px}}
.hero-logo-badge img{height:32px;width:auto;filter:brightness(1)}
.hero-logo-badge-sep{width:1px;height:28px;background:rgba(255,255,255,.15)}
.hero-logo-badge-phone{color:var(--wh);font-family:var(--fh);font-size:14px;font-weight:700;letter-spacing:.3px}
.hero-logo-badge-phone small{display:block;font-size:9px;color:rgba(255,255,255,.5);font-weight:400;letter-spacing:.5px;text-transform:uppercase}

@media(max-width:991px){
  .hero-price-badge{top:16px;right:16px;padding:12px 14px 10px;min-width:140px}
  .pb-num{font-size:38px}
  .pb-dec{font-size:20px;padding-bottom:6px}
  .hero-product{width:50%;bottom:0}
}
.form-privacy a{color:var(--or)}

/* Mobile hero form (inline) */
@media(max-width:991px){
  .hero-img{width:100%;opacity:.22}
  .hero-overlay{background:rgba(10,10,10,.72)}
  .hero-content{padding:60px 0 50px}
}

/* ─── PACKS ──────────────────────────────────────────────── */
.sec-packs{background:var(--wh);padding:90px 0}
/* Tab toggle */
.pack-tab-toggle{background:var(--wh);border:1.5px solid var(--brd);border-radius:999px;padding:4px;display:inline-flex;gap:4px}
.pack-tab{background:transparent;border:none;border-radius:999px;padding:9px 24px;font-family:var(--fh);font-size:14px;font-weight:700;color:var(--gr);cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .18s}
.pack-tab.active{background:var(--or);color:var(--wh)}
/* Cards */
.pack-card{background:var(--cream);border:1.5px solid var(--brd);border-radius:20px;padding:32px 26px;height:100%;transition:all .25s;position:relative;overflow:visible;display:flex;flex-direction:column}
.pack-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(255,104,0,.1);border-color:var(--or)}
.pack-card-or{border:2px solid var(--or)!important;box-shadow:0 18px 40px rgba(255,104,0,.2),0 8px 24px rgba(0,0,0,.06)!important}
.pack-card-or .pack-price-block{background:rgba(255,104,0,.08)!important}
.pack-best-or{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--or);color:var(--wh);font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 16px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px rgba(255,104,0,.4)}
/* Price block */
.pack-price-block{margin:16px 0 14px;padding:14px 16px;background:rgba(255,104,0,.05);border-radius:12px}
.pack-old-price{font-family:var(--fh);font-size:11px;color:var(--gr);letter-spacing:.9px;text-decoration:line-through;margin-bottom:3px;text-transform:uppercase}
.pack-from{font-size:11px;color:var(--gr);letter-spacing:.8px;text-transform:uppercase;font-family:var(--fh);line-height:1}
.pack-price-big{font-family:var(--fh);font-size:52px;font-weight:800;color:var(--dk);line-height:1;letter-spacing:-1px}
.pack-price-dec{font-size:22px;font-weight:700;letter-spacing:0}
.pack-price-sub{font-size:11px;color:var(--gr);line-height:1.55;margin-top:5px}
.pack-price-sub strong{color:var(--dk)}
.pack-tag-sub{font-family:var(--fh);font-size:12px;font-weight:600;color:var(--gr);white-space:nowrap;margin-top:2px}
.pack-img-wrap{margin:14px -26px;overflow:hidden;background:linear-gradient(180deg,#f2f2f2 0%,#fff0e5 100%);height:200px;display:flex;align-items:center;justify-content:center}
.pack-img{max-height:190px;max-width:100%;object-fit:contain;display:block}
.pack-desc{font-size:13px;color:var(--gr);margin-top:10px;margin-bottom:0;line-height:1.6}
.pack-feats{list-style:none;padding:0;margin:0 0 20px}
.pack-feat{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--dk);padding:7px 0;border-bottom:1px solid var(--brd)}
.pack-feat:last-child{border:none}
.pack-feat iconify-icon{color:var(--or);flex-shrink:0;margin-top:2px}

/* ─── STEPS ──────────────────────────────────────────────── */
.sec-steps{background:var(--cream);padding:90px 0}
.step-card{background:var(--wh);border:1.5px solid var(--brd);border-radius:18px;padding:28px 24px;height:100%;position:relative;overflow:hidden;transition:box-shadow .2s}
.step-card:hover{box-shadow:0 12px 32px rgba(255,104,0,.1)}
.step-num{position:absolute;bottom:-14px;right:10px;font-family:var(--fh);font-size:80px;font-weight:900;color:rgba(226,223,214,.55);line-height:1;pointer-events:none}
.step-ico{width:52px;height:52px;border-radius:14px;background:var(--or-lt);display:flex;align-items:center;justify-content:center;color:var(--or);font-size:24px;margin-bottom:18px}
.step-title{font-family:var(--fh);font-size:17px;font-weight:700;color:var(--dk);margin-bottom:8px}
.step-desc{font-size:13.5px;color:var(--gr);line-height:1.65;margin:0}

/* ─── WHY ────────────────────────────────────────────────── */
.sec-why{background:var(--wh);padding:90px 0}
.why-card{border:1.5px solid var(--brd);border-radius:18px;padding:28px 24px;height:100%;transition:all .22s}
.why-card:hover{border-color:var(--or);box-shadow:0 8px 28px rgba(255,104,0,.08)}
.why-ico{font-size:30px;margin-bottom:16px;line-height:1}
.why-title{font-family:var(--fh);font-size:18px;font-weight:700;color:var(--dk);margin-bottom:8px}
.why-desc{font-size:13.5px;color:var(--gr);line-height:1.65;margin:0}
.cta-strip{background:var(--cream);border:1.5px solid var(--brd);border-radius:20px;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px}
.cta-strip-title{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--dk);margin-bottom:4px}
.cta-strip-sub{font-size:13.5px;color:var(--gr);margin:0}
@media(max-width:767px){.cta-strip{padding:24px;flex-direction:column;align-items:flex-start}}

/* ─── COBERTURA ──────────────────────────────────────────── */
.sec-cob{background:var(--dk);padding:90px 0}
.cob-stat-num{font-family:var(--fh);font-size:52px;font-weight:900;color:var(--or);line-height:1;margin-bottom:2px}
.cob-stat-lbl{font-size:13px;color:rgba(255,255,255,.55)}
.map-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;aspect-ratio:5/4}

/* ─── PROVINCES ──────────────────────────────────────────── */
.sec-prov{background:var(--cream);padding:60px 0}
.prov-col-title{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gr);margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--or);display:inline-block}
.prov-links{list-style:none;padding:0;margin:0}
.prov-links li a{font-size:12.5px;color:var(--gr);display:block;padding:4px 0;line-height:1.5;transition:color .15s}
.prov-links li a:hover{color:var(--or)}

/* ─── GEO SECTION ────────────────────────────────────────── */
.sec-geo{background:var(--wh);padding:80px 0}
.geo-quote{border-left:4px solid var(--or);background:var(--cream);border-radius:0 var(--r) var(--r) 0;padding:24px 28px;margin-bottom:28px}
.geo-quote p{font-size:15px;line-height:1.82;color:var(--dk);margin:0}
.geo-source{margin-top:12px;font-size:11px;color:var(--gr)}
/* Accordion overrides */
.accordion-item{border:1.5px solid var(--brd)!important;border-radius:var(--r)!important;margin-bottom:10px;overflow:hidden}
.accordion-button{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--dk);background:var(--wh);padding:18px 22px;gap:10px}
.accordion-button:not(.collapsed){background:var(--cream);color:var(--or);box-shadow:none}
.accordion-button:focus{box-shadow:none;border-color:var(--or)}
.accordion-body{padding:4px 22px 24px;background:var(--cream)}
.kpi-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:576px){.kpi-g{grid-template-columns:repeat(2,1fr)}}
.kpi-item{background:var(--wh);border:1px solid var(--brd);border-radius:10px;padding:12px 14px}
.kpi-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--gr);margin-bottom:4px}
.kpi-val{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--dk);line-height:1.2}
.kpi-val.hl{color:var(--or)}
.comp-table th{background:var(--dk);color:var(--wh);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:11px 14px;border-color:var(--dk)!important}
.comp-table th.seg{background:var(--or)}
.comp-table td{padding:10px 14px;font-size:12.5px;border-color:var(--brd)!important;vertical-align:middle}
.comp-table td.seg{font-weight:700;color:var(--or);background:rgba(255,104,0,.03)}
.tok{color:#16A34A;font-weight:700} .twa{color:#D97706;font-weight:600} .tno{color:#DC2626;font-weight:600}
.faq-mini{background:var(--wh);border:1px solid var(--brd);border-radius:var(--r);padding:18px 20px;height:100%}
.faq-mini-q{font-family:var(--fh);font-size:13.5px;font-weight:700;color:var(--dk);margin-bottom:7px;line-height:1.4}
.faq-mini-a{font-size:13px;color:var(--gr);line-height:1.65;margin:0}
.glos-term{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--or);margin-bottom:7px}

/* ─── FAQ ────────────────────────────────────────────────── */
.sec-faq{background:var(--cream);padding:80px 0}

/* ─── FINAL CTA ──────────────────────────────────────────── */
.sec-cta{background:var(--dk);padding:90px 0;position:relative;overflow:hidden}
.sec-cta::before{content:'';position:absolute;right:-80px;top:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(255,104,0,.14) 0%,transparent 70%);pointer-events:none}
.sec-cta::after{content:'';position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,193,0,.07) 0%,transparent 70%);pointer-events:none}

/* ─── FOOTER ─────────────────────────────────────────────── */
footer{background:#0A0A0A;padding:60px 0 30px;color:rgba(255,255,255,.45)}
.foot-col-title{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--wh);margin-bottom:16px}
.foot-links{list-style:none;padding:0;margin:0}
.foot-links li{margin-bottom:10px}
.foot-links a{font-size:13px;color:rgba(255,255,255,.45);transition:color .15s}
.foot-links a:hover{color:var(--or)}
.foot-contact{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.45);margin-bottom:9px}
.foot-contact iconify-icon{color:var(--or);flex-shrink:0}
.foot-divider{border-color:rgba(255,255,255,.07);margin:38px 0 20px}

/* ─── MOBILE BOTTOM NAV ──────────────────────────────────── */
.mob-bot-nav{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:400px;background:linear-gradient(135deg,#FF6800 0%,#FF9900 60%,#FFC100 100%);border-radius:100px;height:64px;display:flex;align-items:center;justify-content:space-around;z-index:2000;box-shadow:0 8px 32px var(--or-sh);padding:0 8px}
@media(min-width:992px){.mob-bot-nav{display:none!important}}
.mob-nav-it{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--wh);padding:8px 4px;min-width:52px;text-decoration:none}
.mob-nav-it span{font-family:var(--fh);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.mob-nav-call{background:var(--dk);border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.35);flex-shrink:0;text-decoration:none}

/* ─── REVEAL ─────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.rv.vis{opacity:1;transform:none}
.rv2{transition-delay:.12s}.rv3{transition-delay:.22s}.rv4{transition-delay:.32s}

 .form-check-callme, .form-check-callme-mov {
    font-size: .75rem;
    text-align: justify;
}
.form-check-callme {
    line-height: 1.4;
    margin: 1rem 0 0;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    transition: max-height 1s;
}
.formulario:hover .form-check-callme{
    margin: 1rem 0 0;
    max-height: 15rem;
}
.icon-close {
    border: none;
    cursor: pointer;
    height: 1.5rem;
    opacity: 1;
    position: absolute;
    right: 1rem;
    transition: all .3s ease;
    width: 1.5rem;
    z-index: 1050
}

.icon-close:after,.icon-close:before {
    background: #000;
    content: "";
    height: .188rem;
    left: 0;
    margin-top: -.0625rem;
    position: absolute;
    top: 50%;
    width: 100%
}

.icon-close:before {
    transform: rotate(-45deg)
}

.icon-close:after {
    transform: rotate(45deg)
}

.icon-close:focus,.icon-close:hover {
    transform: rotate(-180deg)
}
.has-error {
    background: #ff5350;
    border-radius: 20rem;
    color: #fff;
    display: inline-block;
    font-size: .625rem;
    margin: .5rem 0;
    padding: .125rem .25rem;
}