:root{--primary-blue:#0074d9;--primary-navy:#001f3f;--primary-dark:#000;--primary-light:#fff;--primary-lighter:#f3f6fa;--accent-cyan:#0074d9;--accent-electric:#0074d9;--accent-red:#db504a;--white:#fff;--off-white:#f3f6fa;--gray-800:#222;--success:#26cd96;--warning:#ffb750;--info:#0074d9;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-sans:"Inter",Arial,sans-serif;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-xs:0 1px 2px 0 #001f3f0a;--shadow-sm:0 1px 3px 0 #001f3f0f;--shadow-md:0 4px 6px -1px #001f3f12;--shadow-lg:0 10px 28px #001f3f12;--shadow-xl:0 20px 25px -5px #001f3f1a;--shadow-blue:0 5px 16px #0074d938;--shadow-blue-lg:0 7px 20px #0074d94d;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-xl:12px;--radius-2xl:1.5rem;--radius-full:9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{font-family:var(--font-sans);color:#222;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;background:var(--white)}.home-page>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 1200px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #0074d94d}50%{box-shadow:0 0 0 12px #0074d900}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes flyAcross{0%{left:-5%;transform:rotate(-15deg)}to{left:105%;transform:rotate(-15deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.section-label{display:inline-block;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-blue);margin-bottom:1rem;animation:fadeIn .6s ease}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:500;line-height:1.2;color:var(--gray-900);margin-bottom:1.5rem;animation:fadeInUp .8s ease}@media (max-width:768px){.section-title{font-size:2rem}}.section-desc{font-size:1.125rem;color:var(--gray-600);max-width:700px;margin:0 auto 3rem;line-height:1.8;animation:fadeInUp 1s ease}.text-gradient{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-navy) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;background-size:200% auto}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:0 22px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;text-decoration:none;border:none;border-radius:12px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(180deg,#2e90ea,#0074d9);color:#fff;border:1px solid #0074d9;box-shadow:0 5px 16px #0074d938}.btn--primary:hover{background:linear-gradient(180deg,#0074d9,#0062b8);box-shadow:0 7px 20px #0074d94d;transform:translateY(-1px)}.btn--primary:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:#fff;color:#001f3f;border:1px solid #d5dce4;box-shadow:none}.btn--secondary:hover{border-color:#001f3f;color:#001f3f;transform:translateY(-1px)}.btn--secondary:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.btn--ghost{background:#0000;color:var(--gray-700);border:1px solid var(--gray-300)}.btn--ghost:hover{background:var(--gray-50);border-color:var(--primary-blue);color:var(--primary-blue)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1.0625rem}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:all var(--transition-base);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000}.nav--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);padding:.875rem 0;box-shadow:var(--shadow-sm)}.nav__container{max-width:1500px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav__container,.nav__logo{display:flex;align-items:center}.nav__logo{gap:.75rem;text-decoration:none;color:var(--gray-900);font-family:var(--font-heading);font-size:1.25rem;font-weight:500;transition:transform var(--transition-fast)}.nav__logo:hover{transform:scale(1.02)}.nav__logo-icon{justify-content:center;width:45px;height:45px;border-radius:var(--radius-md);color:var(--white);box-shadow:var(--shadow-sm)}.nav__links,.nav__logo-icon{display:flex;align-items:center}.nav__links{gap:2.5rem}.nav,.nav__container{overflow:visible}.nav__link{color:var(--gray-600);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--transition-fast);position:relative}.nav_logo_text{display:flex;flex-direction:column;line-height:1}.nav__logo-subtext{margin-top:7px;font-size:.75rem;color:var(--gray-500);font-weight:400}.nav__link:hover{color:var(--gray-900)}.nav__link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav__link:hover:after{width:100%}.nav__mobile-toggle{display:none;background:none;border:none;color:var(--gray-900);cursor:pointer}.nav__item{position:relative;padding-bottom:.5rem;margin-bottom:-.5rem}@media (max-width:768px){.nav__actions,.nav__links{display:none}.nav__mobile-toggle{display:block}.nav__mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-lg)}.nav__mobile-link{color:var(--gray-700);text-decoration:none;padding:.75rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav__mobile-link:hover{background:var(--gray-50);color:var(--primary-blue)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:8rem 0 4rem;background:linear-gradient(180deg,var(--white) 0,var(--primary-lighter) 50%,var(--white) 100%)}.hero__bg{z-index:0}.hero__bg,.hero__grid{position:absolute;inset:0}.hero__grid{background-image:linear-gradient(#0074d908 1px,#0000 0),linear-gradient(90deg,#0074d908 1px,#0000 0);background-size:60px 60px;animation:gridMove 25s linear infinite;opacity:.5}.hero__particles{position:absolute;inset:0;pointer-events:none}.hero__airplane{position:absolute;font-size:1.75rem;opacity:.12;animation:flyAcross 30s linear infinite;filter:grayscale(.3)}.hero__airplane:first-child{top:20%;animation-delay:0s;animation-duration:35s}.hero__airplane:nth-child(2){top:50%;animation-delay:12s;animation-duration:40s}.hero__airplane:nth-child(3){top:75%;animation-delay:24s;animation-duration:32s}.hero__particle{position:absolute;width:2px;height:2px;background:var(--primary-blue);border-radius:50%;opacity:.4}.hero__content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 2rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--primary-blue);font-size:.8125rem;font-weight:500;margin-bottom:2rem;box-shadow:var(--shadow-sm);animation:fadeIn .8s ease}.hero__badge-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:blink 2s ease-in-out infinite}.hero__title{font-family:var(--font-heading);font-size:3.5rem;font-weight:500;line-height:1.15;color:var(--gray-900);margin-bottom:1.5rem;letter-spacing:-.02em;animation:fadeInUp .8s ease}.hero__title-gradient{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;display:inline-block}@media (max-width:768px){.hero__title{font-size:2.25rem}}.hero__subtitle{font-size:1.1875rem;color:var(--gray-600);line-height:1.75;margin-bottom:2.5rem;max-width:750px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease}@media (max-width:768px){.hero__subtitle{font-size:1.0625rem}}.hero__cta{gap:1rem;margin-bottom:3rem;flex-wrap:wrap;animation:fadeInUp 1.2s ease}.hero__cta,.hero__stats{display:flex;align-items:center;justify-content:center}.hero__stats{gap:3rem;padding:2rem 2.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:scaleIn 1.4s ease}@media (max-width:768px){.hero__stats{flex-direction:column;gap:1.5rem;padding:1.75rem}}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:.375rem}.hero__stat-value{font-size:2.25rem;font-weight:500;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.hero__stat-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.hero__stat-divider{width:1px;height:48px;background:var(--gray-200)}@media (max-width:768px){.hero__stat-divider{width:80px;height:1px}}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--gray-400);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;animation:bounce 2s ease-in-out infinite}.problem{padding:6rem 0;position:relative;background:var(--white)}.section-header{text-align:center;margin-bottom:4rem}.problem-card:first-child{animation-delay:.1s}.problem-card:nth-child(2){animation-delay:.15s}.problem-card:nth-child(3){animation-delay:.2s}.problem-card:nth-child(4){animation-delay:.25s}.problem-card:nth-child(5){animation-delay:.3s}.problem-card:nth-child(6){animation-delay:.35s}.problem-card:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.problem-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600);margin-bottom:1.5rem;transition:all var(--transition-base)}.problem-card:hover .problem-card__icon{background:var(--gray-200);color:var(--gray-700);transform:scale(1.05)}.problem-card__title{font-size:1.25rem;font-weight:500;color:var(--gray-900);margin-bottom:.75rem}.problem-card__desc{color:var(--gray-600);line-height:1.7;font-size:.9375rem}.problem__transition{text-align:center;max-width:700px;margin:3rem auto 0;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border:1px solid var(--primary-blue);border-radius:var(--radius-xl);animation:scaleIn .8s ease;box-shadow:var(--shadow-sm)}.problem__transition p{color:var(--primary-blue);font-size:1.0625rem;font-weight:500;margin:0}.services{padding:6rem 0;position:relative;background:var(--white)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.service-card{padding:1.75rem 1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-base);cursor:default;animation:scaleIn .5s ease;animation-fill-mode:both}.service-card:first-child{animation-delay:.05s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.15s}.service-card:nth-child(4){animation-delay:.2s}.service-card:nth-child(5){animation-delay:.25s}.service-card:nth-child(6){animation-delay:.3s}.service-card:nth-child(7){animation-delay:.35s}.service-card:nth-child(8){animation-delay:.4s}.service-card:nth-child(9){animation-delay:.45s}.service-card:hover{background:var(--gray-50);border-color:var(--primary-blue);transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-600);margin-bottom:1rem;transition:all var(--transition-base)}.service-card:hover .service-card__icon{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:var(--white);transform:scale(1.1)}.service-card__name{font-size:.9375rem;font-weight:500;color:var(--gray-800)}.savings{padding:6rem 0;position:relative;background:var(--off-white)}.savings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.savings-card{padding:3rem 2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);position:relative;animation:fadeInUp .8s ease;animation-fill-mode:both}.savings-card:first-child{animation-delay:.1s}.savings-card:nth-child(2){animation-delay:.2s}.savings-card:nth-child(3){animation-delay:.3s}.savings-card:hover{border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.savings-card__value{font-size:3rem;font-weight:500;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin-bottom:.5rem}.savings-card__label{font-size:1.125rem;font-weight:500;color:var(--gray-900);margin-bottom:.5rem}.savings-card__desc{color:var(--gray-600);font-size:.9375rem}.pricing{padding:6rem 0;position:relative;background:var(--white)}.pricing__toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:4rem;animation:fadeIn .8s ease}.pricing__toggle-label{font-size:.9375rem;font-weight:500;color:var(--gray-500);transition:color var(--transition-base)}.pricing__toggle-label.active{color:var(--primary-blue)}.pricing__toggle-switch{position:relative;width:52px;height:26px;background:var(--gray-200);border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.pricing__toggle-switch.active{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);border-color:#0000}.pricing__toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--white);border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.pricing__toggle-switch.active .pricing__toggle-slider{transform:translateX(26px)}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.pricing-card{padding:2.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column;animation:fadeInUp .8s ease;animation-fill-mode:both}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card--popular{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border-color:var(--primary-blue);box-shadow:var(--shadow-blue);transform:scale(1.03)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--primary-blue);box-shadow:var(--shadow-blue-lg)}.pricing-card--popular:hover{transform:scale(1.03) translateY(-4px)}.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:var(--white);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.pricing-card__name{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--gray-900);margin-bottom:1rem}.pricing-card__price{font-size:3rem;font-weight:500;color:var(--gray-900);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.25rem}.pricing-card__period{font-size:1rem;font-weight:500;color:var(--gray-500)}.pricing-card__savings{color:var(--success);font-size:.875rem;font-weight:500;margin-bottom:2rem}.pricing-card__features{list-style:none;margin-bottom:2rem;flex-grow:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--gray-700);font-size:.9375rem;line-height:1.6}.pricing-card__feature--disabled{color:var(--gray-400);text-decoration:line-through}.pricing-card__check{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-card__x{color:var(--gray-400);flex-shrink:0;margin-top:2px}.pricing__note{text-align:center;color:var(--gray-600);margin-top:3rem;font-size:.9375rem;animation:fadeIn 1s ease}.pricing__note a{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:opacity var(--transition-fast)}.pricing__note a:hover{opacity:.7;text-decoration:underline}.about{padding:6rem 0;position:relative;background:var(--off-white)}.about__content{display:grid;grid-gap:4rem;gap:4rem}.about__text{max-width:600px;animation:slideInLeft .8s ease}.about__desc{color:var(--gray-600);font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.about__company{padding:1.5rem;background:var(--white);border-left:3px solid var(--primary-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.about__company p{color:var(--gray-600);margin:0;line-height:1.7}.about__company strong{color:var(--primary-blue);font-weight:500}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.about-card{padding:2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base);animation:fadeInUp .6s ease;animation-fill-mode:both}.about-card:first-child{animation-delay:.05s}.about-card:nth-child(2){animation-delay:.1s}.about-card:nth-child(3){animation-delay:.15s}.about-card:nth-child(4){animation-delay:.2s}.about-card:nth-child(5){animation-delay:.25s}.about-card:nth-child(6){animation-delay:.3s}.about-card:hover{background:var(--white);border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600);margin-bottom:1.5rem;transition:all var(--transition-base)}.about-card:hover .about-card__icon{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:var(--white);transform:scale(1.05)}.about-card__title{font-size:1.25rem;font-weight:500;color:var(--gray-900);margin-bottom:.75rem}.about-card__desc{color:var(--gray-600);line-height:1.7;font-size:.9375rem}.waitlist{padding:6rem 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 50%,var(--primary-lighter) 100%)}.waitlist__bg{position:absolute;inset:0;background:radial-gradient(circle at center,#0074d90d 0,#0000 70%);pointer-events:none}.waitlist__content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1;animation:scaleIn .8s ease}.waitlist__title{font-family:var(--font-heading);font-size:2.5rem;font-weight:500;color:var(--gray-900);margin-bottom:1.5rem}.waitlist__desc{font-size:1.0625rem;color:var(--gray-600);line-height:1.8;margin-bottom:3rem}.waitlist__form{margin-bottom:2rem}.waitlist__form,.waitlist__inputs{display:flex;flex-direction:column;gap:1rem}.waitlist__input{padding:1rem 1.5rem;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-900);font-size:1rem;transition:all var(--transition-base)}.waitlist__input::placeholder{color:var(--gray-500)}.waitlist__input:focus{outline:none;border-color:var(--primary-blue);background:var(--white);box-shadow:0 0 0 3px #0074d91a}.waitlist__success{padding:3rem 2rem;background:#10b98114;border:1px solid var(--success);border-radius:var(--radius-xl);animation:scaleIn .6s ease}.waitlist__success-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--success);border-radius:50%;color:var(--white);animation:scaleIn .8s ease}.waitlist__success h3{font-size:1.75rem;color:var(--gray-900);margin-bottom:.75rem}.waitlist__success p{color:var(--gray-600);font-size:1.0625rem}.waitlist__note{color:var(--gray-600);font-size:.9375rem}.waitlist__note a{color:var(--primary-blue);text-decoration:none;font-weight:500;transition:opacity var(--transition-fast)}.waitlist__note a:hover{opacity:.7}.footer{padding:4rem 0 2rem;border-top:1px solid var(--gray-200);background:var(--white)}.footer__content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4rem;gap:4rem;margin-bottom:3rem}@media (max-width:768px){.footer__content{grid-template-columns:1fr;gap:3rem}}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--gray-900);font-size:1.125rem;font-weight:500;transition:transform var(--transition-fast)}.footer__logo:hover{transform:scale(1.02)}.footer__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);border-radius:var(--radius-md);color:var(--white)}.footer__desc{color:var(--gray-600);line-height:1.7;max-width:350px;font-size:.9375rem}.footer__links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}@media (max-width:768px){.footer__links{grid-template-columns:1fr;gap:2rem}}.footer__col h4{color:var(--gray-900);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer__col a{display:block;color:var(--gray-600);text-decoration:none;margin-bottom:.75rem;font-size:.9375rem;transition:color var(--transition-fast)}.footer__col a:hover{color:var(--primary-blue)}.footer__bottom{padding-top:2rem;border-top:1px solid var(--gray-200);text-align:center;color:var(--gray-500);font-size:.875rem}.footer__bottom p{margin-bottom:.5rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.blog-page{min-height:100vh;padding-bottom:4rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.blog-card__image img{width:100%;height:200px;object-fit:cover}.blog-card__content{padding:1.5rem}.blog-card__meta{display:flex;align-items:center;gap:.5rem;color:var(--gray-500);font-size:.875rem;margin-bottom:.75rem}.blog-card__title{font-size:1.25rem;font-weight:500;text-decoration:none;color:var(--gray-900);margin-bottom:.75rem}.blog-card__excerpt{color:var(--gray-600);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.blog-card__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-blue);font-weight:500;text-decoration:none;transition:gap var(--transition-fast)}.blog-card__link:hover{gap:.75rem}.blog-empty{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.blog-card a{text-decoration:none}.blog-post-page{min-height:100vh;padding-bottom:4rem}.blog-post{max-width:800px;margin:0 auto}.blog-post__back{display:inline-flex;margin-bottom:2rem}.blog-post__back:hover{gap:.75rem}.blog-post__category{display:inline-block}.blog-post__title{font-size:2.25rem;font-weight:500;color:var(--gray-900);line-height:1.3;margin-bottom:1.25rem}.blog-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;color:var(--gray-500);font-size:.9375rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.blog-post__meta-item{display:inline-flex;align-items:center;gap:.375rem}.blog-post__image{margin-bottom:2rem;border-radius:var(--radius-xl);overflow:hidden}.blog-post__image img{width:100%;height:auto;display:block}.blog-post__content{color:var(--gray-700);font-size:1.0625rem;line-height:1.8}.blog-post__content h2{font-size:1.5rem;font-weight:500;color:var(--gray-900);margin:2rem 0 1rem}.blog-post__content h3{font-size:1.25rem;font-weight:500;color:var(--gray-900);margin:1.5rem 0 .75rem}.blog-post__content p{margin-bottom:1.25rem}.blog-post__content ol,.blog-post__content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post__content li{margin-bottom:.5rem}.blog-post__content blockquote{border-left:3px solid var(--primary-blue);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--gray-50);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-600);font-style:italic}.blog-post__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.blog-post__back{display:flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:1.5rem;transition:gap var(--transition-fast)}.blog-post__back,.blog-post__category{width:-moz-fit-content;width:fit-content;color:var(--primary-blue);font-weight:500}.blog-post__category{display:block;background:var(--gray-100);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;margin-bottom:1rem}@media (max-width:640px){.blog-post__title{font-size:1.75rem}.blog-post__footer{flex-direction:column}}.legal-page{min-height:100vh;padding-bottom:4rem}.legal-content{max-width:800px;margin:0 auto}.legal-updated{color:var(--gray-500);margin-bottom:2rem}.legal-body{color:var(--gray-700);line-height:1.8}.legal-body h2{font-size:1.5rem;font-weight:500;color:var(--gray-900);margin:2rem 0 1rem}.legal-body p,.legal-body ul{margin-bottom:1rem}.legal-body ul{padding-left:1.5rem}.legal-body li{margin-bottom:.5rem}.waitlist__input-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}.waitlist__input-group .waitlist__input{flex:1 1}.waitlist__error{color:#db504a;font-size:.875rem;margin-top:.5rem}@media (max-width:640px){.waitlist__input-group{flex-direction:column}}.tool-page{min-height:100vh;padding-bottom:0;background:var(--off-white)}.tool-page__header{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border-bottom:1px solid var(--gray-200);padding:8rem 0 2rem}.tool-page__header-content{display:flex;align-items:center;gap:1.25rem}.tool-page__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);border-radius:var(--radius-lg);color:var(--white);flex-shrink:0}.tool-page__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--gray-900);margin-bottom:.25rem}.tool-page__subtitle{font-size:1rem;color:var(--gray-600);margin:0}.tool-page__layout{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;padding:2rem 0;align-items:start}@media (max-width:1024px){.tool-page__layout{grid-template-columns:1fr}.tool-page__sidebar{order:-1}}.tool-page__main{display:flex;flex-direction:column;gap:1rem}.tool-tabs{flex-wrap:wrap;background:var(--white);padding:.75rem;border-radius:var(--radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.tool-tab,.tool-tabs{display:flex;gap:.5rem}.tool-tab{align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--gray-600);background:var(--gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tool-tab:hover{background:var(--gray-200);color:var(--gray-800)}.tool-tab--active,.tool-tab--active:hover{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:var(--white)}.tool-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.tool-form{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.tool-form__title{font-size:.9375rem;font-weight:500;color:var(--gray-700);margin-bottom:1rem}.tool-form__grid{display:grid;grid-gap:1rem;gap:1rem}.tool-form__grid--3{grid-template-columns:repeat(3,1fr)}.tool-form__grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.tool-form__grid--3,.tool-form__grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tool-form__grid--3,.tool-form__grid--5{grid-template-columns:1fr}}.tool-form__group{display:flex;flex-direction:column;gap:.375rem}.tool-form__label{font-size:.8125rem;font-weight:500;color:var(--gray-700)}.tool-form__input,.tool-form__select{padding:.625rem .875rem;font-size:.875rem;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.tool-form__input:focus,.tool-form__select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0074d91a}.tool-form__input::placeholder{color:var(--gray-400)}.tool-results{display:flex;flex-direction:column;gap:1.5rem}.tool-results__section{display:flex;flex-direction:column;gap:1rem}.tool-results__heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--gray-700);margin:0}.tool-results__heading svg{color:var(--primary-blue)}.tool-results__grid{display:grid;grid-gap:.75rem;gap:.75rem}.tool-results__grid--2{grid-template-columns:repeat(2,1fr)}.tool-results__grid--3{grid-template-columns:repeat(3,1fr)}.tool-results__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.tool-results__grid--3,.tool-results__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tool-results__grid--2,.tool-results__grid--3,.tool-results__grid--4{grid-template-columns:1fr}}.tool-result-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.tool-result-card:hover{border-color:var(--gray-300)}.tool-result-card__icon{margin-bottom:.25rem}.tool-result-card__label{font-size:.75rem;color:var(--gray-500)}.tool-result-card__value{font-size:1.375rem;font-weight:500;color:var(--gray-900)}.tool-result-card__unit{font-size:.75rem;color:var(--gray-500)}.tool-result-card--blue{background:#0074d90d;border-color:#0074d926}.tool-result-card--blue .tool-result-card__value{color:var(--primary-blue)}.tool-result-card--purple{background:#001f3f0d;border-color:#001f3f26}.tool-result-card--purple .tool-result-card__value{color:var(--primary-navy)}.tool-result-card--green{background:#10b9810d;border-color:#10b98126}.tool-result-card--green .tool-result-card__value{color:var(--success)}.tool-result-card--orange{background:#f59e0b0d;border-color:#f59e0b26}.tool-result-card--orange .tool-result-card__value{color:var(--warning)}.tool-total{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--success) 0,#0074d9 100%);border-radius:var(--radius-xl);color:var(--white)}.tool-total--blue,.tool-total--purple{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%)}.tool-total--compact{flex-direction:column;align-items:flex-start;gap:.5rem}.tool-total__content{display:flex;align-items:center;gap:1rem}.tool-total__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-lg)}.tool-total__icon--sm{width:36px;height:36px}.tool-total__info{display:flex;flex-direction:column}.tool-total__label{font-size:.75rem;opacity:.85}.tool-total__value{font-size:1.75rem;font-weight:500}.tool-total--compact .tool-total__value{font-size:1.5rem}.tool-total__meta,.tool-total__sub{font-size:.75rem;opacity:.75}.tool-total__meta{display:flex;flex-direction:column;align-items:flex-end}.tool-breakdown{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1rem 1.25rem}.tool-breakdown__row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--gray-600)}.tool-breakdown__row span:last-child{font-weight:500;color:var(--gray-900)}.tool-breakdown__row--total{border-top:1px solid var(--gray-200);margin-top:.5rem;padding-top:.75rem}.tool-breakdown__row--total span{font-weight:500;color:var(--gray-900)}.tool-breakdown__row--total span:last-child,.tool-note{color:var(--primary-blue)}.tool-note{padding:.875rem 1rem;background:#0074d90d;border:1px solid #0074d926;border-radius:var(--radius-lg);font-size:.8125rem}.tool-note--success{background:#10b9810d;border-color:#10b98126;color:#0074d9}.tool-disclaimer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.8125rem;color:var(--gray-500)}.tool-cta-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:100px}.tool-cta-card__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border:1px solid #0074d933;border-radius:var(--radius-full);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-blue);margin-bottom:1rem}.tool-cta-card__title{font-size:1.125rem;font-weight:500;color:var(--gray-900);margin-bottom:.5rem}.tool-cta-card__desc{font-size:.875rem;color:var(--gray-600);line-height:1.6;margin-bottom:1.25rem}.tool-cta-card__features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.625rem}.tool-cta-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--gray-700);line-height:1.4}.tool-cta-card__features svg{color:var(--success);flex-shrink:0;margin-top:2px}.tool-banner{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-dark) 100%);padding:3rem 0;margin-top:2rem}.tool-banner__content{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width:768px){.tool-banner__content{flex-direction:column;text-align:center}}.tool-banner__text h3{font-size:1.5rem;font-weight:500;color:var(--white);margin-bottom:.5rem}.tool-banner__text p{font-size:1rem;color:#ffffffbf;margin:0;max-width:500px}.tool-banner .btn--primary{background:var(--white);color:var(--primary-navy);flex-shrink:0}.tool-banner .btn--primary:hover{background:var(--gray-100);transform:translateY(-2px)}.airport-search{display:flex;gap:.75rem;margin-bottom:1rem}.airport-search__input-wrap{flex:1 1;position:relative}.airport-search__input{width:100%;padding-right:2.5rem}.airport-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.airport-search__clear:hover{color:var(--gray-600)}.airport-search__spinner{width:16px;height:16px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.airport-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-lg);color:#db504a;font-size:.875rem;margin-bottom:1rem}.airport-error,.airport-quick{display:flex;align-items:center;gap:.5rem}.airport-quick{flex-wrap:wrap}.airport-quick__label{font-size:.8125rem;color:var(--gray-500)}.airport-quick__btn{padding:.375rem .75rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.airport-quick__btn:hover{background:var(--gray-200);color:var(--gray-800)}.airport-empty{text-align:center;padding:4rem 2rem}.airport-empty__icon{width:80px;height:80px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary-blue)}.airport-empty__title{font-size:1.25rem;font-weight:500;color:var(--gray-800);margin-bottom:.5rem}.airport-empty__desc{color:var(--gray-500);font-size:.9375rem;max-width:400px;margin:0 auto}.airport-loading{text-align:center;padding:4rem 2rem}.airport-loading__spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.airport-loading p{color:var(--gray-600);font-size:.9375rem}.airport-results{display:flex;flex-direction:column;gap:1.5rem}.airport-header-card{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);border-radius:var(--radius-xl);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width:640px){.airport-header-card{flex-direction:column}}.airport-header-card__main{display:flex;align-items:flex-start;gap:1rem}.airport-header-card__icon{width:64px;height:64px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.airport-header-card__name{font-size:1.375rem;font-weight:500;color:#fff;margin-bottom:.25rem}.airport-header-card__location{font-size:.875rem;color:#fffc;margin-bottom:.75rem}.airport-header-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}.airport-header-card__codes{display:flex;gap:.75rem}.airport-code-box{background:#fff3;padding:.5rem 1rem;border-radius:var(--radius-lg);text-align:center}.airport-code-box__label{display:block;font-size:.6875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.airport-code-box__value{font-size:1.25rem;font-weight:500;color:#fff}.airport-badge{display:inline-block;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full)}.airport-badge--blue{background:#0074d926;color:var(--primary-blue)}.airport-header-card .airport-badge--blue{background:#fff3;color:#fff}.airport-badge--green{background:#10b98126;color:var(--success)}.airport-header-card .airport-badge--green{background:#10b9814d;color:#fff}.airport-badge--purple{background:#001f3f1a;color:var(--primary-navy)}.airport-badge--red{background:#ef444426;color:#db504a}.airport-grid{display:grid;grid-gap:1rem;gap:1rem}.airport-grid--2{grid-template-columns:repeat(2,1fr)}.airport-grid--3{grid-template-columns:repeat(3,1fr)}.airport-grid--4{grid-template-columns:repeat(4,1fr)}.airport-grid--map{grid-template-columns:2fr 1fr}@media (max-width:1024px){.airport-grid--3,.airport-grid--4{grid-template-columns:repeat(2,1fr)}.airport-grid--map{grid-template-columns:1fr}}@media (max-width:640px){.airport-grid--2,.airport-grid--3,.airport-grid--4{grid-template-columns:1fr}}.airport-map-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.airport-map{height:300px}.airport-section-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);color:#fff;font-size:.875rem;font-weight:500}.airport-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.airport-info-card__content{padding:1rem}.airport-field{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.airport-field:last-child{border-bottom:none}.airport-field__label{font-size:.8125rem;color:var(--gray-500)}.airport-field__value{font-size:.875rem;font-weight:500;color:var(--gray-800)}.airport-field__value--bold{font-weight:500}.airport-field__link{font-size:.875rem;font-weight:500;color:var(--primary-blue);text-decoration:none}.airport-field__link:hover{text-decoration:underline}.airport-navaid{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.airport-navaid:last-child{border-bottom:none}.airport-navaid__info{display:flex;align-items:center;gap:.5rem}.airport-navaid__ident{width:36px;height:36px;background:var(--primary-light);color:var(--primary-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:500}.airport-navaid__name{font-size:.875rem;color:var(--gray-700)}.airport-navaid__meta{display:flex;align-items:center;gap:.5rem}.airport-navaid__freq{font-size:.75rem;color:var(--gray-500)}.airport-empty-text{text-align:center;padding:1.5rem;color:var(--gray-400);font-size:.875rem}.airport-keywords{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--gray-100)}.airport-keywords__label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:.5rem}.airport-keywords__list{display:flex;flex-wrap:wrap;gap:.375rem}.airport-keyword{padding:.25rem .5rem;background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);font-size:.75rem}.airport-section{margin-top:.5rem}.airport-section__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--gray-800);margin-bottom:1rem}.airport-section__title svg{color:var(--primary-blue)}.airport-runway-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.25rem}.airport-runway-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.airport-runway-card__ident{display:flex;align-items:center;gap:.75rem}.airport-runway-card__ident-box{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-blue) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:.875rem}.airport-runway-card__ident h4{font-size:1rem;font-weight:500;color:var(--gray-800);margin:0}.airport-runway-card__ident span{font-size:.8125rem;color:var(--gray-500)}.airport-runway-card__badges{display:flex;gap:.375rem}.airport-runway-card__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.airport-runway-card__stats{grid-template-columns:repeat(2,1fr)}}.airport-runway-card__elevation{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.airport-runway-stat{display:flex;flex-direction:column;gap:.125rem}.airport-runway-stat__label{font-size:.6875rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em}.airport-runway-stat__value{font-size:.875rem;font-weight:500;color:var(--gray-800)}.airport-freq-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1rem}.airport-freq-card__title{font-size:.875rem;font-weight:500;color:var(--gray-800);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.airport-freq{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.airport-freq__desc{font-size:.75rem;color:var(--gray-500);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-freq__value{font-size:.875rem;font-weight:500;color:var(--primary-blue)}@media (max-width:1024px){.about__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about__grid{grid-template-columns:1fr}}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-v1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-v1.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-v1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sohne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sohne-buch-v1.otf) format("opentype")}@font-face{font-family:Sohne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sohne-medium-v1.otf) format("opentype")}:root{--font-heading:"Sohne","Söhne","Inter",sans-serif;--font-body:"Inter",Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;--fs-font:"Inter",Arial,sans-serif;--fs-font-heading:"Sohne","Söhne","Inter",sans-serif;--fs-font-primary:"Sohne","Söhne","Inter",sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--h4:24px;--h3:32px;--h2:clamp(38px,4vw,56px);--h1:clamp(48px,6vw,76px);--color-navy:#001f3f;--color-blue:#0074d9;--color-white:#fff;--color-black:#000;--color-dark:#222;--color-red:#db504a;--fx-navy-950:#000b1c;--fx-navy:#001f3f;--fx-blue:#0074d9;--fx-blue-hover:#0062b8;--fx-blue-light:#5aa9f2;--fx-white:#fff;--fx-black:#000;--fx-text:#222;--fx-text-secondary:#4a5b6e;--fx-muted:#7a8a9c;--fx-canvas:#f3f6fa;--fx-border:#e3e8ef;--fx-border-strong:#d5dce4;--fx-success:#26cd96;--fx-warning:#ffb750;--fx-danger:#db504a;--fx-error:#ff7069;--fx-light-blue-tint:#e5f1fc;--fx-dark-surface:#22334a;--fx-disabled-bg:#e9eef4;--fx-disabled-text:#a3afbd;--gray-900:#001f3f;--gray-800:#22334a;--gray-700:#4a5b6e;--gray-600:#4a5b6e;--gray-500:#7a8a9c;--gray-400:#7a8a9c;--gray-300:#d5dce4;--gray-200:#e3e8ef;--gray-100:#e3e8ef;--gray-50:#f3f6fa;--fs-navy:#001f3f;--fs-navy-mid:#001f3f;--fs-navy-light:#001f3f;--fs-blue-accent:#0074d9;--fs-blue-bright:#5aa9f2;--fs-white:#fff;--fs-off-white:#f3f6fa;--fs-cream:#f3f6fa;--fs-text-primary:#222;--fs-text-secondary:#4a5b6e;--fs-text-muted:#7a8a9c;--fs-border:#e3e8ef;--fs-border-dark:#d5dce4;--fs-green:#26cd96;--fs-amber:#ffb750;--fs-red:#db504a;--fs-purple:#001f3f;--fx-radius:12px;--fx-icon-radius:14px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--fx-space-1:4px;--fx-space-2:8px;--fx-space-3:12px;--fx-space-4:16px;--fx-space-6:24px;--fx-space-8:32px;--fx-space-12:48px;--fx-space-16:64px;--fx-space-24:96px;--section-py:96px;--section-py-sm:64px;--container-max:1080px;--container-px:24px;--fs-hero-bg:var(--color-blue);--fs-hero-pattern-image:radial-gradient(#ffffff24 1px,#0000 0);--fs-hero-pattern-size:18px 18px;--fs-hero-pattern-mask:radial-gradient(ellipse at 50% 20%,#000 40%,#0000 75%);--fs-hero-radius:12px;--fs-hero-margin-side:24px;--fs-header-top-space:12px;--fs-header-height:81px;--fs-page-top:calc(var(--fs-header-height) + var(--fs-hero-gap-top));--fs-hero-gap-top:12px;--fs-hero-padding:72px 32px 88px;--shadow-sm:0 1px 2px #001f3f0f;--shadow-md:0 2px 5px #001f3f14,0 1px 2px #001f3f0a;--shadow-lg:0 15px 35px #001f3f1a,0 5px 15px #001f3f12;--shadow-xl:0 50px 100px #001f3f1a,0 15px 35px #001f3f26;--fx-card-shadow:0 10px 28px #001f3f12;--ease:cubic-bezier(0.215,0.61,0.355,1);--duration:0.15s;--grad-brand:linear-gradient(135deg,#001f3f,#0074d9);--grad-brand-soft:linear-gradient(135deg,#001f3f14,#0074d924);--grad-sky:linear-gradient(180deg,#0074d9,#001f3f);--grad-deep-navy:linear-gradient(180deg,#000b1c,#001f3f 50%,#0a3a70);--grad-horizon:linear-gradient(180deg,#001f3f,#0b4f9e 33%,#5aa9f2 66%,#cfe6fb);--grad-light-mist:linear-gradient(180deg,#fff,#eaf3fd 50%,#bbd9f8);--grad-blue-beam:linear-gradient(180deg,#0074d9,#5aa9f2)}.am-hero,.as-hero,.cm-hero,.cq-hero,.dp-hero,.fd-hero,.fm-hero,.iv-hero,.mt-hero,.pp-hero{background:var(--fs-hero-bg);border-radius:var(--fs-hero-radius);margin-left:var(--fs-hero-margin-side);margin-right:var(--fs-hero-margin-side)}.am-hero__grid,.as-hero__grid,.cm-hero__grid,.cq-hero__grid,.dp-hero__grid,.fd-hero__grid,.fm-hero__grid,.iv-hero__grid,.mt-hero__grid,.pp-hero__grid{background-image:var(--fs-hero-pattern-image);background-size:var(--fs-hero-pattern-size);-webkit-mask-image:var(--fs-hero-pattern-mask);mask-image:var(--fs-hero-pattern-mask)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);color:var(--fs-text-primary);font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;font-weight:500;color:inherit;margin:0}h1{font-size:clamp(1.875rem,3.6vw,2.75rem);letter-spacing:-.025em;line-height:1.1}h2{font-size:clamp(1.625rem,2.6vw,2.125rem);letter-spacing:-.03em;line-height:1.15}h3{font-size:1rem;letter-spacing:-.015em;line-height:1.3}h4{font-size:.9375rem;letter-spacing:-.01em;line-height:1.4}h5{font-size:.875rem;letter-spacing:-.005em}h6{font-size:.75rem;letter-spacing:0}p{line-height:1.6;margin:0}a,p{color:inherit}a{text-decoration:none;transition:color var(--duration) var(--ease)}.text-xs{font-size:12px;line-height:1.5}.text-sm{font-size:14px;line-height:1.5}.text-base{font-size:15px;line-height:1.55}.text-md{font-size:16px;line-height:1.6}.text-lg{font-size:18px;line-height:1.55}.text-xl{font-size:20px;line-height:1.5}.s-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;text-decoration:none;border:1px solid #0000;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.s-btn--primary{background:linear-gradient(180deg,#2e90ea,#0074d9);color:#fff;border-color:#0074d9;box-shadow:0 5px 16px #0074d938}.s-btn--primary:hover{background:linear-gradient(180deg,#0074d9,#0062b8);box-shadow:0 7px 20px #0074d94d;transform:translateY(-1px)}.s-btn--primary:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.s-btn--secondary{background:#fff;color:#001f3f;border-color:#d5dce4}.s-btn--secondary:hover{border-color:#001f3f;color:#001f3f}.s-btn--secondary:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.s-btn--ghost{background:#0000;color:#001f3f}.s-btn--ghost:hover{background:#f3f6fa}.s-btn--accent{background:linear-gradient(180deg,#2e90ea,#0074d9);color:#fff;border-color:#0074d9;box-shadow:0 5px 16px #0074d938}.s-btn--accent:hover{background:linear-gradient(180deg,#0074d9,#0062b8);box-shadow:0 7px 20px #0074d94d}.s-btn--accent:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.s-btn--dark{background:#001f3f;color:#fff;border-color:#001f3f}.s-btn--dark:hover{background:#000b1c;transform:translateY(-1px)}.s-btn--dark:focus-visible{outline:3px solid #5aa9f2;outline-offset:3px}.s-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:24px;box-shadow:0 10px 28px #001f3f12;transition:box-shadow .16s ease,transform .16s ease}.s-card:hover{box-shadow:0 10px 28px #001f3f1a}.s-card--elevated{box-shadow:0 10px 28px #001f3f12;border:none}.s-card--flat{border:none;box-shadow:none}.s-section{padding:var(--section-py) 0}.s-section--sm{padding:var(--section-py-sm) 0}.s-section--navy{background:var(--fs-navy);color:#fff}.s-section--light{background:var(--gray-50)}.s-eyebrow{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--fs-blue-accent);text-transform:none;margin-bottom:16px}.s-lead{font-size:20px;line-height:1.5;color:var(--fs-text-secondary);max-width:640px}[class*=__btn]:not(.s-btn):not([class*=hero-fs__btn]){border-radius:12px!important;font-weight:600!important;letter-spacing:-.005em!important;transition:background .16s ease,box-shadow .16s ease,transform .16s ease!important}[class*=__eyebrow]:not(.hero-fs__eyebrow):not(.problem-fs__eyebrow):not(.platforms-grid__eyebrow){border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:500!important;font-size:13px!important}[class*=__card]:not([class*=hero-fs]):not(.problem-fs__card):not(.platforms-grid__card){border-radius:12px!important;transition:all .15s cubic-bezier(.215,.61,.355,1)!important}[class*=__title]:not([class*=hero-fs]):not(.problem-fs__title):not(.platforms-grid__title){font-weight:500!important;letter-spacing:-.025em!important;line-height:1.1!important}[class*=eyebrow],[class*=label]:not(.s-eyebrow){text-transform:none!important;letter-spacing:-.005em!important}[class*=code],[class*=formula],[class*=mono]{text-transform:inherit!important;letter-spacing:inherit!important}a,button{transition:all .15s cubic-bezier(.215,.61,.355,1)}section{background-color:inherit}main :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)!important}main :is(.ab-hero__btn,.ab-cta a[class*=btn]){min-height:48px;height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font:600 15px var(--font-body)}main :is([class*=-hero__title],[class*=-hero__title] .accent,.hero-fs__title,.hero-fs__title-accent),main [class*=-hero] :is(h1,h1 span,.section-label,[class$=__eyebrow],[class$=__kicker],[class$=__vs-badge]){color:var(--color-white)!important;-webkit-text-fill-color:var(--color-white)!important}main :is([class*=-hero__title] .accent,.hero-fs__title-accent),main [class*=-hero] h1 :is(span,.accent){background-image:none!important}main .product-page .pp-hero .pp-hero__btn,main [class*=-hero] :is(.cm-label,[class$=hero__label],[class$=hero__sub],[class$=hero__intro],[class$=hero__lead],[class$=hero__subtitle],[class$=hero__trust],[class$=hero__bullets]),main [class*=-hero] :is([class$=hero__bullet],[class$=hero__trust] span,[class$=hero__bullets] span){color:var(--color-white)!important}main .product-page .pp-hero .pp-hero__btn--ghost,main :is(.iv-inv__row__num,.iv-inv__totals,.cq-quote__opt__tail,.mt-log__ata,.mt-log__desc,.ftl-timeline__bar-label){color:var(--color-navy)!important}main :is(.fm-reg__head,.am-mel__head,.iv-inv__head,.cq-quote__head,.mt-log__head){background:var(--color-navy)!important;color:var(--color-white)!important}main :is(.fm-reg__title,.am-mel__title,.iv-inv__brand,.cq-quote__title,.mt-log__title){color:var(--color-white)!important}main .cm-crew-card__section-label{color:var(--fs-text-secondary)!important}main .cm-crew-card__btn--primary{color:var(--color-white)!important}main :is(.as-gantt__block--mx,.cm-roster__warn,.fd-float--alert-h,.tool-result-card__value,.oc-stat__value,.cd-result-card__value,.cw-stat__value,.ftl-stat__value,.ab-after__margin--green){color:var(--color-navy)!important}main :is(.pp-dive__stat-lab,.as-stat__label,.fm-stat__label,.am-stat__label,.iv-stat__label,.cq-stat__label,.mt-stat__label){color:var(--fs-text-secondary)!important}main .wn-hero p,main :is(.iv-inv__num,.cta-fs__fineprint,.za-flow__summary,.za-flow__summary span),main [class*=-hero] :is(.dp-label,.fd-label,.wn-label){color:var(--color-white)!important}main :is(.op-mock__float-warn-h,.wb-stat__value){color:var(--color-navy)!important}main .za-hero__proof span{color:var(--color-white)!important}main .product-page .cm-hero__visual{min-height:0}main .product-page .cm-crew-card,main .product-page .cm-float{position:relative;inset:auto;width:100%}main .product-page .cm-float{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px}main .product-page .cm-float__label,main .product-page .cm-float__title{grid-column:1/-1}@media (max-width:767px){main .product-page .cm-crew-card__head{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}main .product-page .cm-crew-card__pill{grid-column:1/-1;justify-self:start;margin-left:0}main .product-page .cm-crew-card__name{overflow-wrap:anywhere}}