:root{
  --bg:#0b0d0f;--bg-light:#111519;--card:#151a1f;--card2:#1a2026;
  --text:#f4f4f4;--muted:#aeb6bd;--accent:#e3a928;--accent2:#ffc84a;
  --wa:#1c9247;--border:rgba(255,255,255,.09);--shadow:0 18px 45px rgba(0,0,0,.25);
  --radius:18px;--max:1180px
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
body.modal-open{overflow:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
.container{width:min(92%,var(--max));margin:auto}
.center{text-align:center;margin-top:32px}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(11,13,15,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;min-width:190px}
.brand img{width:48px;height:48px;object-fit:contain;border-radius:8px}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand strong{font-size:1rem}.brand small{font-size:.65rem;color:var(--accent);letter-spacing:3px;margin-top:5px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:7px;flex:1}
.main-nav a{padding:10px 13px;color:#d7dadd;font-size:.93rem;border-radius:10px;transition:.2s}
.main-nav a:hover,.main-nav a.active{color:var(--accent);background:rgba(227,169,40,.08)}
.nav-call{border:0;background:var(--accent);color:#111;font-weight:800;padding:11px 16px;border-radius:10px;cursor:pointer}
.menu-toggle{display:none;background:none;color:#fff;border:0;font-size:1.5rem;margin-left:auto}
.hero{min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(227,169,40,.13),transparent 35%),linear-gradient(135deg,#0b0d0f,#11161a)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);line-height:1.02;margin:16px 0}
.hero h1 span{display:block;color:var(--accent)}
.hero-subtitle{max-width:650px;color:var(--muted);font-size:1.1rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;padding:13px 19px;font-weight:800;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-whatsapp{background:var(--wa);color:#06150c}
.btn-outline{border:1px solid rgba(227,169,40,.6);color:var(--accent);background:transparent}
.btn-dark{background:#20272e;color:#fff;border:1px solid var(--border)}
.btn-light{background:#fff;color:#111}
.btn-small{padding:10px 13px;font-size:.85rem}
.trust-row{display:flex;gap:35px;margin-top:22px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-size:1.5rem;color:var(--accent)}.trust-row span{font-size:.78rem;color:var(--muted)}
.hero-card{background:linear-gradient(145deg,var(--card2),var(--card));padding:38px;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}
.hero-lock,.modal-icon{width:64px;height:64px;display:grid;place-items:center;background:rgba(227,169,40,.1);color:var(--accent);border-radius:18px;font-size:1.7rem;margin-bottom:22px}
.hero-card h2{font-size:2rem;margin-bottom:10px}.hero-card p{color:var(--muted)}
.quick-link{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;background:var(--wa);color:#07120a;border:0;border-radius:11px;font-weight:800;cursor:pointer}.quick-link.secondary{background:#222a31;color:#fff}
.section{padding:90px 0}.section-dark{background:var(--bg-light)}
.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:10px 0}.section-heading p{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid.compact{grid-template-columns:repeat(4,1fr)}
.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px;overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:rgba(227,169,40,.35)}
.service-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:rgba(227,169,40,.1);color:var(--accent);font-size:1.25rem;margin-bottom:18px}
.service-card h2,.service-card h3{margin-bottom:8px}.service-card p{color:var(--muted);margin-bottom:18px}.service-card>a:not(.btn){color:var(--accent);font-weight:800}
.service-photo{padding:0 0 26px}.service-photo>img,.service-photo>picture>img{width:100%;height:190px;object-fit:cover;display:block;margin-bottom:24px}.service-photo>.service-icon,.service-photo>h2,.service-photo>p,.service-photo>a{margin-left:26px;margin-right:26px}
.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.benefit{display:flex;gap:18px;padding:25px;background:var(--card);border:1px solid var(--border);border-radius:16px}.benefit>i{color:var(--accent);font-size:1.5rem;margin-top:4px}.benefit h3{margin-bottom:4px}.benefit p{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{position:relative;padding:25px;background:var(--card);border:1px solid var(--border);border-radius:16px}.process-step>span{position:absolute;right:15px;top:10px;color:#555;font-weight:900;font-size:2rem}.process-step>i{color:var(--accent);font-size:1.5rem;margin-bottom:15px}.process-step h3{margin-bottom:7px}.process-step p{color:var(--muted);font-size:.92rem}
.page-hero{padding:90px 0;background:radial-gradient(circle at 80% 20%,rgba(227,169,40,.12),transparent 35%),var(--bg-light)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;margin:12px 0}.page-hero p{color:var(--muted);max-width:700px}
/* Cobertura */
.section-zones{background:#0d1114}
.zones{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
.zone-primary{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
.zone-tag{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.85rem;font-weight:700}
.zone-primary h3{font-size:clamp(2.2rem,4vw,3rem);line-height:1.05}
.zone-primary p{color:var(--muted);max-width:340px;margin-top:4px}
.zone-towns{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:8px 0 8px 14px}
.zone-label{color:var(--muted);font-size:.9rem}
.zone-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.zone-list li{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-weight:700;transition:border-color .2s,background .2s}
.zone-list li i{color:var(--accent);font-size:.8rem}
.zone-list li:hover{border-color:rgba(227,169,40,.4);background:var(--card2)}
.zone-note{margin-top:22px;color:var(--muted);font-size:.9rem;display:flex;gap:8px;align-items:flex-start}
.zone-note i{color:var(--accent);margin-top:4px}
.zone-actions{margin-top:28px}
.zone-feature{display:flex;align-items:center;gap:22px;padding:28px 32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}
.zone-feature-icon{flex:none;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:rgba(227,169,40,.1);color:var(--accent);font-size:1.5rem}
.zone-feature h3{font-size:1.8rem;line-height:1.1}
.zone-feature p{color:var(--muted);margin-top:4px}
.zone-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.zone-group h3{font-size:1rem;padding-bottom:12px;border-bottom:2px solid var(--border)}
.zone-group ul{list-style:none}
.zone-group li{display:flex;align-items:center;gap:10px;padding:14px 2px;border-bottom:1px solid var(--border);transition:color .2s}
.zone-group li i{color:var(--accent);font-size:.8rem}
.zone-group li:hover{color:var(--accent2)}
/* Preguntas frecuentes */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-item{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-content:start;padding:26px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:border-color .2s}
.faq-item:hover{border-color:rgba(255,255,255,.2)}
.faq-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:rgba(227,169,40,.1);color:var(--accent);font-size:1rem}
.faq-item h3{font-size:1.08rem;line-height:1.35;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}
.faq-item p{color:var(--muted);font-size:.97rem}
.faq-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:24px 28px;background:var(--card2);border-radius:14px}
.faq-help h3{font-size:1.15rem;margin-bottom:2px}
.faq-help p{color:var(--muted)}
.actions-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-card{background:var(--card);border:1px solid var(--border);padding:40px;border-radius:22px}.about-card h2{font-size:2.4rem;margin:10px 0}.about-card p{color:var(--muted);margin:10px 0}.big-icon{font-size:3rem;color:var(--accent);margin-bottom:20px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:15px}.about-points>div{padding:25px;background:var(--card);border:1px solid var(--border);border-radius:16px}.about-points i{color:var(--accent);font-size:1.5rem}.about-points h3{margin:9px 0 3px}.about-points p{color:var(--muted);font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-card{display:block;text-align:left;padding:30px;background:var(--card);border:1px solid var(--border);border-radius:18px;color:inherit;cursor:pointer;transition:.2s}.contact-card:hover{transform:translateY(-4px);border-color:rgba(227,169,40,.4)}.contact-card>i{font-size:2.2rem;color:var(--accent);margin-bottom:15px}.contact-card h2{margin-bottom:4px}.contact-card p{color:var(--muted);margin-bottom:12px}.contact-card strong{color:var(--accent)}.whatsapp-card>i{color:var(--wa)}.contact-extra{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-extra h2{font-size:2.4rem}.contact-extra p{color:var(--muted)}
.legal{max-width:850px}.legal h2{margin:28px 0 8px}.legal p{color:var(--muted)}.legal-note{margin-top:35px;padding:18px;border-left:3px solid var(--accent);background:var(--card)}
.cta-section{padding:65px 0;background:linear-gradient(90deg,#17130b,#201b0f)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:2.6rem;margin:8px 0}.cta-inner p{color:#c6c0b1}
.site-footer{background:#080a0c;border-top:1px solid var(--border);padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid p{color:var(--muted);max-width:350px}.footer-grid h3{margin-bottom:8px}.footer-grid a,.footer-link{color:var(--muted);background:none;border:0;text-align:left;cursor:pointer}.footer-grid a:hover,.footer-link:hover{color:var(--accent)}.socials{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:10px}.socials a{width:40px;height:40px;display:grid;place-items:center;background:var(--card);border-radius:50%;font-size:1.1rem}.footer-bottom{border-top:1px solid var(--border);padding:18px 0;color:#8d949a;font-size:.8rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:15px}
.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--wa);color:#06150c;font-size:1.7rem;z-index:900;box-shadow:0 8px 25px rgba(0,0,0,.35)}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);display:none;place-items:center;padding:20px;z-index:2000}.modal-overlay.show{display:grid}.call-modal{position:relative;width:min(100%,450px);background:#151a1f;border:1px solid var(--border);border-radius:22px;padding:35px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:16px;border:0;background:none;color:#aaa;font-size:1.2rem;cursor:pointer}.call-modal h2{font-size:1.9rem;line-height:1.1;margin:7px 0}.call-modal>p{color:var(--muted);margin-bottom:18px}.call-number{display:flex;align-items:center;gap:15px;background:#20272e;padding:15px;border-radius:12px;margin-top:10px}.call-number>i{color:var(--accent);font-size:1.2rem}.call-number span{display:flex;flex-direction:column}.call-number small{color:var(--muted)}.call-number strong{font-size:1.1rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.service-grid.compact{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:35px}}
@media(max-width:760px){
  .nav-wrap{height:68px}.menu-toggle{display:block}.nav-call{display:none}.main-nav{position:absolute;left:0;right:0;top:68px;display:none;flex-direction:column;align-items:stretch;background:#0b0d0f;border-bottom:1px solid var(--border);padding:12px 4%;gap:2px}.main-nav.open{display:flex}.main-nav a{padding:13px}
  .hero{min-height:auto;padding:75px 0}.hero-grid,.about-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-card{padding:28px}
  .section{padding:65px 0}.service-grid,.service-grid.compact,.contact-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}
  .about-points{grid-template-columns:1fr 1fr}.cta-inner,.contact-extra{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom .container{flex-direction:column}
  .zones,.zone-groups,.faq-grid{grid-template-columns:1fr}.zone-groups{gap:26px}.zone-primary,.zone-feature{padding:24px}.zone-towns{padding:6px 0 0}.faq-help{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){.service-photo>.btn{width:calc(100% - 52px)}.faq-item{padding:22px 20px;column-gap:14px}.zone-feature{gap:16px}.zone-feature h3{font-size:1.5rem}.process-grid,.about-points,.footer-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.trust-row{gap:20px}.brand{min-width:auto}.brand img{width:40px;height:40px}}

/* ---------- Ajustes v2: accesibilidad y tarjeta sin foto ---------- */
.service-photo>picture{display:block}
.service-visual{height:190px;margin-bottom:24px;display:grid;place-items:center;background:linear-gradient(135deg,#1b2128,#0f1317);color:var(--accent);font-size:3.6rem;border-bottom:1px solid var(--border)}
.service-visual+.service-icon{display:none}
.skip-link{position:absolute;left:12px;top:-64px;background:var(--accent);color:#111;padding:10px 16px;border-radius:8px;font-weight:700;z-index:3000}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.btn:focus-visible,.contact-card:focus-visible,.call-number:focus-visible{outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ---------- Iconos locales (reemplazan el CSS/fuentes de Font Awesome por CDN) ----------
   Los <i class="fa-solid fa-xxx"> del HTML NO cambian: el dibujo ahora sale de este CSS.
   Iconos: Font Awesome Free 7.1.0 (https://fontawesome.com) - Licencia iconos CC BY 4.0
   https://fontawesome.com/license/free  (Copyright 2025 Fonticons, Inc.)
   Para añadir un icono nuevo: copia su SVG a una regla igual a las de abajo. */
.fa-solid,.fa-regular,.fa-brands{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0;background-color:currentColor;-webkit-mask:var(--fa) no-repeat center/contain;mask:var(--fa) no-repeat center/contain}
.fa-solid.fa-phone{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M160.2 25c-7.9-18.9-28.5-28.9-48.1-23.6l-5.5 1.5C42 20.5-13.2 83.1 2.9 159.3 40 334.3 177.7 472 352.7 509.1 429 525.3 491.5 470 509.1 405.4l1.5-5.5c5.4-19.7-4.7-40.3-23.5-48.1l-97.3-40.5c-16.5-6.9-35.6-2.1-47 11.8l-38.6 47.2c-70.3-34.9-126.9-93.3-159.4-165l44.2-36c13.9-11.3 18.6-30.4 11.8-47z'/%3E%3C/svg%3E")}
.fa-solid.fa-location-dot{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M0 188.6C0 84.4 86 0 192 0s192 84.4 192 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0C120.1 450.9-.1 307.9-.1 188.6zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128'/%3E%3C/svg%3E")}
.fa-solid.fa-lock{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M128 96v64h128V96c0-35.3-28.7-64-64-64s-64 28.7-64 64m-64 64V96c0-70.7 57.3-128 128-128S320 25.3 320 96v64c35.3 0 64 28.7 64 64v224c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64'/%3E%3C/svg%3E")}
.fa-solid.fa-key{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3m40-256a40 40 0 1 1 0 80 40 40 0 1 1 0-80'/%3E%3C/svg%3E")}
.fa-solid.fa-arrow-right{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h370.7L297.3 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z'/%3E%3C/svg%3E")}
.fa-solid.fa-toolbox{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M176 56v40h160V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8m-48 40V56c0-30.9 25.1-56 56-56h144c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V272H376v-16c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H184v-16c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H0v-76.1C0 183.2 5.1 171 14.1 162L66 110.1c9-9 21.2-14.1 33.9-14.1zM0 416v-96h136v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-16h144v16c0 13.3 10.7 24 24 24s24-10.7 24-24v-16h136v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64'/%3E%3C/svg%3E")}
.fa-solid.fa-house{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272h16v176c0 35.3 28.7 64 64 64h288c35.3 0 64-28.7 64-64V272h16c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1zM240 320h32c26.5 0 48 21.5 48 48v96H192v-96c0-26.5 21.5-48 48-48'/%3E%3C/svg%3E")}
.fa-solid.fa-shield-halved{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9l188.4 79.9c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.6 239.2 16.1 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.9 1 251.4 0 256 0m0 66.8v378.1c138-66.8 175.1-214.8 176-303.4L256 66.9z'/%3E%3C/svg%3E")}
.fa-solid.fa-screwdriver-wrench{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M70.8-6.7c5.4-5.4 13.8-6.2 20.2-2l118.9 79.2c8.9 5.9 14.2 15.9 14.2 26.6v49.6l90.8 90.8c33.3-15 73.9-8.9 101.2 18.5l126.1 126.1c18.7 18.7 18.7 49.1 0 67.9l-60.1 60.1c-18.7 18.7-49.1 18.7-67.9 0L288.1 384c-27.4-27.4-33.5-67.9-18.5-101.2L178.8 192h-49.6c-10.7 0-20.7-5.3-26.6-14.2L23.4 58.9c-4.2-6.3-3.4-14.8 2-20.2zm145 303.5c-6.3 36.9 2.3 75.9 26.2 107.2l-94.9 95c-28.1 28.1-73.7 28.1-101.8 0s-28.1-73.7 0-101.8l135.4-135.5 35.2 35.1zM384.1 0c20.1 0 39.4 3.7 57.1 10.5 10 3.8 11.8 16.5 4.3 24.1l-56.7 56.7c-3 3-4.7 7.1-4.7 11.3V144c0 8.8 7.2 16 16 16h41.4c4.2 0 8.3-1.7 11.3-4.7l56.7-56.7c7.6-7.5 20.3-5.7 24.1 4.3 6.8 17.7 10.5 37 10.5 57.1 0 43.2-17.2 82.3-45 111.1L450 222c-33.1-33-78.5-45.7-121.1-38.4l-56.8-56.8V97.1l-.2-5c-.8-12.4-4.4-24.3-10.5-34.9C290.8 22.2 334.8 0 384.1-.1z'/%3E%3C/svg%3E")}
.fa-solid.fa-clock{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512m-24 120v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24'/%3E%3C/svg%3E")}
.fa-regular.fa-clock{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256a208 208 0 1 1-416 0 208 208 0 1 1 416 0M0 256a256 256 0 1 0 512 0 256 256 0 1 0-512 0m232-136v136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24'/%3E%3C/svg%3E")}
.fa-solid.fa-circle-info{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512m-32-352a32 32 0 1 1 64 0 32 32 0 1 1-64 0m-8 64h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-80c-13.3 0-24-10.7-24-24s10.7-24 24-24h24v-64h-24c-13.3 0-24-10.7-24-24s10.7-24 24-24'/%3E%3C/svg%3E")}
.fa-solid.fa-car{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M135.2 117.4 109.1 192h293.8l-26.1-74.6c-4.5-12.8-16.6-21.4-30.2-21.4H165.4c-13.6 0-25.7 8.6-30.2 21.4m-95.6 79.4L74.8 96.3C88.3 57.8 124.6 32 165.4 32h181.2c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2v192c0 17.7-14.3 32-32 32h-32c-17.7 0-32-14.3-32-32v-32H96v32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V256c0-26.7 16.4-49.6 39.6-59.2M128 304a32 32 0 1 0-64 0 32 32 0 1 0 64 0m288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64'/%3E%3C/svg%3E")}
.fa-brands.fa-tiktok{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M448.5 209.9c-44 .1-87-13.6-122.8-39.2v178.7c0 33.1-10.1 65.4-29 92.6s-45.6 48-76.6 59.6-64.8 13.5-96.9 5.3-60.9-25.9-82.7-50.8-35.3-56-39-88.9 2.9-66.1 18.6-95.2 40-52.7 69.6-67.7 62.9-20.5 95.7-16v89.9c-15-4.7-31.1-4.6-46 .4s-27.9 14.6-37 27.3-14 28.1-13.9 43.9 5.2 31 14.5 43.7 22.4 22.1 37.4 26.9 31.1 4.8 46-.1 28-14.4 37.2-27.1 14.2-28.1 14.2-43.8V0h88c-.1 7.4.6 14.9 1.9 22.2 3.1 16.3 9.4 31.9 18.7 45.7s21.3 25.6 35.2 34.6c19.9 13.1 43.2 20.1 67 20.1V210z'/%3E%3C/svg%3E")}
.fa-brands.fa-instagram{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224.3 141a115 115 0 1 0-.6 230 115 115 0 1 0 .6-230m-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1-.6-149.2m93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1-53.6 0m129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8M399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1'/%3E%3C/svg%3E")}
.fa-brands.fa-whatsapp{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157m-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1s56.2 81.2 56.1 130.5c0 101.8-84.9 184.6-186.6 184.6m101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8s-14.3 18-17.6 21.8c-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7s-12.5-30.1-17.1-41.2c-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2s-9.7 1.4-14.8 6.9c-5.1 5.6-19.4 19-19.4 46.3s19.9 53.7 22.6 57.4c2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4s4.6-24.1 3.2-26.4c-1.3-2.5-5-3.9-10.5-6.6'/%3E%3C/svg%3E")}
.fa-solid.fa-xmark{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M55.1 73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L147.2 256 9.9 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l137.3-137.4 137.4 137.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.8 256l137.3-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192.5 210.7z'/%3E%3C/svg%3E")}
.fa-solid.fa-circle-check{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512m118-366.3c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8l135.9-187c7.8-10.7 5.4-25.7-5.3-33.5'/%3E%3C/svg%3E")}
.fa-solid.fa-bars{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 96c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m0 160c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32m448 160c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h384c17.7 0 32 14.3 32 32'/%3E%3C/svg%3E")}
.fa-solid.fa-award{--fa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M245.9-25.9a41.89 41.89 0 0 0-43.7 0C177.8-11 162.7-7 134.1-7.6 118.4-8 103.8.5 96.2 14.3 82.5 39.4 71.4 50.5 46.3 64.2c-13.8 7.5-22.2 22.2-21.9 37.9.7 28.6-3.4 43.7-18.3 68.1a41.89 41.89 0 0 0 0 43.7C21 238.3 25 253.4 24.4 282c-.4 15.7 8.1 30.3 21.9 37.9C68.4 332 79.6 342 91.4 361.4l-48.7 97.1c-5.9 11.9-1.1 26.3 10.7 32.2l86 43c11.5 5.7 25.5 1.4 31.7-9.8l52.8-95.1 52.8 95.1c6.2 11.2 20.2 15.6 31.7 9.8l86-43c11.9-5.9 16.7-20.3 10.7-32.2l-48.6-97.2c11.7-19.4 23-29.4 45.1-41.5 13.8-7.5 22.2-22.2 21.9-37.9-.7-28.6 3.4-43.7 18.3-68.1 8.2-13.4 8.2-30.3 0-43.7-14.9-24.4-18.9-39.5-18.3-68.1.4-15.7-8.1-30.3-21.9-37.9-25.1-13.7-36.2-24.8-49.9-49.9C344.2.4 329.5-8 313.8-7.7c-28.6.7-43.7-3.4-68.1-18.3zM224 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192'/%3E%3C/svg%3E")}

/* ---------- Encabezado en tablet (761-900px): menú desplegable, botón Llamar visible ---------- */
.menu-toggle{min-width:44px;min-height:44px}
@media(min-width:761px) and (max-width:900px){
  .nav-wrap{gap:14px}
  .menu-toggle{display:block}
  .main-nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;background:#0b0d0f;border-bottom:1px solid var(--border);padding:12px 4%;gap:2px}
  .main-nav.open{display:flex}
  .main-nav a{padding:13px}
}
