[hidden]{display:none !important;}
:root{
    --bg:#15171a;
    --bg-alt:#1c1f23;
    --steel:#2a2e33;
    --line:#34383e;
    --text:#e9e7e1;
    --text-dim:#a8adb4;
    --accent:#c9822a;
    --accent-dim:#8a5e21;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    line-height:1.55;
  }
  h1,h2,h3{
    font-family:'Oswald',sans-serif;
    font-weight:600;
    letter-spacing:.2px;
    line-height:1.15;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}

  /* header */
  header{
    position:sticky;top:0;z-index:20;
    background:rgba(21,23,26,.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px;gap:12px;}
  .brand{font-family:'Oswald',sans-serif;font-size:1.15rem;font-weight:700;color:var(--text);display:flex;align-items:center;}
  .brand img{height:56px;width:auto;display:block;}
  .brand span{color:var(--accent);}
  .nav-links{display:flex;gap:28px;font-size:.92rem;color:var(--text-dim);}
  .nav-links a:hover{color:var(--accent);}
  .cta-btn{
    background:var(--accent);color:#151719;font-weight:600;
    padding:10px 20px;border-radius:3px;font-size:.9rem;white-space:nowrap;
  }
  .cta-btn:hover{background:#dd9435;}
  @media(max-width:720px){.nav-links{display:none;}}

  /* hero */
  .hero{
    padding:88px 0 72px;
    border-bottom:1px solid var(--line);
    background:
      repeating-linear-gradient(90deg, transparent 0 39px, rgba(255,255,255,.025) 39px 40px);
  }
  .hero-tag{color:var(--accent);font-size:.95rem;font-weight:500;margin-bottom:14px;}
  .hero h1{font-size:clamp(2.1rem,4.2vw,3.3rem);max-width:16ch;}
  .hero p{color:var(--text-dim);max-width:52ch;margin-top:20px;font-size:1.08rem;}
  .hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .btn-primary{background:var(--accent);color:#151719;padding:14px 26px;border-radius:3px;font-weight:600;}
  .btn-primary:hover{background:#dd9435;}
  .btn-ghost{border:1px solid var(--line);padding:14px 26px;border-radius:3px;color:var(--text);}
  .btn-ghost:hover{border-color:var(--accent);color:var(--accent);}

  section{padding:64px 0;border-bottom:1px solid var(--line);}
  .eyebrow{color:var(--accent-dim);font-size:.85rem;margin-bottom:8px;}
  .section-title{font-size:1.9rem;max-width:20ch;margin-bottom:18px;}
  .section-lead{color:var(--text-dim);max-width:60ch;margin-bottom:36px;}

  /* tipos grid */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media(max-width:820px){.grid-3{grid-template-columns:1fr 1fr;}}
  @media(max-width:560px){.grid-3{grid-template-columns:1fr;}}
  .card{
    background:var(--bg-alt);border:1px solid var(--line);border-radius:4px;
    padding:26px 22px;
  }
  .card h3{font-size:1.05rem;margin-bottom:10px;color:var(--text);}
  .card p{color:var(--text-dim);font-size:.94rem;}

  /* servicios */
  .service-row{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:20px 0;border-bottom:1px solid var(--line);gap:20px;
  }
  .service-row:last-child{border-bottom:none;}
  .service-row h3{font-size:1.15rem;flex:0 0 auto;min-width:220px;}
  .service-row p{color:var(--text-dim);font-size:.94rem;max-width:52ch;}
  @media(max-width:620px){.service-row{flex-direction:column;gap:6px;}.service-row h3{min-width:0;}}

  /* zonas */
  .zonas-list{
    display:grid;grid-template-columns:repeat(4,1fr);gap:8px 22px;
    color:var(--text-dim);font-size:.92rem;
  }
  @media(max-width:820px){.zonas-list{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:560px){.zonas-list{grid-template-columns:repeat(2,1fr);}}
  .zonas-list li{list-style:none;padding:6px 0;border-bottom:1px solid var(--line);}

  /* why us */
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;}
  @media(max-width:720px){.why-grid{grid-template-columns:1fr;}}
  .why-item{display:flex;gap:16px;}
  .why-num{font-family:'Oswald',sans-serif;color:var(--accent);font-size:1.4rem;font-weight:600;flex:0 0 auto;}
  .why-item p{color:var(--text-dim);font-size:.94rem;margin-top:4px;}
  .why-item h3{font-size:1.05rem;}

  /* faq */
  details{border-bottom:1px solid var(--line);padding:18px 0;}
  summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:'+';color:var(--accent);font-size:1.3rem;}
  details[open] summary::after{content:'–';}
  details p{color:var(--text-dim);margin-top:12px;font-size:.94rem;max-width:64ch;}

  /* cta final */
  .cta-final{
    background:var(--bg-alt);text-align:center;border-bottom:none;
  }
  .cta-final h2{font-size:2rem;max-width:18ch;margin:0 auto 14px;}
  .cta-final p{color:var(--text-dim);margin-bottom:28px;}
  .cta-final .hero-actions{justify-content:center;}

  footer{padding:32px 0;text-align:center;color:var(--text-dim);font-size:.85rem;}
  footer a{color:var(--accent-dim);}

  /* páginas interiores */
  .crumb{padding:20px 24px 0;color:var(--text-dim);font-size:.85rem;}
  .crumb a{color:var(--accent-dim);}
  .page-intro{padding:24px 0 56px;border-bottom:1px solid var(--line);}
  .page-intro h1{font-size:clamp(1.9rem,3.8vw,2.7rem);max-width:18ch;}
  .page-intro p{color:var(--text-dim);max-width:60ch;margin-top:18px;font-size:1.05rem;}
  .related{padding:48px 0;}
  .related h2{font-size:1.3rem;margin-bottom:16px;}
  .related-links{display:flex;flex-wrap:wrap;gap:10px;}
  .related-links a{border:1px solid var(--line);border-radius:3px;padding:8px 16px;font-size:.9rem;color:var(--text-dim);}
  .related-links a:hover{border-color:var(--accent);color:var(--accent);}

  /* enlaces del pie */
  .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:18px;}
  .footer-links a{color:var(--text-dim);}
  .footer-links a:hover{color:var(--accent);}

  /* fotos */
  .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
  @media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:32px;}}
  .hero-photo img,.page-photo img{width:100%;height:auto;border-radius:4px;border:1px solid var(--line);}
  .page-photo{margin-top:32px;max-width:760px;}
  .page-photo img{max-height:520px;object-fit:cover;}
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  @media(max-width:820px){.gallery{grid-template-columns:1fr 1fr;}}
  @media(max-width:480px){.gallery{grid-template-columns:1fr;}}
  .gal-item{position:relative;display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
  .gal-item img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .3s;}
  .gal-item:hover img{transform:scale(1.03);}
  .gal-item span{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;font-size:.9rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.75));}

  /* tabla comparativa */
  .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;}
  .compare{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px;}
  .compare th,.compare td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
  .compare thead th{font-family:'Oswald',sans-serif;font-weight:600;color:var(--accent);background:var(--bg-alt);}
  .compare tbody th{color:var(--text);font-weight:600;white-space:nowrap;}
  .compare td{color:var(--text-dim);}
  .compare tr:last-child th,.compare tr:last-child td{border-bottom:none;}
  .section-lead a,.service-row p a,.why-item p a,.page-intro p a{color:var(--accent);}

  .swipe-hint{display:none;color:var(--text-dim);font-size:.85rem;margin-bottom:8px;}
  @media(max-width:620px){.swipe-hint{display:block;}}

  /* barra fija en móvil */
  .mobile-cta{display:none;}
  @media(max-width:720px){
    .mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--line);}
    .mobile-cta a{padding:14px 0;text-align:center;font-weight:600;}
    .mc-wa{background:var(--accent);color:#151719;}
    .mc-tel{background:var(--bg-alt);color:var(--text);}
    body{padding-bottom:52px;}
  }

  /* ================= Rediseño: más contraste y conversión ================= */
  :root{--accent:#e8892b;--accent-hi:#f5a04a;--accent-dim:#c9822a;--bg-sec:#1a1c20;--card:#202328;}
  body{font-size:1.02rem;-webkit-font-smoothing:antialiased;}
  .ic{width:1.15em;height:1.15em;flex:0 0 auto;}
  .eyebrow{color:var(--accent);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;}
  .section-title{font-size:clamp(1.7rem,3.2vw,2.4rem);max-width:22ch;}
  body > section:nth-of-type(even):not(.hero):not(.cta-final):not(.cta-band){background:var(--bg-sec);}
  section{border-bottom:none;}
  @media(max-width:720px){section{padding:48px 0;}}

  /* botones */
  .btn-primary,.btn-ghost,.btn-dark,.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;transition:transform .15s,background .15s,box-shadow .15s,border-color .15s;}
  .btn-primary{background:var(--accent);color:#141517;font-weight:700;box-shadow:0 8px 24px -8px rgba(232,137,43,.6);}
  .btn-primary:hover{background:var(--accent-hi);transform:translateY(-2px);}
  .btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);font-weight:600;}
  .btn-dark{background:#141517;color:#fff;font-weight:700;padding:14px 26px;}
  .btn-dark:hover{transform:translateY(-2px);background:#000;}
  .btn-lg{padding:17px 30px;font-size:1.05rem;}
  .btn-block{width:100%;}
  @media(max-width:560px){.hero-actions a{flex:1 1 100%;}}

  /* cabecera */
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-tel{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.95rem;}
  .nav-tel:hover{color:var(--accent);}
  .cta-btn{padding:10px 18px;}
  @media(max-width:900px){.nav-tel{display:none;}}
  @media(max-width:720px){.cta-btn span{display:none;}.cta-btn{padding:10px 12px;}}

  /* hero portada */
  .hero{position:relative;overflow:hidden;padding:120px 0 0;background:#0f1012;isolation:isolate;}
  .hero-bg{position:absolute;inset:0;z-index:-1;}
  .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% center;}
  .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.97) 0%,rgba(12,13,15,.88) 42%,rgba(12,13,15,.35) 100%),linear-gradient(0deg,rgba(12,13,15,1) 0%,rgba(12,13,15,0) 30%);}
  @media(max-width:880px){.hero{padding-top:72px;}.hero-bg::after{background:linear-gradient(180deg,rgba(12,13,15,.75) 0%,rgba(12,13,15,.92) 55%,#0f1012 100%);}}
  .hero-inner{max-width:1080px;}
  .hero-tag{display:inline-flex;align-items:center;gap:10px;background:rgba(232,137,43,.12);border:1px solid rgba(232,137,43,.35);color:var(--accent-hi);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600;}
  .pulse{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 0 rgba(61,220,132,.6);animation:pulse 2s infinite;}
  @keyframes pulse{70%{box-shadow:0 0 0 10px rgba(61,220,132,0);}100%{box-shadow:0 0 0 0 rgba(61,220,132,0);}}
  @media(prefers-reduced-motion:reduce){.pulse{animation:none;}}
  .hero h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:13ch;margin-top:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.02;}
  .accent{color:var(--accent);}
  .hero .hero-lead{color:#cfd2d6;font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:50ch;margin-top:20px;}
  .hero-note{margin-top:18px;font-size:.95rem;color:var(--text-dim);}
  .hero-note a{color:var(--accent-hi);font-weight:600;}
  .trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:#e2e4e7;font-size:.95rem;font-weight:500;}
  .trust li{display:inline-flex;align-items:center;gap:7px;}
  .trust .ic{color:#3ddc84;}
  .trust-sm{font-size:.88rem;margin-top:18px;color:var(--text-dim);}
  .trust-col{flex-direction:column;gap:12px;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);margin:72px 0 0;border-top:1px solid rgba(255,255,255,.1);}
  .stats div{padding:26px 18px 30px;border-right:1px solid rgba(255,255,255,.1);}
  .stats div:last-child{border-right:none;}
  .stats dt{font-family:'Oswald',sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;color:var(--accent);}
  .stats dd{color:var(--text-dim);font-size:.9rem;}
  @media(max-width:720px){.stats{grid-template-columns:1fr 1fr;margin-top:48px;}.stats div:nth-child(2){border-right:none;}.stats div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1);}}

  /* intro páginas interiores */
  .page-intro{background:radial-gradient(ellipse at 90% 0%,rgba(232,137,43,.14),transparent 55%);}
  .page-intro h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;}
  .intro-actions{margin-top:26px;}
  .page-photo img{box-shadow:0 30px 60px -30px rgba(0,0,0,.8);border-radius:8px;}

  /* tarjetas */
  .card{background:var(--card);border-radius:8px;border:1px solid var(--line);position:relative;transition:transform .2s,border-color .2s,box-shadow .2s;}
  .card::before{content:"";position:absolute;left:0;top:0;height:3px;width:40px;background:var(--accent);border-radius:8px 0 0 0;transition:width .25s;}
  .card:hover{transform:translateY(-3px);border-color:#4a4f57;box-shadow:0 18px 40px -24px rgba(0,0,0,.9);}
  .card:hover::before{width:100%;border-radius:8px 8px 0 0;}
  .card h3 a{color:var(--text);}
  .card h3 a::after{content:" →";color:var(--accent);}
  .card:has(h3 a){cursor:pointer;}

  /* galería */
  .gal-item{border-radius:8px;}
  .gal-item span{font-size:1rem;padding:40px 16px 14px;}

  /* formulario presupuesto */
  .quote-sec{background:linear-gradient(135deg,#1d1f24 0%,#15171a 100%) !important;}
  .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  @media(max-width:880px){.quote-grid{grid-template-columns:1fr;gap:28px;}}
  .quote{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;padding:28px;display:grid;gap:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
  .quote label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:#d5d8dc;}
  .quote input,.quote select{font:inherit;font-weight:400;color:var(--text);background:#15171a;border:1px solid #3a3f46;border-radius:6px;padding:13px 14px;width:100%;}
  .quote input:focus,.quote select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);}
  .q-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  .quote button{border:none;cursor:pointer;font:inherit;font-weight:700;font-size:1.05rem;padding:16px;}
  .q-note{text-align:center;font-size:.85rem;color:var(--text-dim);}

  /* banda CTA intermedia */
  .cta-band{background:linear-gradient(100deg,var(--accent) 0%,#f0a14f 100%);color:#141517;padding:40px 0;}
  .band-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .cta-band h2{font-size:clamp(1.4rem,2.6vw,1.9rem);}
  .cta-band p{margin-top:6px;font-weight:500;}

  /* CTA final */
  .cta-final{background:linear-gradient(135deg,#e8892b 0%,#c96f1c 100%);color:#141517;}
  .cta-final h2{font-size:clamp(1.8rem,3.6vw,2.6rem);text-transform:uppercase;}
  .cta-final p{color:#2b1a08;font-weight:500;}
  .cta-final .btn-primary{background:#141517;color:#fff;box-shadow:0 10px 26px -10px rgba(0,0,0,.6);}
  .cta-final .btn-primary:hover{background:#000;}
  .cta-final .btn-ghost{border-color:rgba(0,0,0,.35);color:#141517;background:rgba(255,255,255,.18);}
  .cta-final .btn-ghost:hover{border-color:#141517;color:#141517;}

  /* faq y filas */
  details{padding:20px 4px;}
  summary{font-size:1.05rem;}
  .service-row h3{color:var(--text);}

  /* botón flotante WhatsApp (escritorio) */
  .wa-float{position:fixed;right:24px;bottom:24px;z-index:40;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .2s;}
  .wa-float:hover{transform:scale(1.08);}
  .wa-float .ic{width:32px;height:32px;}
  @media(max-width:720px){.wa-float{display:none;}}
  .mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;}
  .mc-wa{background:#25d366 !important;color:#fff !important;}

  /* enfoque accesible */
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
  @media(max-width:560px){.trust-sm{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:.82rem;}.trust-sm li{align-items:flex-start;}}
  .prose{color:var(--text-dim);max-width:68ch;margin-bottom:16px;font-size:1rem;}
  .prose a{color:var(--accent);}
  .prose:last-child{margin-bottom:0;}

  /* ================= Calculadora de presupuesto ================= */
  .wiz{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;padding:26px;box-shadow:0 30px 60px -30px rgba(0,0,0,.85);scroll-margin-top:90px;}
  .wiz fieldset{border:none;min-width:0;}
  .wiz legend{font-family:'Oswald',sans-serif;font-size:1.45rem;font-weight:600;margin-bottom:14px;padding:0;}
  .wiz-head{margin-bottom:18px;}
  .wiz-count{font-size:.82rem;color:var(--text-dim);margin-bottom:8px;}
  .wiz-count b{color:var(--accent);}
  .wiz-bar{height:6px;background:#15171a;border-radius:99px;overflow:hidden;}
  .wiz-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),#f5b25f);border-radius:99px;transition:width .35s ease;}
  .opts{display:grid;gap:10px;}
  .opts-ic{grid-template-columns:repeat(2,1fr);}
  .opts-sm{grid-template-columns:1fr;margin-bottom:6px;}
  .opts-color{grid-template-columns:1fr 1fr;}
  @media(min-width:520px){.opts-sm{grid-template-columns:repeat(3,1fr);}}
  .opt{position:relative;cursor:pointer;}
  .opt input{position:absolute;opacity:0;pointer-events:none;}
  .opt span{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1.5px solid #3a3f46;border-radius:8px;background:#17191c;font-weight:600;font-size:.94rem;line-height:1.25;transition:border-color .15s,background .15s,transform .15s;}
  .opts-ic .opt span{flex-direction:column;justify-content:center;text-align:center;min-height:104px;gap:8px;}
  .opt-ic{width:34px;height:34px;color:var(--accent);}
  .opt:hover span{border-color:#5a6068;}
  .opt input:checked + span{border-color:var(--accent);background:rgba(232,137,43,.12);}
  .opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px;}
  .sw{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex:0 0 auto;}
  .wiz-help{color:var(--text-dim);font-size:.9rem;margin-bottom:14px;}
  .wiz-help a,.calc-alt a{color:var(--accent);font-weight:600;}
  .wiz-sub{font-weight:700;font-size:.9rem;margin:14px 0 8px;color:#d5d8dc;}
  .wiz-field{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:#d5d8dc;margin-bottom:14px;}
  .wiz-field input,.wiz-field select,.wiz-field textarea{font:inherit;font-weight:400;font-size:1rem;color:var(--text);background:#15171a;border:1.5px solid #3a3f46;border-radius:8px;padding:13px 14px;width:100%;}
  .wiz-field input:focus,.wiz-field select:focus,.wiz-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,137,43,.2);}
  .wiz-field input:disabled{opacity:.4;}
  .wiz-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  @media(max-width:420px){.wiz-step[data-step="6"] .wiz-row{grid-template-columns:1fr;gap:0;}}
  .wiz-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text-dim);cursor:pointer;}
  .wiz-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px;}
  .qty{display:flex;align-items:center;width:max-content;border:1.5px solid #3a3f46;border-radius:8px;overflow:hidden;}
  .qty button{width:46px;height:46px;background:#17191c;color:var(--text);border:none;font-size:1.3rem;cursor:pointer;}
  .qty button:hover{background:#23262b;color:var(--accent);}
  .qty input{width:60px;height:46px;text-align:center;border:none;border-left:1px solid #3a3f46;border-right:1px solid #3a3f46;border-radius:0;padding:0;-moz-appearance:textfield;}
  .qty input::-webkit-inner-spin-button{-webkit-appearance:none;}
  .wiz-qty{margin-top:10px;}
  .wiz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;}
  .wiz-nav button{font:inherit;cursor:pointer;border-radius:8px;}
  .wiz-next{border:none;padding:15px 26px;font-size:1.02rem;margin-left:auto;}
  .wiz-prev{background:none;border:1.5px solid #3a3f46;color:var(--text-dim);padding:13px 18px;font-weight:600;}
  .wiz-prev:hover{color:var(--text);border-color:#5a6068;}
  @media(max-width:480px){.wiz{padding:20px 16px;}.wiz-next{flex:1;}}
  .wiz-error{margin-top:14px;padding:10px 14px;border-radius:8px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.9rem;}
  .wiz-ok{font-family:'Oswald',sans-serif;font-size:1.4rem;color:#3ddc84;margin-bottom:12px;}
  .wiz-summary{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.55;background:#15171a;border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:16px;color:#d5d8dc;max-height:320px;overflow:auto;}
  .wiz-wa{background:#25d366 !important;color:#fff !important;box-shadow:0 10px 26px -10px rgba(37,211,102,.7) !important;margin-bottom:14px;}
  .wiz-restart{background:none;border:none;color:var(--text-dim);text-decoration:underline;cursor:pointer;font:inherit;font-size:.88rem;}
  .shake{animation:shake .35s;}
  @keyframes shake{25%{transform:translateX(-6px);}75%{transform:translateX(6px);}}
  @media(prefers-reduced-motion:reduce){.shake{animation:none;}.wiz-bar span{transition:none;}}
  .calc-page .quote-grid{align-items:start;}
  .calc-page ul.trust{margin:22px 0;}
  .calc-alt{margin-top:8px;}
  .quote-grid > .wiz{width:100%;}
  /* barra móvil de 3 botones */
  @media(max-width:720px){.mobile-cta{grid-template-columns:1.15fr 1fr .8fr;}.mobile-cta a{font-size:.92rem;padding:14px 4px;}}
  .mc-calc{background:var(--accent);color:#141517;}

  /* menú móvil */
  .mnav{display:none;position:static;}
  .mnav summary{list-style:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:9px 12px;border:1.5px solid #3a3f46;border-radius:6px;font-weight:600;font-size:.92rem;color:var(--text);}
  .mnav summary::-webkit-details-marker{display:none;}
  .mnav summary::after{content:none;}
  .mnav[open] summary{border-color:var(--accent);color:var(--accent);}
  .mnav-panel{position:absolute;left:0;right:0;top:100%;background:#15171a;border-bottom:1px solid var(--line);box-shadow:0 20px 40px -10px rgba(0,0,0,.8);display:grid;padding:8px 16px 16px;}
  .mnav-panel a{padding:14px 8px;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:600;}
  .mnav-panel a:last-child{border-bottom:none;color:var(--accent);}
  .mnav-panel a:hover{color:var(--accent);}
  header{position:sticky;}
  header .nav{position:relative;}
  @media(max-width:720px){
    .mnav{display:block;margin-left:auto;}
    .wrap{padding-left:16px;padding-right:16px;}
    .brand img{height:48px;}
    .nav{position:static;}
    header{position:sticky;}
  }
  details.mnav{border:none;padding:0;}
  .mnav summary::after,.mnav[open] summary::after{content:none !important;}

  /* accesibilidad: contraste y enlaces en texto */
  .mc-wa,.wiz-wa{color:#062b14 !important;}
  .section-lead a,.prose a,.wiz-help a,.calc-alt a,.page-intro p a,.service-row p a,.why-item p a,.crumb a,details p a,.hero-note a,.card p a,.q-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
  @media(max-width:360px){.mobile-cta a{font-size:.8rem;gap:5px;}.mobile-cta .ic{width:1em;height:1em;}}
  footer p a{text-decoration:underline;text-underline-offset:3px;}
