
  :root{
    --paper:#F1F3EE;
    --surface:#FFFFFF;
    --ink:#16222B;
    --deep:#102631;
    --deep-2:#0C1D26;
    --blue:#1D6F8C;
    --blue-light:#4FA3BE;
    --ember:#E8491F;
    --ember-dim:#B8360F;
    --gold:#E8B23D;
    --line:rgba(22,34,43,0.14);
    --line-dark:rgba(241,243,238,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  a{color:inherit;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}
  h1,h2,h3{font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--ember);
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:''; width:22px; height:1px; background:var(--ember);}
  .live-dot{width:7px; height:7px; border-radius:50%; background:var(--ember); display:inline-block; animation:blink 1.6s ease-in-out infinite;}
  @keyframes blink{0%,100%{opacity:1;} 50%{opacity:0.22;}}

  /* ---------- CORNER BRACKETS (signature framing motif) ---------- */
  .bracket{position:relative;}
  .bracket .corner{position:absolute; width:4px; height:4px; border-color:var(--gold); opacity:0; z-index:3; transition:opacity .4s ease, width .45s cubic-bezier(.34,1.56,.64,1), height .45s cubic-bezier(.34,1.56,.64,1);}
  .bracket.corners-in .corner{width:18px; height:18px; opacity:0.85;}
  .bracket .corner.tl{transition-delay:0ms;}
  .bracket .corner.tr{transition-delay:90ms;}
  .bracket .corner.bl{transition-delay:180ms;}
  .bracket .corner.br{transition-delay:270ms;}
  .bracket:hover .corner{opacity:1;}
  .bracket .corner.tl{top:12px; left:12px; border-style:solid; border-width:2px 0 0 2px;}
  .bracket .corner.tr{top:12px; right:12px; border-style:solid; border-width:2px 2px 0 0;}
  .bracket .corner.bl{bottom:12px; left:12px; border-style:solid; border-width:0 0 2px 2px;}
  .bracket .corner.br{bottom:12px; right:12px; border-style:solid; border-width:0 2px 2px 0;}

  /* ---------- NAV ---------- */
  nav{
    position:-webkit-sticky; position:sticky; top:0; z-index:200;
    background:rgba(241,243,238,0.96);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    transition:box-shadow .3s ease;
    isolation:isolate;
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
  }
  /* Safari/iPhone: mantiene logo y cabecera visibles al volver hacia arriba */
  #mainNav .wrap{position:relative; z-index:2;}
  #mainNav .logo-group,#mainNav .logo-mark,#mainNav .nav-burger{visibility:visible; opacity:1;}
  @media (max-width:900px){
    #mainNav{background:var(--paper); -webkit-backdrop-filter:none; backdrop-filter:none;}
  }
  nav.scrolled{box-shadow:0 4px 24px -10px rgba(16,38,49,0.18);}
  nav .wrap{display:flex; align-items:center; justify-content:space-between; height:68px;}
  .logo-group{display:flex; align-items:center; gap:10px;}
  .logo-mark{height:42px; width:auto; max-width:60vw; display:block;}
  .logo{
    font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:clamp(15px,2.4vw,21px);
    letter-spacing:-0.01em; white-space:nowrap;
  }
  .logo span{color:var(--ember);}
  nav .phone{
    font-family:'JetBrains Mono', monospace; font-size:14px;
    padding:9px 18px; border:1px solid var(--line); border-radius:8px;
    transition:border-color .2s ease, background .2s ease, transform .2s ease;
  }
  nav .phone:hover{border-color:var(--ember); background:rgba(232,73,31,0.06); transform:translateY(-1px);}

  /* ---------- NAV MENU ---------- */
  nav .wrap{gap:16px;}
  .nav-links{
    list-style:none; display:flex; align-items:center; gap:18px; flex:1; justify-content:center;
  }
  .topbar .phone, a.phone{white-space:nowrap;}
  @media (max-width:1180px){ .nav-links{gap:12px;} .nav-links a{font-size:13px;} }
  .nav-links a{
    font-family:'Inter',sans-serif; font-size:14px; font-weight:500; color:var(--ink);
    text-decoration:none; white-space:nowrap; position:relative; padding:6px 0;
  }
  .nav-links a::after{
    content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--ember);
    transition:width .25s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-links a.nav-cta{
    background:var(--ember); color:#fff; padding:8px 16px; border-radius:100px; font-weight:600;
  }
  .nav-links a.nav-cta::after{display:none;}
  .nav-burger{display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; border:none; background:transparent; cursor:pointer; flex-shrink:0;}
  .nav-burger span{display:block; width:22px; height:2px; background:var(--ink); border-radius:2px; transition:transform .3s ease, opacity .3s ease; margin:0 auto;}
  .nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-burger.open span:nth-child(2){opacity:0;}
  .nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .nav-mobile-panel{
    position:fixed; top:68px; left:0; right:0; background:var(--paper); border-bottom:1px solid var(--line);
    display:flex; flex-direction:column; padding:10px 24px 20px; gap:2px; z-index:49;
    max-height:0; overflow:hidden; opacity:0; transition:max-height .35s ease, opacity .3s ease;
    box-shadow:0 20px 30px -20px rgba(16,38,49,0.2);
  }
  .nav-mobile-panel.open{max-height:400px; opacity:1;}
  .nav-mobile-panel a{
    padding:13px 4px; font-size:15px; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line);
  }
  .nav-mobile-panel a.nav-cta{
    background:var(--ember); color:#fff; text-align:center; border-radius:10px; margin-top:8px; font-weight:600; border-bottom:none;
  }
  .nav-mobile-phone{color:var(--ember) !important; font-family:'JetBrains Mono',monospace; border-bottom:none !important;}

  @media (max-width:900px){
    .nav-links{display:none;}
    nav .phone{display:none;}
    .nav-burger{display:flex;}
  }
  @media (min-width:901px){
    .nav-mobile-panel{display:none;}
  }

  /* ---------- SCROLL PROGRESS ---------- */
  #scrollProgress{
    position:fixed; top:0; left:0; height:3px; width:0%; z-index:100;
    background:linear-gradient(90deg, var(--ember), var(--gold));
    transition:width .1s linear;
  }

  /* ---------- HERO ---------- */
  .hero{padding:72px 0 40px; position:relative; overflow:hidden;}
  .hero-glow{position:absolute; inset:0; pointer-events:none; z-index:0;
    background:radial-gradient(340px circle at var(--mx,50%) var(--my,10%), rgba(232,73,31,0.09), transparent 70%);
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; position:relative; z-index:1;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(32px,4.4vw,50px); line-height:1.08; margin:18px 0 20px; color:var(--ink);}
  .hero h1 .hot{
    background:linear-gradient(90deg, var(--ember), var(--gold), var(--ember));
    background-size:200% auto;
    -webkit-background-clip:text; background-clip:text; color:transparent;
    animation:heatShift 5s ease-in-out infinite;
  }
  @keyframes heatShift{0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;}}
  .hero p.lead{font-size:17.5px; color:rgba(22,34,43,0.68); max-width:46ch; margin-bottom:30px;}
  .cta-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
  .btn{
    display:inline-flex; align-items:center; gap:10px;
    font-weight:600; font-size:15.5px;
    padding:15px 26px; border-radius:8px;
    cursor:pointer; border:none; text-decoration:none; transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, background .25s ease;
    position:relative; overflow:hidden;
  }
  .btn-primary{background:var(--ember); color:#fff;}
  .btn-primary::after{
    content:''; position:absolute; top:0; left:-60%; width:40%; height:100%;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
    transform:skewX(-20deg); transition:left .7s ease;
  }
  .btn-primary:hover{transform:translateY(-3px) scale(1.02); box-shadow:0 14px 30px -10px rgba(232,73,31,0.5);}
  .btn-primary:hover::after{left:130%;}
  .btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line);}
  .btn-ghost:hover{border-color:var(--blue); color:var(--blue); transform:translateY(-2px);}
  .trust-line{margin-top:26px; font-size:13px; color:rgba(22,34,43,0.7); font-family:'JetBrains Mono',monospace; display:flex; align-items:center; gap:8px;}

  .cost-ticker{
    margin-top:22px; display:inline-block; padding:14px 20px; border-radius:12px;
    background:var(--deep); border:1px solid rgba(232,73,31,0.3); box-shadow:0 14px 30px -18px rgba(0,0,0,0.4);
  }
  .cost-ticker-label{display:block; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.05em; color:rgba(241,243,238,0.72);}
  .cost-ticker-value{
    display:block; font-family:'Space Grotesk',sans-serif; font-size:30px; font-weight:700; color:var(--ember);
    margin:4px 0; font-variant-numeric:tabular-nums; text-shadow:0 0 18px rgba(232,73,31,0.35);
  }
  .cost-ticker-note{display:block; font-size:11.5px; color:rgba(241,243,238,0.6); max-width:32ch; line-height:1.4;}

  /* ---------- EXIT INTENT MODAL ---------- */
  .exit-overlay{
    position:fixed; inset:0; background:rgba(16,20,26,0.72); backdrop-filter:blur(4px);
    z-index:200; display:none; align-items:center; justify-content:center; padding:20px;
    opacity:0; transition:opacity .3s ease;
  }
  .exit-overlay.show{display:flex;}
  .exit-overlay.visible{opacity:1;}
  .exit-modal{
    background:var(--paper); border-radius:20px; padding:38px 34px; max-width:400px; width:100%;
    position:relative; box-shadow:0 40px 80px -20px rgba(0,0,0,0.5);
    transform:translateY(16px) scale(0.97); transition:transform .3s cubic-bezier(.16,1,.3,1);
  }
  .exit-overlay.visible .exit-modal{transform:translateY(0) scale(1);}
  .exit-modal h3{font-size:22px; color:var(--ink); margin:12px 0 10px;}
  .exit-modal p{font-size:14px; color:rgba(22,34,43,0.65); margin-bottom:22px; line-height:1.5;}
  .exit-close{
    position:absolute; top:16px; right:16px; width:30px; height:30px; border-radius:50%;
    border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; font-size:14px;
    transition:background .2s ease;
  }
  .exit-close:hover{background:rgba(22,34,43,0.06);}

  /* ---------- COOKIE BANNER ---------- */
  .cookie-banner{
    position:fixed; left:20px; right:20px; bottom:20px; z-index:190;
    background:var(--deep); border-radius:14px; padding:20px 24px;
    box-shadow:0 20px 50px -15px rgba(0,0,0,0.5);
    display:flex; align-items:center; gap:24px; flex-wrap:wrap;
    max-width:820px; margin:0 auto;
    transform:translateY(140%); transition:transform .4s cubic-bezier(.16,1,.3,1);
  }
  .cookie-banner.show{transform:translateY(0);}
  .cookie-text{flex:1; min-width:240px;}
  .cookie-text strong{color:#fff; font-family:'Space Grotesk',sans-serif; font-size:15px; display:block; margin-bottom:4px;}
  .cookie-text p{color:rgba(241,243,238,0.65); font-size:12.5px; line-height:1.5;}
  .cookie-text a{color:var(--ember); text-decoration:underline;}
  .cookie-actions{display:flex; gap:10px; flex-shrink:0;}
  .btn-cookie{
    font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600; letter-spacing:0.02em;
    padding:11px 18px; border-radius:8px; cursor:pointer; border:none; white-space:nowrap;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn-cookie:hover{transform:translateY(-1px);}
  .btn-cookie.accept{background:var(--ember); color:#fff;}
  .btn-cookie.ghost{background:transparent; color:rgba(241,243,238,0.7); border:1px solid var(--line-dark);}
  @media (max-width:700px){
    .cookie-banner{flex-direction:column; align-items:stretch; left:12px; right:12px; bottom:12px;}
    .cookie-actions{width:100%;}
    .btn-cookie{flex:1;}
  }

  /* ---------- AMBIENT BACKGROUND BLOBS ---------- */
  .blob{position:absolute; z-index:0; border-radius:50%; filter:blur(70px); animation:drift 14s ease-in-out infinite;}
  .blob-parallax{position:absolute; inset:0; pointer-events:none; z-index:0;}
  .blob-a{width:380px; height:380px; background:radial-gradient(circle, rgba(232,73,31,0.22), transparent 70%); top:-120px; right:-80px;}
  .blob-b{width:300px; height:300px; background:radial-gradient(circle, rgba(29,111,140,0.24), transparent 70%); bottom:-100px; left:-60px; animation-delay:-6s;}
  .blob-c{width:220px; height:220px; background:radial-gradient(circle, rgba(232,178,61,0.18), transparent 70%); top:40%; left:38%; animation-delay:-10s;}
  @keyframes drift{0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(26px,-20px) scale(1.1);}}

  /* ---------- THERMAL PANEL ---------- */
  .therm-panel{
    position:relative; background:var(--deep); border-radius:18px;
    padding:22px 20px 16px; box-shadow:0 34px 64px -28px rgba(0,0,0,0.55);
  }
  .therm-toggle{
    display:flex; align-items:center; justify-content:center; gap:14px;
    font-family:'JetBrains Mono', monospace; font-size:12px; margin-bottom:14px;
    color:rgba(241,243,238,0.72);
  }
  .switch{
    width:52px; height:28px; border-radius:100px; background:var(--blue);
    position:relative; cursor:pointer; border:1px solid var(--line-dark);
    transition:background .3s ease; flex-shrink:0; padding:0;
    -webkit-appearance:none; appearance:none;
  }
  .switch:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}
  .switch .knob{
    position:absolute; top:2px; left:2px; width:22px; height:22px; border-radius:50%;
    background:#fff; transition:left .3s cubic-bezier(.65,0,.35,1); box-shadow:0 2px 6px rgba(0,0,0,0.3);
  }
  .switch.on{background:var(--ember);}
  .switch.on .knob{left:26px;}
  .therm-toggle .label{transition:color .2s ease;}
  .therm-toggle .label.active{color:#fff; font-weight:600;}

  .prog-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px;}
  .prog-card{
    display:block; text-decoration:none; background:var(--surface);
    border:1px solid var(--line); border-radius:16px; padding:30px 28px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .prog-card:hover{transform:translateY(-4px); border-color:var(--ember); box-shadow:0 20px 40px -22px rgba(16,38,49,0.4);}
  .prog-amount{font-family:'Space Grotesk',sans-serif; font-size:clamp(34px,5vw,46px); font-weight:700; color:var(--ember); line-height:1;}
  .prog-when{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:rgba(22,34,43,0.62); margin:8px 0 18px;}
  .prog-card h3{font-family:'Space Grotesk',sans-serif; font-size:19px; color:var(--ink); margin:0 0 10px;}
  .prog-card p{font-size:14.5px; line-height:1.55; color:rgba(22,34,43,0.75); margin:0 0 18px;}
  .prog-cta{font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--blue); font-weight:600;}
  .prog-card:hover .prog-cta{color:var(--ember);}

  .thanks-steps{margin:18px 0; padding-left:20px; display:grid; gap:9px;}
  .thanks-steps li{font-size:14px; line-height:1.5; color:rgba(241,243,238,0.84);}
  .thanks-wa{width:100%; justify-content:center; margin-top:6px;}

  .exit-form{display:grid; gap:10px; margin-top:16px;}
  .exit-form input[type="text"], .exit-form input[type="tel"]{
    width:100%; padding:13px 15px; border-radius:10px;
    border:1px solid rgba(22,34,43,0.22); background:#fff;
    color:var(--ink); font-size:15px; font-family:'Inter', sans-serif;
  }
  .exit-form input::placeholder{color:rgba(22,34,43,0.42);}
  .exit-form input:focus{outline:2px solid var(--ember); outline-offset:2px; border-color:var(--ember);}
  .exit-consent{display:flex; gap:9px; align-items:flex-start; font-size:12.5px; line-height:1.4; color:rgba(22,34,43,0.72); cursor:pointer;}
  .exit-consent input{margin-top:2px; flex-shrink:0;}
  .exit-consent a{color:var(--blue);}
  #exitThanks h3{margin-top:4px;}

  .prob-media{position:relative; border-radius:12px; overflow:hidden; background:#050b1e; margin:-6px -6px 16px;
    box-shadow:inset 0 0 0 1px rgba(22,34,43,0.08);}
  .pm-svg{display:block; width:100%; height:auto;}
  .pm-chips{position:absolute; top:10px; left:10px; display:flex; gap:6px; flex-wrap:wrap; pointer-events:none;}
  .pm-chips .est-temporada{font-size:12.5px; padding:5px 10px;}
  .pm-chips .est-aislado{font-size:10.5px; padding:6px 9px;}
  .est-grupo{transition:opacity .7s ease;}
  .prob-nota{font-size:12.5px; color:rgba(22,34,43,0.6); margin:14px 0 0; text-align:center;}

  .hero-foto{position:relative; margin:0; border-radius:18px; overflow:hidden; box-shadow:0 34px 64px -28px rgba(0,0,0,0.45);}
  .hero-foto img{display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;}
  .hero-foto figcaption{position:absolute; left:0; right:0; bottom:0; padding:40px 18px 16px;
    background:linear-gradient(to top, rgba(12,29,38,0.92), rgba(12,29,38,0)); color:#fff; font-size:14px; line-height:1.4;}
  .hf-tag{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:0.06em;
    background:var(--ember); color:#fff; padding:4px 8px; border-radius:5px; margin-right:8px; vertical-align:1px;}

  .prob-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  @media (max-width:760px){ .prob-grid{grid-template-columns:1fr;} }
  .prob-card{background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:26px 24px;}
  .prob-ico{font-size:30px; line-height:1; margin-bottom:12px;}
  .prob-card h3{font-family:'Space Grotesk',sans-serif; font-size:19px; margin:0 0 8px; color:var(--ink);}
  .prob-card p{font-size:15px; line-height:1.6; color:rgba(22,34,43,0.78); margin:0;}
  .prob-sol{margin-top:22px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
    background:rgba(29,111,140,0.08); border:1px solid rgba(29,111,140,0.28); border-radius:14px; padding:18px 22px;}
  .prob-sol-tag{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
    font-weight:700; color:#fff; background:var(--blue); padding:5px 10px; border-radius:6px; white-space:nowrap;}
  .prob-sol p{margin:0; font-size:15.5px; line-height:1.55; color:var(--ink); flex:1; min-width:240px;}

  .termo-cta{background:var(--deep); border-radius:22px; padding:44px 40px; display:grid;
    grid-template-columns:1.4fr 1fr; gap:34px; align-items:center; box-shadow:0 30px 60px -32px rgba(0,0,0,0.5);}
  @media (max-width:860px){ .termo-cta{grid-template-columns:1fr; padding:32px 24px;} }
  .termo-cta .eyebrow{color:var(--gold);}
  .termo-cta h2{color:#fff; margin:8px 0 14px;}
  .termo-cta-texto > p{font-size:15.5px; line-height:1.6; color:rgba(241,243,238,0.84); margin:0 0 16px;}
  .termo-lista{list-style:none; padding:0; margin:0 0 14px; display:grid; gap:9px;}
  .termo-lista li{position:relative; padding-left:26px; font-size:15px; color:#fff;}
  .termo-lista li::before{content:'✓'; position:absolute; left:0; color:var(--ember); font-weight:700;}
  .termo-gratis{font-family:'JetBrains Mono',monospace; font-size:13px; letter-spacing:0.04em; color:var(--gold); margin:0;}
  .termo-cta-btns{display:grid; gap:12px;}
  .termo-cta-btns .btn{justify-content:center; width:100%;}
  .termo-wa{color:#fff !important; border-color:rgba(241,243,238,0.4) !important;}

  .calc{margin-top:30px; border:1px solid var(--line); border-radius:16px; padding:26px 24px; background:var(--surface);}
  .calc h3{font-family:'Space Grotesk',sans-serif; font-size:19px; margin:0 0 6px; color:var(--ink);}
  .calc-sub{font-size:13.5px; color:rgba(22,34,43,0.68); margin:0 0 18px;}
  .calc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px;}
  @media (max-width:900px){ .calc-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:520px){ .calc-grid{grid-template-columns:1fr;} }
  .calc-grid label{display:grid; gap:7px; font-size:13px; font-weight:600; color:var(--ink);}
  .calc-grid input, .calc-grid select{width:100%; padding:11px 12px; border-radius:9px; border:1px solid rgba(22,34,43,0.22);
    background:#fff; color:var(--ink); font-size:14.5px; font-family:inherit;}
  .calc-grid input:focus, .calc-grid select:focus{outline:2px solid var(--ember); outline-offset:1px;}
  .calc-res{margin-top:18px; border-radius:12px; padding:16px 18px; font-size:14.5px; line-height:1.55;}
  .calc-res.ok{background:rgba(29,111,140,0.09); border:1px solid rgba(29,111,140,0.3); color:var(--ink);}
  .calc-res.aviso{background:rgba(232,178,61,0.12); border:1px solid rgba(232,178,61,0.45); color:var(--ink);}
  .calc-res .btn{margin-top:12px;}

  .comparativa{margin-top:32px;}
  .comparativa h3{font-family:'Space Grotesk',sans-serif; font-size:18px; margin:0 0 16px; color:var(--ink);}
  .comp-tabla{border:1px solid var(--line); border-radius:12px; overflow:hidden;}
  .comp-fila{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:12px; padding:13px 16px; font-size:13.5px; border-bottom:1px solid var(--line); color:rgba(22,34,43,0.82);}
  .comp-fila:last-child{border-bottom:0;}
  .comp-cabecera{background:rgba(22,34,43,0.05); font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:rgba(22,34,43,0.6);}
  .comp-elegido{background:rgba(29,111,140,0.08);}
  .comp-elegido em{font-style:normal; font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.05em; text-transform:uppercase; color:var(--blue); display:block; margin-top:2px;}
  .comp-nota{font-size:13.5px; line-height:1.6; color:rgba(22,34,43,0.72); margin:16px 0 0;}
  @media (max-width:760px){
    .comp-fila{grid-template-columns:1fr 1fr; gap:6px 12px; font-size:13px;}
    .comp-cabecera{display:none;}
    .comp-fila span:nth-child(2)::before{content:'λ '; color:rgba(22,34,43,0.5);}
  }

  .cuando-cero{margin-top:34px; border:1px solid var(--line); border-radius:16px; padding:28px 26px; background:var(--surface);}
  .cuando-cero h3{font-family:'Space Grotesk',sans-serif; font-size:19px; margin:0 0 18px; color:var(--ink);}
  .cc-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  @media (max-width:760px){ .cc-grid{grid-template-columns:1fr;} }
  .cc-col{border-radius:12px; padding:18px 18px 16px;}
  .cc-si{background:rgba(29,111,140,0.08); border:1px solid rgba(29,111,140,0.28);}
  .cc-no{background:rgba(22,34,43,0.05); border:1px solid var(--line);}
  .cc-head{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:12px; font-weight:700;}
  .cc-si .cc-head{color:var(--blue);} .cc-no .cc-head{color:rgba(22,34,43,0.6);}
  .cc-col ul{margin:0; padding-left:18px; display:grid; gap:8px;}
  .cc-col li{font-size:14px; line-height:1.5; color:rgba(22,34,43,0.82);}
  .cc-nota{font-size:13.5px; line-height:1.6; color:rgba(22,34,43,0.72); margin:18px 0 0;}
  .cc-nota strong{color:var(--ink);}

  .fusion-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start;}
  @media (max-width:900px){ .fusion-grid{grid-template-columns:1fr;} }
  .fusion-col{
    background:var(--deep); border:1px solid rgba(255,255,255,0.08);
    border-radius:18px; padding:30px 26px;
    box-shadow:0 30px 60px -32px rgba(0,0,0,0.5);
  }
  @media (max-width:640px){ .fusion-col{padding:24px 18px;} }
  .step-tag{
    display:flex; align-items:center; gap:10px; margin-bottom:18px;
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.04em;
    text-transform:uppercase; color:rgba(241,243,238,0.85);
  }
  .step-tag span{
    display:grid; place-items:center; width:24px; height:24px; border-radius:50%;
    background:var(--ember); color:#fff; font-weight:700; font-size:12px;
  }
  .fusion-after{margin-top:26px;}
  .fusion-after .next-step{
    background:var(--deep); border:1px solid rgba(255,255,255,0.08);
    border-radius:18px; box-shadow:0 30px 60px -32px rgba(0,0,0,0.5);
  }

  .elig-capture{margin-top:18px; padding:20px; border-radius:12px; background:rgba(232,73,31,0.1); border:1px solid rgba(232,73,31,0.35);}
  .elig-capture-text{font-size:14.5px; color:#fff; margin:0 0 12px; line-height:1.45;}
  .elig-capture-row{display:flex; gap:10px; flex-wrap:wrap;}
  .elig-capture-row input{
    flex:1; min-width:150px; padding:12px 14px; border-radius:9px;
    border:1px solid var(--line-dark); background:rgba(241,243,238,0.08);
    color:#fff; font-family:'JetBrains Mono',monospace; font-size:14px;
  }
  .elig-capture-row input:focus{outline:2px solid var(--gold); outline-offset:2px;}
  .elig-capture-note{font-size:12px; color:rgba(241,243,238,0.66); margin:10px 0 0;}

  .next-step{background:rgba(241,243,238,0.05); border:1px solid var(--line-dark); border-radius:14px; padding:24px;}
  .next-step h3{font-family:'Space Grotesk',sans-serif; font-size:17px; color:#fff; margin:0 0 14px;}
  .next-list{margin:0 0 14px; padding-left:20px; display:grid; gap:10px;}
  .next-list li{font-size:14px; line-height:1.5; color:rgba(241,243,238,0.84);}
  .next-list strong{color:#fff;}
  .next-note{font-size:12.5px; line-height:1.5; color:rgba(241,243,238,0.66); margin:0 0 18px;}

  .q-item{padding:14px 0; border-bottom:1px solid var(--line-dark);}
  .q-item:last-of-type{border-bottom:0;}
  .q-text{font-size:15px; color:#fff; margin:0 0 4px; line-height:1.4; font-weight:500;}
  .q-hint{font-size:12.5px; color:rgba(241,243,238,0.66); margin:0 0 10px; line-height:1.45;}
  .q-opts{display:flex; gap:8px; flex-wrap:wrap;}
  .q-opt{position:relative; flex:1; min-width:88px;}
  .q-opt input{position:absolute; opacity:0; width:0; height:0;}
  .q-opt span{
    display:block; text-align:center; padding:10px 8px; border-radius:9px;
    border:1px solid var(--line-dark); font-size:13.5px; color:rgba(241,243,238,0.85);
    cursor:pointer; transition:all .2s ease;
  }
  .q-opt span:hover{border-color:var(--ember);}
  .q-opt input:checked + span{background:var(--ember); border-color:var(--ember); color:#fff; font-weight:600;}
  .q-opt input:focus-visible + span{outline:2px solid var(--gold); outline-offset:2px;}
  #cpCheck{
    width:100%; max-width:180px; padding:11px 14px; border-radius:9px;
    border:1px solid var(--line-dark); background:rgba(241,243,238,0.06);
    color:#fff; font-family:'JetBrains Mono',monospace; font-size:14px;
  }
  #cpCheck:focus{outline:2px solid var(--gold); outline-offset:2px;}

  .hero-benefits{list-style:none; padding:0; margin:20px 0 26px; display:grid; gap:9px;}
  .hero-benefits li{position:relative; padding-left:24px; font-size:14.5px; color:rgba(22,34,43,0.82); line-height:1.45;}
  .hero-benefits li::before{content:'✓'; position:absolute; left:0; top:0; color:var(--ember); font-weight:700;}

  .therm-frame{
    position:relative; border-radius:12px; overflow:hidden;
    background:#050b1e; box-shadow:inset 0 0 0 1px rgba(241,243,238,0.1);
  }
  .therm-frame::after{
    content:''; position:absolute; inset:0; pointer-events:none;
    background:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px) 0 0 / 100% 3px,
      radial-gradient(120% 100% at 50% 45%, transparent 55%, rgba(0,0,0,0.5) 100%);
  }
  .season-row{display:flex; justify-content:center; margin-bottom:12px;}
  .season-switch{display:inline-flex; border:1px solid var(--line-dark); border-radius:100px; overflow:hidden;}
  .season-btn{
    background:transparent; border:0; padding:7px 18px; cursor:pointer;
    font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.03em;
    color:rgba(241,243,238,0.7); transition:background .25s ease, color .25s ease;
  }
  .season-btn:hover{color:#fff;}
  .season-btn.active{background:var(--gold); color:#0C1D26; font-weight:700;}
  .season-btn:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}

  .form-error{
    background:rgba(232,73,31,0.14); border:1px solid rgba(232,73,31,0.5);
    color:#fff; border-radius:10px; padding:14px 16px; margin-bottom:14px;
    font-size:13.5px; line-height:1.5;
  }
  .form-error a{color:var(--gold); font-weight:600;}

  .sim-badge{top:auto !important; bottom:10px;}
  .estado-overlay{position:absolute; top:10px; left:10px; z-index:3; display:flex; gap:6px; flex-wrap:wrap; pointer-events:none;}
  .est-temporada{font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:14px; letter-spacing:0.06em;
    padding:6px 12px; border-radius:8px; box-shadow:0 4px 14px rgba(0,0,0,0.35); transition:background .4s ease, color .4s ease;}
  .est-invierno{background:#1D6F8C; color:#fff;}
  .est-verano{background:#E8B23D; color:#0C1D26;}
  .est-aislado{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:11.5px; letter-spacing:0.06em;
    padding:7px 10px; border-radius:8px; box-shadow:0 4px 14px rgba(0,0,0,0.35); transition:background .4s ease;}
  .est-sin{background:#E8491F; color:#fff;}
  .est-ok{background:#2E9E6B; color:#fff;}
  .pulso{animation:pulsoEst .5s ease;}
  @keyframes pulsoEst{0%{transform:scale(1);} 35%{transform:scale(1.12);} 100%{transform:scale(1);}}

  #stateWinterHot, #stateWinterCold, #stateSummerHot, #stateSummerCold{transition:opacity .6s ease;}

  .therm-pasos{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:0 0 12px;}
  @media (max-width:560px){ .therm-pasos{grid-template-columns:1fr 1fr;} }
  .paso{position:relative; overflow:hidden; display:grid; grid-template-columns:auto 1fr; column-gap:7px; align-items:center;
    background:rgba(241,243,238,0.06); border:1px solid rgba(241,243,238,0.16); border-radius:10px;
    padding:9px 10px 12px; text-align:left; cursor:pointer; color:rgba(241,243,238,0.7);
    font-family:'Inter',sans-serif; transition:background .3s ease, border-color .3s ease, color .3s ease;}
  .paso:hover{border-color:rgba(241,243,238,0.4);}
  .paso:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
  .paso-ico{grid-row:span 2; font-size:18px; line-height:1;}
  .paso-t{font-weight:700; font-size:12.5px; line-height:1.2;}
  .paso-s{font-size:11.5px; line-height:1.2; opacity:0.85;}
  .paso.activo{background:rgba(241,243,238,0.15); border-color:rgba(241,243,238,0.55); color:#fff;}
  .paso-barra{position:absolute; left:0; bottom:0; height:3px; width:0; background:var(--ember);}
  .paso.activo .paso-barra{width:100%;}
  .paso.activo.corriendo .paso-barra{width:0; animation:pasoBarra var(--paso-ms,4500ms) linear forwards;}
  @keyframes pasoBarra{from{width:0;} to{width:100%;}}
  @media (prefers-reduced-motion:reduce){ .pulso{animation:none;} .paso.activo.corriendo .paso-barra{animation:none; width:100%;} }

  .flechas{transition:opacity .5s ease;}
  .flechas use{transform-box:fill-box; transform-origin:center;}

  .fl-sube{animation:flSube 2.6s ease-out infinite;}
  @keyframes flSube{
    0%{opacity:0; transform:translateY(24px);}
    18%{opacity:1;}
    72%{opacity:1;}
    100%{opacity:0; transform:translateY(-118px);}
  }
  .fl-baja{animation:flBaja 2.6s ease-out infinite;}
  @keyframes flBaja{
    0%{opacity:0; transform:translateY(-24px);}
    18%{opacity:1;}
    72%{opacity:1;}
    100%{opacity:0; transform:translateY(122px);}
  }
  /* al aislar, la flecha sube un poco y rebota contra la capa */
  .fl-choca{animation:flChoca 2.6s ease-in-out infinite;}
  @keyframes flChoca{
    0%{opacity:0; transform:translateY(16px);}
    22%{opacity:1; transform:translateY(0);}
    48%{opacity:1; transform:translateY(-14px);}
    62%{transform:translateY(-8px);}
    100%{opacity:0; transform:translateY(6px);}
  }
  .fl-choca-inv{animation:flChocaInv 2.6s ease-in-out infinite;}
  @keyframes flChocaInv{
    0%{opacity:0; transform:translateY(-16px);}
    22%{opacity:1; transform:translateY(0);}
    48%{opacity:1; transform:translateY(14px);}
    62%{transform:translateY(8px);}
    100%{opacity:0; transform:translateY(-6px);}
  }
  @media (prefers-reduced-motion:reduce){
    .fl-sube,.fl-baja,.fl-choca,.fl-choca-inv{animation:none; opacity:1;}
  }

  .sim-badge{
    position:absolute; top:10px; left:10px; z-index:3;
    font-family:'JetBrains Mono',monospace; font-size:9.5px; font-weight:700; letter-spacing:0.08em;
    color:#0C1D26; background:rgba(232,178,61,0.94); padding:4px 9px; border-radius:4px;
  }
  .therm-fade{transition:opacity .6s ease;}
  #stateHot, #stateCold{transition:opacity .7s ease;}
  .scanline{animation:scanMove 5s linear infinite;}
  @keyframes scanMove{0%{transform:translateY(-4px);} 100%{transform:translateY(302px);}}

  .therm-caption{
    display:flex; align-items:center; justify-content:space-between; margin-top:12px;
    font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(241,243,238,0.68);
  }
  .therm-caption .rec{display:flex; align-items:center; gap:7px; color:rgba(241,243,238,0.7);}

  .loss-meter{margin-top:14px;}
  .loss-head{
    display:flex; justify-content:space-between; align-items:baseline;
    font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.04em;
    color:rgba(241,243,238,0.72); margin-bottom:7px;
  }
  #lossValue{font-size:15px; font-weight:700; color:var(--ember); transition:color .5s ease;}
  .therm-panel.is-ok #lossValue{color:var(--blue-light);}
  .loss-track{height:7px; border-radius:100px; background:rgba(241,243,238,0.12); overflow:hidden;}
  .loss-fill{
    height:100%; width:30%; border-radius:100px;
    background:linear-gradient(90deg,var(--gold),var(--ember));
    transition:background .5s ease;
  }
  .therm-panel.is-ok .loss-fill{background:linear-gradient(90deg,var(--blue),var(--blue-light));}

  .caption-note{text-align:center; font-size:13px; color:rgba(241,243,238,0.6); margin-top:14px;}
  .caption-note strong{color:#fff; font-weight:600;}
  @media (prefers-reduced-motion:reduce){ .scanline{animation:none;} }

  /* ---------- SCROLL REVEAL ---------- */
  .reveal{opacity:1; transform:none; transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
  .reveal.in-view{opacity:1; transform:translateY(0);}

  /* ---------- SECTIONS GENERIC ---------- */
  section{padding:64px 0; position:relative;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:clamp(25px,3vw,35px); color:var(--ink); margin-top:14px;}

  /* ---------- VALUE PROPS ---------- */
  .props{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:800px){ .props{grid-template-columns:1fr;} }
  .prop-card{
    background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px 24px;
    box-shadow:0 2px 10px -4px rgba(16,38,49,0.06);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
  }
  .prop-card:hover{transform:translateY(-6px); box-shadow:0 22px 40px -20px rgba(16,38,49,0.2); border-color:rgba(232,73,31,0.35);}
  .prop-card .icon{
    width:38px; height:38px; border-radius:9px; background:rgba(232,73,31,0.1);
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
    color:var(--ember); transition:transform .3s ease;
  }
  .prop-card:hover .icon{transform:rotate(-8deg) scale(1.08);}
  .prop-card h3{font-size:18px; color:var(--ink); margin-bottom:8px; font-weight:600;}
  .prop-card p{font-size:14.5px; color:rgba(22,34,43,0.65);}

  /* ---------- STATS ---------- */
  .stats-bar{
    background:var(--deep); border-radius:18px; padding:36px 20px;
    display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;
    box-shadow:0 30px 60px -30px rgba(0,0,0,0.5);
  }
  @media (max-width:800px){ .stats-bar{grid-template-columns:1fr 1fr;} }
  .stat .num{font-family:'Space Grotesk',sans-serif; font-size:clamp(28px,3.2vw,40px); color:var(--gold); line-height:1; font-variant-numeric:tabular-nums;}
  .stat .lbl{font-size:12px; color:rgba(241,243,238,0.72); margin-top:8px; font-family:'JetBrains Mono',monospace; letter-spacing:0.04em;}

  /* ---------- STEPS ---------- */
  .step-list{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; position:relative;}
  @media (max-width:800px){ .step-list{grid-template-columns:1fr;} }
  .step-progress-line{
    position:absolute; top:38px; left:8%; right:8%; height:2px; background:var(--line); z-index:0;
    overflow:hidden;
  }
  @media (max-width:800px){ .step-progress-line{display:none;} }
  .step-progress-line::after{
    content:''; position:absolute; top:0; left:0; height:100%; width:0%;
    background:linear-gradient(90deg, var(--ember), var(--gold));
    transition:width 1.4s cubic-bezier(.16,1,.3,1);
  }
  .step-list.in-view .step-progress-line::after{width:100%;}
  .step{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:24px; transition:transform .3s ease, box-shadow .3s ease; position:relative; z-index:1;}
  .step:hover{transform:translateY(-4px); box-shadow:0 16px 32px -18px rgba(16,38,49,0.18);}
  .step .tag{
    display:inline-flex; align-items:center; gap:6px; font-family:'JetBrains Mono',monospace; font-size:11px;
    letter-spacing:0.06em; color:var(--blue); border:1px solid var(--line); border-radius:100px; padding:4px 10px; margin-bottom:14px;
  }
  .step h3{font-size:17px; color:var(--ink); margin-bottom:8px;}
  .step p{font-size:14px; color:rgba(22,34,43,0.62);}

  /* ---------- MATERIAL FEATURE + INSUFLADO DIAGRAM ---------- */
  .material-feature{background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; display:grid; grid-template-columns:1fr 1.15fr;}
  @media (max-width:800px){ .material-feature{grid-template-columns:1fr;} }
  .material-feature .specs{padding:32px 28px;}
  .material-feature .tag2{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ember); margin-bottom:10px; display:inline-block;}
  .material-feature h3{font-size:20px; color:var(--ink); margin-bottom:6px;}
  .material-feature .sub{font-size:12.5px; color:rgba(22,34,43,0.66); margin-bottom:18px; font-family:'JetBrains Mono',monospace;}
  .material-feature ul{list-style:none;}
  .material-feature li{font-size:13.5px; color:rgba(22,34,43,0.62); padding:9px 0; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:10px;}
  .material-feature li:first-child{border-top:none;}
  .material-feature li span:last-child{color:var(--ink); font-weight:500; text-align:right;}

  .insufla-panel{background:var(--deep); padding:18px; display:flex; flex-direction:column; justify-content:center; overflow:hidden;}
  .insufla-real-img{width:100%; height:100%; min-height:220px; object-fit:cover; border-radius:10px; display:block; transition:transform .6s cubic-bezier(.16,1,.3,1);}
  .insufla-panel:hover .insufla-real-img{transform:scale(1.06);}
  .fill-rect{transform-origin:365px 175px; animation:fillLevel 5s ease-in-out infinite;}
  @keyframes fillLevel{0%{transform:scaleY(0.06);} 45%,55%{transform:scaleY(0.94);} 100%{transform:scaleY(0.06);}}
  .hose-particle{opacity:0;}
  .insufla-caption{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(241,243,238,0.68); text-align:center; margin-top:8px; letter-spacing:0.04em;}

  /* ---------- DIAGNOSIS PANEL (checklist + simulator) ---------- */
  .diag{background:var(--deep); border-radius:20px; padding:38px; display:grid; grid-template-columns:1fr 1fr; gap:36px; box-shadow:0 30px 60px -30px rgba(0,0,0,0.5);}
  @media (max-width:800px){ .diag{grid-template-columns:1fr; padding:26px 20px;} }
  .diag h3{color:#fff; font-size:17px; margin-bottom:6px;}
  .diag .hint{color:rgba(241,243,238,0.72); font-size:12.5px; margin-bottom:18px; font-family:'JetBrains Mono',monospace;}
  .check-item{
    display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--line-dark); border-radius:10px;
    margin-bottom:10px; cursor:pointer; transition:background .25s ease, border-color .25s ease, transform .2s ease;
    color:rgba(241,243,238,0.8); font-size:13.5px;
  }
  .check-item:hover{transform:translateX(3px);}
  .check-item .check-input{position:absolute; opacity:0; width:0; height:0;}
  .check-item .box{width:18px; height:18px; border-radius:5px; border:1.5px solid var(--line-dark); flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:all .2s ease;}
  .check-item:has(.check-input:checked){border-color:var(--ember); background:rgba(232,73,31,0.08); color:#fff;}
  .check-item:has(.check-input:checked) .box{background:var(--ember); border-color:var(--ember);}
  .check-item:has(.check-input:checked) .box::after{content:'✓'; color:#fff; font-size:12px; font-weight:700;}
  .check-item:has(.check-input:focus-visible){outline:2px solid var(--gold); outline-offset:2px;}
  /* fallback for browsers without :has() — JS also toggles .checked */
  .check-item.checked{border-color:var(--ember); background:rgba(232,73,31,0.08); color:#fff;}
  .check-item.checked .box{background:var(--ember); border-color:var(--ember);}
  .check-item.checked .box::after{content:'✓'; color:#fff; font-size:12px; font-weight:700;}
  #eligMsg{margin-top:16px; padding:14px 16px; border-radius:10px; background:rgba(232,178,61,0.1); border:1px solid rgba(232,178,61,0.3); font-size:13px; color:var(--gold); transition:all .3s ease;}
  #eligMsg.full{background:rgba(232,73,31,0.12); border-color:rgba(232,73,31,0.4); color:#ffb08a;}
  .elig-progress-track{height:6px; background:rgba(241,243,238,0.12); border-radius:100px; overflow:hidden; margin-bottom:16px;}
  .elig-progress-fill{height:100%; width:0%; background:linear-gradient(90deg, var(--ember), var(--gold)); border-radius:100px; transition:width .5s cubic-bezier(.34,1.2,.64,1);}

  .field{margin-bottom:18px;}
  .field label{display:block; font-size:13.5px; color:rgba(241,243,238,0.88); margin-bottom:8px; font-family:'JetBrains Mono',monospace;}
  .field input[type=range]{width:100%; accent-color:var(--ember);}
  select{
    width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--line-dark);
    background:var(--deep-2); color:#fff; font-family:'Inter',sans-serif; font-size:14.5px;
  }
  select:focus{outline:2px solid var(--ember); outline-offset:1px;}
  .sim-value{font-family:'JetBrains Mono',monospace; color:var(--gold); font-weight:600;}
  .sim-result{background:var(--deep-2); border:1px dashed var(--line-dark); border-radius:14px; padding:22px;}
  .sim-result .big{font-family:'Space Grotesk',sans-serif; font-size:38px; color:var(--gold); line-height:1; transition:transform .25s cubic-bezier(.34,1.56,.64,1);}
  .sim-result .big.pop{transform:scale(1.1);}
  .sim-result .small{font-size:12.5px; color:rgba(241,243,238,0.72); margin-top:10px;}

  /* ---------- COVERAGE MAP ---------- */
  .coverage{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;}
  @media (max-width:900px){ .coverage{grid-template-columns:1fr;} }
  .region-list{display:flex; flex-wrap:wrap; gap:10px;}
  .region-chip{font-family:'JetBrains Mono',monospace; font-size:12px; padding:8px 14px; border-radius:100px; border:1px solid var(--line); color:rgba(22,34,43,0.6); transition:all .2s ease;}
  .region-chip.active{border-color:var(--ember); color:var(--ink); background:rgba(232,73,31,0.08); font-weight:500;}
  .map-visual{position:relative; background:var(--deep); border-radius:16px; padding:22px; aspect-ratio:418/469; display:flex; align-items:center; justify-content:center; box-shadow:0 30px 60px -30px rgba(0,0,0,0.5);}
  .map-visual svg{width:100%; height:100%;}
  .province-uncovered{fill:var(--deep-2); stroke:rgba(241,243,238,0.35); stroke-width:0.6; transition:fill .25s ease;}
  .province-uncovered:hover{fill:#233039;}
  .province-covered{fill:var(--ember); fill-opacity:0.62; stroke:var(--gold); stroke-width:0.9; transition:fill-opacity .25s ease; transform:scale(0); transform-box:fill-box; transform-origin:center; opacity:0;}
  .map-visual.in-view .province-covered{animation:provinceAppear .6s cubic-bezier(.34,1.56,.64,1) forwards, provincePulse 2.6s ease-in-out 1.2s infinite;}
  @keyframes provinceAppear{ to{ transform:scale(1); opacity:1; } }
  .province-covered:hover{fill-opacity:0.85;}
  .province-divider{fill:none; stroke:rgba(241,243,238,0.2); stroke-width:0.6; stroke-dasharray:2 2;}
  @keyframes provincePulse{0%,100%{fill-opacity:0.62;} 50%{fill-opacity:0.4;}}
  @keyframes pulseDot{0%,100%{opacity:1;} 50%{opacity:0.4;}}
  @keyframes ping{0%{transform:scale(0.3); opacity:0.8;} 100%{transform:scale(2.4); opacity:0;}}

  /* ---------- FORM ---------- */
  .form-section{background:var(--deep); color:#fff; border-radius:22px; padding:50px 42px; box-shadow:0 30px 60px -30px rgba(0,0,0,0.5);}
  @media (max-width:700px){ .form-section{padding:32px 20px;} }
  .form-section h2{color:#fff; font-size:clamp(25px,3vw,34px); margin:14px 0 8px;}
  .form-section p.sub{color:rgba(241,243,238,0.65); max-width:56ch; margin-bottom:32px;}
  form.lead{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
  @media (max-width:700px){ form.lead{grid-template-columns:1fr;} }
  form.lead .full{grid-column:1/-1;}
  .lead label{display:block; font-size:13.5px; color:rgba(241,243,238,0.88); margin-bottom:7px; font-family:'JetBrains Mono',monospace;}
  .lead input, .lead select{
    width:100%; padding:13px 14px; border-radius:8px; border:1px solid var(--line-dark);
    background:var(--deep-2); color:#fff; font-size:15px; font-family:'Inter',sans-serif; transition:border-color .2s ease;
  }
  .lead input:focus, .lead select:focus{outline:2px solid var(--ember); outline-offset:1px; border-color:var(--ember);}
  .consent{display:flex; gap:12px; align-items:flex-start; font-size:12.5px; color:rgba(241,243,238,0.65); line-height:1.5;}
  .consent a{color:var(--ember);}
  .consent input{width:16px; height:16px; margin-top:3px; accent-color:var(--ember);}
  .lead .submit-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
  .hp{position:absolute; left:-9999px;}
  #thanks{display:none; text-align:center; padding:30px 0;}
  #thanks h3{font-size:24px; margin-bottom:10px; color:#fff;}

  /* ---------- TESTIMONIALS ---------- */
  .testimonials{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media (max-width:800px){ .testimonials{grid-template-columns:1fr;} }
  .t-card{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:26px 24px; display:flex; flex-direction:column; gap:16px; box-shadow:0 2px 10px -4px rgba(16,38,49,0.06); transition:transform .3s ease, box-shadow .3s ease;}
  .t-card:hover{transform:translateY(-5px); box-shadow:0 20px 36px -20px rgba(16,38,49,0.2);}
  .t-stars{color:var(--gold); font-size:14px; letter-spacing:2px;}
  .t-stars span{display:inline-block; opacity:0; transform:scale(0.3); transition:opacity .3s ease, transform .3s cubic-bezier(.34,1.56,.64,1);}
  .reveal.in-view .t-stars span{opacity:1; transform:scale(1);}
  .t-stars span:nth-child(1){transition-delay:0ms;}
  .t-stars span:nth-child(2){transition-delay:80ms;}
  .t-stars span:nth-child(3){transition-delay:160ms;}
  .t-stars span:nth-child(4){transition-delay:240ms;}
  .t-stars span:nth-child(5){transition-delay:320ms;}
  .t-quote{font-family:'Space Grotesk',sans-serif; font-size:15.5px; font-weight:500; color:var(--ink); line-height:1.45;}
  .t-meta{display:flex; align-items:center; gap:12px; margin-top:auto;}
  .t-avatar{width:38px; height:38px; border-radius:50%; background:var(--blue); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:600; color:#fff; font-size:15px;}
  .t-name{font-size:13.5px; color:var(--ink); font-weight:600;}
  .t-loc{font-size:12px; color:rgba(22,34,43,0.66); font-family:'JetBrains Mono',monospace;}

  /* ---------- TRUST BADGES ---------- */
  .trust-badges{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:800px){ .trust-badges{grid-template-columns:1fr 1fr;} }
  .badge{border:1px solid var(--line); border-radius:12px; padding:22px 18px; text-align:center; background:var(--surface); transition:transform .25s ease, border-color .25s ease;}
  .badge:hover{transform:translateY(-3px); border-color:rgba(232,73,31,0.35);}
  .badge .mark{font-size:24px; margin-bottom:10px; display:inline-block; transform:scale(0); transition:transform .5s cubic-bezier(.34,1.7,.64,1) .15s;}
  .badge.in-view .mark{transform:scale(1);}
  .badge .txt{font-size:12px; color:rgba(22,34,43,0.6); font-family:'JetBrains Mono',monospace; line-height:1.4;}

  /* ---------- BEFORE/AFTER SLIDER ---------- */
  .before-after{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1; box-shadow:0 20px 45px -20px rgba(16,38,49,0.28); cursor:ew-resize; user-select:none; max-width:520px; margin:0 auto;}
  .before-after img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; pointer-events:none;}
  .before-after .after-img{z-index:1;}
  .before-after .before-img{z-index:2; clip-path:inset(0 50% 0 0);}
  .ba-divider{position:absolute; top:0; bottom:0; left:50%; width:3px; background:#fff; z-index:3; transform:translateX(-50%); box-shadow:0 0 12px rgba(0,0,0,0.4); pointer-events:none;}
  .ba-handle{position:absolute; top:50%; left:50%; width:46px; height:46px; border-radius:50%; background:#fff; transform:translate(-50%,-50%); z-index:4; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.35); pointer-events:none; animation:handlePulse 2.4s ease-in-out infinite;}
  @keyframes handlePulse{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,0.35), 0 0 0 0 rgba(232,73,31,0.4);} 50%{box-shadow:0 6px 18px rgba(0,0,0,0.35), 0 0 0 10px rgba(232,73,31,0);}}
  .ba-handle svg{width:20px; height:20px;}
  .ba-label{position:absolute; top:16px; padding:6px 14px; border-radius:100px; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; letter-spacing:0.05em; z-index:3; pointer-events:none;}
  .ba-label.before{left:16px; background:rgba(22,34,43,0.72); color:#fff;}
  .ba-label.after{right:16px; background:var(--ember); color:#fff;}
  .ba-hint{text-align:center; margin-top:16px; font-size:12.5px; color:rgba(22,34,43,0.66); font-family:'JetBrains Mono',monospace; letter-spacing:0.03em;}
  @keyframes baDemo{0%{clip-path:inset(0 50% 0 0);} 30%{clip-path:inset(0 20% 0 0);} 65%{clip-path:inset(0 75% 0 0);} 100%{clip-path:inset(0 50% 0 0);}}
  .before-after.demo .before-img{animation:baDemo 2.6s ease-in-out .5s 1;}
  .before-after.demo .ba-divider, .before-after.demo .ba-handle{animation:baDemoPos 2.6s ease-in-out .5s 1;}
  @keyframes baDemoPos{0%{left:50%;} 30%{left:20%;} 65%{left:75%;} 100%{left:50%;}}

  /* ---------- BEFORE/AFTER CAROUSEL ---------- */
  .ba-carousel{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1; box-shadow:0 20px 45px -20px rgba(16,38,49,0.28); max-width:520px; margin:0 auto; background:#e9ece8; user-select:none;}
  .bac-track{display:flex; height:100%; transition:transform .5s cubic-bezier(.4,0,.2,1);}
  .bac-cell{position:relative; min-width:100%; height:100%; overflow:hidden; background:#e9ece8;}
  .bac-cell .bac-bg{position:absolute; inset:-7%; width:114%; height:114%; object-fit:cover; object-position:center; filter:blur(24px) saturate(.9); transform:scale(1.06); opacity:.42; pointer-events:none;}
  .bac-cell .bac-main{position:relative; z-index:1; width:100%; height:100%; object-fit:contain; object-position:center; display:block; background:transparent;}
  .bac-cell::after{content:''; position:absolute; inset:0; z-index:2; pointer-events:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
  .bac-caption{position:absolute; left:16px; bottom:16px; z-index:3; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; letter-spacing:0.04em; color:#fff; background:rgba(22,34,43,0.72); padding:6px 14px; border-radius:100px; backdrop-filter:blur(4px);}
  .bac-nav{position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:42px; height:42px; border:0; border-radius:50%; background:rgba(255,255,255,0.92); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,0.3); transition:background .2s ease;}
  .bac-nav:hover{background:#fff;}
  .bac-nav svg{width:20px; height:20px;}
  .bac-prev{left:14px;} .bac-next{right:14px;}
  .bac-dots{display:flex; gap:8px; justify-content:center; margin-top:18px;}
  .bac-dot{width:9px; height:9px; border-radius:50%; border:0; padding:0; cursor:pointer; background:rgba(22,34,43,0.18); transition:transform .2s ease, background .2s ease;}
  .bac-dot-active{background:var(--ember); transform:scale(1.35);}
  @media (prefers-reduced-motion:reduce){.bac-track{transition:none;}}

  /* calendar embedded inside the lead form */
  #leadForm .calendar-widget{max-width:400px; margin:0; padding:22px;}
  #leadForm .cal-toggle{display:inline-flex; align-items:center; gap:10px; background:rgba(241,243,238,0.06); border:1px solid var(--line-dark); color:var(--paper); font-family:'Inter',sans-serif; font-size:14px; font-weight:500; padding:12px 18px; border-radius:10px; cursor:pointer; transition:background .2s ease, border-color .2s ease;}
  #leadForm .cal-toggle:hover{background:rgba(232,73,31,0.12); border-color:var(--ember);}
  #leadForm .cal-toggle:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
  #leadForm .cal-toggle-icon{font-family:'JetBrains Mono',monospace; font-size:16px; line-height:1; transition:transform .25s ease;}
  #leadForm .cal-toggle[aria-expanded="true"] .cal-toggle-icon{transform:rotate(45deg);}
  #leadForm .cal-collapse{margin-top:16px;}

  /* ---------- CAE EXPLAINER ---------- */
  .cae-explainer{background:var(--deep); color:var(--paper); border-radius:18px; padding:clamp(28px,4vw,48px); box-shadow:0 20px 45px -20px rgba(16,38,49,0.4);}
  .cae-explainer .cae-lead{font-size:15px; line-height:1.6; color:rgba(241,243,238,0.85); max-width:70ch; margin:6px 0 28px;}
  .cae-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-bottom:28px;}
  .cae-item{background:rgba(241,243,238,0.05); border:1px solid var(--line-dark); border-radius:12px; padding:20px;}
  .cae-item h4{font-family:'Space Grotesk',sans-serif; font-size:15px; margin:0 0 8px; color:#fff;}
  .cae-item p{font-size:13.5px; line-height:1.55; color:rgba(241,243,238,0.78); margin:0;}
  .cae-compare{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px;}
  @media(max-width:560px){.cae-compare{grid-template-columns:1fr;}}
  .cae-col{border:1px solid var(--line-dark); border-radius:12px; padding:20px;}
  .cae-col .tag2{display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.06em; padding:4px 10px; border-radius:100px; margin-bottom:12px;}
  .cae-col.cae-priv .tag2{background:rgba(232,73,31,0.2); color:var(--gold);}
  .cae-col.cae-pub .tag2{background:rgba(29,111,140,0.28); color:var(--blue-light);}
  .cae-col h4{font-family:'Space Grotesk',sans-serif; font-size:15px; margin:0 0 8px; color:#fff;}
  .cae-col p{font-size:13.5px; line-height:1.55; color:rgba(241,243,238,0.78); margin:0;}
  .cae-note-official{font-size:12.5px; line-height:1.5; color:rgba(241,243,238,0.6); border-top:1px solid var(--line-dark); padding-top:18px; margin:0;}
  .cae-note-official a{color:var(--blue-light); text-decoration:underline;}

  /* ---------- CALENDAR / APPOINTMENT PICKER ---------- */
  .calendar-widget{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:28px; max-width:440px; margin:0 auto; box-shadow:0 20px 45px -20px rgba(16,38,49,0.15);}
  .cal-header{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .cal-month-label{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; color:var(--ink); text-transform:capitalize;}
  .cal-nav{width:32px; height:32px; border-radius:8px; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:16px; cursor:pointer; transition:background .2s ease;}
  .cal-nav:hover{background:rgba(232,73,31,0.08); border-color:var(--ember);}
  .cal-nav:disabled{opacity:0.3; cursor:not-allowed;}
  .cal-weekdays{display:grid; grid-template-columns:repeat(7,1fr); text-align:center; font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(22,34,43,0.62); margin-bottom:6px;}
  .cal-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:4px;}
  .cal-day{
    aspect-ratio:1/1; width:100%; display:flex; align-items:center; justify-content:center; border-radius:8px;
    font-size:13.5px; font-family:'Inter',sans-serif; color:var(--ink); cursor:pointer; border:1px solid transparent;
    background:transparent; padding:0; -webkit-appearance:none; appearance:none;
    transition:background .2s ease, color .2s ease, transform .15s ease;
  }
  .cal-day:hover:not(:disabled){background:rgba(232,73,31,0.08); transform:scale(1.08);}
  .cal-day:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  .cal-day.disabled, .cal-day:disabled{color:rgba(22,34,43,0.28); cursor:default;}
  .cal-day.empty{visibility:hidden;}
  .cal-day.today{border-color:var(--blue); font-weight:600;}
  .cal-day.selected{background:var(--ember); color:#fff; transform:scale(1.08);}
  .cal-slots{max-height:0; overflow:hidden; transition:max-height .4s ease;}
  .cal-slots.show{max-height:160px; margin-top:18px;}
  .cal-slots-label{font-family:'JetBrains Mono',monospace; font-size:12px; color:rgba(22,34,43,0.7); margin-bottom:10px;}
  .cal-slot-buttons{display:flex; gap:10px; flex-wrap:wrap;}
  .cal-slot-btn{
    flex:1; min-width:140px; padding:12px 14px; border-radius:10px; border:1px solid var(--line);
    background:transparent; font-family:'Inter',sans-serif; font-size:13px; color:var(--ink); cursor:pointer;
    transition:border-color .2s ease, background .2s ease;
  }
  .cal-slot-btn:hover{border-color:var(--ember); background:rgba(232,73,31,0.05);}
  .cal-slot-btn:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
  .cal-slot-btn.selected{background:var(--ember); border-color:var(--ember); color:#fff;}
  .cal-confirm{display:none; margin-top:16px; padding:14px 16px; border-radius:10px; background:rgba(232,178,61,0.12); border:1px solid rgba(232,178,61,0.35); font-size:13.5px; color:#8a6416; font-weight:500;}
  .cal-confirm.show{display:block;}
  .cal-note{text-align:center; font-size:12px; color:rgba(22,34,43,0.66); margin-top:16px; font-family:'JetBrains Mono',monospace;}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--line); padding:20px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:16px; font-weight:500; color:var(--ink); font-family:'Space Grotesk',sans-serif;}
  .faq-q .plus{font-family:'JetBrains Mono',monospace; font-size:18px; color:var(--ember); transition:transform .45s cubic-bezier(.34,1.56,.64,1);}
  .faq-q:hover .plus{transform:scale(1.15);}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease;}
  .faq-item.open .faq-a{max-height:220px;}
  .faq-a p{padding-top:12px; font-size:14.5px; color:rgba(22,34,43,0.62); max-width:64ch;}

  footer{border-top:1px solid var(--line); padding:36px 0; font-size:12.5px; color:rgba(22,34,43,0.66);}
  footer .wrap{display:flex; flex-direction:column; gap:14px;}
  footer p{max-width:60ch;}
  .footer-top{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap;}
  .social-icons{display:flex; gap:10px; flex-shrink:0;}
  .social-icons a{
    width:36px; height:36px; border-radius:50%; border:1px solid var(--line); color:var(--ink);
    display:flex; align-items:center; justify-content:center; transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
  }
  .social-icons a:hover{background:var(--ember); border-color:var(--ember); color:#fff; transform:translateY(-2px);}
  .social-icons svg{width:17px; height:17px;}

  /* ---------- SOCIAL SECTION ---------- */
  .social-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media (max-width:900px){ .social-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .social-grid{grid-template-columns:1fr;} }
  .social-card{
    background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 24px;
    text-align:center; text-decoration:none; color:var(--ink);
    transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
    display:block;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:0 24px 44px -20px rgba(16,38,49,0.22);}
  .social-icon-big{
    width:64px; height:64px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center;
    transform:scale(0); transition:transform .5s cubic-bezier(.34,1.6,.64,1) .1s;
  }
  .social-card.in-view .social-icon-big{transform:scale(1);}
  .social-icon-big svg{width:28px; height:28px;}
  .social-card:hover .social-icon-big{animation:iconWiggle .5s ease;}
  @keyframes iconWiggle{0%,100%{transform:scale(1) rotate(0);} 30%{transform:scale(1.08) rotate(-8deg);} 60%{transform:scale(1.08) rotate(8deg);}}
  .ig-bg{background:radial-gradient(circle at 30% 110%, #ffdb73 0%, #fa8f21 20%, #d82d7e 55%, #7c3aed 80%, #4f5bd5 100%);}
  .tk-bg{background:linear-gradient(135deg, #000000, #1a1a1a); position:relative;}
  .tk-bg::after{content:''; position:absolute; inset:0; border-radius:50%; box-shadow:inset 3px 0 0 rgba(37,244,238,0.5), inset -3px 0 0 rgba(254,44,85,0.5); pointer-events:none;}
  .fb-bg{background:linear-gradient(135deg, #1877F2, #0e5cc4);}
.social-name{font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:17px; margin-bottom:4px;}
  .social-handle{font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ember); margin-bottom:12px;}
  .social-desc{font-size:13.5px; color:rgba(22,34,43,0.6); line-height:1.5;}

  /* ---------- REFERRAL PROGRAM ---------- */
  .referral-panel{background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:40px; box-shadow:0 2px 10px -4px rgba(16,38,49,0.06);}
  @media (max-width:700px){ .referral-panel{padding:26px 20px;} }
  .referral-grid{display:grid; grid-template-columns:1.4fr 1fr; gap:36px; align-items:center;}
  @media (max-width:800px){ .referral-grid{grid-template-columns:1fr;} }
  .referral-pitch h2{font-size:clamp(23px,2.6vw,30px); color:var(--ink); margin:14px 0 12px;}
  .referral-pitch p{font-size:14.5px; color:rgba(22,34,43,0.65); max-width:52ch; margin-bottom:22px;}
  .referral-steps .rstep{display:flex; align-items:flex-start; gap:12px; font-size:13.5px; color:rgba(22,34,43,0.7); margin-bottom:11px;}
  .rnum{width:22px; height:22px; border-radius:50%; background:var(--blue); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11.5px; font-weight:600; flex-shrink:0;}
  .referral-payout{background:var(--deep); border-radius:14px; padding:30px 20px; text-align:center; border:1px solid rgba(232,178,61,0.4); box-shadow:0 0 30px -8px rgba(232,178,61,0.35); position:relative; overflow:hidden;}
  .coin{
    position:absolute; bottom:-14px; width:14px; height:14px; border-radius:50%;
    background:radial-gradient(circle at 35% 30%, #FCE7B8, #E8B23D 60%, #B8830F);
    box-shadow:0 0 6px rgba(232,178,61,0.6); opacity:0;
    animation:coinFloat 6s ease-in infinite;
  }
  .coin:nth-child(1){left:12%; animation-delay:0s;}
  .coin:nth-child(2){left:30%; width:10px; height:10px; animation-delay:1.4s;}
  .coin:nth-child(3){left:52%; width:12px; height:12px; animation-delay:2.8s;}
  .coin:nth-child(4){left:70%; width:9px; height:9px; animation-delay:4.1s;}
  .coin:nth-child(5){left:86%; width:13px; height:13px; animation-delay:5s;}
  @keyframes coinFloat{
    0%{transform:translateY(0) rotate(0deg); opacity:0;}
    12%{opacity:0.9;}
    85%{opacity:0.5;}
    100%{transform:translateY(-160px) rotate(300deg); opacity:0;}
  }
  .referral-payout::before{
    content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 0%, rgba(232,178,61,0.12), transparent 70%);
    pointer-events:none;
  }
  .bill-icon{width:96px; margin:0 auto 14px; display:block; filter:drop-shadow(0 6px 14px rgba(232,178,61,0.35));}
  .bill-shine{transform:translateX(0) skewX(-20deg); animation:billShine 4.5s ease-in-out infinite;}
  @keyframes billShine{0%,15%{transform:translateX(-20px) skewX(-20deg);} 55%,100%{transform:translateX(180px) skewX(-20deg);}}
  .payout-number{font-family:'Space Grotesk',sans-serif; font-size:52px; font-weight:700; color:var(--gold); line-height:1; position:relative;}
  .payout-label{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--gold); margin-top:10px; letter-spacing:0.05em;}
  .payout-note{font-family:'JetBrains Mono',monospace; font-size:11.5px; color:rgba(241,243,238,0.65); margin-top:14px;}
  .referral-payout.split{display:flex; gap:14px;}
  .referral-payout.split .payout-half{flex:1; position:relative; z-index:1;}
  .payout-number.small{font-size:34px;}
  .bill-icon.small{width:74px; margin-bottom:10px;}
  .referral-form{margin-top:32px; padding-top:32px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  @media (max-width:700px){ .referral-form{grid-template-columns:1fr;} }
  .referral-form .full{grid-column:1/-1;}
  .referral-form label{display:block; font-size:12.5px; color:rgba(22,34,43,0.7); margin-bottom:7px; font-family:'JetBrains Mono',monospace;}
  .referral-form input, .referral-form select{
    width:100%; padding:12px 14px; border-radius:8px; border:1px solid var(--line);
    background:#fff; color:var(--ink); font-size:14.5px; font-family:'Inter',sans-serif; transition:border-color .2s ease;
  }
  .referral-form input:focus, .referral-form select:focus{outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue);}
  .referral-form .consent{display:flex; gap:12px; align-items:flex-start; font-size:12.5px; color:rgba(22,34,43,0.6); line-height:1.5;}
  .referral-form .consent input{width:16px; height:16px; margin-top:3px; accent-color:var(--blue);}
  .referral-form .submit-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}

  .wa-texto{font-family:'Inter',sans-serif; font-weight:700; font-size:14.5px; color:#0b2e17; white-space:nowrap;}
  .whatsapp-float{
    position:fixed; bottom:22px; right:22px; z-index:60;
    background:#25D366; color:#0b0b0b; height:54px; padding:0 20px 0 16px; gap:9px; border-radius:100px;
    display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,0.35);
    text-decoration:none; animation:floatBtn 3s ease-in-out infinite;
  }
  @keyframes floatBtn{0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);}}

  /* ---------- CUSTOM CURSOR GLOW (desktop only, additive — never hides the real cursor) ---------- */
  @media (pointer: fine){
    .custom-cursor-dot{
      position:fixed; top:0; left:0; width:6px; height:6px; border-radius:50%;
      background:var(--ember); pointer-events:none; z-index:9999; transform:translate(-50%,-50%);
      opacity:0; transition:opacity .2s ease;
    }
    .custom-cursor-ring{
      position:fixed; top:0; left:0; width:30px; height:30px; border-radius:50%;
      border:1.5px solid var(--ember); pointer-events:none; z-index:9998; transform:translate(-50%,-50%);
      transition:width .2s cubic-bezier(.34,1.56,.64,1), height .2s cubic-bezier(.34,1.56,.64,1), border-color .2s ease, opacity .2s ease;
      opacity:0;
    }
    .custom-cursor-dot.active{opacity:1;}
    .custom-cursor-ring.active{opacity:0.45;}
    .custom-cursor-ring.hover{width:48px; height:48px; opacity:0.8; border-color:var(--gold);}
  }

  /* Conversion & trust improvements */
  .hero-benefits{margin:0 0 26px; padding:0; list-style:none; display:grid; gap:9px;}
  .hero-benefits li{position:relative; padding-left:25px; color:rgba(22,34,43,.78); font-size:14.5px;}
  .hero-benefits li::before{content:'✓'; position:absolute; left:0; top:-1px; color:var(--blue); font-weight:800;}
  .trust-proof-section{padding-top:32px;}
  .trust-proof-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .trust-proof-card{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:24px;}
  .trust-proof-card>strong{font-family:'JetBrains Mono',monospace; color:var(--ember); font-size:12px;}
  .trust-proof-card h3{margin:8px 0 7px; font-size:19px;}
  .trust-proof-card p{color:rgba(22,34,43,.68); font-size:14px;}
  @media(max-width:760px){.trust-proof-grid{grid-template-columns:1fr}.hero{padding-top:42px}.hero-foto{order:-1}.hero-grid{gap:28px}.cta-row .btn{width:100%;justify-content:center}.stats-bar{grid-template-columns:1fr 1fr!important}}

  /* Fail-safe mobile WhatsApp: never covers footer/content */
  @media (max-width:700px){
    body{padding-bottom:72px;}
    .whatsapp-float{width:48px;height:48px;min-width:48px;padding:0;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;}
    .whatsapp-float .wa-texto{display:none;}
    .whatsapp-float svg{width:24px;height:24px;}
    footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));}
  }

  /* ---------- POLISH PASS 2026-09-30 ---------- */
  .access-strip{padding:6px 0 10px;}
  .access-strip-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:var(--deep);color:var(--paper);border-radius:14px;padding:18px 20px;border:1px solid rgba(232,178,61,.24);box-shadow:0 18px 38px -28px rgba(16,38,49,.65)}
  .access-strip-icon{width:42px;height:42px;border-radius:10px;background:rgba(232,73,31,.16);color:var(--gold);display:grid;place-items:center;font-size:24px}
  .access-strip-card strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:17px;margin-bottom:2px;color:#fff}
  .access-strip-card span{font-size:13.5px;color:rgba(241,243,238,.72)}
  .access-strip-link{border:0;background:transparent;color:var(--gold);font-family:'Inter',sans-serif;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;padding:10px 0}
  .access-strip-link:hover{text-decoration:underline}
  .modal-wa{display:block;text-align:center;margin-top:12px;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}
  .modal-wa:hover{text-decoration:underline}
  .hero-foto img{width:100%;height:auto;aspect-ratio:680/402;object-fit:cover}
  .mobile-conversion{display:none}
  .btn:focus-visible,.access-strip-link:focus-visible,.nav-burger:focus-visible,.faq-q:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
  @media(max-width:900px){
    .access-strip-card{grid-template-columns:auto 1fr}.access-strip-link{grid-column:1/-1;text-align:left;padding:4px 0 0 60px}
    .hero-foto{order:0}
  }
  @media(max-width:700px){
    body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));background-attachment:scroll}
    .mobile-conversion{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:58;display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;padding:8px;background:rgba(16,38,49,.96);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.3);backdrop-filter:blur(10px)}
    .mobile-conversion a,.mobile-conversion button{min-height:46px;border-radius:10px;font-family:'Inter',sans-serif;font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;text-decoration:none}
    .mobile-call{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.16)}
    .mobile-visit{background:var(--ember);color:#fff;border:0}
    .whatsapp-float{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0}
    footer{padding-bottom:calc(115px + env(safe-area-inset-bottom,0px))}
    .access-strip-card{padding:16px;gap:12px}.access-strip-icon{width:38px;height:38px}.access-strip-link{padding-left:50px}
    .hero .cta-row{gap:10px}.hero .btn{min-height:52px}
  }

/* ---------- DEPURACIÓN DE CONTENIDO ---------- */
.coverage.coverage-simple{display:block}
.coverage.coverage-simple>div{max-width:900px}
.prog-grid.programs-simple{grid-template-columns:minmax(0,760px);justify-content:start}
.programs-secondary{margin-top:16px;font-size:13.5px;color:rgba(22,34,43,.65)}
.programs-secondary a{color:var(--blue);font-weight:700;text-decoration:none}
.programs-secondary a:hover{text-decoration:underline}
.access-methods-bottom.compact{justify-content:flex-start}
.access-methods-bottom.compact span{max-width:70ch}
@media(max-width:620px){.prog-grid.programs-simple{grid-template-columns:1fr}}

  .coverage-groups{display:grid;gap:18px}.coverage-group>strong{display:block;margin-bottom:10px;font:800 12px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.coverage-group .region-list{display:flex;flex-wrap:wrap;gap:9px}.coverage-group .region-chip{text-decoration:none}

body{overflow-x:clip}
@media(max-width:1500px) and (min-width:1101px){nav .phone{display:none}}
@media(max-width:1100px){.nav-links,nav .phone{display:none!important}.nav-burger{display:flex!important}.nav-mobile-panel{display:flex!important}}
@media(max-width:700px){.mobile-conversion{grid-template-columns:.65fr .85fr 1.15fr}.mobile-wa{background:#25D366;color:#082f1b;border:0}.whatsapp-float{display:none!important}}

.reward-unlocked{display:flex;gap:16px;align-items:flex-start;margin:0 0 22px;padding:18px 20px;border:1px solid rgba(232,178,61,.45);border-radius:14px;background:linear-gradient(135deg,rgba(232,178,61,.13),rgba(232,73,31,.08));box-shadow:0 12px 30px -22px rgba(0,0,0,.5);animation:rewardPop .55s cubic-bezier(.16,1,.3,1)}
.reward-icon{font-size:32px;line-height:1}.reward-kicker{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;color:var(--ember);margin-bottom:4px}.reward-unlocked strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:18px;color:var(--ink);margin-bottom:5px}.reward-unlocked p{margin:0!important;font-size:13.5px!important;line-height:1.5;color:rgba(22,34,43,.72)!important}@keyframes rewardPop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}

.roof-access-proof{padding:28px 0 72px}
.roof-access-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 28px 60px -46px rgba(16,38,49,.55)}
.roof-access-media{position:relative;min-height:460px;background:#b56e43;overflow:hidden}
.roof-access-media img{width:100%;height:100%;object-fit:cover;object-position:center 46%}
.roof-access-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,38,49,.62));pointer-events:none}
.roof-access-media figcaption{position:absolute;left:20px;bottom:18px;z-index:2;padding:8px 11px;border-radius:8px;background:rgba(16,38,49,.86);color:#fff;font:600 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.09em}
.roof-access-copy{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}
.roof-access-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.05;margin:14px 0 16px;max-width:14ch}
.roof-access-copy>p{font-size:15.5px;color:rgba(22,34,43,.72);max-width:58ch}
.roof-steps{display:grid;gap:10px;margin:24px 0}
.roof-steps div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(241,243,238,.54)}
.roof-steps b{font-family:'JetBrains Mono',monospace;color:var(--ember);font-size:12px}
.roof-steps span{font-size:13.5px;color:rgba(22,34,43,.8)}
.roof-access-note{font-size:12.5px!important;color:rgba(22,34,43,.56)!important;margin:0 0 20px}
.roof-access-copy .btn{align-self:flex-start}
.calc-headline{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.calc-mini{display:inline-block;font:600 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.13em;color:var(--ember);margin-bottom:7px}
.calc-time{flex:0 0 auto;border:1px solid rgba(29,111,140,.28);background:rgba(29,111,140,.08);color:var(--blue);font:700 12px/1 'JetBrains Mono',monospace;padding:9px 11px;border-radius:999px}
.calc-grid.calc-grid-easy{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);max-width:820px}
.calc-reassure{display:flex;gap:10px;align-items:flex-start;max-width:820px;margin:-2px 0 18px;padding:12px 14px;border-radius:10px;background:rgba(29,111,140,.07);border:1px solid rgba(29,111,140,.18)}
.calc-reassure>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:12px}
.calc-reassure p{margin:0;font-size:13px;line-height:1.45;color:rgba(22,34,43,.72)}
@media(max-width:820px){.roof-access-card{grid-template-columns:1fr}.roof-access-media{min-height:390px;max-height:560px}.roof-access-copy{padding:30px 24px}.roof-access-copy h2{max-width:18ch}.calc-grid.calc-grid-easy{grid-template-columns:1fr}.calc-headline{align-items:flex-start}.calc-time{margin-top:2px}}
@media(max-width:520px){.roof-access-proof{padding:18px 0 54px}.roof-access-media{min-height:410px}.roof-access-media figcaption{left:14px;right:14px;bottom:14px;text-align:center}.roof-access-copy{padding:28px 20px}.roof-access-copy h2{font-size:30px}.calc-headline{display:block}.calc-time{display:inline-block;margin-top:8px}}

  /* ---------- TRABAJOS REALES · GALERÍA LIMPIA ---------- */
  .real-work-section{overflow:hidden;}
  .real-work-gallery{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-template-rows:clamp(360px,38vw,510px) clamp(320px,31vw,430px);
    gap:12px;
    margin-top:30px;
  }
  .real-work-photo{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    background:transparent;
    overflow:hidden;
    cursor:zoom-in;
    border-radius:12px;
    box-shadow:none;
    -webkit-appearance:none;
    appearance:none;
  }
  .real-work-photo:nth-child(1){grid-column:span 4;}
  .real-work-photo:nth-child(2){grid-column:span 2;}
  .real-work-photo:nth-child(n+3){grid-column:span 2;}
  .real-work-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border:0;
    outline:0;
    background:transparent;
    transform:scale(1.001);
    transition:transform .45s cubic-bezier(.2,.7,.2,1), filter .35s ease;
  }
  .real-work-photo:hover img{transform:scale(1.035);}
  .real-work-photo:focus-visible{outline:3px solid var(--ember); outline-offset:4px;}
  .real-work-hint{text-align:center; margin:14px 0 0; font-size:12px; color:rgba(22,34,43,.56); font-family:'JetBrains Mono',monospace;}

  .work-lightbox{
    position:fixed; inset:0; z-index:9999; display:none; place-items:center;
    background:rgba(8,16,21,.93); padding:24px;
  }
  .work-lightbox.is-open{display:grid;}
  .work-lightbox img{
    display:block; max-width:min(94vw,1320px); max-height:90vh; width:auto; height:auto;
    object-fit:contain; border:0; outline:0; box-shadow:none; background:transparent;
  }
  .work-lightbox-close{
    position:absolute; top:max(18px,env(safe-area-inset-top)); right:20px;
    width:46px; height:46px; border:0; border-radius:50%; background:#fff; color:#16222B;
    font-size:28px; line-height:1; cursor:pointer; display:grid; place-items:center;
  }
  @media(max-width:760px){
    .real-work-gallery{
      grid-template-columns:repeat(2,minmax(0,1fr));
      grid-template-rows:auto;
      gap:8px;
      margin-top:22px;
    }
    .real-work-photo{height:auto; aspect-ratio:4/5; border-radius:9px;}
    .real-work-photo:nth-child(1){grid-column:1 / -1; aspect-ratio:787/536;}
    .real-work-photo:nth-child(2),
    .real-work-photo:nth-child(n+3){grid-column:auto;}
    .real-work-hint{margin-top:11px;}
  }
  @media(prefers-reduced-motion:reduce){.real-work-photo img{transition:none;}}

  /* ---------- RESEÑAS DE GOOGLE ---------- */
  .google-reviews{padding:34px 0 84px;}
  .google-reviews-card{
    display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:34px;align-items:center;padding:34px 36px;border-radius:22px;
    background:linear-gradient(135deg,#fff 0%,#f7f8f6 100%);
    box-shadow:0 18px 50px rgba(16,38,49,.08);
    border:1px solid rgba(16,38,49,.08);
  }
  .google-reviews-copy{max-width:720px;}
  .google-kicker{display:flex;align-items:center;gap:10px;margin-bottom:12px;font:700 11px/1 'JetBrains Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#48545c;}
  .google-g{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.08);font:800 19px/1 Arial,sans-serif;color:#4285F4;}
  .google-reviews h2{font-size:clamp(30px,3.2vw,48px);line-height:1.03;margin:0 0 14px;max-width:17ch;}
  .google-reviews-copy>p{margin:0;color:rgba(22,34,43,.68);font-size:15.5px;max-width:58ch;}
  .google-proof{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap;}
  .google-stars{color:#F4B400;font-size:22px;letter-spacing:2px;line-height:1;}
  .google-proof span:last-child{font-size:12.5px;color:rgba(22,34,43,.58);}
  .google-reviews-actions{display:grid;gap:12px;padding:22px;border-radius:18px;background:#102631;color:#fff;}
  .google-reviews-actions strong{font-size:18px;line-height:1.2;}
  .google-reviews-actions p{margin:0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.5;}
  .google-review-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:12px;text-decoration:none;font-weight:700;font-size:13.5px;transition:transform .2s ease,background .2s ease;}
  .google-review-btn.primary{background:#fff;color:#102631;}
  .google-review-btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.18);}
  .google-review-btn:hover{transform:translateY(-2px);}
  .google-review-note{font:500 10px/1.45 'JetBrains Mono',monospace;color:rgba(255,255,255,.48)!important;}
  .google-main-link{display:inline-flex!important;width:auto;margin-top:22px;background:var(--deep)!important;color:#fff!important;box-shadow:0 10px 24px rgba(16,38,49,.14);}
  .google-ask-review{position:relative;overflow:hidden;}
  .google-ask-review:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-85px;background:radial-gradient(circle,rgba(232,178,61,.20),transparent 68%);pointer-events:none;}
  .review-heart{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#F4B400;color:#fff;font-size:22px;box-shadow:0 10px 24px rgba(244,180,0,.22);}
  @media(max-width:820px){.google-reviews{padding:18px 0 58px}.google-reviews-card{grid-template-columns:1fr;padding:26px 22px;gap:24px}.google-reviews h2{max-width:none}.google-reviews-actions{padding:18px}}

.access-methods-proof{padding:34px 0 78px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(241,243,238,.18))}
.access-methods-head{max-width:900px;margin:0 auto 30px;text-align:center}
.access-methods-head h2{font-size:clamp(32px,4vw,52px);line-height:1.04;margin:12px auto 16px;max-width:18ch}
.access-methods-head p{max-width:800px;margin:0 auto;color:rgba(22,34,43,.7);font-size:16px;line-height:1.65}
.access-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.access-method-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px -38px rgba(16,38,49,.45)}
.access-method-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.access-method-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.access-method-media.access-method-roof img{object-position:center 48%}
.access-method-card:hover .access-method-media img{transform:scale(1.025)}
.access-method-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 57%,rgba(12,29,38,.62));pointer-events:none}
.access-method-media span{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;font:700 10px/1.15 'JetBrains Mono',monospace;letter-spacing:.12em}
.access-method-copy{padding:20px 20px 22px}
.access-method-copy h3{font-size:20px;line-height:1.15;margin:0 0 8px}
.access-method-copy p{font-size:13.8px;line-height:1.58;color:rgba(22,34,43,.68);margin:0}
.access-methods-bottom{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-radius:14px;background:var(--deep);color:#fff}
.access-methods-bottom div{display:grid;gap:3px}
.access-methods-bottom strong{font-family:'Space Grotesk',sans-serif;font-size:17px}
.access-methods-bottom span{font-size:13px;color:rgba(241,243,238,.7)}
.access-methods-bottom .btn{flex:0 0 auto}
@media(max-width:900px){.access-methods-grid{grid-template-columns:1fr 1fr}.access-method-card:first-child{grid-column:1/-1}.access-method-card:first-child .access-method-media{aspect-ratio:16/8.5}.access-methods-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.access-methods-proof{padding:24px 0 58px}.access-methods-head{text-align:left;margin-bottom:22px}.access-methods-head h2{font-size:33px;margin-left:0;max-width:14ch}.access-methods-head p{font-size:14.5px}.access-methods-grid{grid-template-columns:1fr;gap:12px}.access-method-card:first-child{grid-column:auto}.access-method-card:first-child .access-method-media,.access-method-media{aspect-ratio:4/3}.access-method-copy{padding:17px 17px 19px}.access-methods-bottom{padding:18px}.access-methods-bottom .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.access-method-media img{transition:none}}

  .real-video-section{padding:18px 0 78px;background:#fff;overflow:hidden}
  .real-video-section .section-head{margin-bottom:26px}
  .real-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:24px;margin-top:26px}
  .real-video-card{position:relative;background:#102631;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(12,35,45,.14)}
  .real-video-media{position:relative;aspect-ratio:9/16;background:#07161c;overflow:hidden}
  .real-video-media video{display:block;width:100%;height:100%;object-fit:cover;background:#07161c}
  .real-video-badge{position:absolute;z-index:2;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.93);color:#102631;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.12);pointer-events:none}
  .real-video-copy{padding:18px 18px 20px;color:#fff}
  .real-video-copy strong{display:block;font-size:17px;line-height:1.2;margin-bottom:6px}
  .real-video-copy span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.45}
  .real-video-note{text-align:center;color:rgba(22,34,43,.56);font-size:12px;margin:16px 0 0}
  @media(max-width:760px){
    .real-video-section{padding:8px 0 58px}
    .real-video-grid{grid-template-columns:minmax(0,390px);gap:18px;padding:0 6px}
    .real-video-card{border-radius:20px}
  }

.local-seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.local-seo-links a{font:600 11px/1.2 'Space Grotesk',sans-serif;text-decoration:none;color:var(--deep);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 12px;transition:.2s ease}
.local-seo-links a:hover{border-color:var(--ember);color:var(--ember);transform:translateY(-1px)}
.final-lead-section{padding:72px 0;background:var(--deep)}
.final-lead-card{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.final-lead-copy .eyebrow{color:var(--gold)}
.final-lead-copy h2{font-size:clamp(34px,4.2vw,58px);line-height:1.03;color:#fff;margin:14px 0 16px;max-width:13ch}
.final-lead-copy>p{color:rgba(255,255,255,.72);max-width:58ch}
.final-lead-direct{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.final-lead-direct a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 14px;font:600 12px 'Space Grotesk',sans-serif}
.final-lead-form{background:#fff;border-radius:18px;padding:26px;display:grid;gap:14px;box-shadow:0 30px 70px -45px rgba(0,0,0,.7)}
.final-lead-form label>span{display:block;font:600 12px 'Space Grotesk',sans-serif;color:var(--ink);margin-bottom:6px}
.final-lead-form input[type=text],.final-lead-form input[type=tel]{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px 14px;font:500 15px 'Inter',sans-serif;color:var(--ink);outline:none}
.final-lead-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,111,140,.10)}
.final-lead-form .btn{width:100%;justify-content:center;border:0;cursor:pointer}
.final-consent{display:grid!important;grid-template-columns:18px 1fr;gap:9px;align-items:start;font-size:11.5px;line-height:1.45;color:rgba(22,34,43,.68)}
.final-consent input{margin-top:2px}
.final-consent span{margin:0!important;font:500 11.5px/1.45 'Inter',sans-serif!important;color:rgba(22,34,43,.68)!important}
.final-consent a{text-decoration:underline}
.cookie-settings-link{appearance:none;border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:800px){.final-lead-section{padding:54px 0}.final-lead-card{grid-template-columns:1fr;gap:28px}.final-lead-copy h2{max-width:16ch}.final-lead-form{padding:20px}}

/* Hero video real */
.hero-video-card{width:min(100%,390px);justify-self:center;aspect-ratio:9/16;background:#0c242b;}
.hero-video-card video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:center;border:0;}
.hero-video-card figcaption{z-index:2;}
@media(max-width:900px){.hero-video-card{width:min(100%,360px);margin-inline:auto;}}
@media(max-width:480px){.hero-video-card{width:min(92vw,340px);}}


/* --- Conversión: confianza, fotos WhatsApp y calculadora --- */
.conversion-trust-strip{padding:0 0 18px;background:var(--cream,#fffaf3)}
.conversion-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.conversion-trust-grid>div{background:#fff;border:1px solid rgba(18,49,45,.10);border-radius:16px;padding:15px 16px;box-shadow:0 10px 30px rgba(16,38,35,.05)}
.conversion-trust-grid strong{display:block;color:#12312d;font-size:.98rem}.conversion-trust-grid span{display:block;color:rgba(22,34,43,.66);font-size:.86rem;margin-top:4px;line-height:1.35}
.calc-budget{overflow:visible}.budget-calc-form{margin-top:18px}.budget-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.budget-calc-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#16342f}.budget-calc-grid input,.budget-calc-grid select{min-height:50px;border:1px solid rgba(18,49,45,.18);border-radius:12px;padding:0 14px;background:#fff;font:inherit;color:#17252a;outline:none}.budget-calc-grid input:focus,.budget-calc-grid select:focus{border-color:#E8491F;box-shadow:0 0 0 3px rgba(232,73,31,.10)}
.calc-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 16px;font-size:.82rem;color:rgba(22,34,43,.72);font-weight:500}.calc-consent input{margin-top:3px}.calc-consent a{color:#E8491F}
.calc-submit{margin-left:8px}.calc-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.calc-links a{font-weight:800;color:#E8491F;text-decoration:none}.calc-links a:hover{text-decoration:underline}
.real-work-deep-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.hero .cta-row .btn-ghost{border-color:rgba(232,73,31,.30)}
@media(max-width:820px){.conversion-trust-grid{grid-template-columns:repeat(2,1fr)}.budget-calc-grid{grid-template-columns:1fr}.calc-submit{margin:10px 0 0;width:100%}}
@media(max-width:520px){.conversion-trust-grid{grid-template-columns:1fr 1fr;gap:8px}.conversion-trust-grid>div{padding:12px}.conversion-trust-grid strong{font-size:.9rem}.conversion-trust-grid span{font-size:.78rem}.real-work-deep-links .btn{width:100%;justify-content:center}}
