@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#102231;--ink-2:#173548;--muted:#63727b;--soft:#f4f7f6;--paper:#ffffff;--wash:#eef5f1;--line:#dfe7e3;--green:#1f7a5a;--green-2:#126642;--mint:#dff3e9;--lime:#d9ea78;--amber:#d4825f;--shadow:0 18px 45px #10223118;--shadow-soft:0 10px 24px #10223112;--radius:8px;--max:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0,#e7f2ec 0 270px,transparent 271px),linear-gradient(180deg,#fbfcfb 0,var(--soft) 58%,#eef4f0 100%);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e0a184;outline-offset:3px}.topbar{height:36px;padding:0 max(20px,calc((100vw - var(--max)) / 2));background:var(--ink);color:#dce7e3;gap:28px;font-size:12px}.topbar,.topbar a,.topbar span{display:flex;align-items:center}.topbar a,.topbar span{gap:6px}.topbar a{margin-left:auto;color:var(--lime);font-weight:800}.site-header,header{height:86px;padding:0 max(20px,calc((100vw - var(--max)) / 2));background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #e4ebe7;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:12}.brand-logo{display:block;flex:0 0 auto;width:68px;height:68px;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 8px 24px #10223118}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.footer-logo{width:78px;height:78px}.logo{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;line-height:.9}.logo>b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#f4d488;font:800 23px/1 Arial,sans-serif}.logo small,.logo strong{display:block}.logo strong{font-size:10px;letter-spacing:1.5px;font-weight:700;margin-top:5px}.logo small{font-size:7px;letter-spacing:2px;color:#839088;margin-top:6px}nav{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#43555e}nav a{border-radius:999px;padding:10px 12px;transition:background .2s ease,color .2s ease}nav a:hover,nav a[aria-current=page]{background:var(--mint);color:var(--green-2)}.header-actions{display:flex;gap:8px}.icon-button,.menu{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.icon-button:hover,.menu:hover{transform:translateY(-1px)}.phone-icon{background:#eef4f0;color:var(--green)}.whatsapp-icon{background:#def3e9;color:#168952}.menu{display:none;background:transparent;color:var(--ink);border-color:var(--line)}.hero{min-height:640px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:linear-gradient(135deg,#f9fbf9,#edf5ef);border-bottom:1px solid var(--line)}.hero-copy{padding:96px 45px 64px max(24px,calc((100vw - var(--max)) / 2))}.eyebrow{letter-spacing:1.7px;color:var(--green);font-size:11px;font-weight:800;margin:0 0 16px;text-transform:uppercase}.hero h1,h1,h2,h3{font-family:inherit}.hero h1{font-size:clamp(44px,5.2vw,74px);font-weight:800;letter-spacing:-3px;line-height:.98;margin:0;max-width:690px}.hero h1 em{color:var(--amber);font-style:normal}.lead{max-width:510px;color:#485c65;line-height:1.7;font-size:17px;margin:28px 0}.main-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:7px;padding:14px 18px;font-size:14px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #10223120}.primary{background:var(--ink);color:white}.whatsapp{background:var(--green);color:white}.light{background:transparent;border:1px solid #78919a;color:white}.lime{background:var(--lime);color:var(--ink)}.hero-points{display:flex;gap:28px;margin-top:52px;color:#64757d;font-size:12px}.hero-points span{border-left:1px solid #ccd6d1;padding-left:12px}.hero-points b{font-size:19px;display:block;color:var(--ink);margin-bottom:4px}.hero-image,.inner-hero-media{position:relative;overflow:hidden;background:#d8e2dc}.hero-image:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#eef5ef4d,transparent 34%)}.hero-carousel{isolation:isolate}.hero-carousel-track{height:100%;width:500%;display:flex;animation:heroFleetSlide 24s infinite}.hero-carousel-slide{position:relative;flex:0 0 20%;height:100%;margin:0;overflow:hidden;background:#d7dfd4}.hero-carousel-slide:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10223100 48%,#10223173)}.hero-carousel-slide img,.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.96);transition:transform .8s ease}.hero-carousel:hover .hero-carousel-slide img,.hero-image:hover>img{transform:scale(1.04)}.hero-carousel-slide figcaption{position:absolute;right:24px;bottom:24px;z-index:3;background:var(--paper);padding:10px 13px;box-shadow:var(--shadow-soft)}.hero-carousel-slide b,.hero-carousel-slide small{display:block}.hero-carousel-slide b{font-size:13px}.hero-carousel-slide small{font-size:11px;color:var(--muted);margin-top:3px}.hero-carousel-dots{position:absolute;left:50%;bottom:18px;z-index:4;display:flex;gap:7px;transform:translateX(-50%)}.hero-carousel-dots span{width:7px;height:7px;border-radius:50%;background:var(--paper);opacity:.55}.hero-carousel-dots span:first-child{opacity:1}.hero-badge{display:flex;position:absolute;z-index:4;bottom:42px;left:0;align-items:center;gap:12px;padding:16px 21px;background:var(--paper);box-shadow:var(--shadow)}.hero-badge>span{color:var(--amber);font-size:22px}.hero-badge b,.hero-badge small{display:block}.hero-badge b{font-size:13px}.hero-badge small{font-size:11px;color:var(--muted);margin-top:3px}@keyframes heroFleetSlide{0%,16%{transform:translateX(0)}20%,36%{transform:translateX(-20%)}40%,56%{transform:translateX(-40%)}60%,76%{transform:translateX(-60%)}80%,96%{transform:translateX(-80%)}to{transform:translateX(0)}}.booking-strip{max-width:1120px;margin:-34px auto 0;background:var(--ink);color:white;padding:30px 34px;display:grid;grid-template-columns:.9fr 1.15fr auto;align-items:center;grid-gap:28px;gap:28px;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;z-index:3}.booking-strip .eyebrow{color:var(--lime);margin-bottom:4px}.booking-strip h2{font-size:29px;margin:0;letter-spacing:-1px}.booking-strip>p{font-size:13px;line-height:1.55;color:#c3d0cd}.strip-actions{display:flex;gap:10px}.section{padding:108px max(30px,calc((100% - var(--max)) / 2))}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.contact h2,.content-block h2,.faq h2,.inner-hero h1,.routes>h2,.section-title h2,.why h2{font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.08;letter-spacing:-2px;margin:0}.section-title>p{max-width:390px;color:var(--muted);font-size:15px;line-height:1.65}.detail-grid,.fleet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.car-card,.detail-grid article,.route-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 #10223106;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.car-card:hover,.detail-grid article:hover,.route-grid article:hover{transform:translateY(-5px);border-color:#cad9d2;box-shadow:var(--shadow-soft)}.car-photo{height:150px;overflow:hidden;background:#dce4d8}.car-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.9);transition:transform .5s ease}.car-card:hover .car-photo img{transform:scale(1.06)}.car-content{padding:18px}.car-content>span,.detail-grid span{font-size:10px;text-transform:uppercase;color:var(--green);letter-spacing:.8px;font-weight:800}.car-content h3,.detail-grid h3,.route-grid h3,.services-grid h3{font-size:21px;letter-spacing:-.5px;margin:9px 0 7px}.car-content p,.detail-grid p,.route-grid p,.services-grid p{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.55}.car-content button{border:0;background:none;border-top:1px solid var(--line);width:100%;padding:13px 0 0;text-align:left;display:flex;align-items:center;justify-content:space-between;color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.detail-band,.services{background:var(--wash);max-width:none}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.services-grid article{min-height:220px;padding:24px;border:1px solid #cfddd6;border-radius:var(--radius);background:#f9fcfa}.services-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mint);color:var(--green);font-size:12px}.routes{background:var(--paper)}.routes>h2{margin-bottom:36px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.route-grid article{min-height:200px;padding:25px}.route-grid article>span{color:var(--amber);font-size:23px}.detail-grid a,.route-grid a{font-size:12px;font-weight:800;color:var(--green);display:inline-flex;align-items:center;gap:7px}.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);grid-gap:86px;gap:86px;align-items:center}.why-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75;max-width:540px}.why ul{list-style:none;padding:0;margin:28px 0}.why li{display:flex;align-items:center;gap:10px;font-size:14px;margin:13px 0;color:#45585e}.why li svg{color:var(--green);background:var(--mint);border-radius:50%;padding:2px}.quote{background:var(--ink);color:white;padding:54px;border-radius:var(--radius);box-shadow:var(--shadow)}.quote>span{font:800 72px/.4 Georgia,serif;color:var(--lime)}.quote p{font-size:30px;font-weight:800;line-height:1.22;letter-spacing:-1.2px;margin:15px 0 30px}.quote small{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:1.5px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:90px;gap:90px;background:#f7faf8}.faq-list{border-top:1px solid #cfdad5}.faq details{border-bottom:1px solid #cfdad5;padding:20px 0}.faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:800;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);font-size:23px;font-weight:500}.faq p{font-size:14px;line-height:1.65;color:var(--muted);max-width:650px;margin:15px 0 2px}.contact{background:linear-gradient(135deg,var(--ink) 0,var(--ink-2) 100%);color:white;padding:78px max(30px,calc((100% - var(--max)) / 2));display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px}.compact-contact{padding-top:70px;padding-bottom:70px}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(34px,4vw,46px)}.contact>div>p:not(.eyebrow){color:#c5d2ce;font-size:14px;line-height:1.65;margin-top:22px}.contact-cards{display:grid;grid-gap:12px;gap:12px}.contact-cards a{background:#24485b;padding:20px;border-radius:var(--radius);display:flex;align-items:center;gap:14px;border:1px solid #416372;transition:background .2s ease,transform .2s ease}.contact-cards a:hover{background:#2e5a70;transform:translateX(4px)}.contact-cards a>svg:first-child{color:var(--lime)}.contact-cards span{font-size:13px;font-weight:800;flex:1 1}.contact-cards small{display:block;color:#bdc8c7;font-size:12px;font-weight:500;margin-top:4px}footer{padding:36px max(30px,calc((100% - var(--max)) / 2));background:#0b1b26;color:#d5dfdc;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer>p{color:#98aaa5}footer>div{display:flex;gap:16px;font-weight:800}.floating-actions{position:fixed;z-index:20;right:22px;bottom:20px;display:flex;gap:9px}.floating-call,.floating-wa{display:flex;align-items:center;gap:8px;color:#fff;padding:13px 17px;border-radius:30px;box-shadow:0 10px 25px #13503563;font-size:12px;font-weight:800;transition:transform .2s ease}.floating-wa{background:#168952}.floating-call{background:var(--ink)}.floating-call:hover,.floating-wa:hover{transform:translateY(-3px)}.inner-hero{min-height:540px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:36px;gap:36px;align-items:center;padding:70px max(30px,calc((100vw - var(--max)) / 2));background:linear-gradient(135deg,#fbfcfb,#edf6f1);border-bottom:1px solid var(--line)}.inner-hero>div:first-child{max-width:680px}.inner-hero h1{max-width:720px}.inner-hero>div>p:not(.eyebrow){max-width:570px;color:#4c5c60;font-size:16px;line-height:1.7;margin:24px 0 28px}.inner-hero-media{height:390px;border-radius:var(--radius);box-shadow:var(--shadow)}.inner-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.inner-hero-media span{position:absolute;left:18px;bottom:18px;background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;box-shadow:var(--shadow-soft)}.page-copy{padding-bottom:60px;background:var(--paper)}.content-block{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:72px;gap:72px;padding:50px 0;border-top:1px solid var(--line)}.content-block:first-child{padding-top:0;border-top:0}.content-block p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 16px}.content-block ul{list-style:none;padding:10px 0 0;margin:0}.content-block li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#40555e;margin:12px 0}.content-block li span{color:var(--green);font-weight:800}.compact-title{margin-bottom:30px}.compact-title h2{font-size:32px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid article{min-height:210px;padding:25px}.modal-backdrop{position:fixed;inset:0;z-index:30;background:#102732a3;display:grid;place-items:center;padding:20px}.booking-modal{width:min(100%,520px);background:var(--paper);padding:36px;position:relative;border-radius:var(--radius);box-shadow:0 24px 80px #0611167c}.modal-close{position:absolute;right:15px;top:15px;border:0;background:#eef4f0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.booking-modal h2{font-size:33px;letter-spacing:-1.4px;margin:0}.booking-modal>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6}.booking-modal form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.booking-modal label{font-size:12px;color:#506166;font-weight:800;display:grid;grid-gap:6px;gap:6px}.booking-modal input,.booking-modal select{background:#f8faf8;border:1px solid #dce5e0;padding:13px;border-radius:6px;color:var(--ink);width:100%}.booking-modal input:focus,.booking-modal select:focus{border-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.submit{margin-top:8px;width:100%}.reveal{animation:rise .65s both}.reveal-delay{animation-delay:.13s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:980px){nav{position:absolute;top:86px;left:20px;right:20px;padding:14px;background:var(--paper);display:none;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:4px}nav.open{display:flex}.menu{display:grid}.hero,.inner-hero{grid-template-columns:1fr}.hero-copy{padding:76px 30px 52px}.hero-image{min-height:390px}.booking-strip{margin:0 20px;grid-template-columns:1fr 1fr}.strip-actions{grid-column:span 2}.fleet-grid{grid-template-columns:repeat(3,1fr)}.contact,.inner-hero,.section{padding-left:30px;padding-right:30px}.detail-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.contact,.faq,.why{grid-template-columns:1fr;gap:48px}.content-block{grid-template-columns:1fr;gap:24px}}@media (max-width:680px){.topbar{justify-content:center;height:34px}.topbar span{display:none}.topbar a{margin:0}.site-header,header{height:74px}nav{top:74px}.brand-logo{width:56px;height:56px}.footer-logo{width:72px;height:72px}.hero-copy{padding:62px 22px 44px}.hero h1{font-size:44px;letter-spacing:-2px}.lead{font-size:15px}.hero-points{gap:12px;margin-top:34px}.hero-points span{font-size:10px}.hero-points b{font-size:16px}.hero-image{min-height:320px}.hero-carousel-slide figcaption{right:18px;bottom:20px}.hero-badge{bottom:28px}.booking-strip{padding:25px 20px;display:block}.booking-strip>p{margin:15px 0}.strip-actions{flex-wrap:wrap}.contact,.inner-hero,.section{padding:68px 20px}.section-title{align-items:start;flex-direction:column;gap:16px}.contact h2,.content-block h2,.faq h2,.inner-hero h1,.routes>h2,.section-title h2,.why h2{font-size:34px;letter-spacing:-1.4px}.detail-grid,.fleet-grid{grid-template-columns:1fr}.car-photo{height:180px}.route-grid,.services-grid{grid-template-columns:1fr}.detail-grid article,.route-grid article,.services-grid article{min-height:auto}.quote{padding:36px}.quote p{font-size:25px}footer{padding:35px 20px;display:block}footer>p{margin:20px 0}footer>div{gap:12px;flex-wrap:wrap}.floating-actions{right:16px;bottom:16px}.floating-call,.floating-wa{height:50px;width:50px;border-radius:50%;padding:0;justify-content:center}.floating-call span,.floating-wa span{display:none}.form-row{grid-template-columns:1fr}.booking-modal{padding:30px 22px}}