:root{--navy:#06121e;--navy2:#091a2a;--ink:#0b1825;--cream:#f4f0e7;--white:#fff;--gold:#d8b267;--gold2:#f1d38c;--muted:#96a1ac;--line:rgba(216,178,103,.18);--darkline:rgba(6,18,30,.16);--shadow:0 35px 90px rgba(0,0,0,.32)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(216,178,103,.09),transparent 68%);transform:translate(-50%,-50%);z-index:1}.nav{position:fixed;top:0;left:0;right:0;height:84px;padding:15px 4.5vw;display:flex;align-items:center;gap:28px;z-index:50;background:linear-gradient(180deg,rgba(4,13,22,.96),rgba(4,13,22,.66),transparent);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.035)}.brand{display:block;flex:0 0 auto}.brand-logo{display:block;width:178px;height:52px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 20px rgba(216,178,103,.2));image-rendering:auto;transform:translateZ(0)}.desktop-nav{display:flex;gap:21px;align-items:center;margin-left:auto}.desktop-nav a,.nav-social{font-size:10px;letter-spacing:.7px;color:#c4cbd2;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a:active,.desktop-nav a.nav-selected,.nav-social:hover{color:var(--gold2)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a:active,.desktop-nav a.nav-selected{transform:scale(1.1);text-shadow:0 0 18px rgba(241,211,140,.28)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-social{border:1px solid rgba(216,178,103,.4);padding:11px 13px;border-radius:8px}.nav-cta{background:linear-gradient(135deg,var(--gold2),#b98335);color:#111b23;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.5px;padding:13px 17px;border-radius:7px;box-shadow:0 12px 35px rgba(216,178,103,.14)}.menu{display:none;margin-left:auto;background:none;color:var(--cream);border:0;font-size:25px}.hero{position:relative;min-height:900px;padding:150px 7vw 80px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:40px;background:radial-gradient(circle at 76% 45%,rgba(37,74,103,.24),transparent 33%),linear-gradient(115deg,#06111c,#081827 55%,#050d15)}.hero-copy{position:relative;z-index:5;max-width:610px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600;margin:0 0 20px}.eyebrow span{opacity:.5}.hero h1{font:600 clamp(50px,5.5vw,84px)/.96 'Playfair Display',serif;letter-spacing:-2.5px;margin:0}.hero h1 em,.section h2 i,.vehicle-info h2 i,.experience-copy h2 i,.corporate h2 i,.process h2 i,.why h2 i,.instagram h2 i,.booking h2 i{font-style:italic;color:var(--gold)}.lead{font-size:14px;line-height:1.8;color:#a9b2bb;max-width:540px;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border:1px solid transparent;padding:15px 20px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.3s}.btn.gold{background:linear-gradient(135deg,var(--gold2),#b27c2f);color:#0a1420;box-shadow:0 15px 40px rgba(216,178,103,.13)}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(216,178,103,.2)}.btn.ghost{border-color:rgba(216,178,103,.4);color:var(--cream);background:rgba(255,255,255,.015)}.btn.dark{background:var(--navy);color:var(--cream)}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:42px;color:#aeb7c0;font-size:9px;letter-spacing:.5px}.hero-trust i{font-style:normal;color:var(--gold);margin-right:6px}.hero-stage{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}.stage-grid{position:absolute;inset:15% 0 5%;background:linear-gradient(rgba(216,178,103,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(216,178,103,.05) 1px,transparent 1px);background-size:65px 65px;transform:perspective(500px) rotateX(62deg);mask-image:linear-gradient(to bottom,transparent,black 30%,transparent)}.stage-glow{position:absolute;width:62%;height:42%;border-radius:50%;background:radial-gradient(circle,rgba(216,178,103,.15),transparent 68%);filter:blur(12px)}.orbit{position:absolute;border:1px solid rgba(216,178,103,.42);border-radius:50%;transform:rotate(-17deg);animation:orbitFloat 8s ease-in-out infinite}.orbit-a{width:90%;height:46%}.orbit-b{width:74%;height:37%;border-color:rgba(255,255,255,.12);transform:rotate(12deg);animation-duration:10s}.vehicle-card{position:relative;width:min(720px,100%);padding:20px 20px 16px;border:1px solid rgba(216,178,103,.3);background:linear-gradient(145deg,rgba(15,31,45,.92),rgba(6,17,28,.86));box-shadow:var(--shadow);transform-style:preserve-3d;transition:transform .18s ease;z-index:3}.vehicle-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 55%,rgba(255,255,255,.07));pointer-events:none}.vehicle-label{display:flex;justify-content:space-between;align-items:end;padding:0 5px 13px}.vehicle-label span{font-size:8px;letter-spacing:2px;color:var(--gold)}.vehicle-label b{font-size:10px;letter-spacing:1.5px}.vehicle-card img{width:100%;height:390px;object-fit:cover;object-position:center;border-radius:2px;display:block;filter:saturate(.96) contrast(1.04);mix-blend-mode:normal}.specs{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 5px 0;gap:10px}.specs span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#aab4bd;border-right:1px solid var(--line);padding-right:8px}.specs span:last-child{border:0}.float-card{position:absolute;right:-4%;bottom:9%;z-index:6;padding:17px 20px;background:rgba(5,15,25,.88);border:1px solid rgba(216,178,103,.35);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.35)}.float-card small,.hero-chip span{display:block;font-size:8px;letter-spacing:2px;color:var(--gold)}.float-card strong{display:block;font:500 16px 'Playfair Display',serif;margin:4px 0}.float-card span{font-size:9px;color:#7f8c97}.hero-chip{position:absolute;left:3%;top:9%;z-index:6;display:flex;align-items:center;gap:12px;opacity:.9;padding:9px 13px;border:1px solid rgba(216,178,103,.22);background:rgba(5,15,25,.34);backdrop-filter:blur(8px);border-radius:999px}.hero-chip b{font-size:8px;letter-spacing:2px;color:#c4cbd2}.scroll-cue{position:absolute;bottom:28px;left:7vw;font-size:8px;letter-spacing:3px;color:#65717c}.scroll-cue span{color:var(--gold);margin-left:10px}.premium-light{background:var(--cream);color:var(--navy)}.statement{padding:150px 8vw;text-align:center}.statement p{letter-spacing:3px;text-transform:uppercase;font-size:10px;color:#65707b}.statement h2{font:600 clamp(44px,5.3vw,78px)/1.03 'Playfair Display',serif;margin:24px 0 0}.monogram{margin:0 auto 25px;width:54px;height:54px;border:1px solid rgba(142,106,43,.4);display:grid;place-items:center;font:600 26px 'Playfair Display',serif;color:#a17a31;border-radius:50%}.section{padding:125px 7vw}.section-head{max-width:760px}.section h2,.process h2,.why h2,.instagram h2,.booking h2,.experience-copy h2,.corporate h2{font:600 clamp(42px,5vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-1.5px;margin:0}.section-head>p:last-child,.corporate-copy>p:not(.eyebrow){color:#8d99a4;line-height:1.8;font-size:13px;max-width:650px;margin-top:25px}.premium-light .section-head>p:last-child{color:#65707b}.services{background:#081725}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:330px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.4s;overflow:hidden}.service-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(216,178,103,.12),transparent 65%);transition:.4s}.service-card:hover{background:#0d2133;transform:translateY(-5px)}.service-card:hover:before{transform:scale(1.4)}.service-card>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.service-icon{font-size:28px;color:var(--gold);margin-top:40px}.service-card h3{font:500 26px 'Playfair Display',serif;margin:13px 0}.service-card p{color:#8f9ba6;font-size:12px;line-height:1.75;max-width:320px}.service-card a,.text-link{display:inline-flex;gap:12px;color:var(--gold);font-size:10px;letter-spacing:1px;text-decoration:none;text-transform:uppercase;margin-top:20px}.vehicle-section{padding:135px 7vw;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;min-height:850px;background:radial-gradient(circle at 75% 50%,rgba(33,66,92,.2),transparent 30%),#07131f}.vehicle-info{padding-right:7vw}.vehicle-info>p:not(.eyebrow){max-width:530px;color:#9ba6b1;line-height:1.8;margin:28px 0}.feature-list{border-top:1px solid var(--line);margin-top:45px}.feature-list div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:35px;font-size:12px}.feature-list b{color:var(--gold);font-size:9px;letter-spacing:2px}.vehicle-visual{position:relative;min-height:580px;display:grid;place-items:center;perspective:1000px}.vehicle-visual img{width:100%;max-width:800px;position:relative;z-index:2;filter:drop-shadow(0 45px 30px rgba(0,0,0,.55));border-radius:4px}.ring{position:absolute;border:1px solid rgba(216,178,103,.32);border-radius:50%;box-shadow:0 0 100px rgba(216,178,103,.06)}.ring-one{width:76%;height:45%;transform:rotate(-12deg)}.ring-two{width:60%;height:35%;transform:rotate(17deg);border-color:rgba(255,255,255,.1)}.vehicle-number{position:absolute;right:0;top:5%;font:600 110px 'Playfair Display',serif;color:rgba(216,178,103,.07)}.calculator{background:#0b1b2b}.calculator-box{margin-top:55px;border:1px solid var(--line);background:linear-gradient(145deg,#0d2235,#081522);padding:28px;display:grid;grid-template-columns:1.3fr .7fr;gap:28px;box-shadow:var(--shadow)}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}.calculator label,.booking-form label{font-size:9px;letter-spacing:1.4px;color:#aab4bd;text-transform:uppercase}.calculator select{width:100%;margin-top:8px;padding:16px;background:#081522;color:var(--cream);border:1px solid rgba(255,255,255,.1);outline:none}.calc-result{border-left:1px solid var(--line);padding:8px 0 8px 30px;display:flex;flex-direction:column;align-items:flex-start}.calc-result small{font-size:8px;letter-spacing:2px;color:var(--gold)}.calc-result strong{font:600 58px 'Playfair Display',serif;margin:2px 0}.calc-result span{color:#9ba7b1;font-size:11px;margin-bottom:18px}.pricing{color:var(--navy)}.pricing .eyebrow{color:#8e6a2b}.price-tabs{display:flex;gap:5px;margin-top:55px}.price-tabs button{background:transparent;border:1px solid rgba(7,18,31,.18);padding:12px 18px;color:var(--navy);cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:1px}.price-tabs button.active{background:var(--navy);color:var(--cream)}.price-panel{display:none;max-width:1000px;border-top:1px solid var(--darkline);margin-top:20px}.price-panel.active{display:block}.price-panel>div{display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;padding:18px 0;border-bottom:1px solid var(--darkline);font-size:13px}.price-panel b{font:600 28px 'Playfair Display',serif;color:#a17a31}.price-panel a{color:#8e6a2b;font-size:9px;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.note{font-size:11px;color:#65707b}.conditions{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.conditions span{border:1px solid rgba(7,18,31,.16);padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.experience{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#050e17}.experience-image{position:relative;overflow:hidden;min-height:700px}.experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#050e17)}.experience-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.85);transform:scale(1.03)}.experience-stamp{position:absolute;left:7%;bottom:10%;z-index:2;border:1px solid rgba(216,178,103,.45);padding:18px 22px;background:rgba(5,14,23,.5);backdrop-filter:blur(7px)}.experience-stamp span{display:block;font:600 30px 'Playfair Display',serif;color:var(--gold)}.experience-stamp b{font-size:8px;letter-spacing:3px}.experience-copy{padding:120px 8vw 100px 5vw;display:flex;flex-direction:column;justify-content:center}.experience-points{margin-top:45px}.experience-points>div{display:grid;grid-template-columns:45px 1fr;gap:2px 15px;padding:20px 0;border-top:1px solid var(--line)}.experience-points b{grid-row:span 2;color:var(--gold);font-size:9px;letter-spacing:2px}.experience-points span{font:500 20px 'Playfair Display',serif}.experience-points small{color:#87939e;font-size:11px}.corporate{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#091a2a}.corporate-copy>p:not(.eyebrow){margin-bottom:30px}.corporate-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.corporate-cards article{border:1px solid var(--line);padding:28px;min-height:190px;background:rgba(255,255,255,.015);transition:.35s}.corporate-cards article:hover{transform:translateY(-4px);background:#0e2336}.corporate-cards b{color:var(--gold);font-size:9px;letter-spacing:2px}.corporate-cards h3{font:500 23px 'Playfair Display',serif;margin:38px 0 10px}.corporate-cards p{font-size:11px;color:#8d99a4}.process{padding:125px 7vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;background:#07121f}.steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.steps article{border-top:1px solid var(--line);padding:20px 0}.steps b{color:var(--gold);font-size:9px;letter-spacing:2px}.steps h3{font:500 24px 'Playfair Display',serif;margin:30px 0 10px}.steps p,.why p,.instagram p,.booking-copy>p{color:#929eaa;font-size:12px;line-height:1.75}.why{padding:125px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#06111d}.why-grid{display:grid;grid-template-columns:1fr 1fr}.why-grid div{padding:28px 22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid strong{color:var(--gold);font-size:9px;letter-spacing:2px}.why-grid h3{font:500 24px 'Playfair Display',serif}.instagram{padding:125px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#0a1b2d;align-items:center}.ig-card{border:1px solid var(--line);padding:18px;transform:rotate(1.5deg);box-shadow:20px 30px 70px rgba(0,0,0,.25);background:#091624}.ig-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-bottom:18px}.ig-top span{color:var(--gold)}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ig-grid div{aspect-ratio:1;background:linear-gradient(135deg,#182f45,#0d1c2a);display:grid;place-items:center;color:#d9b76d;font:600 24px 'Playfair Display',serif}.ig-follow{font-size:10px;color:#8996a1;margin-top:14px;display:flex;justify-content:space-between}.reviews{color:var(--navy)}.reviews .eyebrow{color:#8e6a2b}.review-layout{display:grid;grid-template-columns:1fr .4fr;gap:30px;align-items:start;margin-top:60px}.review-box{background:#fff;padding:42px;border:1px solid rgba(7,18,31,.1);box-shadow:0 25px 60px rgba(0,0,0,.06)}.stars{color:#b48632;letter-spacing:5px;font-size:17px}.review-box h3{font:500 30px 'Playfair Display',serif}.review-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-box input,.review-box select,.review-box textarea{width:100%;padding:15px;border:1px solid #d6d4ce;background:#fff;outline:none;font-family:inherit}.review-box textarea{min-height:125px;margin:12px 0;resize:vertical}.form-msg{min-height:18px;color:#8e6a2b;font-size:11px}.rating-card{border:1px solid rgba(7,18,31,.15);padding:28px}.rating-card strong{display:block;font:600 60px 'Playfair Display',serif}.rating-card span{font-size:10px;color:#65707b}.rating-card div{color:#b48632;margin-top:10px;letter-spacing:4px}.review-side>p{font-size:11px;color:#65707b;line-height:1.8}.booking{padding:125px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:#0a1b2d}.booking-form{display:grid;gap:14px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:7px;padding:15px;background:#081522;color:var(--cream);border:1px solid rgba(255,255,255,.11);outline:none;font-family:inherit}.booking-form textarea{min-height:95px;resize:vertical}.contact-cards{display:grid;gap:10px;margin-top:40px}.contact-cards a{border-top:1px solid var(--line);padding:15px 0;text-decoration:none}.contact-cards small{display:block;color:var(--gold);font-size:8px;letter-spacing:2px}.contact-cards strong{display:block;color:var(--cream);font-size:12px;margin-top:5px}.booking-code{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:14px 16px;margin-bottom:4px}.booking-code span{font-size:8px;letter-spacing:2px;color:#8e9aa4}.booking-code b{font:500 17px 'Playfair Display',serif;color:var(--gold)}.faq{background:#06111d}.faq-list{margin-top:60px;max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;font:500 22px 'Playfair Display',serif}.faq-list p{color:#929eaa;max-width:750px;line-height:1.7;font-size:12px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:9px;padding:13px 16px;background:#22c55e;color:white;text-decoration:none;border-radius:999px;box-shadow:0 15px 35px rgba(0,0,0,.35);font-size:11px}.floating-wa span{font-size:18px}.floating-wa b{font-weight:600}footer{padding:50px 7vw 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:end}.footer-logo{display:block;width:190px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 20px rgba(216,178,103,.15));image-rendering:auto;transform:translateZ(0)}.footer-brand small{display:block;color:#78838e;font-size:9px;letter-spacing:2px;margin-top:4px}.footer-links{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.footer-links a{color:#a6afb8;font-size:10px;text-decoration:none}.footer-links a:hover{color:var(--gold)}footer>p{grid-column:1/-1;color:#66727e;font-size:9px;margin:10px 0 0}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@keyframes orbitFloat{0%,100%{transform:rotate(-17deg) scale(1)}50%{transform:rotate(-13deg) scale(1.025)}}@media(max-width:1150px){.desktop-nav{gap:13px}.nav-social{display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-stage{min-height:600px}.float-card{right:3%}.service-grid{grid-template-columns:1fr 1fr}.corporate{grid-template-columns:1fr;gap:55px}}@media(max-width:850px){.nav{padding:14px 6vw}.desktop-nav,.nav-cta{display:none}.menu{display:block}.brand-logo{width:155px;height:45px}.hero{padding:125px 6vw 65px;min-height:auto}.hero-stage{min-height:480px}.vehicle-card img{height:300px}.hero-chip{display:none}.float-card{right:0;bottom:3%}.section,.statement,.vehicle-section,.process,.why,.instagram,.booking{padding:90px 6vw}.vehicle-section,.process,.why,.instagram,.booking,.experience{grid-template-columns:1fr;gap:55px}.vehicle-info{padding-right:0}.experience-image{min-height:520px}.experience-copy{padding:85px 6vw}.experience-image:after{background:linear-gradient(0deg,#050e17,transparent 60%)}.calculator-box{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.review-layout{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.floating-wa b{display:none}.floating-wa{width:50px;height:50px;justify-content:center;padding:0}.service-grid{grid-template-columns:1fr}.corporate-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero h1{font-size:49px}.hero-stage{min-height:360px}.vehicle-card{padding:13px}.vehicle-card img{height:230px}.specs{grid-template-columns:1fr 1fr}.specs span{border-right:0}.float-card{padding:12px}.float-card strong{font-size:13px}.scroll-cue{display:none}.service-card{min-height:285px}.calc-fields,.form-grid,.review-row,.steps,.corporate-cards{grid-template-columns:1fr}.price-panel>div{grid-template-columns:1fr auto;gap:8px}.price-panel a{grid-column:1/-1}.price-panel b{font-size:24px}.review-box{padding:25px}.statement h2{font-size:42px}.experience-image{min-height:430px}.footer-logo{width:160px;height:48px}}
.desktop-nav.mobile-open{display:flex;position:fixed;top:74px;left:0;right:0;margin:0;padding:22px 6vw;background:rgba(6,18,30,.97);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;backdrop-filter:blur(16px)}.nav.scrolled{background:rgba(4,13,22,.93);box-shadow:0 15px 40px rgba(0,0,0,.2)}
/* ATLAZIAN EXTRAS */
.extras-section{background:#07131f;position:relative;overflow:hidden}
.extras-section:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(216,178,103,.11),transparent 68%);pointer-events:none}
.extras-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;margin-top:60px;position:relative;z-index:2}
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.extra-card{appearance:none;width:100%;border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,34,50,.82),rgba(6,18,30,.82));color:var(--cream);padding:22px;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;text-align:left;gap:14px;cursor:pointer;transition:.35s;min-height:112px;position:relative;overflow:hidden}
.extra-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(216,178,103,.13),transparent 68%);transition:.35s}
.extra-card:hover{transform:translateY(-4px);border-color:rgba(216,178,103,.5);background:#0d2133}
.extra-card:hover:before{transform:scale(1.25)}
.extra-card[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px rgba(216,178,103,.16),0 15px 40px rgba(0,0,0,.18);background:linear-gradient(145deg,#122a3f,#091925)}
.extra-icon{width:46px;height:46px;border:1px solid rgba(216,178,103,.3);border-radius:50%;display:grid;place-items:center;font-size:20px;background:rgba(216,178,103,.05);position:relative;z-index:1}
.extra-copy{position:relative;z-index:1}.extra-copy b{display:block;font:500 20px 'Playfair Display',serif}.extra-copy small{display:block;color:#8f9ba6;font-size:10px;line-height:1.5;margin-top:5px}.extra-add{position:relative;z-index:1;color:var(--gold);font-size:23px;transition:.25s}.extra-card[aria-pressed="true"] .extra-add{transform:rotate(45deg);color:var(--gold2)}
.extras-summary{border:1px solid rgba(216,178,103,.28);background:linear-gradient(145deg,#0d2133,#06131f);padding:30px;align-self:start;position:sticky;top:105px;box-shadow:0 25px 70px rgba(0,0,0,.22)}
.extras-summary h3{font:500 31px 'Playfair Display',serif;margin:0 0 22px}.extras-selected{min-height:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.extras-selected p{color:#7f8c97;font-size:11px;line-height:1.7;margin:0}.selected-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px}.selected-extra button{border:0;background:none;color:#8e9aa4;cursor:pointer;font-size:17px}.extras-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.extras-total span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8e9aa4}.extras-total b{font:500 22px 'Playfair Display',serif;color:var(--gold)}.extras-note{font-size:10px;color:#7f8c97;line-height:1.7;margin:0 0 22px}.extras-summary .btn{width:100%}
@media(max-width:900px){.extras-layout{grid-template-columns:1fr}.extras-summary{position:relative;top:auto}}
@media(max-width:560px){.extras-grid{grid-template-columns:1fr}.extra-card{min-height:100px;padding:18px}.extras-summary{padding:24px}.extras-summary h3{font-size:27px}}
/* Hero: branded rear view */
.hero-stage .vehicle-card img{object-position:center 52%;background:#07131f}
.hero-stage .vehicle-card{overflow:hidden}
.hero-stage .vehicle-card:before{content:"ATLAZIAN";position:absolute;right:26px;bottom:72px;z-index:4;font-size:8px;letter-spacing:3px;color:rgba(216,178,103,.72);pointer-events:none}
.booking-form input:invalid:not(:placeholder-shown){border-color:rgba(210,80,80,.7)}
.booking-form input:valid:not(:placeholder-shown){border-color:rgba(216,178,103,.35)}

/* Programa de referidos */
.referral-section{padding:120px 5vw;background:radial-gradient(circle at 80% 20%,rgba(216,178,103,.12),transparent 35%),linear-gradient(135deg,#06131f,#0a1c2c);color:var(--cream);position:relative;overflow:hidden}
.referral-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(216,178,103,.035),transparent);pointer-events:none}
.referral-wrap{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}
.referral-copy h2{font:500 clamp(42px,5vw,72px)/.98 'Playfair Display',serif;margin:10px 0 22px}.referral-copy h2 i{color:var(--gold);font-weight:500}.referral-copy>p:not(.eyebrow){max-width:650px;color:#aab5bf;line-height:1.8}
.referral-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(216,178,103,.2)}
.referral-benefits>div{padding:26px 22px 10px 0;border-right:1px solid rgba(216,178,103,.16)}.referral-benefits>div+div{padding-left:22px}.referral-benefits>div:last-child{border-right:0}.referral-benefits b{display:block;color:var(--gold);font-size:12px;letter-spacing:2px;margin-bottom:14px}.referral-benefits strong{display:block;font-size:16px;margin-bottom:8px}.referral-benefits span{display:block;color:#8e9aa5;font-size:11px;line-height:1.6}
.referral-card{border:1px solid rgba(216,178,103,.45);background:linear-gradient(150deg,rgba(15,34,50,.95),rgba(3,12,20,.96));padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.32);position:relative}.referral-card:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(216,178,103,.18),transparent 68%);pointer-events:none}.referral-badge{display:inline-block;padding:9px 14px;border:1px solid rgba(216,178,103,.45);color:var(--gold);font-size:10px;letter-spacing:1.8px}.referral-code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(216,178,103,.32);padding:16px 18px;margin:20px 0;background:rgba(0,0,0,.18)}.referral-code span{font:600 22px 'DM Sans',sans-serif;letter-spacing:1px}.referral-code button{border:0;background:none;color:var(--gold);font-size:22px;cursor:pointer}.referral-discount{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;margin:25px 0}.referral-discount strong{font:600 72px/.8 'DM Sans',sans-serif;color:var(--gold)}.referral-discount span{font-size:12px;letter-spacing:2px}.referral-discount small{grid-column:2;color:#8f9ba6;margin-top:5px}.referral-card .btn{width:100%;position:relative;z-index:2}.referral-note{display:block;color:#75828d;font-size:10px;line-height:1.6;margin-top:16px}
.clients-final{background:#071522;color:var(--cream);padding-bottom:100px}.clients-final .section-head{margin-bottom:48px}.clients-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.client-card{min-height:290px;border:1px solid rgba(216,178,103,.22);background:linear-gradient(145deg,rgba(14,31,44,.98),rgba(5,15,24,.99));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:30px 24px 24px;box-shadow:0 25px 60px rgba(0,0,0,.22);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.client-card:hover{transform:translateY(-6px);border-color:rgba(216,178,103,.5);box-shadow:0 30px 70px rgba(0,0,0,.3)}.client-logo-wrap{height:175px;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 12px 30px rgba(0,0,0,.18)}.client-logo-wrap img{display:block;max-width:94%;max-height:135px;width:auto;height:auto;object-fit:contain;image-rendering:auto}.client-card:nth-child(3) .client-logo-wrap img{max-height:150px;max-width:82%}.client-card span{margin-top:20px;color:rgba(245,239,224,.86);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-align:center}@media(max-width:900px){.clients-grid{grid-template-columns:1fr;max-width:620px}.client-card{min-height:250px}.client-logo-wrap{height:160px}}
@media(max-width:900px){.referral-wrap{grid-template-columns:1fr;gap:40px}.referral-benefits{grid-template-columns:1fr}.referral-benefits>div,.referral-benefits>div+div{border-right:0;border-bottom:1px solid rgba(216,178,103,.16);padding:20px 0}.referral-benefits>div:last-child{border-bottom:0}.referral-card{max-width:620px}}
@media(max-width:560px){.referral-section{padding:85px 6vw}.referral-card{padding:24px}.referral-code span{font-size:17px}.referral-discount strong{font-size:58px}.clients-final{padding-bottom:70px}.clients-photo{padding:6px}}

@media(max-width:900px){.hero-chip{left:5%;top:7%;gap:9px;padding:8px 11px}.hero-chip span,.hero-chip b{font-size:7px;letter-spacing:1.4px}}

.referral-private-icon{width:62px;height:62px;border:1px solid rgba(216,178,103,.38);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px;margin:28px auto 18px}
.referral-card h3{font:500 27px 'Playfair Display',serif;text-align:center;margin:0 0 12px}
.referral-card>p:not(.form-msg){color:#9aa6b1;line-height:1.75;font-size:12px;text-align:center;margin:0 auto;max-width:380px}
.referral-private-note{margin-top:22px;padding:11px 13px;border:1px solid rgba(216,178,103,.16);background:rgba(0,0,0,.16);color:#7f8c97;font-size:9px;letter-spacing:1px;text-align:center;text-transform:uppercase}
/* Clientes premium HD — Los Borjas Production + Real Seguros */
.client-card.client-featured{grid-column:span 2;padding:18px 18px 20px;min-height:290px;justify-content:space-between;background:linear-gradient(145deg,rgba(14,31,44,.98),rgba(5,15,24,.99));}
.client-featured-image{width:100%;height:220px;overflow:hidden;border-radius:10px;background:#07111d;box-shadow:inset 0 0 0 1px rgba(216,178,103,.14),0 16px 35px rgba(0,0,0,.28);}
.client-featured-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:auto;filter:saturate(1.06) contrast(1.04);}
.client-featured-label{display:flex;justify-content:space-between;gap:16px;padding:14px 4px 0;color:rgba(245,239,224,.88);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;}
@media(max-width:900px){.client-card.client-featured{grid-column:auto;}.client-featured-image{height:200px;}.client-featured-label{font-size:9px;}}
@media(max-width:560px){.client-featured-image{height:175px;}.client-featured-label{flex-direction:column;gap:6px;text-align:center;}}

/* Clientes premium — tarjetas independientes */
.clients-final{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(216,178,103,.055),transparent 34%),#071522;}
.clients-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.018) 45%,transparent 70%);}
.clients-grid{position:relative;z-index:1;}
.client-card-premium{min-height:300px;padding:20px 20px 24px;border-radius:18px;border:1px solid rgba(185,204,220,.32);background:linear-gradient(145deg,rgba(15,29,42,.98),rgba(3,12,21,.99));box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);}
.client-card-premium:hover{transform:translateY(-8px);border-color:rgba(216,178,103,.62);box-shadow:0 35px 80px rgba(0,0,0,.38),0 0 0 1px rgba(216,178,103,.08);}
.client-card-premium .client-logo-wrap{height:215px;padding:24px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,241,244,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 14px 34px rgba(0,0,0,.24);}
.client-card-premium .client-logo-wrap.client-logo-dark{background:linear-gradient(145deg,#07111d,#020911);}
.client-card-premium .client-logo-wrap img{max-width:94%;max-height:170px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.18));}
.client-card-premium .client-logo-wrap.client-logo-dark img{max-width:94%;max-height:175px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.55)) saturate(1.08) contrast(1.05);}
.client-card-premium>span{margin-top:18px;letter-spacing:2px;color:#f4ead8;font-size:10px;}
.clients-trust{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;margin:58px auto 22px;color:var(--gold);letter-spacing:4px;font-size:11px;}
.clients-trust:before,.clients-trust:after{content:"";height:1px;width:min(180px,18vw);background:linear-gradient(90deg,transparent,rgba(216,178,103,.65));}
.clients-trust:after{background:linear-gradient(90deg,rgba(216,178,103,.65),transparent);}
.clients-trust span{font-size:13px;}
.clients-values{position:relative;z-index:1;max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(216,178,103,.18);}
.clients-values div{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 12px;color:#e9dfcf;font-size:10px;letter-spacing:2px;}
.clients-values div+div{border-left:1px solid rgba(216,178,103,.18);}
.clients-values strong{font-size:23px;color:var(--gold);font-weight:400;}
@media(max-width:900px){.clients-grid{grid-template-columns:1fr;max-width:620px}.client-card-premium{min-height:280px}.client-card-premium .client-logo-wrap{height:205px}.clients-trust{margin-top:48px}.clients-values{max-width:620px}}
@media(max-width:560px){.client-card-premium{min-height:255px;padding:16px}.client-card-premium .client-logo-wrap{height:180px;padding:18px}.client-card-premium .client-logo-wrap img,.client-card-premium .client-logo-wrap.client-logo-dark img{max-height:145px}.clients-trust{gap:10px;font-size:9px;letter-spacing:2.5px}.clients-trust:before,.clients-trust:after{width:12vw}.clients-values div{font-size:8px;letter-spacing:1px;gap:7px;padding:18px 5px}.clients-values strong{font-size:19px}}

/* Premium availability + Instagram refinements */
.nav-social{display:inline-flex;align-items:center;gap:8px}
.instagram-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.instagram-icon .instagram-dot{fill:currentColor;stroke:none}
.availability-card{display:flex;align-items:center;gap:13px;min-width:300px;border-color:rgba(216,178,103,.5);background:linear-gradient(135deg,rgba(5,15,25,.96),rgba(11,28,43,.93));box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 35px rgba(216,178,103,.06)}
.availability-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(216,178,103,.42);border-radius:10px;background:rgba(216,178,103,.07)}
.availability-icon svg{width:19px;height:19px;fill:none;stroke:var(--gold2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.availability-card small{font-size:8px;letter-spacing:2.5px;color:var(--gold2);font-weight:700}
.availability-card strong{font-size:15px;line-height:1.2;margin:5px 0 4px}
.availability-card span{font-size:9px;color:#aab5bf;line-height:1.4}
.date-note{margin:-3px 0 4px;color:#8f9ca7;font-size:10px;line-height:1.6}
.date-note strong{color:var(--gold2);font-weight:700}
@media(max-width:560px){.availability-card{min-width:0;width:min(94vw,340px);padding:13px 14px}.availability-card strong{font-size:13px}.availability-card span{font-size:8px}}

/* V22 — refinamientos de claridad, tipografía, rutas y pagos */
.brand-logo{width:208px;height:58px;}
.section-head p:not(.eyebrow),.lead,.service-card p,.vehicle-info>p,.experience-copy p,.corporate-copy>p,.why-grid p,.instagram-copy>p,.faq-list p,.booking-copy>p,.extras-note,.date-note{font-size:13px;line-height:1.7;}
.section h2,.vehicle-info h2,.experience-copy h2,.corporate h2,.process h2,.why h2,.instagram h2,.booking h2{font-size:clamp(36px,4.2vw,62px);line-height:1.02;}
.section-head{max-width:850px;}
.usd-badge{display:inline-flex;align-items:center;margin-top:18px;padding:9px 14px;border:1px solid rgba(216,178,103,.5);border-radius:999px;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:2px;background:rgba(216,178,103,.07);}
.route-unavailable{max-width:1050px;margin:22px auto 0;padding:18px 20px;border:1px solid rgba(216,178,103,.22);background:linear-gradient(120deg,rgba(216,178,103,.07),rgba(255,255,255,.025));display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.route-unavailable span{color:var(--gold2);font-size:10px;letter-spacing:2px;font-weight:800;}
.route-unavailable b{font-size:12px;color:#dce2e7;font-weight:500;flex:1;min-width:260px;}
.route-unavailable a{color:var(--gold2);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.7px;}
.payment-methods{display:flex;justify-content:center;gap:14px;margin:28px auto 0;}
.payment-methods span{display:grid;place-items:center;width:88px;height:54px;border:1px solid rgba(216,178,103,.25);border-radius:12px;background:rgba(255,255,255,.025);box-shadow:0 10px 25px rgba(0,0,0,.16);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.payment-methods span:hover{transform:translateY(-3px);border-color:rgba(216,178,103,.55);box-shadow:0 14px 30px rgba(0,0,0,.24);}
.payment-methods svg{width:58px;height:38px;fill:none;stroke:var(--gold2);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.payment-methods span:nth-child(2) svg{stroke:#f3ba3f;fill:rgba(243,186,63,.08);}
.extra-other-input{grid-column:1/-1;margin-top:4px;}
.extra-other-input label{display:block;color:var(--gold2);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;}
.extra-other-input input{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid rgba(216,178,103,.28);background:rgba(4,14,24,.72);color:var(--cream);font:inherit;outline:none;}
.extra-other-input input:focus{border-color:rgba(216,178,103,.65);box-shadow:0 0 0 3px rgba(216,178,103,.08);}
.hero-chip{transition:transform .35s ease,background .35s ease,border-color .35s ease;overflow:hidden;position:relative;}
.hero-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(6,18,30,.88),rgba(6,18,30,.2)),url("assets/explorer-2012-rear-branded.jpg") center/cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity .4s ease,transform .55s ease;z-index:-1;}
.hero-chip:hover:after{opacity:1;transform:scale(1);}
.hero-chip:hover{border-color:rgba(216,178,103,.7);}
@media(max-width:900px){.brand-logo{width:180px;height:54px}.route-unavailable{margin-left:5vw;margin-right:5vw}.payment-methods span{width:78px;height:50px}.payment-methods svg{width:52px;height:34px}}
@media(max-width:560px){.brand-logo{width:165px;height:50px}.route-unavailable{align-items:flex-start}.route-unavailable b{min-width:100%;font-size:11px}.payment-methods{gap:8px}.payment-methods span{width:74px;height:48px}.payment-methods svg{width:48px;height:31px}.usd-badge{font-size:9px;letter-spacing:1.5px}}


/* V23 — mayor nitidez, legibilidad y presencia visual */
.section-head p:not(.eyebrow), .lead, .service-card p, .vehicle-info>p, .experience-copy p, .corporate-copy>p, .why-grid p, .instagram-copy>p, .faq-list p, .booking-copy>p, .extras-note, .date-note { font-size: 14px; line-height: 1.75; }
.eyebrow { font-size: 12px; letter-spacing: 3px; }
.desktop-nav a, .nav-social, .nav-cta { font-size: 12px; }
.footer-links a { font-size: 12px; }
.footer-brand small { font-size: 10px; }
.usd-badge { display:flex; width:max-content; align-items:center; gap:12px; margin-top:24px; padding:14px 22px; border:1.5px solid rgba(216,178,103,.72); border-radius:14px; color:#07131f; font-size:14px; font-weight:900; letter-spacing:2px; background:linear-gradient(135deg,#f5d68e,#c28d3e); box-shadow:0 14px 38px rgba(216,178,103,.18); text-shadow:none; }
.usd-badge .usd-icon { display:grid; place-items:center; width:30px; height:30px; border:2px solid rgba(7,19,31,.45); border-radius:50%; font-size:18px; font-weight:900; }
.payment-methods { gap:20px; margin:34px auto 0; align-items:center; }
.payment-methods .payment-logo { width:126px; height:78px; display:grid; place-items:center; border:1px solid rgba(216,178,103,.38); border-radius:16px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018)); box-shadow:0 14px 32px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.payment-methods .payment-logo:hover { transform:translateY(-5px) scale(1.025); border-color:rgba(241,211,140,.8); box-shadow:0 20px 42px rgba(0,0,0,.3), 0 0 24px rgba(216,178,103,.08); }
.payment-methods svg { width:92px; height:58px; fill:none; stroke:#f4d38d; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; filter:drop-shadow(0 4px 8px rgba(0,0,0,.22)); }
.payment-methods .zelle-logo svg { stroke:#fff; stroke-width:6; }
.payment-methods .binance-logo svg { width:58px; height:58px; fill:#f3ba3f; stroke:none; }
.payment-methods .card-logo svg { stroke:#f4d38d; stroke-width:4; }
.payment-methods .card-logo svg rect { fill:rgba(244,211,141,.05); }
.route-unavailable span { font-size:12px; }
.route-unavailable b { font-size:14px; line-height:1.5; }
.route-unavailable a { font-size:12px; }
.price-tabs button { font-size:12px; }
.price-panel>div span { font-size:14px; }
.price-panel>div b { font-size:26px; }
.price-panel>div a { font-size:12px; }
.conditions span { font-size:11px; }
.extra-copy small { font-size:12px; }
.extra-copy b { font-size:21px; }
@media(max-width:900px){ .payment-methods .payment-logo{width:112px;height:72px}.payment-methods svg{width:82px;height:52px}.payment-methods .binance-logo svg{width:52px;height:52px} .usd-badge{font-size:13px} }
@media(max-width:560px){ .eyebrow{font-size:11px}.section-head p:not(.eyebrow),.lead,.service-card p,.vehicle-info>p,.experience-copy p,.corporate-copy>p,.why-grid p,.instagram-copy>p,.faq-list p,.booking-copy>p,.extras-note,.date-note{font-size:13px}.payment-methods{gap:10px}.payment-methods .payment-logo{width:94px;height:64px;border-radius:13px}.payment-methods svg{width:70px;height:46px}.payment-methods .binance-logo svg{width:46px;height:46px}.usd-badge{font-size:11px;letter-spacing:1.2px;padding:12px 15px}.usd-badge .usd-icon{width:27px;height:27px;font-size:16px}.price-panel>div span{font-size:13px}.price-panel>div b{font-size:23px}.extra-copy small{font-size:11px}.extra-copy b{font-size:19px}}


/* V24 — logos de pago con imagen de alta definición */
.payment-methods .payment-logo { width: 138px; height: 92px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:rgba(5,15,28,.92); border:1px solid rgba(241,211,140,.42); border-radius:16px; }
.payment-methods .payment-logo img { display:block; width:100%; height:100%; object-fit:contain; padding:7px; image-rendering:auto; filter:drop-shadow(0 6px 12px rgba(0,0,0,.28)); }
.payment-methods .zelle-logo img { padding:0; }
.payment-methods .binance-logo img { padding:0; }
.payment-methods .card-logo img { padding:0; }
.payment-methods .payment-logo:hover { transform:translateY(-5px) scale(1.035); border-color:rgba(241,211,140,.9); box-shadow:0 18px 40px rgba(0,0,0,.38),0 0 24px rgba(216,178,103,.14); }
@media(max-width:900px){ .payment-methods .payment-logo{width:120px;height:82px} }
@media(max-width:560px){ .payment-methods .payment-logo{width:96px;height:70px;border-radius:12px} }

.calc-result.is-selected{animation:calcSelected 1.2s ease;}@keyframes calcSelected{0%{transform:scale(1)}50%{transform:scale(1.025);box-shadow:0 0 35px rgba(218,177,88,.35)}100%{transform:scale(1)}}

/* Interacción del menú: al tocar, presionar o enfocar, el enlace gana presencia. */
.desktop-nav a:focus-visible{outline:1px solid var(--gold2);outline-offset:7px;border-radius:4px}
@media (hover:none){.desktop-nav a:active{transform:scale(1.14);color:var(--gold2)}}
.extra-other-input input{font-size:14px;line-height:1.45;min-height:52px}

/* V28 — identidad, cotización integrada y bloque de experiencia compacto */
.anchor-target{position:relative;top:-90px;height:1px;visibility:hidden}
.quote-section{position:relative;padding-top:105px;padding-bottom:125px}
.quote-section .section-head{max-width:900px}
.quote-section .usd-badge{display:inline-flex;margin-top:22px;transform:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.quote-block{margin-top:58px;border:1px solid rgba(6,18,30,.12);background:rgba(255,255,255,.42);box-shadow:0 30px 80px rgba(6,18,30,.12);display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden}
.quote-calculator,.quote-rates{padding:34px}
.quote-calculator{background:linear-gradient(145deg,#f8f4eb,#eee8dc);border-right:1px solid rgba(6,18,30,.1)}
.quote-rates{background:#f4f0e7}
.quote-title{display:flex;align-items:center;gap:14px;margin-bottom:25px}
.quote-title>span{font-size:10px;letter-spacing:2px;color:#a17a31;font-weight:800}
.quote-title h3{margin:0;font:600 28px/1.1 'Playfair Display',serif;color:var(--navy)}
.quote-calculator .calc-fields{display:grid;grid-template-columns:1fr 1fr 110px;gap:12px}
.quote-calculator label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#65707b;font-weight:700}
.quote-calculator select{width:100%;padding:15px 13px;border:1px solid rgba(6,18,30,.16);background:#fff;color:#13202d;font:500 13px 'DM Sans',Arial,sans-serif;outline:none}
.quote-calculator select:focus{border-color:#b89049;box-shadow:0 0 0 3px rgba(184,144,73,.13)}
.quote-calculator .calc-result{margin-top:20px;border:1px solid rgba(184,144,73,.3);background:#fff;padding:24px;display:grid;grid-template-columns:auto auto;gap:8px 16px;align-items:center}
.quote-calculator .calc-result small{grid-column:1/-1;color:#8a6a31;font-size:10px;letter-spacing:2px;font-weight:800}
.quote-calculator .calc-result strong{font:700 38px/1 'Playfair Display',serif;color:#111d29}
.quote-calculator .calc-result>span{font-size:13px;color:#64707b}
.quote-calculator .calc-result .btn{grid-column:1/-1;margin-top:8px;width:100%}
.quote-calculator .route-unavailable{margin-top:14px}
.quote-rates .price-tabs{margin-top:0}
.quote-rates .price-panel{margin-top:18px}
.quote-rates .conditions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.quote-rates .conditions span{font-size:10px;letter-spacing:.6px;padding:9px 11px;border:1px solid rgba(6,18,30,.1);background:rgba(255,255,255,.5);color:#4e5b66}
.quote-rates .conditions span:last-child{border-color:rgba(161,122,49,.45);color:#7a5a25;font-weight:800}
.quote-rates .payment-methods{margin-top:22px;justify-content:flex-start}
.experience-compact{padding:125px 7vw;background:#07131f;color:var(--cream)}
.compact-intro{max-width:820px}
.compact-intro h2{font:600 clamp(42px,5vw,70px)/1.03 'Playfair Display',serif;letter-spacing:-1.5px;margin:0}
.compact-intro h2 i,.compact-experience h3 i{color:var(--gold);font-style:italic}
.compact-intro>p:last-child{color:#9ba6b1;line-height:1.8;font-size:13px;max-width:680px;margin-top:24px}
.compact-grid{margin-top:58px;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.compact-why,.gps-card,.compact-experience{border:1px solid var(--line);background:rgba(255,255,255,.018)}
.compact-why{padding:30px}
.compact-points{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid var(--line)}
.compact-points>div{padding:20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-points>div:nth-child(even){border-right:0}
.compact-points strong{font-size:9px;letter-spacing:2px;color:var(--gold)}
.compact-points h3{font:500 23px 'Playfair Display',serif;margin:9px 0 5px}
.compact-points p{font-size:11px;color:#8f9ba6;line-height:1.6;margin:0}
.gps-card{padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.gps-icon{width:50px;height:50px;border:1px solid rgba(216,178,103,.35);display:grid;place-items:center;border-radius:50%;font-size:26px;color:var(--gold);margin-bottom:28px}
.gps-card h3{font:500 30px 'Playfair Display',serif;margin:0 0 12px}
.gps-card>p:not(.eyebrow){font-size:12px;line-height:1.75;color:#98a4ae;margin:0}
.gps-card>span{margin-top:25px;color:var(--gold);font-size:9px;letter-spacing:2px}
.compact-experience{margin-top:18px;grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;min-height:300px}
.compact-experience-image{min-height:300px;overflow:hidden}
.compact-experience-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96) contrast(1.04)}
.compact-experience>div:last-child{padding:36px}
.compact-experience h3{font:600 38px/1.05 'Playfair Display',serif;margin:0}
.compact-experience>div:last-child>p:last-child{font-size:12px;line-height:1.8;color:#9ba6b1;max-width:520px}
.compact-clients{margin-top:38px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;align-items:center}
.compact-clients h3{font:500 31px 'Playfair Display',serif;margin:0}
.compact-client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.compact-client{height:105px;border:1px solid var(--line);background:rgba(255,255,255,.95);display:grid;place-items:center;padding:16px}
.compact-client.client-logo-dark{background:#fff}
.compact-client img{max-width:100%;max-height:70px;object-fit:contain;display:block;filter:contrast(1.06) saturate(1.08)}
@media(max-width:1000px){.quote-block{grid-template-columns:1fr}.quote-calculator{border-right:0;border-bottom:1px solid rgba(6,18,30,.1)}.quote-calculator .calc-fields{grid-template-columns:1fr 1fr}.quote-calculator .calc-fields label:last-child{grid-column:1/-1}.compact-grid{grid-template-columns:1fr}.compact-experience{grid-column:auto}.compact-clients{grid-template-columns:1fr}}
@media(max-width:650px){.quote-calculator,.quote-rates{padding:22px}.quote-calculator .calc-fields{grid-template-columns:1fr}.quote-calculator .calc-fields label:last-child{grid-column:auto}.quote-calculator .calc-result{grid-template-columns:1fr}.quote-calculator .calc-result>span{grid-column:1}.compact-points{grid-template-columns:1fr}.compact-points>div{border-right:0}.compact-experience{grid-template-columns:1fr}.compact-experience-image{min-height:210px}.compact-clients{gap:20px}.compact-client-logos{grid-template-columns:1fr}.compact-client{height:90px}.compact-intro h2{font-size:42px}}


/* V29 — Identidad basada en Brand Book Atlazian */
:root{--brand-navy:#131427;--brand-safety:#838E9D;--brand-attention:#CAC1AE;--brand-confidence:#C5D2DC;--brand-comfort:#CDB081;--brand-gold:#C29E67;--brand-excellence:#131427;--gold:#C29E67;--gold2:#CDB081;}
body{font-family:'Montserrat',Arial,sans-serif;background:var(--brand-navy);}
.hero,.services,.vehicle-section,.booking,.referral-section,footer{background-color:var(--brand-navy);}
.brand-logo{width:230px;height:64px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(194,158,103,.20));}
.footer-logo{width:210px;height:auto;object-fit:contain;}
.hero-chip{border-color:rgba(194,158,103,.34);}
.vehicle-card{border-color:rgba(194,158,103,.36);}
.vehicle-card img{image-rendering:auto;filter:saturate(1.02) contrast(1.06) brightness(1.02);}
.client-logo-wrap{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));border:1px solid rgba(194,158,103,.26);}
.client-logo-wrap img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));}
.clients-final{background:linear-gradient(180deg,#131427,#101120);}
.clients-trust,.clients-values strong{color:var(--brand-gold);}
.section h2,.vehicle-info h2,.experience-copy h2,.corporate h2,.process h2,.why h2,.instagram h2,.booking h2{font-family:'Montserrat',Arial,sans-serif;font-weight:700;letter-spacing:-1.2px;}
.hero h1{font-family:'Montserrat',Arial,sans-serif;font-weight:700;letter-spacing:-2.4px;}
.service-card h3,.quote-title h3{font-family:'Montserrat',Arial,sans-serif;font-weight:600;}
.eyebrow{font-family:'Montserrat',Arial,sans-serif;font-weight:700;}
@media(max-width:900px){.brand-logo{width:190px;height:56px}}
@media(max-width:560px){.brand-logo{width:165px;height:50px}}

/* V33 — Ajustes puntuales sobre la base V29: placa limpia, CTA de ruta visible y responsive */
.route-unavailable{
  position:relative; isolation:isolate; gap:12px 18px;
  padding:22px 24px; margin-top:22px; border:1px solid rgba(194,158,103,.72);
  border-radius:14px; background:linear-gradient(115deg,rgba(194,158,103,.16),rgba(8,22,36,.96) 48%,rgba(194,158,103,.08));
  box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025);
}
.route-unavailable span{font-size:clamp(13px,1.05vw,16px);letter-spacing:1.2px;color:#e3bf7c;font-weight:800;flex:0 0 100%;}
.route-unavailable b{font-size:clamp(14px,1.15vw,17px);line-height:1.55;color:#f5f2eb;font-weight:500;min-width:0;}
.route-unavailable a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:9px;background:linear-gradient(135deg,#e2bf78,#b98c43);color:#111827;font-size:14px;font-weight:800;letter-spacing:.1px;white-space:nowrap;box-shadow:0 5px 16px rgba(194,158,103,.18);transition:transform .2s ease,filter .2s ease;}
.route-unavailable a:hover,.route-unavailable a:focus-visible{transform:translateY(-2px);filter:brightness(1.08);}
.vehicle-card img{display:block;width:100%;height:auto;object-fit:contain;}
.clients-final{padding-top:76px;}
.clients-final .clients-grid{margin-top:0;}
@media(max-width:900px){
  .route-unavailable{margin-left:0;margin-right:0;padding:19px;}
  .route-unavailable b{flex:1 1 100%;}
  .route-unavailable a{width:100%;white-space:normal;}
  .clients-final{padding:55px 6vw 70px;}
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .client-card{min-width:0;}
}
@media(max-width:560px){
  html,body{max-width:100%;overflow-x:hidden;}
  .route-unavailable{gap:10px;padding:16px;border-radius:12px;}
  .route-unavailable span{font-size:13px;line-height:1.4;}
  .route-unavailable b{font-size:14px;line-height:1.55;}
  .route-unavailable a{font-size:14px;padding:14px 12px;}
  .clients-grid{grid-template-columns:1fr;max-width:100%;}
  .client-card{min-height:220px;padding:18px;}
  .client-logo-wrap{width:100%;}
  .vehicle-card img{max-height:260px;object-fit:contain;}
  .section-head h2{overflow-wrap:anywhere;}
  .btn,.nav-cta{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.route-unavailable a{transition:none;}}

/* V34 — Pulido de experiencia, cotización y adaptación multidispositivo */
:root{scroll-padding-top:92px}
section[id],#calculadora{scroll-margin-top:96px}
.nav{gap:clamp(12px,1.6vw,28px)}
.desktop-nav{gap:clamp(10px,1.35vw,21px)}
.desktop-nav a{padding:9px 0;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--gold);transition:right .22s ease}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.nav-selected:after{right:0}
.hero-chip{z-index:4;box-shadow:0 14px 36px rgba(0,0,0,.25)}
.hero-chip:after{z-index:0}
.hero-chip span,.hero-chip b{position:relative;z-index:1}
.vehicle-card img{object-position:center;max-width:100%}
.quote-section .section-head{max-width:940px}
.quote-section .section-head h2{line-height:1.08;text-wrap:balance}
.quote-calculator .calc-result{border-radius:14px;box-shadow:0 12px 32px rgba(6,18,30,.06)}
.calc-booking-link{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:8px;color:#735522;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.4px;border:1px solid rgba(161,122,49,.24);border-radius:8px;transition:background .2s ease,transform .2s ease}
.calc-booking-link:hover,.calc-booking-link:focus-visible{background:rgba(194,158,103,.12);transform:translateY(-1px)}
.price-panel>div{gap:12px}
.price-panel>div a{min-width:76px;text-align:center}
.conditions span{border-radius:7px}
.booking-form input,.booking-form select,.booking-form textarea{max-width:100%;min-width:0}
.booking-form .btn{width:100%;min-height:52px}
.faq-list details{transition:border-color .2s ease,background .2s ease}
.faq-list details[open]{border-color:rgba(194,158,103,.48);background:rgba(194,158,103,.045)}
.faq-list summary{cursor:pointer}
.floating-wa{z-index:60}
img{max-width:100%}
@media(max-width:1200px){.nav{padding-inline:3vw}.brand-logo{width:174px}.desktop-nav a{font-size:9px;letter-spacing:.25px}.nav-social{padding:9px}.nav-cta{padding:12px}}
@media(max-width:900px){
 .nav{height:76px;padding:12px 5vw;background:rgba(6,18,30,.96);backdrop-filter:blur(16px)}
 .menu{display:block;min-width:44px;min-height:44px;border:1px solid rgba(194,158,103,.35);border-radius:8px}
 .desktop-nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:14px 5vw 20px;background:rgba(6,18,30,.985);border-bottom:1px solid var(--line);box-shadow:0 22px 35px rgba(0,0,0,.22);align-items:stretch;gap:4px}
 .desktop-nav.mobile-open{display:flex;flex-direction:column}
 .desktop-nav a{font-size:13px;padding:12px 10px;border-radius:7px}
 .desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.nav-selected{background:rgba(194,158,103,.09);transform:none}
 .nav-actions{margin-left:auto}.nav-social span{display:none}.nav-social{width:42px;height:42px;justify-content:center;padding:8px}
 .nav-cta{font-size:10px;padding:12px 13px}
 .hero{padding-top:120px;min-height:auto;grid-template-columns:1fr;gap:18px}
 .hero-copy{max-width:760px}.hero-stage{min-height:500px}
 .vehicle-card{width:min(760px,100%)}
 .vehicle-card img{height:auto;max-height:440px;object-fit:contain}
 .float-card{right:2%;bottom:4%}
 .quote-block{margin-inline:5vw}
}
@media(max-width:560px){
 .nav{gap:8px}.brand-logo{width:142px;height:46px}.nav-actions{gap:7px}.nav-cta{font-size:9px;padding:11px 10px;white-space:nowrap}.menu{font-size:22px}
 .hero{padding:108px 5vw 60px}.hero h1{font-size:clamp(39px,11vw,58px);letter-spacing:-1.6px}.hero-trust{gap:10px;font-size:9px}.hero-stage{min-height:0;padding:12px 0 22px}.vehicle-card{padding:12px}.vehicle-label{align-items:flex-start;gap:8px;flex-direction:column}.vehicle-label b{font-size:10px}.vehicle-card img{max-height:none;height:auto}.specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.specs span{font-size:9px;border-right:0}
 .hero-chip{position:relative;left:auto;top:auto;margin:12px auto 0;width:max-content;max-width:100%}
 .section{padding-left:5vw;padding-right:5vw}.quote-block{margin-inline:0}.quote-calculator,.quote-rates{padding:18px}.quote-title h3{font-size:22px}.quote-calculator .calc-result{padding:18px}.quote-calculator .calc-result strong{font-size:34px}.calc-booking-link{font-size:11px}
 .payment-methods{justify-content:center;flex-wrap:wrap}.booking{padding-left:5vw;padding-right:5vw}.form-grid{grid-template-columns:1fr!important}.booking-form{padding:20px 16px}.contact-cards{grid-template-columns:1fr}
 .faq-list summary{font-size:13px;padding-right:20px}.faq-list p{font-size:13px}
 .floating-wa{right:12px;bottom:12px;padding:12px 14px}.floating-wa b{font-size:11px}
}
@media(hover:none){.tilt-card{transform:none!important}.desktop-nav a:active{background:rgba(194,158,103,.12)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.desktop-nav a:after{transition:none}.calc-booking-link{transition:none}}

/* V35: polish for updated rates, luggage selectors and client heading */
.clients-heading{max-width:780px;margin:0 auto 34px;text-align:center;padding-inline:18px}
.clients-heading .eyebrow{letter-spacing:.18em;color:var(--brand-gold,#c29e67);font-size:12px;margin-bottom:12px}
.clients-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0;color:#f7f5f0}
.clients-heading h2 i{color:#c29e67;font-weight:500}
.quote-title{margin-bottom:22px}
.quote-title h3{margin:0}
.calc-fields label,.booking-form label{min-width:0}
.calc-fields select,.booking-form select{max-width:100%;}
@media(max-width:650px){
 .clients-heading{margin-bottom:24px}
 .clients-heading h2{font-size:32px}
 .quote-title h3{font-size:21px}
 .calc-fields{gap:12px}
}

/* V35 — sección final de clientes frecuentes */
.frequent-clients{background:linear-gradient(135deg,#0b1d2d,#06121e);border-top:1px solid rgba(216,178,103,.18);text-align:center}
.frequent-clients-inner{max-width:780px;margin:0 auto}
.frequent-clients h2{font:600 clamp(36px,4.5vw,58px)/1.08 'Playfair Display',serif;letter-spacing:-1px;margin:0;color:var(--cream)}
.frequent-clients h2 i{color:var(--gold);font-weight:500}
.frequent-clients p:not(.eyebrow){color:#a8b2bc;line-height:1.8;font-size:14px;max-width:600px;margin:22px auto 28px}
@media(max-width:650px){.frequent-clients{padding:76px 6vw}.frequent-clients h2{font-size:36px}}

/* V36 — campo “Otro” visible y legible, extras incluidos sin costo */
.extra-other-input[hidden]{display:none!important}
.extra-other-input:not([hidden]){display:block;grid-column:1/-1;padding:18px 20px;border:1px solid rgba(194,158,103,.42);background:linear-gradient(145deg,rgba(16,34,50,.94),rgba(6,18,30,.96));border-radius:10px}
.extra-other-input label{display:block;color:var(--gold2);font-size:12px;letter-spacing:.8px;text-transform:none}
.extra-other-input input{box-sizing:border-box;width:100%;font-size:16px;line-height:1.45;min-height:54px;margin-top:10px;padding:14px 16px;border:1px solid rgba(216,178,103,.42);background:#071522;color:var(--cream);border-radius:6px}
#extraOtherCount{display:block;text-align:right;color:#aeb9c2;font-size:12px;margin-top:7px}
.referral-inviter-benefit{display:grid;gap:7px;padding:17px 18px;margin-top:14px;border:1px solid rgba(194,158,103,.28);background:rgba(194,158,103,.07)}
.referral-inviter-benefit strong{font-size:21px;color:var(--gold)}
.referral-inviter-benefit span{font-size:13px;line-height:1.65;color:#c1c9d0}
@media(max-width:650px){.extra-other-input:not([hidden]){padding:15px}.extra-other-input input{font-size:16px}}
.included-amenities{display:block;margin-top:13px;color:#8b6a31;font-size:14px;font-weight:700;line-height:1.6}
@media(max-width:650px){.included-amenities{font-size:13px}}

/* V37 — escaparate de clientes inspirado en la referencia premium */
.clients-showcase{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(72px,8vw,118px) 5vw clamp(70px,8vw,110px);
  background:
    radial-gradient(ellipse at 14% 44%,rgba(194,158,103,.11),transparent 30%),
    radial-gradient(ellipse at 88% 24%,rgba(45,76,103,.24),transparent 34%),
    linear-gradient(112deg,#070d1b 0%,#101326 52%,#071522 100%);
}
.clients-showcase:before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.34;
  background:repeating-linear-gradient(90deg,transparent 0 68px,rgba(194,158,103,.045) 69px 70px),
             linear-gradient(180deg,transparent 66%,rgba(0,0,0,.28));
}
.clients-showcase-heading{position:relative;max-width:1050px;margin:0 auto clamp(30px,4vw,54px);text-align:center}
.clients-overline{margin:0 0 -5px;color:#f6f2eb;font-size:clamp(25px,3.1vw,43px);font-weight:400;letter-spacing:.24em;line-height:1.2}
.clients-showcase-heading h2{margin:0;color:#d8b267;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(56px,9vw,116px);font-weight:800;letter-spacing:.025em;line-height:.98;text-shadow:0 8px 30px rgba(194,158,103,.13)}
.clients-subtitle{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);margin:18px 0 0;color:#e9e7e3;font-size:clamp(10px,1.35vw,16px);font-weight:500;letter-spacing:clamp(.12em,.55vw,.38em);line-height:1.7}
.clients-subtitle:before,.clients-subtitle:after{content:"";height:1px;flex:1;max-width:110px;background:linear-gradient(90deg,transparent,#c29e67)}
.clients-subtitle:after{transform:scaleX(-1)}
.clients-showcase .clients-grid{position:relative;max-width:1500px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);align-items:stretch}
.clients-showcase .client-card-premium{position:relative;min-width:0;min-height:clamp(255px,24vw,350px);padding:clamp(18px,2vw,30px);border-radius:20px;border:1px solid rgba(174,190,205,.48);background:linear-gradient(145deg,rgba(17,29,44,.97),rgba(4,12,24,.99));box-shadow:0 24px 60px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}
.clients-showcase .client-card-premium:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(194,158,103,.9),transparent);opacity:.8}
.clients-showcase .client-logo-wrap{position:relative;z-index:1;width:100%;height:clamp(150px,17vw,235px);padding:clamp(16px,2vw,28px);border-radius:12px}
.clients-showcase .client-logo-wrap img{max-width:94%;max-height:100%;object-fit:contain}
.clients-showcase .client-card-premium>span{position:relative;z-index:1;margin-top:clamp(16px,2vw,24px);font-size:clamp(10px,.95vw,13px);letter-spacing:.13em;line-height:1.5}
.client-card-glint{position:absolute;bottom:18px;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#c29e67,transparent);box-shadow:0 0 12px rgba(194,158,103,.6)}
.clients-showcase .clients-values{position:relative;max-width:900px;margin:clamp(38px,5vw,64px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.clients-showcase .clients-values>div{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,22px);padding:12px 16px;color:#f0ede7;font-size:clamp(10px,1.1vw,14px);letter-spacing:.12em}
.clients-showcase .clients-values>div+div{border-left:1px solid #c29e67}
.clients-showcase .clients-values strong{color:#d8b267;font-size:clamp(25px,3vw,42px);font-weight:400;line-height:1}
@media(max-width:800px){
 .clients-showcase{padding:70px 6vw 76px}
 .clients-showcase .clients-grid{grid-template-columns:1fr;max-width:560px;gap:18px}
 .clients-showcase .client-card-premium{min-height:0;padding:18px 20px 22px}
 .clients-showcase .client-logo-wrap{height:clamp(155px,43vw,215px)}
 .clients-showcase .client-card-premium>span{font-size:11px;letter-spacing:.12em}
 .clients-showcase .clients-values{max-width:560px;margin-top:34px}
 .clients-showcase .clients-values>div{flex-direction:column;gap:9px;padding:14px 5px;font-size:9px;letter-spacing:.07em;text-align:center}
}
@media(max-width:420px){
 .clients-overline{font-size:23px;letter-spacing:.2em}
 .clients-showcase-heading h2{font-size:clamp(48px,15vw,66px)}
 .clients-subtitle{font-size:9px;letter-spacing:.1em;gap:8px}
 .clients-showcase .clients-values>div{font-size:8px}
}

/* V38 — recreación web de la referencia visual premium de clientes Atlazian */
.clients-showcase{
  min-height:610px;
  padding:clamp(66px,6.4vw,104px) clamp(22px,4.5vw,76px) clamp(62px,6vw,96px);
  background-color:#070d1b;
  background-image:
    linear-gradient(90deg,rgba(4,10,21,.84) 0%,rgba(5,11,23,.94) 43%,rgba(5,11,23,.72) 100%),
    linear-gradient(0deg,rgba(5,10,20,.65),rgba(5,10,20,.1)),
    url("assets/explorer-2012-rear-atlazian-plate-premium.jpg"),
    radial-gradient(ellipse at 86% 34%,rgba(194,158,103,.2),transparent 28%),
    linear-gradient(180deg,#10182a 0%,#070d1b 72%,#080e1b 100%);
  background-size:cover,cover, min(62vw,980px) auto,cover,cover;
  background-position:center,center,left 42%,center,center;
  background-repeat:no-repeat;
}
.clients-showcase:before{
  opacity:.48;
  background:
    linear-gradient(90deg,transparent 0 72%,rgba(194,158,103,.06) 72.1% 72.25%,transparent 72.35%),
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(194,158,103,.035) 55px 56px),
    linear-gradient(180deg,transparent 48%,rgba(0,0,0,.4));
}
/* Skyline silhouette on the right, echoing the reference without flattening content into an image */
.clients-showcase:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;right:0;top:0;width:38%;height:52%;opacity:.28;
  background:
   linear-gradient(to top,#030914 0 42%,transparent 42%) 5% 100%/12% 70% no-repeat,
   linear-gradient(to top,#030914 0 60%,transparent 60%) 24% 100%/17% 88% no-repeat,
   linear-gradient(to top,#030914 0 35%,transparent 35%) 46% 100%/13% 64% no-repeat,
   linear-gradient(to top,#030914 0 76%,transparent 76%) 69% 100%/18% 100% no-repeat,
   linear-gradient(to top,#030914 0 50%,transparent 50%) 91% 100%/14% 82% no-repeat;
  filter:drop-shadow(0 0 14px rgba(0,0,0,.4));
}
.clients-showcase-heading{max-width:1100px;margin-bottom:clamp(28px,3.2vw,48px)}
.clients-overline{font-size:clamp(26px,3.4vw,48px);letter-spacing:.22em;font-weight:300}
.clients-showcase-heading h2{font-size:clamp(62px,8.5vw,126px);font-weight:800;letter-spacing:.01em;line-height:.92;color:#e3b85f;text-shadow:0 5px 28px rgba(194,158,103,.2)}
.clients-subtitle{margin-top:18px;font-size:clamp(10px,1.12vw,15px);letter-spacing:clamp(.12em,.48vw,.34em);font-weight:500}
.clients-showcase .clients-grid{max-width:1510px;gap:clamp(15px,1.8vw,28px)}
.clients-showcase .client-card-premium{
  min-height:clamp(245px,22vw,350px);padding:clamp(17px,1.9vw,30px);
  border-radius:18px;border:1px solid rgba(184,198,213,.62);
  background:linear-gradient(145deg,rgba(15,27,43,.97),rgba(5,13,25,.98));
  box-shadow:0 22px 58px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);
}
.clients-showcase .client-logo-wrap{
  height:clamp(155px,16vw,245px);padding:clamp(14px,1.7vw,26px);
  background:linear-gradient(145deg,rgba(8,17,30,.62),rgba(255,255,255,.015));
  border:1px solid rgba(194,158,103,.1);border-radius:10px;
}
.clients-showcase .client-logo-wrap.client-logo-dark{background:linear-gradient(145deg,rgba(8,17,30,.62),rgba(255,255,255,.015))}
.clients-showcase .client-logo-wrap img{max-width:98%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))}
.clients-showcase .client-name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.clients-showcase .client-card-glint{bottom:18px;left:17%;right:17%;height:1px;box-shadow:0 0 15px rgba(194,158,103,.68)}
.clients-showcase .clients-values{max-width:900px;margin-top:clamp(35px,4vw,62px)}
.clients-showcase .clients-values>div{gap:clamp(12px,1.6vw,24px);padding:12px clamp(12px,2vw,28px);font-size:clamp(10px,1.05vw,14px);letter-spacing:.12em}
.clients-showcase .clients-values>div+div{border-left:1px solid #c29e67}
.clients-showcase .clients-values strong{display:grid;place-items:center;width:42px;height:48px;color:#d8b267}
.clients-showcase .clients-values svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){
 .clients-showcase{min-height:0;padding:68px 5vw 72px;background-size:cover,cover,auto 48%,cover,cover;background-position:center,center,left bottom,center,center}
 .clients-showcase:after{width:55%;height:27%;opacity:.16}
 .clients-showcase-heading{margin-bottom:28px}
 .clients-showcase .clients-grid{grid-template-columns:1fr;max-width:540px;gap:16px}
 .clients-showcase .client-card-premium{min-height:0;padding:18px 20px 22px;border-radius:15px}
 .clients-showcase .client-logo-wrap{height:clamp(155px,44vw,220px)}
 .clients-showcase .clients-values{max-width:540px;margin-top:30px}
 .clients-showcase .clients-values>div{flex-direction:column;gap:8px;padding:13px 5px;font-size:9px;text-align:center}
 .clients-showcase .clients-values strong{width:34px;height:39px}
}
@media(max-width:420px){
 .clients-overline{font-size:22px;letter-spacing:.18em}
 .clients-showcase-heading h2{font-size:clamp(47px,14vw,62px)}
 .clients-subtitle{font-size:8px;letter-spacing:.09em;line-height:1.8}
 .clients-showcase .clients-values>div{font-size:8px}
}


/* V38 refinamiento visual: escena urbana + avión, sin alterar la estructura */
#inicio.hero{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 82% 28%,rgba(197,158,103,.13),transparent 30%),
    radial-gradient(ellipse at 64% 82%,rgba(33,70,99,.24),transparent 42%),
    linear-gradient(115deg,#050d17 0%,#081827 58%,#050d16 100%);
}
#inicio .hero-stage{isolation:isolate;overflow:visible}
#inicio .hero-skyline{
  position:absolute;z-index:0;right:-7%;bottom:3%;width:92%;height:55%;
  opacity:.52;pointer-events:none;filter:drop-shadow(0 0 18px rgba(197,158,103,.08));
  -webkit-mask-image:linear-gradient(to top,#000 0%,#000 62%,transparent 100%);
  mask-image:linear-gradient(to top,#000 0%,#000 62%,transparent 100%);
}
#inicio .hero-skyline svg{display:block;width:100%;height:100%}
#inicio .hero-aircraft{
  position:absolute;z-index:1;top:5%;right:2%;width:clamp(92px,15vw,190px);
  height:auto;opacity:.72;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));
  transform:rotate(-3deg);pointer-events:none;
  animation:atlPlaneDrift 8s ease-in-out infinite;
}
#inicio .stage-grid,#inicio .orbit,#inicio .stage-glow{z-index:0;pointer-events:none}
#inicio .vehicle-card{z-index:3}
#inicio .hero-chip{z-index:4}
#inicio .vehicle-card img{
  image-rendering:auto;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@keyframes atlPlaneDrift{
  0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}
  50%{transform:translate3d(-8px,-5px,0) rotate(-1deg)}
}
@media(max-width:850px){
  #inicio.hero{overflow:hidden}
  #inicio .hero-stage{min-height:490px}
  #inicio .hero-skyline{width:115%;right:-18%;height:46%;bottom:5%;opacity:.36}
  #inicio .hero-aircraft{top:1%;right:3%;width:clamp(72px,22vw,130px);opacity:.58}
  #inicio .vehicle-card{max-width:100%;box-sizing:border-box}
}
@media(max-width:560px){
  #inicio .hero-stage{min-height:370px}
  #inicio .hero-skyline{width:135%;right:-25%;height:38%;opacity:.28}
  #inicio .hero-aircraft{width:78px;top:0;right:1%}
  #inicio .vehicle-card img{object-fit:cover;object-position:center}
}
@media(prefers-reduced-motion:reduce){
  #inicio .hero-aircraft{animation:none}
}


/* V42: lema de confianza sobre los valores de marca */
.clients-showcase .clients-motto{
  margin:clamp(30px,4vw,52px) auto 14px;
  text-align:center;
  color:#d8b267;
  font-size:clamp(19px,2.2vw,29px);
  line-height:1.25;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:560px){
  .clients-showcase .clients-motto{font-size:18px;letter-spacing:.045em;margin:28px auto 12px;padding:0 12px}
}

/* Opiniones: sección añadida sin alterar el diseño existente */
.testimonials-section{background:linear-gradient(180deg,#081827,#06121e);padding:110px 7vw}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:48px auto 0}
.testimonial-card{border:1px solid rgba(216,178,103,.2);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:28px;display:flex;flex-direction:column;min-height:310px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.testimonial-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
.testimonial-stars{color:#d8b267;letter-spacing:3px;font-size:15px}
.testimonial-type{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#cdb081;border:1px solid rgba(216,178,103,.24);border-radius:20px;padding:7px 10px}
.testimonial-card blockquote{margin:0 0 26px;color:#d3d9de;font-size:13px;line-height:1.85;flex:1}
.testimonial-person{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}
.testimonial-initials{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(216,178,103,.13);color:#e5c987;font-size:11px;font-weight:700}
.testimonial-person strong,.testimonial-person small{display:block}
.testimonial-person strong{font-size:12px;color:#f3f0e8}
.testimonial-person small{font-size:10px;color:#9daab5;line-height:1.5;margin-top:4px}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr;max-width:650px}.testimonials-section{padding:78px 6vw}.testimonial-card{min-height:0}}


/* Ajustes solicitados: bloque de ruta no listada, lectura clara y CTA destacado */
.route-unavailable{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:22px 24px;border:1px solid rgba(216,178,103,.42);border-radius:16px;background:linear-gradient(110deg,rgba(216,178,103,.12),rgba(8,24,39,.96) 52%);box-shadow:0 14px 34px rgba(0,0,0,.18);position:relative;overflow:hidden}
.route-unavailable:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#e7c986,#b88c46)}
.route-help-icon{width:42px;height:42px;border:1px solid rgba(216,178,103,.5);border-radius:13px;display:grid;place-items:center;color:#e8c77f;font-size:22px;background:rgba(216,178,103,.09)}
.route-help-copy{display:grid;gap:5px;min-width:0}
.route-unavailable span{font-size:13px;letter-spacing:.7px;color:#e8c77f;font-weight:800;flex:initial}
.route-unavailable b{font-size:clamp(14px,1.15vw,17px);line-height:1.45;color:#f5f2eb;font-weight:600}
.route-unavailable small{font-size:12px;line-height:1.5;color:#aebbc5}
.route-unavailable a{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;border-radius:10px;background:linear-gradient(135deg,#e2bf78,#b98c43);color:#111827;font-size:13px;font-weight:800;letter-spacing:.1px;white-space:nowrap;box-shadow:0 7px 20px rgba(194,158,103,.22);transition:transform .2s ease,filter .2s ease}
.route-unavailable a:hover,.route-unavailable a:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
@media(max-width:680px){.route-unavailable{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 15px}.route-help-icon{width:34px;height:34px;border-radius:10px;font-size:18px}.route-help-copy{grid-column:2}.route-unavailable a{grid-column:1/-1;width:100%;box-sizing:border-box;white-space:normal}.route-unavailable small{font-size:11px}}

/* Selector de hora premium Atlazian */
.booking-form .time-field-label{display:block;min-width:0}
.time-picker-shell{position:relative;display:flex;align-items:center;margin-top:7px;border:1px solid rgba(255,255,255,.11);border-radius:0;background:#081522;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.time-picker-shell:focus-within{border-color:rgba(216,178,103,.55);box-shadow:0 0 0 2px rgba(216,178,103,.08)}
.booking-form .time-picker-shell select{appearance:none;-webkit-appearance:none;flex:1;min-width:0;margin:0;padding:17px 42px 17px 48px;border:0;background:transparent;color:#f4f0e7;font-size:16px;font-weight:600;letter-spacing:.35px;cursor:pointer}
.booking-form .time-picker-shell select:focus{outline:none;box-shadow:none}
.booking-form .time-picker-shell select option{background:#091a2a;color:#f4f0e7}
.time-picker-icon{position:absolute;left:16px;color:var(--gold2);font-size:25px;line-height:1;pointer-events:none}
.time-picker-caret{position:absolute;right:16px;color:var(--gold2);font-size:21px;pointer-events:none}
.time-picker-note{display:block;margin:8px 2px 0;color:#82909c;font-size:9px;line-height:1.5;letter-spacing:.15px}
@media(max-width:560px){.booking-form .time-picker-shell select{padding-top:16px;padding-bottom:16px;font-size:15px}}

/* Selector de hora separado en hora, minutos y periodo AM/PM */
.time-picker-split{display:grid;grid-template-columns:1fr auto 1fr 1.15fr;align-items:center;gap:5px;padding-left:38px!important}.time-picker-split select{width:100%;min-width:0;margin:0!important;padding:14px 7px!important;background:transparent;color:var(--cream);border:0;outline:none;font:inherit}.time-separator{color:var(--gold);font-weight:700}.time-field-title{display:block;font-size:12px;color:var(--cream);margin-bottom:7px}.time-picker-note{display:block;color:#96a1ac;font-size:10px;margin-top:7px}@media(max-width:560px){.time-picker-split{gap:2px;padding-left:34px!important}.time-picker-split select{padding:13px 4px!important;font-size:12px}}

/* Refuerzo de contraste para el aviso de rutas no disponibles */
.route-unavailable{
  background:linear-gradient(115deg,#07111d 0%,#050d17 58%,#081827 100%);
  border:1px solid rgba(216,178,103,.62);
  box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);
}
.route-unavailable small{color:#c5d0d9;}
.route-help-icon{background:#101d2a;border-color:rgba(216,178,103,.65);}
