:root{--brand-blue: #0051a2;--brand-blue-dark: #003a76;--brand-blue-light: #e6f0fa;--brand-gold: #f5a623;--brand-gold-hover: #d48c18;--surface-0: #ffffff;--surface-50: #f8fafc;--surface-100: #f1f5f9;--surface-200: #e2e8f0;--surface-300: #cbd5e1;--text-main: #0f172a;--text-muted: #475569;--text-light: #94a3b8;--text-inverse: #ffffff;--max-width: 1200px;--header-height: 72px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main);background-color:var(--surface-50);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--text-main)}h1{font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-blue-dark)}img{max-width:100%;height:auto;display:block}.page-shell{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem;min-height:calc(100vh - var(--header-height))}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--surface-200);box-shadow:var(--shadow-sm)}.site-header .top-bar{max-width:var(--max-width);margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.brand-link{display:flex;align-items:center;gap:1rem}.brand-link img{height:48px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text span:first-child{font-family:Outfit,sans-serif;font-weight:700;font-size:1.25rem;color:var(--brand-blue);letter-spacing:-.01em}.brand-text span:last-child{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-weight:600;color:var(--text-muted);font-size:.95rem}.nav-links a:hover{color:var(--brand-blue)}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;line-height:1}.button.primary{background:var(--brand-gold);color:var(--text-main);box-shadow:var(--shadow-md)}.button.primary:hover{background:var(--brand-gold-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.button.outline{background:transparent;border-color:var(--brand-blue);color:var(--brand-blue)}.button.outline:hover{background:var(--brand-blue-light)}.hero-card{background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);border-radius:var(--radius-lg);padding:3rem 2rem;color:var(--text-inverse);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.hero-section{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:4rem 2rem;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);color:var(--text-inverse);box-shadow:var(--shadow-xl);margin-bottom:3rem}.hero-background{position:absolute;inset:0;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;opacity:.4;mix-blend-mode:overlay}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#0009,#0000004d);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero-buttons{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.hero-title{color:var(--text-inverse);margin-bottom:.5rem}.hero-subtitle{color:#ffffffe6;font-size:1.1rem;max-width:600px}.feature-section,.service-summary,.city-hub{background:var(--surface-0);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-sm);border:1px solid var(--surface-200);margin-top:3rem}.feature-grid,.routes-grid,.city-hub__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.feature-card,.route-card,.city-hub__card{background:var(--surface-0);border:1px solid var(--surface-200);border-radius:var(--radius-md);padding:1.5rem;transition:all var(--transition-normal);display:flex;flex-direction:column;gap:.5rem}.feature-card:hover,.route-card:hover,.city-hub__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-blue-light)}.route-card h3,.feature-card h3{font-size:1.1rem;margin:0;color:var(--brand-blue)}.route-card p{color:var(--text-muted);font-size:.9rem;margin:0}.route-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem}.meta-card{border-radius:var(--radius-md);padding:1rem}.meta-card--hero{background:#ffffff1a;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:var(--text-inverse)}.meta-card--hero strong{color:#fffc}.meta-card--hero span{color:var(--text-inverse)}.meta-card--surface{background:var(--surface-0);border:1px solid var(--surface-200);box-shadow:var(--shadow-sm);color:var(--text-main)}.meta-card--surface strong{color:var(--text-muted)}.meta-card--surface span{color:var(--brand-blue)}.meta-card strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.meta-card span{font-size:1.1rem;font-weight:600;font-family:Outfit,sans-serif}.faq-section{margin-top:4rem;padding:3rem;background:var(--surface-0);border-radius:var(--radius-lg);border:1px solid var(--surface-200)}.faq-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.faq-item h3{color:var(--brand-blue);font-size:1.1rem;margin-bottom:.75rem}.faq-item p{color:var(--text-muted);font-size:.95rem}.footer{background:#0f172a;color:var(--surface-300);padding:4rem 1.5rem;margin-top:4rem}.footer-columns{max-width:var(--max-width);margin:0 auto;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer h4{color:var(--text-inverse);margin-bottom:1.5rem}.footer a{color:var(--surface-300)}.footer a:hover{color:var(--brand-gold)}.footer-bottom{max-width:var(--max-width);margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem}.footer .city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;list-style:none;padding:0;margin:0}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:.5rem}.mdx-content{max-width:800px;margin:3rem auto;font-size:1.05rem}.mdx-content h2{margin-top:2.5rem;color:var(--brand-blue-dark)}.mdx-content h3{margin-top:2rem;color:var(--brand-blue)}.mdx-content ul,.mdx-content ol{padding-left:1.5rem;margin-bottom:1.5rem}.mdx-content li{margin-bottom:.5rem}.city-auto-link{color:var(--brand-blue);font-weight:600;border-bottom:2px dotted var(--brand-blue-light);transition:all var(--transition-fast)}.city-auto-link:hover{color:var(--brand-blue-dark);border-bottom-style:solid;background:var(--brand-blue-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-shell>*{animation:fadeInUp .6s ease-out forwards}@media(max-width:768px){:root{--header-height: 64px}.site-header .top-bar{padding:.5rem 1rem}.nav-links{display:none}.hero-card{padding:2rem 1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}}.mdx-content.has-editorial>h2:first-of-type,.mdx-content.has-editorial>h2:first-of-type+p,.mdx-content.has-editorial>h2:first-of-type+p+p,.mdx-content.has-editorial>h2:first-of-type+p+p+p{display:none}
