:root{--ink:#112a30;--dark:#10262d;--dark2:#1d3c43;--gold:#dbb985;--gold-dark:#bd975d;--cream:#f4f1e9;--white:#fff;--muted:#6c7877;--line:#dbe0dc;--font:'Manrope','DM Sans','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block;max-width:100%}.container{width:min(1260px,calc(100% - 88px));margin:0 auto}.skip-link{position:absolute;left:-999px;z-index:500}.skip-link:focus{left:20px;top:20px;padding:12px 20px;background:#fff}.announcement{height:39px;background:var(--ink);color:#c4d3cd;font-size:10px;font-weight:700;letter-spacing:.09em}.announcement-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.announcement-inner>span{display:flex;gap:9px;align-items:center}.announcement a{color:#f0dfbe;letter-spacing:.025em}.phone-icon{font-size:12px}.status-dot{width:6px;height:6px;background:#e1b678;border-radius:50%;box-shadow:0 0 0 4px #e1b67824}.site-header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #eaeeeb}.nav-wrap{height:84px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-symbol{color:#ba945d;width:41px}.brand-lettering{font-size:22px;font-weight:800;letter-spacing:-.085em;line-height:1}.brand-lettering>span,.footer-logo>span{color:#bd945d}.brand-lettering small{display:block;font-weight:700;letter-spacing:.18em;font-size:6.6px;margin-top:8px;color:#62726e}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a{font-size:12px;font-weight:750;color:#455757;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:#b98c52}.nav-actions{display:flex;align-items:center;gap:19px}.lang-switch{display:flex;align-items:center;gap:3px;border:1px solid #e3e7e4;border-radius:60px;padding:3px}.lang-option{border:0;background:transparent;border-radius:30px;padding:7px 9px;color:#697776;font-size:11px;font-weight:800}.lang-option.active{color:#fff;background:var(--dark)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid transparent;border-radius:4px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-small{padding:13px 17px;font-size:11px}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#28484e}.button-gold{color:var(--dark);background:var(--gold);padding:18px 23px;font-size:12px}.button-gold:hover{background:#eaca9b}.button-outline{border-color:#94a9a7;color:#fff;padding:18px 23px;font-size:12px}.button-outline:hover{background:#ffffff18}.button-arrow{font-size:19px;font-weight:400}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:11px;border:0;background:transparent}.menu-toggle span{height:2px;width:21px;background:var(--ink)}.mobile-nav{display:none}.hero{background:var(--dark);color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 49%;gap:30px;align-items:center;min-height:628px;padding-top:47px;padding-bottom:51px}.hero-copy{padding:44px 0 45px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:10px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.eyebrow-line{width:22px;height:1px;background:currentColor}.eyebrow-on-dark{color:var(--gold)}.eyebrow-dark{color:#a68555}.eyebrow-light{color:#dfbd8b}.hero h1,.section h2,.quote-copy h2{font-size:clamp(44px,4.75vw,73px);letter-spacing:-.068em;line-height:1.14;font-weight:650;margin:33px 0 24px}.hero h1 em,.section h2 em,.quote-copy h2 em{font-family:Georgia,'Songti SC',serif;letter-spacing:-.035em;font-weight:400;color:var(--gold)}.hero-description{max-width:475px;font-size:15px;line-height:1.9;color:#bfcfc9;margin:0 0 32px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap}.hero-highlights{display:flex;gap:24px;flex-wrap:wrap;margin-top:47px}.hero-highlights>div{font-size:10px;display:flex;gap:7px;align-items:center;color:#ced9d2;font-weight:700;white-space:nowrap}.highlight-icon{color:var(--gold);font-size:20px}.hero-visual{position:relative;border:1px solid #8e9e9047;height:min(510px,45vw);overflow:hidden;box-shadow:22px 23px 0 #ffffff08}.hero-visual>img{height:100%;width:100%;object-fit:cover}.hero-photo-label{position:absolute;right:0;bottom:0;min-width:244px;background:#e8d4b6;color:#1e353a;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;font-weight:800;letter-spacing:.12em}.photo-label-dot{width:6px;height:6px;border-radius:50%;background:#254446}.hero-bottomline{border-top:1px solid #ffffff20;color:#9baca8;font-size:9px;font-weight:800;letter-spacing:.18em}.hero-bottomline>.container{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section{padding:116px 0 121px}.section-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-index{color:#9fa9a6;font-weight:750;letter-spacing:.13em;font-size:10px}.section-index.light{color:#91a9a5}.section-heading-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:end;margin-bottom:41px}.section-heading-grid h2,.about h2,.faq-section h2{font-size:clamp(37px,4vw,57px);line-height:1.2;margin:22px 0 0;color:var(--ink)}.section-heading-grid h2 em,.about h2 em,.faq-section h2 em{color:#bd975e}.section-heading-grid>p{font-size:14px;line-height:1.85;color:#697876;margin:0 0 5px}.services{background:var(--cream)}.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{min-width:0;background:#fff;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #182e3020}.service-art{height:220px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.service-art svg{width:67%;height:70%;color:#d9c7a6}.service-art-number{position:absolute;left:23px;top:20px;font-size:11px;color:#ffffffaa;letter-spacing:.1em}.service-art-airport{background:radial-gradient(circle at 80% 25%,#4f7674,#213e46 65%)}.service-art-car{background:radial-gradient(circle at 20% 75%,#4e7377,#193840 70%)}.service-art-road{background:radial-gradient(circle at 85% 25%,#60716b,#21343e 70%)}.service-card-body{padding:30px 29px 28px}.card-category{font-size:9px;letter-spacing:.14em;color:#aa8a59;font-weight:800}.service-card-body h3{font-size:24px;margin:11px 0 13px;letter-spacing:-.055em;font-weight:750}.service-card-body p{font-size:12.8px;color:#71807e;line-height:1.9;min-height:73px;margin:0 0 22px}.service-card-body a{display:flex;justify-content:space-between;border-top:1px solid #e4e8e4;padding-top:18px;font-size:11px;font-weight:800;color:#3e5959}.service-card-body a span:last-child{font-size:19px;font-weight:400}.fleet{background:#fff}.fleet-list{border-top:1px solid #dce2dc}.fleet-item{display:grid;grid-template-columns:305px 1fr 47px;gap:28px;align-items:center;padding:24px 10px 24px 0;border-bottom:1px solid #e1e5e0}.fleet-illustration{height:145px;border-radius:3px;background:#eef1ed;display:flex;align-items:center;justify-content:center}.fleet-illustration svg{width:88%;color:#7d9998}.fleet-tag{color:#ba9d70;font-size:10px;letter-spacing:.14em;font-weight:800}.fleet-item h3{font-size:24px;letter-spacing:-.04em;margin:6px 0}.fleet-item p{font-size:13px;color:#6b7c79;line-height:1.7;margin:0}.round-link{border:1px solid #cfd7d1;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:19px}.round-link:hover{background:var(--ink);color:#fff}.fleet-disclaimer{font-size:11px;color:#899492;margin:23px 0 0;line-height:1.6}.destinations{background:var(--dark);color:#fff}.destinations h2{color:#fff}.destinations .section-heading-grid p{color:#afc0ba}.destination-grid{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:16px}.destination-card{min-height:288px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;border:1px solid #ffffff20}.destination-card::after{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffff2f;border-radius:50%;right:-115px;top:15px;box-shadow:0 0 0 35px #ffffff07,0 0 0 75px #ffffff04}.destination-primary{background:linear-gradient(135deg,#4f6f6b,#26474b)}.destination-mid{background:linear-gradient(135deg,#4a5960,#293f48)}.destination-end{background:linear-gradient(135deg,#736e5c,#3f4c4a)}.destination-number{font-size:10px;letter-spacing:.15em;color:#eee1c6;font-weight:800}.destination-card h3{font-size:25px;letter-spacing:-.05em;line-height:1.2;max-width:220px;margin:auto 0 9px;position:relative;z-index:1}.destination-card p{font-size:11px;color:#d5e0d7;margin:0;position:relative;z-index:1}.destination-arrow{position:absolute;right:24px;bottom:25px;font-size:25px;color:#e7c48a}.about{background:#f8f8f4}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2{margin:26px 0}.about-right{padding-top:7px}.about-intro{font-size:17px;line-height:1.85;letter-spacing:-.02em;margin:0 0 33px;color:#425b5c}.about-feature{display:grid;grid-template-columns:37px 1fr;gap:14px;border-top:1px solid #d6dfd8;padding:22px 0}.about-feature>span{font-size:11px;color:#a68a64;font-weight:800;padding-top:5px}.about-feature h3{font-size:15px;margin:0 0 5px}.about-feature p{font-size:12px;color:#75827e;line-height:1.8;margin:0}.quote-section{padding:105px 0;background:#213d43;color:#fff}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.quote-copy h2{font-size:clamp(41px,4vw,60px)}.quote-copy>p{max-width:405px;color:#b9cac4;font-size:14px;line-height:1.9;margin:0}.quote-contact{border-top:1px solid #ffffff38;max-width:380px;margin-top:70px;padding-top:22px;display:flex;flex-direction:column;gap:12px}.quote-contact span{font-size:12px;color:#abc2b7}.quote-contact a{font-size:21px;color:#e2be85;font-weight:800}.quote-form{background:#f8f8f5;padding:38px 38px 30px;color:var(--ink);box-shadow:0 18px 60px #071b203c}.form-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d8dfdb;padding-bottom:21px;margin-bottom:23px}.form-kicker,.form-num{font-size:9px;letter-spacing:.15em;color:#a58b61;font-weight:800}.form-header h3{font-size:28px;letter-spacing:-.05em;margin:8px 0 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.quote-form label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:800;color:#435656}.quote-form label>span{line-height:1.4}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d5dfd9;border-radius:3px;min-height:44px;background:#fff;color:#233a3f;padding:11px 12px;font-size:12px;outline:none}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:#ac8551;box-shadow:0 0 0 2px #bb945b21}.full-field{margin-bottom:22px}.quote-submit{border:0;width:100%;padding:17px 18px}.form-privacy{font-size:10px;line-height:1.7;color:#85918c;margin:14px 0 0}.faq-section{padding:100px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:9%}.faq-list{border-top:1px solid #dce2dc}.faq-list details{border-bottom:1px solid #dce2dc}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 0;font-size:14px;font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-size:20px;color:#ac915f;font-weight:400}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.85;color:#71817d;margin:0 0 23px}.footer{background:#0d2229;color:#d2ded8;padding:65px 0 0}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:60px;padding-bottom:62px}.footer-logo{font-size:31px;letter-spacing:-.09em;font-weight:800;color:#fff}.footer-main p{font-size:12px;line-height:1.9;max-width:300px;color:#a5b6b1}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-links strong{font-size:11px;color:#d7b687;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:24px 0;font-size:10px;color:#9cada6}.floating-whatsapp{position:fixed;right:21px;bottom:20px;z-index:100;background:#1d8d67;color:#fff;padding:12px 15px;border-radius:99px;box-shadow:0 6px 30px #0e251f4d;display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800}.floating-whatsapp svg{width:22px;height:22px}.floating-whatsapp:hover{background:#18734f}.privacy-wrap{max-width:800px;padding:80px 0 110px}.privacy-wrap h1{font-size:46px;line-height:1.2}.privacy-wrap h2{font-size:22px;margin-top:45px}.privacy-wrap p,.privacy-wrap li{line-height:1.9;color:#506462}.privacy-wrap a{text-decoration:underline}.privacy-wrap hr{margin:55px 0;border:0;border-top:1px solid #ddd}
@media(max-width:1150px){.desktop-nav{gap:16px}.desktop-nav a{font-size:11px}.container{width:min(1200px,calc(100% - 64px))}.nav-actions{gap:9px}.hero-highlights{gap:13px}}
@media(max-width:920px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;border-top:1px solid #edf0ed;background:#fff;padding:10px 32px 20px}.mobile-nav a{padding:12px 0;font-size:13px;font-weight:700;border-bottom:1px solid #f0f1ef}.hero-grid{grid-template-columns:1fr 47%;gap:16px;min-height:545px}.hero h1{font-size:clamp(37px,5vw,56px)}.hero-visual{height:395px}.hero-highlights{display:none}.service-card-body{padding:23px 20px}.service-art{height:175px}.service-card-body h3{font-size:21px}.section-heading-grid{grid-template-columns:1fr 310px}.destination-card h3{font-size:21px}.fleet-item{grid-template-columns:225px 1fr 40px}.quote-grid{gap:5%}.quote-form{padding:28px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.announcement{font-size:9px}.announcement-inner>span{max-width:50%}.announcement a{font-size:9px}.nav-wrap{height:71px}.brand-symbol{width:36px}.brand-lettering{font-size:20px}.lang-option{font-size:10px;padding:6px}.hero-grid{display:flex;flex-direction:column;padding-top:0;padding-bottom:28px;gap:0}.hero-copy{padding:62px 0 36px;width:100%}.hero h1{font-size:clamp(44px,11vw,61px);margin-top:22px}.hero-description{font-size:13px;max-width:430px}.hero-visual{height:auto;aspect-ratio:1.27;width:100%}.hero-buttons{gap:9px}.button-gold,.button-outline{padding:15px 17px}.hero-bottomline{font-size:8px}.hero-bottomline .container span:last-child{display:none}.section{padding:76px 0 82px}.section-heading-grid{display:block;margin-bottom:30px}.section-heading-grid h2,.about h2,.faq-section h2{font-size:40px}.section-heading-grid p{max-width:530px;margin-top:19px}.services-cards{grid-template-columns:1fr;gap:14px}.service-card{display:grid;grid-template-columns:38% 1fr}.service-art{height:100%;min-height:236px}.service-art svg{width:100%}.service-card-body{padding:23px 18px}.service-card-body p{min-height:0;margin-bottom:18px}.fleet-item{grid-template-columns:120px 1fr 29px;gap:12px;padding:19px 0}.fleet-illustration{height:98px}.fleet-item h3{font-size:18px}.fleet-item p{font-size:11px}.round-link{width:29px;height:29px;font-size:15px}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:170px}.destination-card h3{font-size:25px}.about-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.about-intro{font-size:15px}.quote-section{padding:75px 0}.quote-copy h2{font-size:45px}.quote-contact{margin-top:30px}.quote-form{margin-top:13px}.faq-section h2{margin-bottom:8px}.footer-main{grid-template-columns:1fr 1fr;gap:34px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.floating-whatsapp{bottom:13px;right:13px}.privacy-wrap{padding:45px 0 75px}.privacy-wrap h1{font-size:38px}}
@media(max-width:410px){.service-card{grid-template-columns:35% 1fr}.service-art{min-height:260px}.service-card-body h3{font-size:19px}.service-card-body p{font-size:11px}.form-row{gap:10px}.quote-form{padding:23px 18px}.hero h1{font-size:43px}.hero-buttons .button{font-size:10px}.announcement-inner>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Trippal360 V2: photorealistic imagery, no illustrated service/fleet visuals */
.service-art{background:#1e3438!important;isolation:isolate}
.service-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04);transition:transform .45s ease}
.service-card:hover .service-art>img{transform:scale(1.045)}
.service-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,29,.24) 0%,transparent 45%,rgba(8,25,29,.12) 100%);pointer-events:none}
.service-art-number{z-index:2;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.5);font-weight:800}
.fleet-illustration{overflow:hidden;background:#dbe0dc}
.fleet-illustration img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.04)}
.destination-card{background-color:#20383e;background-size:cover;background-position:center;isolation:isolate}
.destination-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,34,.88) 0%,rgba(8,29,34,.42) 56%,rgba(8,29,34,.27) 100%);z-index:0;pointer-events:none}
.destination-card::after{display:none}
.destination-card>*{z-index:1;position:relative}
.destination-card .destination-arrow{position:absolute}
.destination-number{color:#f4dab1;text-shadow:0 1px 5px rgba(0,0,0,.4)}
.destination-card p{color:#e5e9e4}
.destination-primary{background-image:url('assets/service-airport.webp?v=3')}
.destination-mid{background-image:url('assets/destination-city.webp?v=3')}
.destination-end{background-image:url('assets/service-daytrip.webp?v=3')}
.hero-visual>img{object-position:58% 50%}
@media (max-width:680px){.service-art>img{object-position:center}.fleet-illustration img{object-position:55% center}.hero-visual>img{object-position:58% center}}
