:root{--navy: #045899;--navy-deep: #033e6b;--cyan: #49d9ff;--wa: #1ebe57;--wa-deep: #179247;--ink: #122033;--muted: #5c6b7c;--line: #e3ebf2;--page: #f4f7fb;--footer: #122033;--header-h: 64px;--bar-h: 72px;--wrap: 1120px;--radius: 22px;--shadow: 0 16px 40px rgba(16, 42, 67, .08);font-family:Barlow,Segoe UI,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,summary{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 32px));margin:0 auto}#inicio,#Nosotros,#Servicios,#Promociones,#Contacto{scroll-margin-top:calc(var(--header-h) + 8px)}.site-header{position:sticky;top:0;z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--wrap),calc(100% - 16px));margin:0 auto;min-height:var(--header-h);display:flex;align-items:center;gap:12px}.logo-link img{width:48px;height:48px;object-fit:contain}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 0 12px}.site-nav.is-open{display:block}.site-nav a{display:block;padding:14px 20px;font-size:17px;font-weight:600}.site-nav a.is-active{color:var(--navy)}.header-actions{display:none;margin-left:auto;align-items:center;gap:10px}a.phone-link,a.header-wa{display:none}.menu-toggle{margin-left:auto;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--navy);border-radius:2px}.hero{background:#fff;padding:18px 0 8px}.hero-photo{margin:18px 0 0;height:230px;border-radius:24px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:#e7f4ff;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin-top:12px;font-size:32px;line-height:1.08;letter-spacing:-.03em}.hero-lead{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;border:0;font-size:16px;font-weight:700}.btn-wa{background:var(--wa);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-line{background:#fff;color:var(--navy);border:1.5px solid #c9d8e6}.hero-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.hero-actions .btn,.service-cta,.promo-cta{width:100%}.hero-note{margin-top:10px;color:var(--muted);font-size:14px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.hero-trust li{padding:10px 6px;border-radius:14px;background:var(--page);color:var(--navy);text-align:center;font-size:12px;font-weight:700;line-height:1.2}.kicker{color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-intro h2,.zones-block h3,.contact h2{margin-top:6px;font-size:28px;line-height:1.12;letter-spacing:-.03em}.section-intro p,.zones-block p{margin-top:8px;color:var(--muted);font-size:16px;line-height:1.45}.services,.about,.steps,.promos,.faq{padding:36px 0}.services,.promos{background:var(--page)}.service-list{display:grid;gap:14px;margin-top:18px}.service{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.service-media img{width:100%;height:180px;object-fit:cover}.service-copy,.promo-card{padding:16px}.service-copy h3,.promo-card h3{font-size:20px}.service-copy p,.promo-detail{margin-top:8px;color:var(--muted);font-size:15px;line-height:1.45}.chips,.zones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chips li,.zones li{padding:6px 10px;border-radius:999px;background:#e8f3fb;color:var(--navy);font-size:13px;font-weight:700}.service-cta,.promo-cta{margin-top:16px}.results{display:grid;gap:16px;margin-top:18px}.compare{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.compare h3{font-size:16px;margin-bottom:10px}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compare figure{margin:0}.compare img{width:100%;height:180px;object-fit:cover;border-radius:14px}.compare figcaption{margin-top:6px;font-size:13px;font-weight:700;color:var(--navy)}.zones-block{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.zones-block h3{margin-top:0}.local{padding:36px 0;background:#fff}.local .section-intro p+p{margin-top:12px}.local-points{display:grid;gap:10px;margin-top:18px}.local-points li{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.local-points h3{font-size:16px}.local-points p{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.4}.steps{background:#fff}.step-list{margin-top:22px}.step-list li{position:relative;padding:0 0 22px 56px}.step-list li:before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:#d7e6f2}.step-list li:last-child:before{display:none}.step-list span{position:absolute;left:0;top:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cyan);color:var(--navy-deep);font-weight:700}.step-list h3{font-size:18px}.step-list p{margin-top:4px;color:var(--muted);font-size:15px;line-height:1.4}.promo-grid{display:grid;gap:12px;margin-top:18px}.promo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.promo-card.is-featured{background:var(--navy);border-color:var(--navy);color:#fff}.promo-flag{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--cyan);color:var(--navy-deep);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promo-card.is-featured .promo-detail{color:#ffffffd1}.promo-card.is-featured .promo-price{color:#fff}.promo-price{margin-top:4px;color:var(--navy);font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1}.faq-list{display:grid;gap:10px;margin-top:16px}.faq details{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff}.faq summary{cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--navy);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.45}.contact{padding:8px 0 28px;background:var(--page)}.contact-panel{overflow:hidden;border-radius:24px}.contact-intro{background:var(--navy);color:#fff;padding:28px 20px 22px}.contact-intro .kicker{color:var(--cyan)}.contact-intro h2{color:#fff}.contact-intro p{margin-top:8px;color:#ffffffdb}.contact-intro .btn-line{background:transparent;color:#fff;border-color:#ffffff73}.contact iframe{display:block;width:100%;height:260px;margin:0;border:0}.site-footer{background:var(--footer);color:#d5dee8;text-align:center;padding:28px 20px 24px;font-size:14px}.site-footer p+p{margin-top:8px}.site-footer a{color:#fff;text-decoration:underline}.whatsapp{display:none}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:92px 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-call,.mobile-wa{min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.mobile-call{flex-direction:column;background:#e8f3fb;color:var(--navy);font-size:13px;line-height:1.1}.mobile-call small{font-size:11px;font-weight:600}.mobile-wa{gap:8px;background:var(--wa);color:#fff;font-size:15px}.mobile-wa svg,.whatsapp svg{width:22px;height:22px}.popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a14208c;display:grid;place-items:center;padding:24px}.popup{position:relative;width:min(420px,100%);padding:28px 24px 24px;border-radius:24px;background:#fff;animation:popup-in .35s ease}.popup h2{margin-top:8px;font-size:32px;letter-spacing:-.03em;line-height:1.1}.popup p{margin-top:10px;color:var(--muted);line-height:1.45}.popup .btn{width:100%;margin-top:18px}.popup-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}@keyframes popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:801px){:root{--header-h: 76px}body{padding-bottom:0}.logo-link img{width:64px;height:64px}.menu-toggle,.mobile-bar{display:none}.site-nav{display:block;position:static;flex:1;border:0;padding:0;background:transparent}.site-nav ul{display:flex;justify-content:center;gap:4px}.site-nav a{display:inline-flex;padding:8px 12px;color:var(--muted);font-size:16px}.header-actions{display:flex}a.phone-link,a.header-wa{display:inline-flex}a.phone-link{align-items:center;gap:6px;font-weight:700}.phone-icon{width:18px;height:18px;color:var(--navy)}a.header-wa{min-height:42px;padding:0 16px}.hero{padding:12px 0 28px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1{font-size:48px}.hero-lead{font-size:18px;max-width:34rem}.hero-actions{flex-direction:row}.hero-actions .btn{width:auto}.hero-photo{height:440px;margin:0;border-radius:28px}.section-intro h2,.contact h2{font-size:40px}.services,.about,.local,.steps,.promos,.faq{padding:72px 0}.local-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.local-points{margin-top:0;grid-template-columns:1fr 1fr}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;padding:0;overflow:visible}.service{display:flex;flex-direction:column}.service-copy{display:flex;flex:1;flex-direction:column}.service-cta{margin-top:auto}.results,.promo-grid{grid-template-columns:1fr 1fr;gap:18px}.compare img{height:240px}.step-list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step-list:before{content:"";position:absolute;top:15px;left:6%;right:6%;height:2px;background:#d5eaf3}.step-list li{padding:0}.step-list li:before{display:none}.step-list span{position:relative;z-index:1;margin-bottom:12px}.faq-list{margin-top:18px}.contact{padding:0 0 48px}.contact-intro{padding:48px}.contact-intro .hero-actions{max-width:460px}.contact iframe{height:360px;margin-top:0}}
