/* R13: real places and clear product information, with fewer decorative layers. */
.intro-clean{--intro-ink:#20352c;--intro-muted:#53665b;--intro-line:#d8e0d8;--intro-paper:#f7f8f4}
.intro-clean :is(h1,h2,h3,p,span,strong,small,a){font-style:normal}
.intro-clean .cinematic-hero{background:#142b22;padding:72px 8vw 100px;min-height:640px;max-height:960px}
.intro-clean .hero-image{transform:none!important;scale:1!important;will-change:auto!important}
.intro-clean .hero-image img{object-position:60% 52%;opacity:1;filter:none}
.intro-clean .hero-dim{background:linear-gradient(90deg,rgba(9,25,19,.76),rgba(9,25,19,.28) 72%),linear-gradient(0deg,rgba(9,25,19,.65),transparent 50%)}
.intro-clean .hero-editorial{max-width:1100px}
.intro-clean .hero-editorial h1{font-size:clamp(54px,6.4vw,96px);line-height:1.1;font-weight:700;letter-spacing:-.055em;max-width:850px;margin:26px 0 28px;text-shadow:none}
.intro-clean .hero-caption{display:block;max-width:750px}
.intro-clean .hero-caption p{font-size:20px;line-height:1.75;color:#f4f6f2;margin:0}
.intro-clean .hero-actions{margin-top:32px;gap:14px;align-items:stretch}
.intro-clean .hero-actions :is(.apk-download,.ios-install){border-radius:10px;box-shadow:none;min-height:62px;padding:12px 18px;backdrop-filter:none}
.intro-clean .hero-actions .ios-install{background:#173a2e;color:white;border:1px solid #b5c9bd}
.intro-clean .hero-actions .ios-install small{color:#e3ebe5}
.intro-clean .hero-actions .cinema-cta{border:1px solid #bdcfc4;border-radius:10px;padding:12px 20px;font-size:14px;gap:18px;justify-content:center;min-height:62px;box-shadow:none}
.intro-clean .hero-actions :is(a,button):hover{transform:none;translate:0 -2px}
.intro-clean .cinema-eyebrow,.intro-clean .chapter-marker{font-size:12px;letter-spacing:.1em;line-height:1.6;font-weight:600}
.intro-clean .hero-footnote{font-size:12px;line-height:1.6;left:8vw;right:8vw;bottom:28px;color:#e4ece6;gap:24px}
.intro-clean .hero-footnote>span:last-child{font-size:11px;letter-spacing:.08em}
.intro-clean .hero-line{display:none}
.intro-clean .vision-chapter{padding:64px 8vw 86px;background:#fff;color:var(--intro-ink);min-height:0}
.intro-clean .vision-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 72px;margin:58px 0 0;padding:0}
.intro-clean .vision-badge{grid-column:1/-1;background:transparent;border:0;border-radius:0;color:#3d6c53;font-size:13px;padding:0;text-transform:uppercase;letter-spacing:.1em}
.intro-clean .vision-editorial h2{margin:0;font-size:clamp(32px,3.6vw,52px);line-height:1.42;font-weight:650;letter-spacing:-.055em;color:var(--intro-ink);background:none;-webkit-text-fill-color:currentColor;transform:none}
.intro-clean .vision-editorial>p{margin:6px 0 0;font-size:17px;line-height:1.95;color:var(--intro-muted);max-width:640px}
.intro-clean .chapter-marker{color:#586d61}
.intro-clean .chapter-marker i{background:#b9cabf}
.intro-clean .service-prologue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;padding:64px 8vw 80px;background:var(--intro-paper);color:var(--intro-ink);min-height:0}
.intro-clean .service-prologue>.chapter-marker{grid-column:1/-1;margin-bottom:40px}
.intro-clean .service-prologue h2{grid-column:1;margin:20px 0 24px;font-size:clamp(34px,3.5vw,50px);line-height:1.42;letter-spacing:-.055em}
.intro-clean .service-prologue>p{grid-column:1;font-size:17px;line-height:1.95;color:var(--intro-muted);margin:0;max-width:520px}
.service-preview{grid-column:2;grid-row:2/span 2;margin:0;width:100%;border:1px solid #ccd9ce;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #233d2d08;color:var(--intro-ink)}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #d8e0d8}
.preview-brand{font-size:18px;font-weight:700;letter-spacing:-.04em}.preview-note{font-size:12px;color:#5c6d60;line-height:1.5}
.preview-map{position:relative;background:#edf0e9;overflow:hidden}.preview-map>svg{display:block;width:100%;height:auto}
.preview-point{position:absolute;border:1px solid #ced9cf;border-radius:6px;background:#fff;padding:4px 8px;font-size:12px;font-weight:600;color:#234332;line-height:1.4;box-shadow:0 2px 4px #1c322208}
.point-start{left:5%;bottom:26%}.point-arrive{right:9%;top:10%}
.preview-weather{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:7px;background:#fff;padding:8px 10px;border:1px solid #dae0d4;border-radius:8px;font-size:12px;line-height:1.5;color:#4e604e}
.preview-weather svg{width:20px;height:20px;color:#8a6d37}
.preview-services{display:grid;grid-template-columns:1fr}.preview-services a{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #e0e7df;color:#243f30;text-decoration:none;font-size:14px;line-height:1.5;transition:background .18s}
.preview-services a>span{font-size:11px;font-variant-numeric:tabular-nums;color:#718171}.preview-services strong{font-weight:600}.preview-services b{font-size:19px;font-weight:400;text-align:right}
.preview-services a:hover{background:#f0f5ed}.preview-services a:focus-visible{outline:3px solid #3d7b5c;outline-offset:-3px}
.service-preview figcaption{font-size:11px;line-height:1.7;padding:12px 20px;border-top:1px solid #e0e7df;color:#657565;background:#f8faf6}
.intro-clean .shot-photo{width:100%!important;left:0!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;scale:1!important}
.intro-clean .shot-comfort .shot-photo{opacity:1}.intro-clean .shot-comfort .shot-shade{background:linear-gradient(90deg,#10291d1a 10%,#0b231cbb 58%,#0b231cf0)!important}
.intro-clean .shot-local .shot-shade{background:linear-gradient(90deg,#101e21f0,#101e2190 55%,#101e2120)!important}
.intro-clean .shot-copy{left:48%;right:8%;max-width:590px}.intro-clean .shot-local .shot-copy{left:8%;right:48%;max-width:590px}
.intro-clean .shot-copy h2{font-size:clamp(32px,3.4vw,50px);line-height:1.45;font-weight:650;letter-spacing:-.05em;margin:20px 0 26px}
.intro-clean .shot-copy>p{font-size:17px;line-height:1.95;color:#f0f4ef;max-width:590px}
.intro-route-card{position:absolute;left:10%;top:15%;width:29%;max-width:340px;padding:16px;background:#f9faf6;border:1px solid #d4ded3;border-radius:14px;box-shadow:0 12px 32px #061c1c1a;color:#284431}
.intro-route-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;line-height:1.5;font-weight:600}.intro-route-heading>span:last-child{font-size:10px;color:#667966;font-weight:400}
.intro-clean .intro-route-card .route-choreography{position:static;display:block;width:100%;height:auto;max-height:330px;opacity:1;margin:12px 0}
.intro-clean .route-live{stroke:#2c7351;filter:none;stroke-width:5}.intro-clean .route-ghost{stroke:#d5e1d4;stroke-width:12}.intro-clean .route-traveler{fill:#2c7351;stroke:white;stroke-width:4;filter:none}.intro-clean .route-destination{stroke:#2c7351;fill:#fff;stroke-width:4}
.intro-route-card p{font-size:12px;line-height:1.7;color:#526851;margin:0}
.intro-clean .home-outro{background:#19362b;display:block;padding:64px 8vw;color:#fff}
.intro-clean .outro-landscape,.intro-clean .outro-wordmark{display:none}.intro-clean .home-outro:before{display:none}
.intro-clean .home-outro h2{font-weight:650;letter-spacing:-.04em}.intro-clean .home-outro p{color:#dfe9df}.intro-clean .home-outro .button{border-radius:9px;box-shadow:none}
@media(max-width:900px){.intro-clean .vision-editorial{gap:24px 40px}.intro-clean .service-prologue{column-gap:32px;padding-inline:6vw}.intro-clean .hero-editorial h1{font-size:clamp(52px,8vw,74px)}.intro-clean .intro-route-card{left:6%;width:32%}.intro-clean .shot-copy{left:44%;right:6%}.intro-clean .shot-local .shot-copy{left:6%;right:44%}}
@media(max-width:600px){
 .intro-clean .home-header nav a{font-size:12px}
 .intro-clean .cinematic-hero{min-height:var(--home-available);height:auto;max-height:none;padding:48px 24px 100px;align-items:center}
 .intro-clean .hero-editorial h1{font-size:clamp(42px,11vw,62px);line-height:1.13;margin:24px 0;max-width:100%;letter-spacing:-.055em}
 .intro-clean .hero-image img{object-position:53% center;opacity:1}.intro-clean .hero-dim{background:linear-gradient(90deg,#0c2119b0,#0c211944),linear-gradient(0deg,#0b201be0,transparent 70%)}
 .intro-clean .hero-caption p{font-size:17px;line-height:1.8}.intro-clean .hero-actions{margin-top:28px;gap:10px}
 .intro-clean .hero-actions :is(.apk-download,.ios-install){flex:1 1 140px;padding:12px;min-height:66px}.intro-clean .hero-actions strong{font-size:13px}
 .intro-clean .hero-actions .cinema-cta{width:100%;min-height:50px}.intro-clean .hero-footnote{left:24px;right:24px;bottom:20px;font-size:11px}.intro-clean .hero-footnote>span:last-child{font-size:10px;margin-top:10px}
 .intro-clean .cinema-eyebrow,.intro-clean .chapter-marker{font-size:11px;letter-spacing:.05em}
 .intro-clean .vision-chapter{padding:40px 24px 54px}.intro-clean .vision-editorial{display:block;margin-top:36px}.intro-clean .vision-badge{margin-bottom:22px;font-size:12px}.intro-clean .vision-editorial h2{font-size:31px;line-height:1.5;margin:0 0 24px}.intro-clean .vision-editorial>p{font-size:15px;line-height:1.95}
 .intro-clean .service-prologue{display:block;padding:40px 24px 54px}.intro-clean .service-prologue>.chapter-marker{margin-bottom:32px}.intro-clean .service-prologue h2{font-size:32px;margin:0 0 22px;line-height:1.45}.intro-clean .service-prologue>p{font-size:15px;line-height:1.95}.service-preview{margin-top:30px;border-radius:12px}.preview-heading{padding:14px 16px}.preview-brand{font-size:17px}.preview-note{font-size:11px}.preview-weather{font-size:11px;padding:6px 8px;top:9px;left:9px}.preview-weather svg{width:17px;height:17px}.preview-point{font-size:11px;padding:3px 6px}.preview-services a{padding:13px 16px;font-size:14px;min-height:50px}.service-preview figcaption{padding:11px 16px;font-size:11px}
 .intro-clean .intro-route-card{display:none}.intro-clean .shot-comfort,.intro-clean .shot-local{min-height:760px!important;height:96svh!important}
 .intro-clean .shot-copy,.intro-clean .shot-local .shot-copy{left:24px;right:24px;top:auto!important;bottom:44px!important;max-width:none;transform:none}
 .intro-clean .shot-copy h2{font-size:30px;line-height:1.5;margin:18px 0 22px}.intro-clean .shot-copy>p{font-size:15px;line-height:1.9}.intro-clean .shot-comfort .shot-shade,.intro-clean .shot-local .shot-shade{background:linear-gradient(180deg,#10291d00 16%,#10291d66 43%,#10291df5 82%)!important}
 .intro-clean .home-outro{padding:44px 24px}.intro-clean .home-outro h2{font-size:32px;line-height:1.4}
}
@media(prefers-reduced-motion:reduce){.intro-clean .hero-actions :is(a,button):hover{translate:none}.preview-services a{transition:none}.preview-route{stroke-dashoffset:0!important}}
/* Keep the introduction together beside the taller product preview. */
@media(min-width:601px){.intro-clean .service-prologue{grid-template-rows:auto min-content 1fr}}
.intro-clean .hero-actions :is(strong,small){word-break:keep-all}
.intro-clean .preview-note,.intro-clean .service-preview figcaption,.intro-clean .preview-services a>span,.intro-clean .intro-route-heading>span:last-child{font-size:12px}
@media(max-width:600px){.intro-clean .hero-actions :is(.apk-download,.ios-install){gap:6px;padding-inline:10px}.intro-clean .hero-actions :is(.apk-download,.ios-install)>svg{width:18px;height:18px}.intro-clean .hero-actions strong{font-size:12px}.intro-clean .hero-footnote{font-size:12px}.intro-clean .hero-footnote>span:last-child{font-size:11px}.intro-clean .cinema-eyebrow,.intro-clean .chapter-marker{font-size:12px}}

.preview-route{stroke-dasharray:1;stroke-dashoffset:0}
@media(max-width:600px){
 html.intro-clean[lang] .home-header nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .intro-clean .home-header nav a,.intro-clean .home-header nav a:last-child{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;padding-inline:2px}
 .intro-clean .chapter-marker{flex-wrap:wrap;gap:8px 12px}.intro-clean .chapter-marker>span:last-child{white-space:nowrap}
}
