:root{
--navy:#071b43;--blue:#0d49a3;--blue2:#1769d5;--yellow:#ffd21c;--ink:#101b2d;--muted:#637087;--paper:#f7f9fc;--white:#fff;--line:#dfe5ee;--green:#27a657;--orange:#ed6a18;
--radius:28px;--shadow:0 24px 70px rgba(7,27,67,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.site-header{height:82px;display:flex;align-items:center;gap:30px;padding:0 clamp(18px,5vw,72px);background:rgba(247,249,252,.88);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(7,27,67,.06)}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:42px}.brand b{display:block;letter-spacing:.08em;font-size:13px;color:var(--navy)}.brand small{display:block;color:#7c8798;font-size:8px;letter-spacing:.14em}
.desktop-nav{display:flex;gap:26px;font-size:13px;font-weight:700;color:#45536b}.desktop-nav a:hover{color:var(--blue)}
.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:999px;padding:13px 19px;font-weight:800;font-size:13px}.header-cta{background:var(--navy);color:#fff}.header-cta span,.btn span{font-size:18px}.menu-btn{display:none;border:0;background:none;font-size:25px}
.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);padding:clamp(45px,7vw,100px) clamp(18px,7vw,100px);overflow:hidden}
.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--blue);margin:0 0 17px}.eyebrow span{display:inline-block;width:28px;height:3px;background:var(--yellow);vertical-align:middle;margin-right:9px}
h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.05em;line-height:.97;margin:0;color:var(--navy)}h1{font-size:clamp(48px,7vw,92px);max-width:800px}h2{font-size:clamp(40px,5vw,68px)}h1 em,h2 em{font-style:normal;color:var(--blue2)}.hero-lead{font-size:18px;max-width:620px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--blue2);color:white;box-shadow:0 15px 35px rgba(23,105,213,.25)}.btn-ghost,.btn-light{border:1px solid var(--line);background:#fff}.btn-dark{background:var(--navy);color:#fff}.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:35px;color:#536076;font-size:12px;font-weight:700}
.hero-media{position:relative}.hero-frame{height:min(70vh,680px);border-radius:42px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.3deg)}.hero-frame img{width:100%;height:100%;object-fit:cover}.floating-card{position:absolute;left:-28px;bottom:45px;background:#fff;padding:18px 23px;border-radius:18px;box-shadow:var(--shadow);display:grid}.floating-card strong{font:800 22px Manrope;color:var(--navy)}.floating-card span{font-size:13px;color:var(--blue2)}.hero-tag{position:absolute;right:-15px;top:35px;background:var(--yellow);padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.08em;transform:rotate(4deg)}
.price-strip{background:var(--navy);color:#fff;padding:90px clamp(18px,7vw,100px);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.price-strip h2{color:#fff}.price-strip h2 em{color:var(--yellow)}.section-intro>p:last-child{color:#aebbd0;max-width:360px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{background:#fff;color:var(--ink);padding:27px;border-radius:25px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.price-card.featured{outline:3px solid var(--yellow);outline-offset:-3px}.price-card.orange{background:#fff8f2}.price-top{display:flex;justify-content:space-between;align-items:center}.number{font:800 12px Manrope;color:#a1adbd}.pill{background:#e7efff;color:var(--blue);border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900}.pill.green{background:#e8f7ed;color:#16823d}.orange-pill{background:#fff0e6;color:#b74b0a}.price-card h3{font:800 22px Manrope;margin:18px 0 0;color:var(--navy)}.price-card p{margin:0;color:var(--muted)}.price{font:800 42px Manrope;color:var(--blue);letter-spacing:-.05em}.price span{font-size:20px}.price-card>a{font-weight:900;font-size:12px;color:var(--blue)}
.schedule{padding:70px clamp(18px,7vw,100px);background:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:center}.schedule h2{font-size:42px}.schedule-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.schedule-list div{padding:20px;background:var(--paper);border-radius:18px}.schedule-list b{display:block;font-size:16px;color:var(--navy)}.schedule-list span{font-size:10px;color:var(--muted)}.continuous{grid-column:2;background:var(--yellow);color:var(--navy);padding:15px 20px;border-radius:99px;font-size:12px;font-weight:700}.continuous strong{margin-left:10px}
.split-section,.experience{padding:120px clamp(18px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center}.visual-card,.experience-media{position:relative}.visual-card img,.experience-media img{width:100%;height:620px;object-fit:cover;border-radius:35px}.image-caption{position:absolute;bottom:22px;left:22px;background:#fff;padding:12px 16px;border-radius:13px;font-size:12px;font-weight:800}.content-card h2{margin-bottom:40px}.feature{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.feature>span{font:800 12px Manrope;color:var(--blue)}.feature h3{margin:0;font:800 19px Manrope;color:var(--navy)}.feature p{margin:7px 0 0;color:var(--muted);font-size:14px}
.zones{background:var(--yellow);padding:100px clamp(18px,7vw,100px);display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px}.zones h2 em{color:var(--blue)}.zones p{max-width:520px;color:#39455a}.coverage-lead{font-size:16px!important}.coverage-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px}.coverage-list span{background:#fff;border:1px solid rgba(7,27,67,.08);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;color:var(--navy);box-shadow:0 7px 18px rgba(7,27,67,.06)}.text-link{font-weight:900;font-size:13px;color:var(--navy)}.zones-map{height:440px;background:linear-gradient(135deg,#f9fbfe,#e7edf6);border-radius:35px;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(7,27,67,.13);border:6px solid rgba(255,255,255,.75)}.zones-map:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 47%,rgba(174,187,208,.28) 48%,rgba(174,187,208,.28) 50%,transparent 51%),linear-gradient(145deg,transparent 46%,rgba(174,187,208,.22) 47%,rgba(174,187,208,.22) 49%,transparent 50%);opacity:.7}.map-label{position:absolute;z-index:3;left:18px;top:18px;background:var(--navy);color:#fff;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:.08em}.road{position:absolute;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(174,187,208,.35)}.road-a{width:130%;height:16px;left:-15%;top:53%;transform:rotate(-18deg)}.road-b{width:115%;height:13px;left:-8%;top:37%;transform:rotate(25deg)}.road-c{width:12px;height:120%;left:61%;top:-10%;transform:rotate(9deg)}.map-orbit{position:absolute;width:330px;height:330px;border:2px dashed rgba(23,105,213,.35);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(23,105,213,.06);z-index:1}.map-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 35px rgba(7,27,67,.16);border:5px solid var(--yellow);color:var(--navy)}.map-center strong{font:900 18px Manrope}.map-center span{font:900 13px Manrope;color:var(--blue)}.map-center small{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--muted);margin-top:4px}.zone-chip{position:absolute;background:var(--navy);color:#fff;border-radius:99px;padding:8px 12px;font-size:9px;font-weight:900}.z1{top:15%;left:17%}.z2{top:34%;right:12%}.z3{bottom:17%;left:15%}.z4{bottom:25%;right:18%}.coverage-note{position:absolute;z-index:3;left:50%;bottom:16px;transform:translateX(-50%);width:max-content;max-width:88%;background:rgba(255,255,255,.94);color:var(--navy);border-radius:999px;padding:10px 15px;font-size:10px;font-weight:900;box-shadow:0 10px 25px rgba(7,27,67,.12)}
.experience{background:#fff}.experience-media img{height:580px}.experience-copy h2{margin-bottom:25px}.experience-copy>p{color:var(--muted);max-width:540px;font-size:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.stats div{border-top:2px solid var(--yellow);padding-top:12px}.stats b{display:block;font:800 28px Manrope;color:var(--navy)}.stats span{font-size:10px;color:var(--muted)}
.gallery{padding:100px clamp(18px,7vw,100px)}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.gallery-head h2{font-size:54px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}.gallery-grid img{width:100%;height:390px;object-fit:cover;border-radius:25px}.gallery-grid img:nth-child(2){height:290px;margin-top:100px}.gallery-grid img:nth-child(3){height:290px;margin-top:100px}
.faq{background:#fff;padding:100px clamp(18px,7vw,100px);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;font:800 17px Manrope;color:var(--navy);display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue2)}.faq-list p{color:var(--muted);font-size:14px;max-width:650px}
.contact{padding:100px clamp(18px,7vw,100px);background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact h2{color:#fff}.contact h2 em{color:var(--yellow)}.contact-copy>p:not(.eyebrow){color:#aebbd0;max-width:400px}.contact-info{margin-top:45px;border-left:3px solid var(--yellow);padding-left:20px}.contact-info span,.contact-info small{display:block;color:#aebbd0;font-size:11px}.contact-info strong{font:800 28px Manrope}.lead-form{background:#fff;color:var(--ink);padding:30px;border-radius:28px;display:grid;gap:15px}.lead-form label{font-size:11px;font-weight:900;color:#4d5a70}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;outline:none;background:#fbfcfe}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(23,105,213,.1)}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.privacy-note{font-size:9px;color:#7a8597}.form-status{font-size:12px;margin:0;color:var(--blue)}
.location{padding:60px clamp(18px,7vw,100px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#eef3f9}.location h2{font-size:42px}.location p:not(.eyebrow){color:var(--muted)}.location-actions{display:flex;gap:10px;flex-wrap:wrap}
footer{background:#04132f;color:#aebbd0;padding:35px clamp(18px,7vw,100px);display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand img{width:34px}.footer-brand b{font-size:12px}.footer-brand+ p{margin-right:auto}.admin-link{opacity:.5}.wa-float{position:fixed;right:20px;bottom:22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#1ab15a;color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.2);z-index:50;font-weight:900;font-size:13px;border:3px solid #fff}.wa-float:hover{transform:translateY(-3px)}
@media(max-width:950px){.desktop-nav{display:none}.menu-btn{display:block}.header-cta{display:none}.hero,.price-strip,.schedule,.split-section,.zones,.experience,.faq,.contact{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr 1fr}.schedule-list{grid-template-columns:1fr 1fr}.continuous{grid-column:auto}.hero{padding-top:55px}.hero-media{order:-1}.hero-frame{height:55vh}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:nth-child(1){grid-column:span 2}.gallery-grid img:nth-child(2),.gallery-grid img:nth-child(3){margin-top:0}.faq{gap:35px}}
@media(max-width:600px){.site-header{height:70px}.brand b{font-size:11px}.hero{padding:45px 18px}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-frame{height:58vh;border-radius:28px}.floating-card{left:10px;bottom:20px}.price-strip,.split-section,.zones,.experience,.faq,.contact,.gallery{padding:70px 18px}.price-grid,.schedule-list,.stats,.gallery-grid{grid-template-columns:1fr}.gallery-grid img:nth-child(1){grid-column:auto}.gallery-grid img{height:300px!important;margin:0!important}.form-foot{align-items:stretch;flex-direction:column}.location{padding:50px 18px;align-items:flex-start;flex-direction:column}.location h2{font-size:35px}.wa-float{right:15px;bottom:15px;width:56px;height:56px}}

/* Correcciones responsive: mostrar completas las fotos de las secciones indicadas */
.photo-no-crop{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#eef3f9}

/* Botón de instalación también disponible en el footer */
.footer-install{border:1px solid rgba(255,255,255,.22);background:#fff;color:#071b43;border-radius:999px;padding:10px 14px;font:800 11px Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.footer-install:hover{transform:translateY(-2px)}
.footer-install span{font-size:14px;margin-left:4px}

/* Globo WhatsApp: icono oficial reconocible, siempre completo y sin recorte */
.wa-float{overflow:visible;padding:0}
.wa-float img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}

@media(max-width:950px){
  .split-section .visual-card,.experience-media{width:100%;overflow:hidden}
  .split-section .visual-card img.photo-no-crop,.experience-media img.photo-no-crop{width:100%;height:auto!important;max-height:none;display:block}
}
@media(max-width:600px){
  .footer-install{width:100%;justify-content:center}
  footer{align-items:stretch}
  .footer-brand,.footer-brand+ p,footer>a{width:100%}
  .footer-brand+ p{margin-right:0}
  .wa-float{width:58px;height:58px;right:14px;bottom:14px}
}


/* V4 — instalación únicamente desde el footer */
.footer-install{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#071b43;border-radius:999px;padding:10px 16px;font:800 11px Manrope,sans-serif;cursor:pointer;white-space:nowrap}
.footer-install:hover{transform:translateY(-2px)}
.footer-install:disabled{opacity:.7;cursor:wait;transform:none}
.footer-install span{font-size:14px}

/* Las fotos del instructor se adaptan al ancho real sin recortes. */
.split-section .visual-card img.photo-no-crop,
.gallery-grid img.photo-no-crop{width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#eef3f9}
@media(max-width:600px){
  .gallery-grid img.photo-no-crop{height:auto!important;width:100%;max-height:none!important;object-fit:contain!important}
  .footer-install{width:100%}
}
