.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:rgba(243,237,247,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.nav-scrolled{background-color:var(--color-surface-container);border-bottom-color:var(--color-outline-variant);box-shadow:var(--shadow-sm)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding-inline:var(--space-6);max-width:var(--container-max);margin-inline:auto}.nav-logo{font-size:var(--text-title-large);font-weight:var(--weight-bold);color:var(--color-on-surface);text-decoration:none;letter-spacing:var(--tracking-tight);white-space:nowrap;min-width:0}.nav-logo:hover{color:var(--color-primary-text);text-decoration:none}.nav-logo span{color:var(--color-primary-text);white-space:nowrap}.nav-links{display:none;flex:1;justify-content:center}.nav-links ul{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-label-large);font-weight:var(--weight-medium);color:var(--color-on-surface-variant);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.nav-link:hover{background-color:var(--color-surface-container-low);color:var(--color-on-surface);text-decoration:none}.nav-cta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav-cta>.btn{display:none}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-surface-container-low);cursor:pointer;border:none;align-items:center;transition:background-color var(--transition-fast)}.nav-toggle:hover{background-color:var(--color-surface-dim)}.nav-toggle-bar{display:block;width:1.25rem;height:2px;background-color:var(--color-on-surface);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-fast);transform-origin:center}.nav-toggle[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--nav-height);left:0;right:0;background-color:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);padding:var(--space-4) var(--space-6) var(--space-6);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base);z-index:var(--z-sticky);box-shadow:var(--shadow-lg)}.mobile-menu.is-active{transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu-links{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.mobile-menu-links .nav-link{padding:var(--space-3) var(--space-4);font-size:var(--text-body-large)}.mobile-menu-overlay{position:fixed;inset:0;background-color:rgba(28,27,31,.4);z-index:calc(var(--z-sticky) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-menu-overlay.is-active{opacity:1;pointer-events:all}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:var(--nav-height);overflow:hidden;background-color:var(--color-background)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7}.hero-content{position:relative;z-index:1;width:100%;padding-block:var(--space-16)}.hero-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-6)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-radius:var(--radius-full);font-size:var(--text-label-medium);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-6)}.hero-tonal{background-color:rgba(243,237,247,.85);border-radius:var(--radius-3xl);padding:var(--space-12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline-variant);max-width:52rem}.hero-headline{font-size:var(--text-display-small);font-weight:var(--weight-bold);line-height:1.1;color:var(--color-on-surface);margin-bottom:var(--space-5);letter-spacing:var(--tracking-tight)}.hero-headline span{color:var(--color-primary-text)}.hero-subheadline{font-size:1.1875rem;color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-outline-variant)}.hero-stat{display:flex;flex-direction:column;gap:var(--space-1)}.hero-stat-value{font-size:var(--text-headline-medium);font-weight:var(--weight-bold);color:var(--color-primary-text);line-height:1;white-space:nowrap}.hero-stat-label{font-size:var(--text-label-medium);color:var(--color-on-surface-variant);letter-spacing:var(--tracking-wide)}.route-overview{padding-block:var(--section-padding);background-color:var(--color-surface-container)}.route-airports{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10)}.airport-card{width:100%;max-width:22rem;background-color:var(--color-background);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-sm);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base)}.airport-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.airport-type-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.airport-type-departure{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}.airport-type-arrival{background-color:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.airport-code{font-size:var(--text-display-small);font-weight:var(--weight-bold);color:var(--color-primary-text);letter-spacing:var(--tracking-wide);line-height:1;margin-bottom:var(--space-2)}.airport-name{font-size:var(--text-title-medium);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-1)}.airport-city{font-size:var(--text-body-medium);color:var(--color-on-surface-variant)}.airport-alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant)}.airport-alternatives-label{font-size:var(--text-label-medium);color:var(--color-on-surface-variant);font-weight:var(--weight-medium)}.airport-alt-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-label-medium);font-weight:var(--weight-bold);letter-spacing:.04em;cursor:default}.route-connector{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0}.route-connector-line{width:2px;height:1.5rem;background:linear-gradient(180deg,var(--color-primary),var(--color-tertiary));border-radius:1px}.route-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.route-stat-card{background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--space-7);border:1px solid var(--color-outline-variant);text-align:center;min-width:9rem;flex:1}.route-stat-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:var(--space-3)}.route-stat-value{font-size:var(--text-headline-medium);font-weight:var(--weight-bold);color:var(--color-on-surface);line-height:1.2;margin-bottom:var(--space-1)}.route-stat-label{font-size:var(--text-label-medium);color:var(--color-on-surface-variant);letter-spacing:var(--tracking-wide)}.aircraft-options{padding-block:var(--section-padding)}.aircraft-cards{display:flex;flex-direction:column;gap:var(--space-6)}.aircraft-card{background-color:var(--color-surface-container);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.aircraft-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.aircraft-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.aircraft-category{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);background-color:var(--color-primary-container);color:var(--color-on-primary-container);border-radius:var(--radius-full);font-size:var(--text-label-medium);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.aircraft-name{font-size:var(--text-headline-small);font-weight:var(--weight-bold);color:var(--color-on-surface);margin-top:var(--space-4)}.aircraft-specs{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.aircraft-spec{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-surface-container-low);border-radius:var(--radius-full);font-size:var(--text-label-medium);color:var(--color-on-surface-variant);font-weight:var(--weight-medium)}.aircraft-description{font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.aircraft-ideal{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-secondary-container);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.aircraft-ideal-label{font-size:var(--text-label-medium);font-weight:var(--weight-medium);color:var(--color-on-secondary-container);white-space:nowrap}.aircraft-ideal-text{font-size:var(--text-body-medium);color:var(--color-on-secondary-container);line-height:var(--leading-relaxed)}.journey-experience{padding-block:var(--section-padding);background-color:var(--color-surface-container)}.journey-layout{display:flex;flex-direction:column;gap:var(--space-10)}.journey-text{flex:1}.journey-text p{font-size:1.0625rem;line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.journey-text p:last-child{margin-bottom:0}.journey-cta-wrap{margin-top:var(--space-8)}.journey-image{flex:1;position:relative}.journey-image-wrap{display:block;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);cursor:pointer;position:relative;transition:transform var(--transition-base)}.journey-image-wrap:hover{transform:translateY(-3px)}.journey-image-wrap>img{width:100%;height:100%;object-fit:cover;min-height:18rem}.journey-zoom-hint{position:absolute;bottom:var(--space-4);right:var(--space-4);background-color:rgba(28,27,31,.6);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-label-small);display:flex;align-items:center;gap:var(--space-2);backdrop-filter:blur(8px);pointer-events:none}.highlights{padding-block:var(--section-padding)}.highlights-grid{display:flex;flex-wrap:wrap;gap:var(--space-5)}.highlight-item{flex:1 1 17rem;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-7);background-color:var(--color-surface-container);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);transition:box-shadow var(--transition-base),transform var(--transition-base)}.highlight-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.highlight-icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-primary-sm)}.highlight-content h3{font-size:var(--text-title-large);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-1)}.highlight-content p{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.process-steps{padding-block:var(--section-padding);background-color:var(--color-surface-container)}.process-list{display:flex;flex-direction:column;gap:0;position:relative}.process-step{display:flex;align-items:flex-start;gap:var(--space-6);position:relative;padding-bottom:var(--space-10)}.process-step:last-child{padding-bottom:0}.process-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.process-step-badge{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background-color:var(--color-primary-btn);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-label-large);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);box-shadow:var(--shadow-primary-sm);position:relative;z-index:1}.process-step-line{width:2px;flex:1;min-height:2rem;background:linear-gradient(180deg,var(--color-primary),var(--color-outline-variant));margin-top:var(--space-2);border-radius:1px}.process-step:last-child .process-step-line{display:none}.process-step-content{padding-top:var(--space-3);flex:1}.process-step-icon{width:1.5rem;height:1.5rem;margin-bottom:var(--space-3)}.process-step-content h3{font-size:var(--text-title-large);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-2)}.process-step-content p{font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.why-choose-us{padding-block:var(--section-padding)}.why-choose-cards{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-10)}.why-choose-card{flex:1 1 18rem;background-color:var(--color-surface-container);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.why-choose-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.why-choose-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.why-choose-stat{font-size:var(--text-headline-medium);font-weight:var(--weight-bold);color:var(--color-primary-text);line-height:1;margin-bottom:var(--space-3)}.why-choose-card h3{font-size:var(--text-title-large);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-3)}.why-choose-card p{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.why-choose-featured{background-color:var(--color-primary-btn);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;color:var(--color-on-primary)}.why-choose-featured .why-choose-stat{color:var(--color-on-primary);font-size:var(--text-display-small)}.why-choose-featured p{color:rgba(255,255,255,.85)}.why-choose-featured-desc{margin-top:var(--space-3);font-size:1rem}.trust{padding-block:var(--section-padding);background-color:var(--color-surface-container)}.trust-cards{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.trust-card{flex:1 1 17rem;max-width:24rem;display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-8);background-color:var(--color-background);border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.trust-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.trust-card-icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:var(--radius-lg);background-color:var(--color-primary-container);display:flex;align-items:center;justify-content:center}.trust-card h3{font-size:var(--text-title-medium);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-1)}.trust-card p{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.gallery{padding-block:var(--section-padding)}.gallery-grid{display:flex;gap:var(--space-6);flex-wrap:wrap}.gallery-item{flex:1 1 20rem;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),transform var(--transition-base)}.gallery-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gallery-item>img{width:100%;height:18rem;object-fit:cover;display:block;transition:transform var(--duration-extra) var(--ease-standard)}.gallery-item:hover>img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4) var(--space-5);background:linear-gradient(to top,rgba(28,27,31,.7),transparent);display:flex;align-items:center;justify-content:space-between;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-caption{font-size:var(--text-label-medium);color:#fff;font-weight:var(--weight-medium)}.gallery-zoom-icon{width:2rem;height:2rem;border-radius:var(--radius-full);background-color:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.map-section{padding-block:var(--section-padding);background-color:var(--color-surface-container)}.map-layout{display:flex;flex-direction:column;gap:var(--space-8)}.map-embed-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);flex:1}.map-embed-wrap iframe{display:block;width:100%;height:22rem;border:none}.map-airports{display:flex;flex-wrap:wrap;gap:var(--space-5)}.map-airport-card{flex:1 1 15rem;padding:var(--space-6);background-color:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-sm)}.map-airport-type{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-primary-text);margin-bottom:var(--space-3)}.map-airport-code{font-size:var(--text-headline-medium);font-weight:var(--weight-bold);color:var(--color-on-surface);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1)}.map-airport-name{font-size:var(--text-title-medium);color:var(--color-on-surface);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.map-airport-details{display:flex;flex-direction:column;gap:var(--space-1)}.map-airport-detail{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);display:flex;align-items:center;gap:var(--space-2)}.map-airport-alternatives{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-outline-variant)}.map-airport-alt-label{font-size:var(--text-label-medium);color:var(--color-on-surface-variant);font-weight:var(--weight-medium)}.map-airport-alt-chip{font-size:var(--text-body-small);color:var(--color-on-surface-variant);line-height:var(--leading-normal)}.map-airport-alt-chip strong{color:var(--color-primary-text);font-weight:var(--weight-bold);margin-right:var(--space-1)}.faq{padding-block:var(--section-padding)}.faq-list{max-width:52rem;margin-inline:auto}.cta-section{padding-block:var(--space-24);background-color:var(--color-primary-btn);position:relative;overflow:hidden;isolation:isolate}.cta-section .organic-shapes .organic-shape{opacity:.08;background:#fff}.cta-inner{position:relative;z-index:1;text-align:center;max-width:44rem;margin-inline:auto}.cta-inner .overline-chip{background-color:rgba(255,255,255,.1);color:#fff;margin-bottom:var(--space-5)}.cta-inner .overline-chip img.icon{filter:brightness(0) invert(1)}.cta-inner h2{color:var(--color-on-primary);margin-bottom:var(--space-4)}.cta-inner p{color:rgba(255,255,255,.82);font-size:1.0625rem;margin-bottom:var(--space-8)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.cta-divider{color:rgba(255,255,255,.85);font-size:var(--text-label-medium)}.cta-email-link,.cta-phone-link{display:inline-flex;align-items:center;gap:var(--space-2);color:rgba(255,255,255,.9);font-size:var(--text-body-large);font-weight:var(--weight-medium);text-decoration:none;padding:var(--space-3) var(--space-5);border:1.5px solid rgba(255,255,255,.4);border-radius:var(--radius-full);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.cta-email-link:hover,.cta-phone-link:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);color:#fff;text-decoration:none}.footer{background-color:var(--color-surface-container-high);border-top:1px solid var(--color-outline-variant);padding-top:var(--space-20);padding-bottom:var(--space-12)}.footer-top{display:flex;flex-direction:column;gap:var(--space-10);margin-bottom:var(--space-10)}.footer-brand{max-width:26rem}.footer-logo{font-size:var(--text-headline-small);font-weight:var(--weight-bold);color:var(--color-on-surface);text-decoration:none;letter-spacing:var(--tracking-display);margin-bottom:var(--space-4);display:inline-block}.footer-logo:hover{text-decoration:none;color:var(--color-primary-text)}.footer-logo span{color:var(--color-primary-text);white-space:nowrap}.footer-tagline{font-size:var(--text-body-large);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.footer-nav-columns{display:flex;flex-direction:column;gap:var(--space-8)}.footer-nav-group h3{font-size:var(--text-label-large);font-weight:var(--weight-bold);color:var(--color-on-surface);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-5)}.footer-nav-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-nav-links a{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);text-decoration:none;transition:color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2)}.footer-nav-links a:hover{color:var(--color-primary-text);text-decoration:none}.footer-contact-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.footer-contact-item a{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);text-decoration:none;transition:color var(--transition-fast)}.footer-contact-item a:hover{color:var(--color-primary-text);text-decoration:none}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-outline-variant);align-items:center;justify-content:center}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.footer-copyright{font-size:var(--text-label-medium);color:var(--color-on-surface-variant);padding:var(--space-2) var(--space-4)}.footer-disclaimer{flex-basis:100%;font-size:var(--text-label-small);color:var(--color-on-surface-variant);text-align:center;line-height:var(--leading-relaxed);margin-top:var(--space-2);padding:var(--space-2) var(--space-4)}.route-comparison{padding-block:var(--section-padding)}.comparison-toggle{display:flex;justify-content:center;gap:0;background:var(--color-surface-container-low);border-radius:var(--radius-full);padding:var(--space-1);max-width:24rem;margin:0 auto var(--space-12)}.comparison-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-full);background:0 0;color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:var(--text-label-large);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-medium) var(--ease-standard)}.comparison-toggle-btn.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.comparison-toggle-btn.is-active img.icon{filter:brightness(0) invert(1)}.comparison-toggle-btn:hover:not(.is-active){background:var(--color-surface-container)}.comparison-panels{position:relative;min-height:16rem}.comparison-panel{animation:fadeSlideIn var(--duration-medium) var(--ease-decelerate)}.comparison-panel[hidden]{display:none}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.comparison-cards{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.comparison-card{flex:1;min-width:10rem;max-width:14rem;background:var(--color-surface-container-low);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;border:1px solid var(--color-outline-variant);transition:box-shadow var(--duration-medium) var(--ease-standard),border-color var(--duration-medium) var(--ease-standard)}.comparison-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.comparison-card-muted{background:var(--color-surface-container-low);opacity:.85}.comparison-card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-primary-container);margin:0 auto var(--space-4)}.comparison-card-value{font-family:var(--font-body);font-size:var(--text-headline-small);font-weight:var(--weight-bold);color:var(--color-primary-text);margin-bottom:var(--space-1);line-height:1.2}.comparison-card-label{font-size:var(--text-body-small);color:var(--color-on-surface-variant)}.comparison-card-note{font-size:var(--text-label-small);color:var(--color-on-surface-variant);opacity:.7;margin-top:var(--space-1)}.comparison-route-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-label-large);width:fit-content;margin-inline:auto;border:none;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.comparison-route-badge:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary-md);transform:translateY(-2px)}.flight-timeline{padding-block:var(--section-padding)}.timeline-track{display:flex;flex-direction:column;gap:var(--space-8);max-width:40rem;margin:0 auto;padding:var(--space-4) 0}.timeline-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);position:relative}.timeline-step-marker{width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-primary-container);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-medium) var(--ease-standard);position:relative;z-index:2;flex-shrink:0}.timeline-step-marker .timeline-step-number{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-label-large);color:var(--color-primary-text)}.timeline-step-marker img{display:none}.timeline-step-marker[aria-expanded=true]{background:var(--color-primary)}.timeline-step-marker[aria-expanded=true] .timeline-step-number{display:none}.timeline-step-marker[aria-expanded=true] img{display:block;filter:brightness(0) invert(1)}.timeline-step-marker:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.timeline-connector{position:absolute;left:1.4375rem;top:3rem;width:2px;height:calc(100% + var(--space-8) - 3rem);background:linear-gradient(to bottom,var(--color-primary),var(--color-outline-variant));z-index:1}.timeline-step-label{flex:1;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-title-medium);color:var(--color-on-surface);padding-top:var(--space-2);cursor:pointer}.timeline-step-detail{width:100%;max-height:0;overflow:hidden;transition:max-height var(--duration-long) var(--ease-standard);padding-left:calc(3rem + var(--space-4))}.timeline-step-detail.is-open{max-height:24rem}.timeline-detail-card{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-outline-variant);margin-top:var(--space-2)}.timeline-detail-card h3{font-family:var(--font-body);font-size:var(--text-title-small);font-weight:var(--weight-medium);color:var(--color-on-surface);margin-bottom:var(--space-2)}.timeline-detail-card p{font-size:var(--text-body-medium);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.timeline-detail-time{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-primary-container);color:var(--color-primary-text);border-radius:var(--radius-full);font-size:var(--text-label-small);font-weight:var(--weight-medium)}