0,600;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap");
.at-page *, .at-page ::before, .at-page ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
.at-page { font-family: "DM Sans", sans-serif; background: rgb(255, 255, 255); color: rgb(13, 14, 16); }
.at-wrap { max-width: 1280px; margin: 0px auto; padding: 0px 40px; }
.at-eye { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(201, 162, 39); margin-bottom: 12px; }
.at-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: rgb(201, 162, 39); color: rgb(13, 14, 16); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: background 0.2s; }
.at-btn-gold:hover { background: rgb(212, 178, 48); }
.at-btn-dark { display: inline-flex; align-items: center; gap: 8px; background: rgb(13, 14, 16); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 7px; padding: 13px 28px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 500; text-decoration: none; transition: background 0.2s, color 0.2s; }
.at-btn-dark:hover { background: rgb(201, 162, 39); color: rgb(13, 14, 16); }
.at-btn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255, 255, 255, 0.7); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 7px; padding: 12px 24px; font-family: "DM Sans", sans-serif; font-size: 13px; text-decoration: none; transition: border-color 0.2s, color 0.2s; }
.at-btn-ghost:hover { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }
.at-hero { position: relative; min-height: 580px; background: rgb(13, 14, 16); overflow: hidden; }
.at-hero-bg { position: absolute; inset: 0px; background-image: url("/brand/service-airport.jpg"); background-size: cover; background-position: center 35%; opacity: 0.38; }
.at-hero-ov { position: absolute; inset: 0px; background: linear-gradient(to right, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.88) 45%, rgba(5, 6, 8, 0.42) 100%); }
.at-hero-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0px auto; padding: 100px 40px 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.at-hero-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 18px; font-size: clamp(40px, 5.5vw, 62px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
.at-hero-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-hero-sub { font-size: 16px; line-height: 1.75; color: rgba(255, 255, 255, 0.65); margin-bottom: 32px; max-width: 480px; }
.at-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.at-airports-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: 24px; }
.at-airports-label { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.32); margin-bottom: 18px; }
.at-airport-rows { display: flex; flex-direction: column; gap: 10px; }
.at-airport-row { display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 12px 16px; }
.at-airport-left { display: flex; align-items: center; gap: 12px; }
.at-airport-code { font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px; font-weight: 600; color: rgb(201, 162, 39); line-height: 1; min-width: 46px; }
.at-airport-name { font-size: 13px; font-weight: 500; color: rgb(255, 255, 255); margin-bottom: 2px; }
.at-airport-city { font-size: 11px; color: rgba(255, 255, 255, 0.38); }
.at-airport-badge { font-size: 9px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(201, 162, 39); background: rgba(201, 162, 39, 0.15); border: 1px solid rgba(201, 162, 39, 0.25); border-radius: 3px; padding: 3px 8px; flex-shrink: 0; }
.at-trust { background: rgb(17, 19, 22); padding: 16px 40px; }
.at-trust-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.at-trust-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255, 255, 255, 0.45); }
.at-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.at-trust-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.1); }
.at-hiw { padding: 88px 0px; background: rgb(255, 255, 255); }
.at-hiw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.at-hiw-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.at-hiw-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-hiw-sub { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); margin-bottom: 28px; }
.at-steps { display: flex; flex-direction: column; }
.at-step { display: flex; gap: 20px; padding: 20px 0px; border-bottom: 1px solid rgb(240, 240, 240); }
.at-step:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.at-step-num { font-family: "Cormorant Garamond", Georgia, serif; font-size: 36px; font-weight: 600; color: rgb(201, 162, 39); line-height: 1; flex-shrink: 0; width: 44px; margin-top: -4px; }
.at-step-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 19px; font-weight: 600; line-height: 1.2; margin-bottom: 6px; color: rgb(13, 14, 16) !important; }
.at-step-text { font-size: 16px; line-height: 1.75; color: rgb(136, 136, 136); }
.at-ft-section { padding: 0px 0px 88px; background: rgb(255, 255, 255); }
.at-tracking { background: rgb(247, 247, 247); border-radius: 16px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.at-tracking-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 12px; font-size: clamp(26px, 3vw, 36px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.at-tracking-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-tracking-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; }
.at-tracking-features { display: flex; flex-direction: column; gap: 14px; }
.at-tf { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; color: rgb(136, 136, 136); line-height: 1.65; }
.at-tf strong { color: rgb(13, 14, 16); font-weight: 500; }
.at-tf-icon { width: 22px; height: 22px; border-radius: 50%; background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.28); display: flex; align-items: center; justify-content: center; color: rgb(201, 162, 39); flex-shrink: 0; margin-top: 1px; }
.at-coverage { padding: 88px 0px; background: rgb(13, 14, 16); }
.at-coverage-head { text-align: center; margin-bottom: 52px; }
.at-coverage-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(255, 255, 255) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.at-coverage-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-coverage-sub { font-size: 16px; color: rgba(255, 255, 255, 0.55); line-height: 1.75; max-width: 500px; margin: 0px auto; }
.at-airports-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.at-ap-card { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 14px; padding: 28px 26px; }
.at-ap-code { font-family: "Cormorant Garamond", Georgia, serif; font-size: 48px; font-weight: 600; color: rgb(201, 162, 39); line-height: 1; margin-bottom: 12px; }
.at-ap-name { font-size: 15px; font-weight: 500; color: rgb(255, 255, 255); margin-bottom: 4px; }
.at-ap-city { font-size: 13px; color: rgba(255, 255, 255, 0.38); margin-bottom: 18px; }
.at-ap-divider { height: 1px; background: rgba(255, 255, 255, 0.07); margin-bottom: 18px; }
.at-ap-terminals { display: flex; flex-direction: column; gap: 8px; }
.at-ap-terminal { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgba(255, 255, 255, 0.5); }
.at-ap-terminal::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.at-cities-wrap { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 12px; padding: 24px 28px; }
.at-cities-label { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.28); margin-bottom: 16px; }
.at-cities-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px 12px; }
.at-city { font-size: 12px; color: rgba(255, 255, 255, 0.5); display: flex; align-items: center; gap: 6px; }
.at-city::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.at-pricing { padding: 88px 0px; background: rgb(255, 255, 255); }
.at-pricing-head { margin-bottom: 48px; }
.at-pricing-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 10px; font-size: clamp(32px, 3.8vw, 46px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.at-pricing-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-pricing-sub { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; max-width: 520px; }
.at-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.at-price-card { border-radius: 14px; overflow: hidden; border: 1px solid rgb(239, 239, 239); }
.at-price-card.featured { border-color: rgb(201, 162, 39); border-width: 2px; }
.at-price-hdr { padding: 22px 24px 18px; background: rgb(13, 14, 16); }
.at-price-card.featured .at-price-hdr { background: rgb(201, 162, 39); }
.at-price-cat { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.4); margin-bottom: 6px; }
.at-price-card.featured .at-price-cat { color: rgba(0, 0, 0, 0.4); }
.at-price-name { font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 600; line-height: 1.2; margin-bottom: 12px; color: rgb(255, 255, 255) !important; }
.at-price-card.featured .at-price-name { color: rgb(13, 14, 16) !important; }
.at-price-amt { font-size: 22px; font-weight: 500; color: rgb(255, 255, 255); line-height: 1; }
.at-price-card.featured .at-price-amt { color: rgb(13, 14, 16); }
.at-price-amt small { font-size: 13px; font-weight: 400; color: rgba(255, 255, 255, 0.4); }
.at-price-card.featured .at-price-amt small { color: rgba(0, 0, 0, 0.4); }
.at-price-body { padding: 18px 24px 22px; background: rgb(250, 250, 250); }
.at-price-card.featured .at-price-body { background: rgb(255, 255, 255); }
.at-price-features { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.at-price-feature { display: flex; align-items: center; gap: 7px; font-size: 13px; color: rgb(85, 85, 85); }
.at-price-feature::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgb(201, 162, 39); flex-shrink: 0; }
.at-price-note { font-size: 11px; color: rgb(170, 170, 170); border-top: 1px solid rgb(239, 239, 239); padding-top: 12px; line-height: 1.6; }
.at-pricing-fn { font-size: 13px; color: rgb(170, 170, 170); line-height: 1.65; }
.at-pricing-fn a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.at-faq { padding: 88px 0px; background: rgb(247, 247, 247); }
.at-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.at-faq-title { font-family: "Cormorant Garamond", Georgia, serif; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 42px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.1 !important; letter-spacing: -0.02em !important; }
.at-faq-title em { font-style: italic; color: rgb(201, 162, 39); }
.at-faq-text { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; margin-bottom: 28px; }
.at-faq-text a { color: rgb(201, 162, 39); text-decoration: none; font-weight: 500; }
.at-faq-items { display: flex; flex-direction: column; }
.at-faq-item { border-bottom: 1px solid rgb(232, 232, 232); }
.at-faq-q { padding: 17px 0px; font-size: 15px; font-weight: 500; color: rgb(13, 14, 16); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; user-select: none; }
.at-faq-q:hover { color: rgb(201, 162, 39); }
.at-faq-icon { color: rgb(201, 162, 39); font-size: 22px; line-height: 1; flex-shrink: 0; font-weight: 300; }
.at-faq-a { font-size: 16px; color: rgb(136, 136, 136); line-height: 1.75; padding: 0px 0px 17px; display: none; }
.at-faq-item.open .at-faq-a { display: block; }
.at-final { background: rgb(201, 162, 39); padding: 72px 40px; }
.at-final-inner { max-width: 1280px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 28px; }
.at-final-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(28px, 3.5vw, 44px) !important; font-weight: 600 !important; color: rgb(13, 14, 16) !important; line-height: 1.15 !important; }
.at-final-title em { font-style: italic; }
.at-final-sub { font-size: 16px; color: rgba(0, 0, 0, 0.52); margin-top: 6px; line-height: 1.6; }
.at-final-btns { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.at-final-phone { display: inline-flex; align-items: center; gap: 8px; font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.6); text-decoration: none; }
@media (max-width: 900px) {
  .at-hero-inner, .at-hiw-grid, .at-tracking, .at-faq-grid { grid-template-columns: 1fr; }
  .at-hero-inner { padding: 64px 20px 56px; }
  .at-hero-sub { max-width: 100%; }
  .at-hiw, .at-ft-section, .at-coverage, .at-pricing, .at-faq { padding: 64px 0px 60px; }
  .at-wrap { padding: 0px 20px; }
  .at-trust { padding: 14px 20px; }
  .at-airports-full { grid-template-columns: 1fr; }
  .at-pricing-grid { grid-template-columns: 1fr; }
  .at-cities-grid { grid-template-columns: repeat(3, 1fr); }
  .at-final { padding: 52px 20px; }
  .at-final-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .at-cities-grid { grid-template-columns: repeat(2, 1fr); }
}
