*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#101827;background:#fff}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(4,12,30,.95);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(212,168,82,.25)}.nav{height:86px;justify-content:space-between;gap:25px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.premiumBrand{color:#fff}.premiumBrand .jwMark{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1.5px solid #d8b56a;border-radius:50%;font-family:Georgia,serif;font-size:20px;color:#fff;background:radial-gradient(circle at 35% 30%,#223d71,#07142a)}.premiumBrand .jwMark svg{position:absolute;right:-5px;top:-5px;color:#d8b56a;transform:rotate(-18deg)}.premiumBrand strong{display:flex;flex-direction:column;font-family:Georgia,serif;font-size:18px;line-height:.95;letter-spacing:.08em}.premiumBrand small{font-family:Inter,Arial,sans-serif;font-size:8px;letter-spacing:.24em;margin-top:6px;color:#d9c69a}.nav nav{display:flex;gap:28px}.nav nav a{color:#eef3fb;text-decoration:none;font-weight:800;font-size:17px}.nav nav a:hover{color:#d8b56a}.phone{display:flex;gap:9px;align-items:center;justify-content:center;text-decoration:none;font-size:17px;font-weight:900;color:#06111e;background:linear-gradient(135deg,#f3d98f,#d5a84f);border:1px solid #f1d58d;border-radius:11px;padding:11px 16px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.18)}.phone:hover{background:linear-gradient(135deg,#ffe7a5,#e1b75f);transform:translateY(-1px)}.phone svg{width:20px;height:20px;stroke-width:3}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:12px;color:#b48735;display:flex;align-items:center;gap:8px}.light{color:#e0bd73}.btn{padding:15px 20px;border-radius:10px;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:9px}.primary{background:linear-gradient(135deg,#c9953c,#f0ce85);color:#06111e;box-shadow:0 15px 40px rgba(201,149,60,.25)}.glass{background:rgba(5,16,40,.48);color:#fff;border:1px solid rgba(232,203,141,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dark{background:#111827;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.intro{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.intro h1{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:12px 0}.directory h2,.intro h2,.photoCopy h2,.routeBody h2,.routes h2,.visualCta h2,.why h2{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.04em;margin:12px 0}.intro>p,.photoCopy p{font-size:18px;line-height:1.8;color:#526078}.featureBand{background:linear-gradient(90deg,#061226,#0d2141);color:white;padding:50px 0}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.featureGrid article{padding:24px;border-left:1px solid rgba(216,181,106,.32)}.featureGrid svg{color:#d8b56a}.featureGrid p{color:#aab8ca;line-height:1.6}.photoSplit{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:70px;gap:70px;align-items:center;padding:100px 0}.photo{height:520px;background-size:cover;background-position:50%;border-radius:24px;box-shadow:0 30px 80px rgba(16,24,39,.14)}.photoCopy a{color:#9a6a1e;font-weight:800;text-decoration:none;display:flex;gap:8px;align-items:center}.routes{background:#f7f4ed;padding:100px 0}.routeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:35px}.routeCard{background:white;border:1px solid #e9dfcd;border-radius:18px;padding:24px;text-decoration:none;color:#101827}.routeCard span{font-size:11px;color:#a97520;font-weight:900}.routeCard h3{font-size:24px;margin:10px 0}.routeCard p{color:#64748b;line-height:1.6}.routeCard b{display:flex;align-items:center;gap:6px;font-size:13px}.allCitiesCta{margin-top:34px;display:flex;justify-content:center}.visualCta{min-height:520px;background-size:cover;background-position:50%;display:grid;align-items:center;color:white}.visualCta .shell{padding:80px 0}.visualCta h2{max-width:700px}.visualCta p{max-width:650px;font-size:18px;line-height:1.7;color:#dbe5ef}.why{padding:100px 0}.whyGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:35px}.whyGrid>div{border-top:3px solid #c9953c;padding:24px 0}.whyGrid strong{color:#a97520}.whyGrid p{color:#64748b;line-height:1.6}.routeHero{padding:100px 0;background:radial-gradient(circle at 85% 0,#243d6c,#071426 45%);color:white}.routeHero h1{font-size:clamp(44px,7vw,78px)}.back{color:#e0bd73;text-decoration:none}.routeBody{padding:90px 0;display:grid;grid-template-columns:1.4fr .6fr;grid-gap:70px;gap:70px}.routeBody p{font-size:18px;line-height:1.8;color:#526078}.routeBody ul{list-style:none;padding:0}.routeBody aside{background:#f7f4ed;padding:30px;border-radius:20px}.directory{padding:90px 0}.cityGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.cityGrid a{text-decoration:none;color:#1b2739;background:#faf8f3;border:1px solid #e8dfcf;padding:14px;border-radius:12px}.fleetHero{background:radial-gradient(circle at 80% 10%,#263f70,#061225 52%);color:#fff;padding:100px 0 90px;border-bottom:1px solid #9c7738}.fleetHero h1{font-family:Georgia,serif;font-size:clamp(54px,8vw,92px);font-weight:500;letter-spacing:-.045em;margin:12px 0}.fleetHero>div>p:not(.eyebrow){font-size:19px;line-height:1.7;color:#cbd6e5;max-width:760px}.fleetSection{padding:90px 0}.fleetIntro{max-width:760px;margin-bottom:65px}.fleetIntro h2{font-size:clamp(38px,5vw,58px);margin:10px 0}.fleetIntro>p:last-child{color:#64748b;font-size:17px;line-height:1.7}.fleetList{display:grid;grid-gap:75px;gap:75px}.fleetVehicle{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:50px;gap:50px;align-items:center;padding-bottom:70px;border-bottom:1px solid #e5dccb}.fleetVehicle:nth-child(2n){grid-template-columns:.65fr 1.35fr}.fleetVehicle:nth-child(2n) .fleetPhotos{order:2}.fleetPhotos{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fleetPhoto{height:300px;background:#f7f7f5;border:1px solid #e7dfd0;overflow:hidden;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:10px}.fleetPhoto img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.fleetPhoto.escaladeExterior{padding:2px}.fleetPhoto.escaladeExterior img{width:108%;height:108%;max-width:none;max-height:none}.fleetPhoto.escaladeInterior{height:310px;padding:6px}.fleetPhoto.escaladeInterior img{width:100%;height:100%;object-fit:cover;object-position:center}.fleetPlaceholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8c7a5d;background:linear-gradient(135deg,#faf8f3,#eee9df)}.fleetPlaceholder svg{width:38px;height:38px}.fleetNumber{font-family:Georgia,serif;color:#d7c39a;font-size:46px}.fleetInfo h2{font-family:Georgia,serif;font-size:42px;margin:7px 0 15px}.fleetInfo>p:not(.eyebrow){color:#64748b;line-height:1.7;font-size:16px}.capacity{display:flex;align-items:center;gap:9px;color:#8c611c;margin:0 0 18px}.fleetCta{background:#061225;color:#fff;padding:85px 0;border-top:1px solid #8a672d}.fleetCta h2{font-size:clamp(36px,5vw,58px);max-width:850px;margin:12px 0}footer{background:#030b18;color:white;padding:55px 0 25px;border-top:1px solid #7f5f27}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:50px;gap:50px}.footerGrid>div{display:flex;flex-direction:column;gap:10px}.footerGrid a{color:#c8d2e0;text-decoration:none}.footerGrid p{color:#9fb0c5}.credits{border-top:1px solid #1a2b40;margin-top:35px;padding-top:20px;color:#72859d;font-size:12px}@media(max-width:850px){.nav{height:78px}.nav nav{display:none}.phone{font-size:14px;padding:9px 11px;border-radius:9px}.phone svg{width:18px;height:18px}.fleetVehicle,.fleetVehicle:nth-child(2n),.intro,.photoSplit,.routeBody{grid-template-columns:1fr}.fleetVehicle:nth-child(2n) .fleetPhotos{order:0}.fleetPhotos{grid-template-columns:1fr}.fleetPhoto{height:320px}.fleetPhoto.escaladeInterior{height:325px}.cityGrid,.featureGrid,.routeGrid,.whyGrid{grid-template-columns:1fr}.photo{height:380px}.footerGrid{grid-template-columns:1fr}.premiumBrand strong{font-size:15px}.fleetHero{padding:70px 0}.fleetSection{padding:65px 0}}