:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Avenir Next", "Segoe UI", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#102529;font-family:var(--font-body);background:#0a1f24;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{--page:#f2f0e9;--surface:#faf9f5;--surface-strong:#fff;--ink:#102529;--muted:#627074;--primary:#0a2c32;--primary-ink:#fff;--accent:#d7aa4c;--accent-bright:#f2c760;--accent-soft:#f3dfb2;--whatsapp:#1fa866;--line:#10252924;--header:#f7f5efeb;--hero-copy:#fff;--hero-muted:#ffffffc7;--hero-overlay:linear-gradient(90deg, #05191ef7 0%, #061d23e6 35%, #061d2347 66%, #061d230d 100%);--display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;background:var(--page);min-width:320px;color:var(--ink);transition:background-color .3s,color .3s;overflow:hidden}.site-shell[data-theme=ivoire]{--page:#f2ede2;--surface:#faf7ef;--surface-strong:#fffdf8;--ink:#20352d;--muted:#6d746f;--primary:#29493c;--primary-ink:#fffdf8;--accent:#b4774f;--accent-soft:#ead7c5;--line:#20352d29;--header:#faf7eff0;--hero-copy:#fffdf8;--hero-muted:#fffdf8d1;--hero-overlay:linear-gradient(90deg, #243c32f5 0%, #2a453ad9 38%, #2a453a33 67%, #2a453a08 100%);--display:Georgia, "Times New Roman", serif}.site-shell[data-theme=solaire]{--page:#fff8e8;--surface:#fffdf8;--surface-strong:#fff;--ink:#172c4b;--muted:#617087;--primary:#172c4b;--primary-ink:#fff;--accent:#f2bf43;--accent-soft:#ffe8a5;--line:#172c4b26;--header:#fffdf8f0;--hero-copy:#fff;--hero-muted:#ffffffd1;--hero-overlay:linear-gradient(90deg, #142743f5 0%, #142743d1 36%, #14274324 69%, transparent 100%);--display:"Arial Narrow", "Franklin Gothic Medium", "Segoe UI", sans-serif}.container{width:min(1180px,100% - 48px);margin-inline:auto}.prototype-ribbon{background:var(--primary);color:var(--primary-ink);letter-spacing:.16em;text-transform:uppercase;justify-content:center;gap:14px;padding:7px 20px;font-size:10px;font-weight:800;display:flex}.prototype-ribbon span+span:before{content:"·";color:var(--accent);margin-right:14px}.site-header{z-index:30;background:var(--header);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:34px;min-height:78px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 72%, var(--primary));background:var(--primary);width:43px;color:var(--accent);font-family:var(--display);letter-spacing:-.05em;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.brand-mark-image{background:0 0;padding:2px;overflow:hidden}.brand-mark-image img{object-fit:contain;border-radius:50%;width:100%;height:100%}.brand-copy{gap:1px;display:grid}.brand-copy strong{font-family:var(--display);letter-spacing:-.02em;font-size:20px}.brand-copy small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.main-nav{color:var(--muted);align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.main-nav a{transition:color .16s}.main-nav a:hover{color:var(--ink)}.header-contact-actions{align-items:center;gap:14px;display:flex}.header-whatsapp{background:color-mix(in srgb, var(--whatsapp) 12%, transparent);min-height:38px;color:var(--whatsapp);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:inline-flex}.header-whatsapp span{background:var(--whatsapp);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.header-phone{border-left:1px solid var(--line);text-align:right;padding-left:22px;display:grid}.header-phone span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.header-phone strong{margin-top:2px;font-size:15px}.hero{min-height:720px;color:var(--hero-copy);isolation:isolate;position:relative}.hero-image,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-image{z-index:-2;object-fit:cover;object-position:center 45%}.hero-overlay{z-index:-1;background:var(--hero-overlay)}.hero-inner{align-items:center;min-height:720px;display:flex;position:relative}.hero-copy{width:min(590px,53%);padding:74px 0 118px}.eyebrow{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:10px;font-weight:900;display:flex}.eyebrow>span{background:currentColor;width:30px;height:1px;display:inline-block}.hero h1,.section h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.96}.hero h1{font-size:clamp(54px,6.1vw,88px)}.hero h1 span{display:block}.hero-intro{max-width:540px;color:var(--hero-muted);margin:28px 0 0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;letter-spacing:.045em;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:12px;font-weight:900;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#172124}.button-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-color:#ffffff7a}.button-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 12px 26px #1fa86638}.button-whatsapp span{background:#ffffff2b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.availability{color:var(--hero-muted);align-items:center;gap:9px;margin:24px 0 0;font-size:12px;display:flex}.availability i{background:#78db9b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #78db9b26}.hero-badges{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.hero-badges span{color:#ffffffd1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04141a47;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:800;display:inline-flex}.hero-badges b{color:var(--accent-bright);font-size:12px}.theme-card{background:color-mix(in srgb, var(--surface-strong) 94%, transparent);width:min(570px,50%);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff52;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;display:flex;position:absolute;bottom:28px;right:0;box-shadow:0 16px 50px #0003}.theme-card-title{gap:3px;display:grid}.theme-card-title span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.theme-card-title strong{font-size:13px}.theme-options{gap:7px;display:flex}.theme-options button{border:1px solid var(--line);min-width:78px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:8px 7px 7px;font-size:9px;font-weight:800}.theme-options button[aria-pressed=true]{border-color:var(--primary);color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary)}.swatches{justify-content:center;margin-bottom:6px;display:flex}.swatches i{border:1px solid #00000014;width:18px;height:9px}.stats-band{background:var(--primary);color:var(--primary-ink)}.stats-grid{grid-template-columns:repeat(4,1fr);min-height:118px;display:grid}.stat{border-left:1px solid #ffffff21;align-content:center;gap:5px;padding:20px 30px;display:grid}.stat:last-child{border-right:1px solid #ffffff21}.stat strong{color:var(--accent);font-family:var(--display);font-size:27px;font-weight:500}.stat span{color:color-mix(in srgb, var(--primary-ink) 65%, transparent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.assurance-section{background:var(--surface-strong);border-bottom:1px solid var(--line);padding:34px 0}.assurance-grid{grid-template-columns:repeat(4,1fr);display:grid}.assurance-grid article{border-right:1px solid var(--line);align-items:flex-start;gap:13px;min-height:112px;padding:12px 24px;display:flex}.assurance-grid article:first-child{border-left:1px solid var(--line)}.assurance-grid article>span{background:var(--accent-soft);width:25px;height:25px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.assurance-grid strong{margin-bottom:7px;font-size:12px;display:block}.assurance-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.section{padding:110px 0}.section h2{font-size:clamp(42px,5vw,68px)}.section-heading{margin-bottom:52px}.split-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;display:grid}.split-heading>p{color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:300px;padding:32px;transition:background-color .18s,transform .18s;display:flex}.service-card:hover{z-index:1;background:var(--surface-strong);transform:translateY(-4px);box-shadow:0 18px 40px #10252914}.service-card-top{justify-content:space-between;align-items:center;display:flex}.service-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--primary);font-family:var(--display);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;place-items:center;font-size:21px;display:grid}.service-number{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:900}.service-card h3{font-family:var(--display);letter-spacing:-.035em;margin:36px 0 13px;font-size:27px;font-weight:500}.service-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.service-card a{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:26px;font-size:11px;font-weight:900;display:flex}.process-section{background:var(--primary);color:var(--primary-ink)}.process-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.process-copy>p:not(.eyebrow){max-width:500px;color:color-mix(in srgb, var(--primary-ink) 68%, transparent);margin:28px 0 32px;line-height:1.75}.process-steps{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.process-steps li{border-bottom:1px solid #ffffff29;grid-template-columns:58px 1fr;gap:18px;padding:26px 0;display:grid}.process-steps li>span{color:var(--accent);font-family:var(--display);font-size:25px}.process-steps strong{font-family:var(--display);margin-bottom:7px;font-size:24px;font-weight:500;display:block}.process-steps p{color:color-mix(in srgb, var(--primary-ink) 64%, transparent);margin:0;font-size:13px;line-height:1.65}.chauffeur-section{background:var(--surface-strong)}.chauffeur-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.portrait-panel{background:#c9c4b9;height:590px;position:relative;overflow:hidden}.portrait-panel:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:18px}.portrait-panel img{object-fit:cover;object-position:70% center;width:100%;height:100%}.portrait-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c21e0;padding:18px 20px;display:grid;position:absolute;bottom:32px;left:36px;right:36px}.portrait-caption strong{font-family:var(--display);font-size:22px}.portrait-caption span{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px}.chauffeur-copy .lead{color:var(--muted);margin:28px 0 32px;font-size:17px;line-height:1.8}.feature-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin-bottom:38px;display:grid}.feature-list div{border-bottom:1px solid var(--line);color:var(--muted);gap:10px;padding:16px 0;font-size:12px;font-weight:700;display:flex}.feature-list div:nth-child(odd){margin-right:20px}.feature-list span{color:var(--accent)}.text-link{border-bottom:1px solid var(--ink);gap:14px;padding-bottom:7px;font-size:12px;font-weight:900;display:inline-flex}.vehicle-section{background:var(--surface-strong);padding-top:0}.vehicle-card{background:var(--primary);min-height:430px;color:var(--primary-ink);grid-template-columns:1.3fr .7fr;display:grid}.vehicle-visual{background-image:linear-gradient(90deg, transparent 58%, var(--primary) 100%), url(/images/taxi-elan-hero.webp);background-position:74%;background-size:cover;min-height:430px}.vehicle-copy{align-self:center;padding:62px 54px}.vehicle-copy h2{font-size:clamp(38px,4vw,56px)}.vehicle-copy>p:not(.eyebrow){color:color-mix(in srgb, var(--primary-ink) 68%, transparent);line-height:1.7}.vehicle-copy ul{border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0;padding:20px 0 0;list-style:none;display:grid}.vehicle-copy li{color:color-mix(in srgb, var(--primary-ink) 78%, transparent);font-size:11px;font-weight:800}.vehicle-copy li:before{content:"+";color:var(--accent);margin-right:8px}.destinations-section{background:var(--surface-strong)}.destinations-heading{margin-bottom:42px}.destination-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:16px;display:grid}.destination-card{background:var(--primary);color:#fff;isolation:isolate;border-radius:18px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 18px 46px #10252917}.destination-card-1{grid-area:span 2/span 7}.destination-card-2,.destination-card-3{grid-column:span 5}.destination-card-4,.destination-card-5{grid-column:span 6}.destination-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.destination-card:hover>img{transform:scale(1.045)}.destination-card-1>img{object-position:68% center}.destination-shade{z-index:-1;background:linear-gradient(#0512190f 15%,#051219e0 100%);position:absolute;inset:0}.destination-content{padding:28px;position:absolute;bottom:0;left:0;right:0}.destination-content>span{color:var(--accent-bright);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.destination-content>span i{color:#fff;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.destination-content h3{font-family:var(--display);letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(26px,3vw,42px);font-weight:500}.destination-content p{color:#ffffffbf;max-width:540px;margin:0;font-size:12px;line-height:1.65}.destination-content a{color:#fff;letter-spacing:.05em;align-items:center;gap:10px;margin-top:18px;font-size:10px;font-weight:900;display:inline-flex}.destination-content a b{color:var(--accent-bright);font-size:14px}.photo-credits{color:color-mix(in srgb, var(--muted) 70%, transparent);margin:13px 3px 0;font-size:8px;line-height:1.6}.photo-credits a{text-underline-offset:2px;text-decoration:underline}.zones-section{background:var(--page)}.zones-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.zones-copy>p:not(.eyebrow){color:var(--muted);margin:27px 0;line-height:1.75}.area-list{flex-wrap:wrap;gap:8px;display:flex}.area-list span{background:var(--surface);border:1px solid var(--line);color:var(--muted);padding:10px 13px;font-size:10px;font-weight:800}.map-card{background-color:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:46px 46px;min-height:520px;position:relative;overflow:hidden}.map-water{background:color-mix(in srgb, var(--accent) 22%, #8cc8d6);opacity:.58;border-radius:48%;width:80px;height:130%;position:absolute;top:-15%;left:35%;transform:rotate(8deg)}.map-road{z-index:1;background:var(--surface-strong);height:2px;box-shadow:0 0 0 1px var(--line);transform-origin:0;position:absolute}.road-one{width:86%;top:60%;left:4%;transform:rotate(-15deg)}.road-two{width:70%;top:23%;left:25%;transform:rotate(42deg)}.road-three{width:72%;top:81%;left:12%;transform:rotate(-62deg)}.map-pin{z-index:4;background:var(--primary);color:var(--primary-ink);align-items:center;gap:8px;padding:10px 13px;font-size:10px;font-weight:900;display:flex;position:absolute;box-shadow:0 10px 28px #10252933}.map-pin i{background:var(--accent);border-radius:50%;width:8px;height:8px}.pin-center{top:44%;left:38%}.pin-airport{bottom:21%;right:8%}.pin-north{top:17%;left:16%}.testimonial-section{background:var(--accent);color:#172124;text-align:center;padding:92px 0}.testimonial-inner{max-width:900px}.quote-mark{opacity:.45;height:45px;font-family:Georgia,serif;font-size:80px;line-height:1;display:block}.testimonial-inner blockquote{font-family:var(--display);letter-spacing:-.04em;margin:8px auto 24px;font-size:clamp(28px,3.5vw,46px);font-weight:500;line-height:1.18}.testimonial-inner p{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.faq-section{background:var(--surface-strong)}.faq-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:9vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:24px;padding:23px 4px;font-size:21px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-family:var(--font-body);font-size:22px;transition:transform .16s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);margin:-5px 45px 24px 4px;font-size:13px;line-height:1.75}.reservation-section{background:var(--primary);color:var(--primary-ink)}.reservation-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;display:grid}.reservation-copy>p:not(.eyebrow){color:color-mix(in srgb, var(--primary-ink) 66%, transparent);line-height:1.75}.reservation-points{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.reservation-points li{color:color-mix(in srgb, var(--primary-ink) 78%, transparent);align-items:center;gap:10px;font-size:12px;display:flex}.reservation-points li:before{content:"✓";color:var(--accent);font-weight:900}.contact-cards{gap:10px;margin-top:36px;display:grid}.contact-cards a{background:#ffffff0a;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:13px;padding:17px 18px;transition:transform .16s,background-color .16s;display:flex}.contact-cards a:hover{background:#ffffff14;transform:translate(4px)}.contact-cards a>span{width:36px;height:36px;color:var(--accent);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.contact-cards a>div{gap:4px;min-width:0;display:grid}.contact-cards .contact-whatsapp{border-color:color-mix(in srgb, var(--whatsapp) 58%, transparent);background:color-mix(in srgb, var(--whatsapp) 13%, transparent)}.contact-cards .contact-whatsapp>span{background:var(--whatsapp);color:#fff;font-size:8px}.contact-cards small{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.contact-cards strong{overflow-wrap:anywhere;font-size:15px}.booking-form{background:var(--surface-strong);min-height:720px;color:var(--ink);padding:38px;box-shadow:0 28px 70px #0000002b}.booking-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-bottom:17px;font-size:10px;font-weight:900;display:grid}.booking-form label>small{color:color-mix(in srgb, var(--muted) 68%, transparent);font-size:8px;display:inline}.booking-form input,.booking-form select,.booking-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:0;outline:none;padding:11px 2px 13px;font-size:14px}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.booking-form .form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.checkbox-label{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.5;letter-spacing:0!important;text-transform:none!important;gap:10px!important;display:flex!important}.checkbox-label input{flex:none;width:15px;margin-top:2px}.submit-button{width:100%;margin-top:7px}.form-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px}.form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:640px;display:flex}.form-success>span{background:var(--accent-soft);width:60px;height:60px;color:var(--primary);border-radius:50%;place-items:center;font-size:25px;display:grid}.form-success-sending>span{animation:1.1s ease-in-out infinite sending-pulse}.form-success-error>span{color:#a63327;background:#fee7e4}.form-success h3{font-family:var(--display);margin:24px 0 10px;font-size:35px}.form-success p{max-width:460px;color:var(--muted);margin:0 0 24px;line-height:1.7}.form-success .request-summary{background:var(--page);border:1px solid var(--line);color:var(--ink);margin:5px 0 18px;padding:12px 16px;font-size:12px;font-weight:800}.form-success .reference-number{color:var(--ink);letter-spacing:.04em;margin:-4px 0 18px;font-size:12px}.delivery-list{gap:9px;width:min(100%,470px);margin-bottom:22px;display:grid}.form-success .delivery-list p{border:1px solid var(--line);text-align:left;justify-content:space-between;gap:20px;max-width:none;margin:0;padding:13px 15px;font-size:12px;display:flex}.delivery-list p:before{content:"✓";color:#1f9d61;flex:none;font-weight:900}.delivery-list p.not-delivered:before{content:"!";color:#a36a16}.delivery-list strong{color:var(--ink)}.delivery-list span{text-align:right}.send-options{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,470px);display:grid}.whatsapp-button{color:#fff;background:#1f9d61}.reset-request{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;margin-top:18px;padding:7px 4px;font-size:11px;font-weight:800}@keyframes sending-pulse{50%{opacity:.45;transform:scale(.94)}}.site-footer{background:color-mix(in srgb, var(--primary) 92%, #000);color:var(--primary-ink);padding:70px 0 24px}.footer-main{grid-template-columns:1.2fr .8fr 1fr;gap:50px;padding-bottom:52px;display:grid}.footer-main>div{flex-direction:column;gap:7px;display:flex}.footer-main small{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900}.footer-main a,.footer-main span{color:color-mix(in srgb, var(--primary-ink) 68%, transparent);font-size:12px}.footer-brand{align-items:center;flex-direction:row!important;gap:14px!important}.footer-brand .brand-mark{border-color:#ffffff42}.footer-brand div{gap:3px;display:grid}.footer-brand strong{font-family:var(--display);font-size:24px}.legal-panel{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:40px;padding:22px 0;display:grid}.legal-panel p{color:color-mix(in srgb, var(--primary-ink) 50%, transparent);margin:0;font-size:10px;line-height:1.65}.legal-panel strong{color:color-mix(in srgb, var(--primary-ink) 78%, transparent);margin-bottom:4px;font-size:10px;display:block}.footer-bottom{color:color-mix(in srgb, var(--primary-ink) 48%, transparent);border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:22px;font-size:10px;display:flex}.footer-bottom nav{gap:20px;display:flex}.floating-contact{z-index:45;gap:9px;display:grid;position:fixed;bottom:22px;right:18px}.floating-contact a{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff42;border-radius:14px;align-items:center;gap:10px;min-width:174px;min-height:56px;padding:8px 12px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 15px 36px #0313183d}.floating-contact a:hover{transform:translateY(-3px);box-shadow:0 19px 42px #0313184d}.floating-contact a>span{background:#ffffff26;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.floating-contact a>div{gap:2px;display:grid}.floating-contact strong{font-size:11px}.floating-contact small{color:#ffffffb8;font-size:8px}.floating-whatsapp{background:color-mix(in srgb, var(--whatsapp) 93%, #0b5132)}.floating-call{background:color-mix(in srgb, var(--primary) 94%, #000)}.mobile-actions{display:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}@media (max-width:980px){.container{width:min(100% - 36px,760px)}.main-nav{display:none}.hero,.hero-inner{min-height:760px}.hero-copy{width:68%}.theme-card{width:100%}.assurance-grid{grid-template-columns:1fr 1fr}.assurance-grid article:nth-child(3){border-left:1px solid var(--line)}.assurance-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-heading,.process-grid,.chauffeur-grid,.zones-grid,.faq-grid,.reservation-grid{grid-template-columns:1fr;gap:55px}.service-grid{grid-template-columns:repeat(2,1fr)}.chauffeur-grid{width:min(100% - 100px,680px)}.portrait-panel{height:560px}.vehicle-card{grid-template-columns:1fr}.vehicle-visual{min-height:360px}.destination-grid{grid-auto-rows:240px}.destination-card-1{grid-area:span 2/span 12}.destination-card-2,.destination-card-3,.destination-card-4,.destination-card-5{grid-column:span 6}.reservation-copy{max-width:600px}}@media (max-width:680px){.container{width:min(100% - 28px,520px)}.prototype-ribbon{letter-spacing:.1em;gap:5px;font-size:8px}.prototype-ribbon span+span:before{margin-right:5px}.header-inner{min-height:68px}.brand-copy small,.header-phone span{display:none}.header-phone{padding-left:14px}.header-phone strong{font-size:12px}.header-whatsapp{display:none}.hero{min-height:790px}.hero-image{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,#071b22f7 0%,#071b22c7 72%,#071b2233 100%)}.hero-inner{align-items:flex-start;min-height:790px}.hero-copy{width:100%;padding:76px 0 190px}.hero h1{font-size:clamp(46px,15vw,65px)}.hero-intro{max-width:90%;font-size:15px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions .button-primary{grid-column:1/-1}.hero-actions .button{min-width:0;padding-inline:13px}.hero-badges{gap:6px}.hero-badges span{padding:8px 9px}.theme-card{padding:13px;display:grid;bottom:16px}.theme-card-title{grid-template-columns:1fr auto;align-items:center}.theme-card-title span{display:none}.theme-card-title strong{font-size:11px}.theme-options{width:100%}.theme-options button{flex:1;min-width:0}.stats-grid{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid #ffffff1f;min-height:96px;padding:17px}.section{padding:78px 0}.assurance-section{padding:18px 0}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0;padding:18px 14px}.assurance-grid article:last-child{border-bottom:0}.section h2{font-size:43px}.section-heading{margin-bottom:35px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.chauffeur-grid{width:min(100% - 28px,520px)}.portrait-panel{height:480px}.feature-list{grid-template-columns:1fr}.feature-list div:nth-child(odd){margin-right:0}.vehicle-card{width:100%}.vehicle-visual{min-height:300px}.vehicle-copy{padding:45px 28px}.destination-grid{flex-direction:column;display:flex}.destination-card,.destination-card-1{min-height:290px}.destination-card-1{min-height:390px}.destination-content{padding:23px}.destination-content h3{font-size:32px}.map-card{min-height:390px}.testimonial-section{padding:70px 0}.booking-form{min-height:0;padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-success{min-height:520px}.send-options{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:30px}.legal-panel{grid-template-columns:1fr;gap:18px}.footer-bottom{flex-direction:column;gap:18px}.site-footer{padding-bottom:92px}.floating-contact{display:none}.mobile-actions{z-index:40;background:var(--primary);min-height:56px;color:var(--primary-ink);border:1px solid #ffffff3d;border-radius:14px;grid-template-columns:.8fr 1fr 1fr;display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 15px 50px #00000047}.mobile-actions a{justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.mobile-actions a span{font-size:9px}.mobile-actions .mobile-whatsapp{background:var(--whatsapp);color:#fff}.mobile-actions a:last-child{background:var(--accent);color:#172124}}.site-shell[data-font=humanist]{--font-body:"Segoe UI", Arial, sans-serif;--display:"Avenir Next", "Segoe UI", Arial, sans-serif}.site-shell[data-font=editorial]{--font-body:"Avenir Next", "Segoe UI", Arial, sans-serif;--display:"Iowan Old Style", "Palatino Linotype", Georgia, serif}.site-shell[data-font=geometric]{--font-body:"Century Gothic", Futura, "Segoe UI", sans-serif;--display:"Century Gothic", Futura, "Segoe UI", sans-serif}.site-shell[data-layout=compact] .section{padding-block:72px}.site-shell[data-layout=compact] .service-card{min-height:245px}.site-shell[data-layout=compact] .destination-grid{grid-auto-rows:230px}.site-shell[data-layout=split] .hero-copy{width:53%;margin-left:auto}.site-shell[data-layout=split] .hero-overlay{transform:scaleX(-1)}@media (max-width:680px){.site-shell[data-layout=split] .hero-copy{width:100%;margin-left:0}}
