/* RotaTur: graphite, generous typography and the brand's warm amber. */
:root{color-scheme:dark;--muted:#b2b5ba;--line:#373a3e}
html{scroll-padding-top:104px}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.site-header{height:90px;background:linear-gradient(180deg,rgba(8,9,10,.8),rgba(8,9,10,.1));gap:26px}
.site-header.scrolled{background:rgba(16,17,19,.96)}
.brand-logo{width:155px}
.site-header nav{gap:24px}.site-header nav a{position:relative;padding:12px 0;font-size:.9rem;opacity:1;color:#d5d7d9}
.site-header nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav a:hover:after,.site-header nav a[aria-current="location"]:after{transform:scaleX(1)}
.site-header nav a[aria-current="location"]{color:var(--orange)}
.hero{min-height:760px;max-height:980px}
.hero-content{padding-top:100px;padding-bottom:55px}
.hero h1{font-size:clamp(3.4rem,6.1vw,5.8rem);max-width:850px;line-height:1.08;letter-spacing:-.055em}
.hero-content>p{max-width:540px;font-size:1.13rem;line-height:1.8;color:#d6d8dc}
.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.94),rgba(8,9,10,.64) 48%,rgba(8,9,10,.12)),linear-gradient(0deg,#101113 0%,transparent 27%)}
.hero .eyebrow{display:inline-flex;border:1px solid rgba(252,176,64,.32);border-radius:999px;padding:11px 16px;background:rgba(16,17,19,.35);font-size:.75rem;letter-spacing:.13em}
.trust-list{flex-wrap:wrap;gap:12px 24px;font-size:.875rem}.trust-list li{display:flex;align-items:center;gap:8px}
.button{min-height:54px;padding:14px 24px;line-height:1.4}.button-sm{min-height:46px;padding:12px 20px}
.button-ghost{background:rgba(20,22,24,.45);border-color:#77797c}.button-ghost:hover{background:#292c30;color:var(--orange);border-color:var(--orange)}
.section{padding:104px 0}.section-heading{grid-template-columns:.75fr 1.5fr 1fr;gap:32px;margin-bottom:44px}
.section-heading h2,.journey-heading h2,.about h2,.faq h2{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.13}
.eyebrow,.mini-label{font-size:.8rem}.section-index{font-size:.8rem;color:#92979d}
.services{background:linear-gradient(180deg,#101113,#17191c)}
.service-grid{gap:22px}.service-card{min-height:525px;border:1px solid #36393e;border-radius:20px}
.service-content{inset:auto 25px 26px}.service-content h3{font-size:1.35rem;line-height:1.35}.service-content p{font-size:1rem;line-height:1.65;color:#d2d5d9}
.service-content a{min-height:48px;font-size:.9rem}.card-overlay{background:linear-gradient(180deg,rgba(10,11,12,0) 10%,rgba(10,11,12,.65) 48%,#0d0e10 100%)}
.reasons{border-block:1px solid #272a2e}.reasons-layout{gap:64px;grid-template-columns:.85fr 1.25fr}.reasons-intro h2{font-size:clamp(2.6rem,4.2vw,4.4rem)}
.pillar{grid-template-columns:32px 1fr;gap:10px 22px;padding:26px 0}.pillar>span{font-size:.8rem;padding-top:3px}.pillar p{grid-column:2;font-size:1rem;color:#b2b6bc}.pillar h3{font-size:1.2rem}
.fleet-stage{min-height:610px;border:1px solid #3d4044}.fleet-info{padding:30px;top:28px;left:28px}.fleet-info h3{font-size:1.85rem}.fleet-info small{font-size:.8rem}.fleet-tags span{font-size:.875rem}
.fleet-caption{max-width:460px;gap:7px}.fleet-caption strong{font-family:Sora,sans-serif;font-size:1.25rem}.fleet-caption span{font-size:.8rem}
.journey{background:radial-gradient(ellipse at 80% 10%,rgba(252,176,64,.055),transparent 65%),#1b1e21}.journey-heading h2{max-width:800px}
.route-steps{margin-top:70px;gap:30px}.step h3{font-size:1.05rem}.step p{font-size:1rem}.step b{font-size:.8rem}
.travel{grid-template-columns:1.25fr .65fr 1.2fr;min-height:650px}.travel-copy{padding:50px 28px}.travel-copy h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}.travel-copy .button{font-size:.9rem}
.about-layout{gap:75px}.about-visual img{height:570px}.about-stamp{color:#171819;font-weight:800;box-shadow:0 18px 50px #0005}
.future-block{grid-template-columns:.65fr 1.35fr;padding:26px 0}.future-block strong{font-size:1.1rem;color:var(--orange)}.future-block span{font-size:1rem}
.quote{background:radial-gradient(ellipse at 0% 0%,rgba(252,176,64,.08),transparent 55%),#16181b;border-block:1px solid #34373b}
.quote-layout{gap:70px;grid-template-columns:.9fr 1.1fr}.quote-copy h2{font-size:clamp(3rem,4.6vw,4.6rem)}
.quote-form{border:1px solid #414449;padding:32px;background:linear-gradient(145deg,#25282d,#1c1e22);gap:20px}
.form-heading h3{font-family:Sora,sans-serif;font-size:1.45rem;line-height:1.35;margin:10px 0}.form-heading p{font-size:.9rem;color:#b4b8be;margin:0 0 8px}
.field label{font-size:.875rem;font-weight:700}.field input,.field select{min-width:0;background:#141619;border-color:#494d53;font-size:1rem}.field input::placeholder{color:#a0a5ac;font-size:.9rem}
.field input:focus,.field select:focus{outline:2px solid var(--orange);outline-offset:2px;border-color:var(--orange)}
.form-note{margin:0;font-size:.8rem;line-height:1.6;color:#b2b7bf}.form-feedback:empty{display:none}.form-feedback{color:#a5e5c0;font-size:.9rem}.form-feedback.error{color:#ffb8b1}.feedback-link{text-decoration:underline;font-weight:700}
.whatsapp-options a{font-size:.875rem}.contact-note span{font-size:.875rem}
.faq-list summary{gap:20px;line-height:1.5;padding:18px 0;font-size:1rem}.faq-list details[open] summary{color:var(--orange)}.faq-list details p{line-height:1.8;font-size:1rem;margin:0 45px 25px 0}
.final-cta{min-height:490px}.final-cta h2{font-size:clamp(3.1rem,6vw,6rem)}
.footer-grid{gap:40px}.footer-grid h3{color:#a6abb2;font-size:.8rem}.footer-grid a,.footer-grid span{font-size:.9rem}.footer-brand p{font-size:.9rem}.footer-bottom{color:#a6abb2;gap:20px;flex-wrap:wrap;align-items:center;font-size:.75rem}
.motion-toggle{background:transparent;border:1px solid #555a61;border-radius:999px;color:#cdd0d4;min-height:44px;padding:8px 15px;font-size:.8rem;cursor:pointer}.motion-toggle:hover{color:var(--orange);border-color:var(--orange)}
.reveal{filter:none;clip-path:none;transform:translateY(28px);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.reduce-motion .reveal{opacity:1;transform:none;filter:none;clip-path:none}.reduce-motion .button:hover,.reduce-motion .button:hover span,.reduce-motion .service-card:hover,.reduce-motion .service-card:hover img{transform:none}
@media(max-width:1050px){.section-heading{grid-template-columns:.7fr 1.3fr}.section-heading>p{grid-column:2}.travel{grid-template-columns:1.2fr .8fr}.travel-copy{grid-column:1/-1;min-height:0;padding:48px}.travel-copy h2{margin-block:20px}.site-header nav{background:#15171a}.about-layout,.quote-layout{gap:40px}.service-content{inset:auto 20px 20px}.footer-grid{gap:30px}}
@media(max-width:760px){html{scroll-padding-top:92px}.site-header{height:76px;gap:16px}.brand-logo{width:137px}.site-header nav a{min-height:44px;padding-inline:10px}.hero{height:auto;min-height:760px}.hero-content{padding-top:148px;padding-bottom:65px;align-self:center}.hero h1{font-size:clamp(2.7rem,11.6vw,4.4rem);max-width:580px}.hero-content>p{font-size:1rem}.hero .eyebrow{font-size:.69rem;padding:10px 13px}.hero-shade{background:linear-gradient(90deg,rgba(8,9,10,.86),rgba(8,9,10,.42)),linear-gradient(0deg,#101113,transparent 75%)}.hero-actions{margin:28px 0}.trust-list{gap:9px;font-size:.8rem}.section{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin:15px 0}.section-heading h2,.journey-heading h2,.about h2,.faq h2{font-size:clamp(2.2rem,9vw,3rem)}.service-card{min-height:455px}.service-content{inset:auto 24px 24px}.service-content h3{font-size:1.5rem}.service-grid{gap:20px}.reasons-layout,.about-layout,.quote-layout{grid-template-columns:1fr;gap:34px}.reasons-intro h2{font-size:2.65rem}.fleet-stage{min-height:690px}.fleet-info{left:16px;top:16px;padding:24px}.fleet-caption{left:24px;right:24px;bottom:24px}.fleet-caption strong{font-size:1.1rem}.route-steps{gap:0;margin-top:42px}.step{padding-bottom:18px;border-left:1px solid #5b482b;padding-left:22px;margin-left:-18px;grid-template-columns:30px 1fr;gap:0 15px}.step>span{left:-7px}.step p{grid-column:2;margin-bottom:20px}.step:last-child{border-color:transparent}.travel{grid-template-columns:1fr;gap:12px}.travel-image{height:350px}.travel-image.small{display:none}.travel-copy{padding:36px 20px 46px}.travel-copy h2{font-size:3rem}.about-visual img{height:440px}.about-stamp{right:10px}.future-block{grid-template-columns:1fr;gap:12px}.quote-copy h2{font-size:3rem}.quote-form{padding:24px 20px;border-radius:20px;gap:18px}.form-heading h3{font-size:1.35rem}.form-note{font-size:.8rem}.faq-layout{gap:26px}.faq-list summary{font-size:.95rem}.final-cta{min-height:460px;padding:65px 0}.final-cta h2{font-size:2.9rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:38px;gap:14px;font-size:.7rem}.footer-bottom>span:last-child{display:none}.whatsapp-float{bottom:max(16px,env(safe-area-inset-bottom));right:16px}}
