.landing-page{--purple:#7138d9;--ink:#19232f;--muted:#5f6875;--line:#e1e4eb;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fafbfd;font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:clip}html:has(.landing-page){scroll-behavior:smooth;scroll-padding-top:96px}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover{text-decoration:none}.landing-page button,.landing-page input,.landing-page select{font:inherit}.landing-page section[id]{scroll-margin-top:96px}.landing-page p{color:var(--muted)}.landing-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbfdf5;position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;min-height:78px;margin:auto;padding:12px 32px;display:flex}.landing-logo{object-fit:contain;display:block}.landing-links{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.landing-links a{align-items:center;gap:4px;display:flex}.landing-links a:hover{color:var(--purple)}.menu-toggle{display:none}.landing-nav-actions{align-items:center;gap:10px;display:flex}.install-app-button{border:1px solid var(--purple);background:var(--purple);color:#fff;white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.install-app-button:hover{background:#5d2cb8}.install-app-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.install-ios-backdrop{z-index:200;background:#19232f73;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.install-ios-dialog{width:100%;max-width:420px;color:var(--ink);background:#fff;border-radius:12px;padding:24px 20px 20px;position:relative;box-shadow:0 12px 40px #19232f33}.install-ios-dialog h2{margin:0 32px 12px 0;font-size:18px;line-height:1.3}.install-ios-dialog ol{gap:8px;margin:0;padding-left:20px;font-size:15px;display:grid}.install-ios-dialog svg{vertical-align:-3px;color:var(--purple)}.install-ios-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.install-ios-close svg{color:inherit}.skip-link{z-index:150;background:#fff;padding:10px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.landing-hero{isolation:isolate;grid-template-columns:1.12fr 1fr;gap:30px;max-width:1240px;margin:auto;padding:46px 32px 40px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--purple);letter-spacing:.13em;margin-bottom:16px;font-size:12px;font-weight:750;display:block}.brand-line{background:var(--purple);vertical-align:middle;width:22px;height:2px;margin-right:10px;display:inline-block}.landing-hero h1{letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(36px,4.3vw,58px);font-weight:750;line-height:1.08}.landing-hero h1 span{color:var(--purple)}.hero-copy>p{max-width:470px;font-size:16px}.hero-offer{align-items:center;gap:20px;margin:22px 0;display:flex}.hero-offer>strong{letter-spacing:-.04em;font-size:42px;font-weight:750;line-height:1.1}.hero-offer>span{color:var(--muted);font-size:13px;line-height:1.6}.hero-offer b{color:var(--ink);font-weight:600}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.nexo-button{background:var(--purple);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:15px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex;color:#fff!important}.nexo-button:hover{background:#5c26bc}.nexo-button:disabled{opacity:.55;cursor:wait}.nexo-button.secondary{background:#fff;border-color:#ddd2f2;color:var(--purple)!important}.text-link{align-items:center;gap:8px;font-size:14px;font-weight:650;display:inline-flex}.hero-reassurance{align-items:center;gap:7px;margin-top:14px;display:flex;font-size:12px!important}.hero-reassurance svg{color:var(--purple);flex-shrink:0}.hero-visual{background:#eff0f5;border-radius:18px;min-width:0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:76% center}.hero-visual-label{background:#ffffffed;border:1px solid #ffffffbd;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.hero-visual-label svg{color:var(--purple)}.hero-visual-label small{color:var(--muted);font-size:12px;font-weight:400;display:block}.landing-section{max-width:1240px;margin:auto;padding:64px 32px}.section-intro h2,.reservation-intro h2,.custom-section h2{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(28px,3.2vw,42px);font-weight:730;line-height:1.15}.section-intro p{max-width:470px}.benefits-section{border-top:1px solid var(--line);padding-top:30px}.benefits-section .section-intro{justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;display:flex}.benefits-section .eyebrow{margin:0}.benefits-section h2{margin:0;font-size:26px}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.benefit{border-top:1px solid var(--line);padding:22px 0 0;position:relative}.benefit>svg{color:var(--purple);margin-bottom:18px}.benefit-number{letter-spacing:.12em;color:#8b929f;font-size:12px;position:absolute;top:24px;right:0}.benefit h3{margin-bottom:8px;font-size:19px}.benefit p{max-width:330px;font-size:15px}.process-section,.coverage-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;display:grid}.process-list{gap:24px;list-style:none;display:grid}.process-list li{gap:22px;display:flex}.process-list li>span{color:var(--purple);border:1px solid #dacff1;border-radius:50%;place-items:center;min-width:38px;height:38px;font-size:13px;font-weight:650;display:grid}.process-list h3{margin-bottom:4px;font-size:18px}.process-list p{font-size:15px}.coverage-section{background:#f1eef8;border-radius:18px}.coverage-hours{color:var(--purple);align-items:center;gap:14px;margin-top:26px;font-size:15px;font-weight:600;display:flex}.coverage-hours small{color:var(--muted);font-size:13px;font-weight:400;display:block}.coverage-zone{border-bottom:1px solid #dad5e4;margin-bottom:16px;padding:0 0 14px}.coverage-zone h3{align-items:center;gap:8px;margin-bottom:5px;font-size:16px;display:flex}.coverage-zone p{font-size:14px}.coverage-zone svg{color:var(--purple)}.reservation-section{grid-template-columns:.85fr 1.15fr;gap:70px;padding-top:80px;display:grid}.reservation-intro{align-self:start;position:sticky;top:110px}.reservation-price{align-items:center;gap:12px;margin:28px 0 18px;display:flex}.reservation-price svg{color:var(--purple)}.reservation-price strong{font-size:24px}.reservation-price small{color:var(--muted);font-size:14px;font-weight:400}.included-list{gap:12px;font-size:14px;list-style:none;display:grid}.included-list li{align-items:center;gap:9px;display:flex}.included-list svg{color:var(--purple)}.payment-note{border-top:1px solid var(--line);gap:12px;max-width:360px;margin-top:24px;padding-top:22px;display:flex}.payment-note svg{color:var(--purple);flex-shrink:0}.payment-note p{font-size:13px}.reservation-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:28px}.booking-unavailable h3,.booking-success h3{margin-bottom:14px;font-size:24px;line-height:1.3}.booking-unavailable p,.booking-success p{margin-bottom:20px}.booking-form{gap:20px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-form label,.booking-calendar label{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:550;display:flex}.booking-form input,.booking-form select,.booking-calendar input{width:100%;min-width:0;height:46px;color:var(--ink);background:#fff;border:1px solid #cfd5df;border-radius:6px;padding:10px 12px;font-size:16px}.booking-form fieldset,.booking-calendar{border:0;min-width:0}.booking-form legend,.booking-calendar legend{margin-bottom:12px;font-size:14px;font-weight:650}.vehicle-fields{background:#f6f5fa;border-radius:8px;padding:14px}.fine-print{font-size:13px!important}.booking-calendar{gap:14px;display:grid}.booking-calendar small{color:var(--muted);font-size:13px}.slot-list{flex-wrap:wrap;gap:8px;display:flex}.slot{min-height:44px;color:var(--purple);cursor:pointer;background:#fff;border:1px solid #d5c9eb;border-radius:7px;padding:10px 16px;font-size:15px}.slot.selected{color:#fff;background:var(--purple);border-color:var(--purple)}.booking-total{border-top:1px solid var(--line);padding-top:20px}.booking-total>span{font-size:13px}.booking-total strong{margin:4px 0 8px;font-size:30px;line-height:1.3;display:block}.booking-total small{font-size:14px;font-weight:400}.booking-total p{font-size:13px}.checkbox-label{align-items:flex-start;flex-direction:row!important;font-size:12px!important;font-weight:400!important}.checkbox-label input{accent-color:var(--purple);flex-shrink:0;margin-top:3px;width:18px!important;height:18px!important}.checkbox-label a{text-decoration:underline}.booking-special{text-align:center;font-size:13px;color:var(--purple)!important}.form-error{background:#fff2f2;border:1px solid #f5c5c5;border-radius:6px;padding:12px;font-size:14px;color:#a12020!important}.booking-reference{font-weight:700;color:var(--purple)!important}.custom-section{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;display:flex}.custom-section p{max-width:570px}.custom-section .nexo-button{flex-shrink:0}.landing-footer{border-top:1px solid var(--line);max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;gap:22px;margin:auto;padding:28px 32px 110px;font-size:12px;display:flex}.landing-footer>div{flex-wrap:wrap;gap:18px;display:flex}.landing-footer button{cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:0}.landing-footer img{object-fit:contain}.reserve-dock{opacity:0;pointer-events:none;z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:24px;padding:10px 12px 10px 22px;font-size:13px;transition:transform .2s,opacity .2s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);box-shadow:0 8px 32px #19232f1a}.reserve-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.reserve-dock strong{color:var(--purple);font-size:19px;line-height:1.3;display:block}.landing-whatsapp{z-index:91;background:#e6f5ed;border:1px solid #bcdfcd;border-radius:24px;align-items:center;gap:6px;padding:11px 18px;font-size:13px;font-weight:650;display:flex;position:fixed;bottom:24px;right:24px;color:#176044!important}body:has([aria-label="Aviso de cookies"]) .reserve-dock{visibility:hidden}body:has([role=dialog]) .reserve-dock{visibility:hidden}body:has([aria-label="Aviso de cookies"]) .landing-whatsapp{visibility:hidden}body:has([role=dialog]) .landing-whatsapp{visibility:hidden}.landing-page:has(.booking-form :focus) .reserve-dock{visibility:hidden}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.hero-copy{animation:.45s ease-out landing-enter}@keyframes landing-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (max-width:1000px){.landing-links{gap:16px}.landing-links a{font-size:13px}.landing-section{padding:48px 24px}.landing-hero{padding:34px 24px}.hero-offer{gap:12px}.hero-offer>strong{font-size:36px}.process-section,.coverage-section{gap:36px}.reservation-section{gap:30px}.landing-footer{flex-wrap:wrap}.landing-whatsapp{bottom:100px}}@media (max-width:760px){html:has(.landing-page){scroll-padding-top:80px}.landing-page section[id]{scroll-margin-top:80px}.landing-nav{min-height:64px;padding:10px 20px}.landing-logo{width:125px;height:auto}.install-app-button{min-height:44px;padding:0 12px;font-size:13px}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:7px;place-items:center;display:grid}.landing-links{display:none}.landing-links.is-open{border-bottom:1px solid var(--line);background:#fafbfd;flex-direction:column;align-items:stretch;gap:8px;padding:20px;display:flex;position:absolute;top:100%;left:0;right:0}.landing-links a{padding:10px;font-size:16px}.landing-hero{padding:28px 20px 30px;display:block}.landing-hero .eyebrow{margin-bottom:14px;font-size:10px}.landing-hero h1{margin-bottom:14px;font-size:clamp(32px,8.5vw,43px)}.hero-copy>p{font-size:15px;line-height:1.5}.hero-visual{display:none}.hero-offer{gap:18px;margin:20px 0}.hero-offer>strong{font-size:36px}.hero-offer>span{font-size:12px}.hero-actions{gap:16px}.hero-actions .nexo-button{padding:12px 16px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-reassurance{line-height:1.4;font-size:11px!important}.landing-section{padding:38px 20px}.benefits-section{padding-top:24px}.benefits-section .section-intro{margin-bottom:22px;display:block}.benefits-section .eyebrow{margin-bottom:8px;font-size:10px}.benefits-section h2{font-size:25px}.benefits-grid{grid-template-columns:1fr;gap:22px}.benefit{padding:18px 0 0 44px}.benefit>svg{width:25px;position:absolute;top:22px;left:0}.benefit-number{display:none}.benefit h3{font-size:18px}.benefit p{max-width:none;font-size:15px}.process-section,.coverage-section,.reservation-section{grid-template-columns:1fr;gap:28px}.coverage-section{border-radius:0}.section-intro h2,.reservation-intro h2,.custom-section h2{font-size:30px}.reservation-intro{position:static}.reservation-section{padding-left:0;padding-right:0}.reservation-intro{padding:0 20px}.reservation-panel{border-left:0;border-right:0;border-radius:0;padding:24px 20px}.reservation-price{margin:20px 0 14px}.payment-note{max-width:none}.form-grid{grid-template-columns:1fr}.vehicle-fields .form-grid{grid-template-columns:1fr 1fr;gap:10px}.custom-section{display:block}.custom-section .nexo-button{margin-top:24px}.landing-footer{flex-direction:column;align-items:flex-start;padding:24px 20px 110px}.landing-footer>div{gap:12px 18px}.reserve-dock{padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-radius:0;justify-content:space-between;gap:12px;font-size:12px;bottom:0;left:0;right:0;transform:translateY(120px)}.reserve-dock.is-visible{transform:translateY(0)}.reserve-dock strong{font-size:19px}.landing-whatsapp{bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:8px 12px;font-size:12px;right:16px}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *{transition:none!important;animation:none!important}}
