:root {
  --gx-blue: #0078ff;
  --gx-blue-dark: #004da8;
  --gx-blue-ink: #06245d;
  --gx-sky: #5aa6ff;
  --gx-orange: #ff7a00;
  --gx-green: #00a948;
  --gx-red: #d72d29;
  --gx-yellow: #dca900;
  --ink: #121826;
  --muted: #556174;
  --line: #dbe4ef;
  --soft: #f5f8fc;
  --white: #ffffff;
  --navy: #061a3a;
  --navy-2: #0a285b;
  --max: 1180px;
  --shadow-sm: 0 10px 30px rgba(6, 35, 83, .08);
  --shadow-lg: 0 28px 70px rgba(6, 35, 83, .18);
  --radius: 18px;
  --text-scale: 1;
  --letter-space: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: calc(16px * var(--text-scale)); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: "Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.68;
  letter-spacing: var(--letter-space);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.motion-off *, body.motion-off *::before, body.motion-off *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
body.high-contrast {
  --ink: #000;
  --muted: #202020;
  --line: #111;
  --soft: #fff;
  --gx-blue: #0049b7;
  --gx-blue-dark: #001d5b;
  --navy: #000;
  --navy-2: #000;
}
body.link-highlight a:not(.btn) { text-decoration: underline !important; text-decoration-thickness: 3px !important; text-underline-offset: 4px; }
body.reading-space { --letter-space: .045em; }
body.reading-space p, body.reading-space li { line-height: 1.95; }
body.dyslexic { font-family: Verdana, Tahoma, Arial, sans-serif; }

img, svg, video { max-width: 100%; height: auto; }
a { color: var(--gx-blue-dark); text-underline-offset: 3px; }
a:hover { color: var(--gx-blue); }
button, input, select, textarea { font: inherit; }
button, .btn { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--gx-orange); outline-offset: 4px; }
::selection { background: #d8eaff; color: var(--navy); }

h1, h2, h3, h4 {
  margin: 0 0 .55em;
  color: var(--gx-blue-ink);
  font-family: "Titillium Web", "Arial Narrow", ui-sans-serif, sans-serif;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(2.65rem, 6vw, 5.5rem); max-width: 12ch; }
h2 { font-size: clamp(2rem, 4vw, 3.7rem); max-width: 18ch; }
h3 { font-size: clamp(1.28rem, 2vw, 1.75rem); }
p { margin: 0 0 1.15rem; }
ul, ol { padding-left: 1.3rem; }
small, .small { font-size: .86rem; }

.wrap { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }
.content-wide { width: min(980px, calc(100% - 40px)); margin-inline: auto; }
.section { padding: clamp(72px, 9vw, 128px) 0; }
.section.compact { padding: clamp(48px, 6vw, 80px) 0; }
.section.soft { background: var(--soft); }
.section.dark { background: var(--navy); color: #dfeaff; }
.section.dark h2, .section.dark h3, .section.dark h4 { color: #fff; }
.section.dark a:not(.btn) { color: #8fd0ff; }
.section-header { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr); gap: clamp(28px, 6vw, 90px); align-items: end; margin-bottom: 48px; }
.section-header p { color: var(--muted); font-size: 1.1rem; max-width: 64ch; margin: 0; }
.section.dark .section-header p { color: #bdd0ee; }
.kicker { display: block; margin-bottom: 14px; color: var(--gx-blue); font-weight: 800; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; }
.lead { font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--muted); max-width: 65ch; }
.prose { max-width: 76ch; }
.prose h2 { margin-top: 2.2em; }
.prose h3 { margin-top: 1.8em; }
.prose p, .prose li { font-size: 1.04rem; }
.note { padding: 18px 20px; border-left: 4px solid var(--gx-blue); background: #eef6ff; color: #27415f; }
.source-note { font-size: .82rem; color: var(--muted); }

.skip-link { position: fixed; z-index: 9999; left: 18px; top: -120px; padding: 12px 18px; background: #fff; color: #000; border: 3px solid #000; }
.skip-link:focus { top: 18px; }
.topbar { background: var(--navy); color: #dbe9ff; font-size: .82rem; }
.topbar .wrap { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar-links { display: flex; gap: 18px; align-items: center; }
.langs { display: inline-flex; gap: 8px; align-items: center; }
.langs a { padding: 2px 6px; border-bottom: 2px solid transparent; }
.langs a[aria-current="page"] { border-bottom-color: var(--gx-sky); font-weight: 800; }

.site-header { position: sticky; top: 0; z-index: 500; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(219,228,239,.9); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 15px; text-decoration: none; color: var(--ink); min-width: 250px; }
.brand img { width: 210px; height: auto; }
.brand-label { display: none; font-size: .72rem; line-height: 1.15; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
.nav-toggle { display: none; border: 1px solid var(--line); background: #fff; color: var(--navy); min-width: 48px; min-height: 44px; padding: 8px; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.primary-nav a { display: block; padding: 10px 12px; text-decoration: none; color: var(--ink); font-size: .92rem; font-weight: 700; border-bottom: 2px solid transparent; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--gx-blue-dark); border-bottom-color: var(--gx-blue); }
.nav-cta { margin-left: 8px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; text-decoration: none; font-weight: 800; line-height: 1.1; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--gx-blue); color: #fff; box-shadow: 0 12px 28px rgba(0,120,255,.22); }
.btn-primary:hover { color: #fff; background: var(--gx-blue-dark); }
.btn-secondary { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-secondary:hover { background: var(--soft); color: var(--navy); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: var(--navy-2); color: #fff; }
.btn-ghost { color: inherit; border-color: currentColor; background: transparent; }
.btn-sm { min-height: 40px; padding: 9px 14px; font-size: .88rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.hero { position: relative; isolation: isolate; overflow: hidden; min-height: 700px; display: grid; align-items: center; background: linear-gradient(92deg,#fff 0%,#fff 47%,rgba(255,255,255,.74) 65%,rgba(255,255,255,.28) 100%), none center/cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: auto -10% -36% 37%; height: 65%; z-index: -1; background: radial-gradient(ellipse at center, rgba(0,120,255,.22), rgba(0,120,255,0) 70%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); gap: 36px; align-items: center; padding-block: 88px; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { color: var(--navy); }
.hero-copy .lead { max-width: 56ch; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.hero-meta div { min-width: 120px; }
.hero-meta strong { display: block; color: var(--gx-blue-dark); font-family: "Titillium Web", sans-serif; font-size: 1.35rem; line-height: 1; }
.hero-meta span { display: block; color: var(--muted); font-size: .8rem; margin-top: 5px; }
.hero-visual { position: relative; min-height: 560px; }
.hero-visual .phone-a { position: absolute; width: min(72%, 520px); right: 6%; top: -2%; filter: drop-shadow(0 36px 34px rgba(14,31,63,.2)); animation: float 6s ease-in-out infinite; }
.hero-visual .phone-b { position: absolute; width: min(66%, 440px); left: -3%; bottom: -2%; filter: drop-shadow(0 34px 32px rgba(14,31,63,.16)); animation: float 7.5s ease-in-out infinite reverse; }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-14px) rotate(1deg); } }

.partner-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.partner-strip .wrap { min-height: 94px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 30px; }
.partner-strip img { max-height: 48px; width: auto; max-width: 230px; margin-inline: auto; object-fit: contain; }

.metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric { padding: 32px 24px; border-right: 1px solid var(--line); }
.metric:last-child { border-right: 0; }
.metric strong { display: block; font-family: "Titillium Web", sans-serif; font-size: clamp(2rem,3vw,2.75rem); line-height: .98; color: var(--gx-blue); }
.metric span { display: block; margin-top: 9px; color: var(--muted); font-weight: 700; font-size: .92rem; }

.inventory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.inventory-panel { position: relative; min-height: 440px; padding: clamp(32px,5vw,58px); overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
.inventory-panel.dark { background: var(--navy); color: #dfeaff; border-color: var(--navy); }
.inventory-panel.dark h3 { color: #fff; }
.inventory-panel .index { font-family: "Titillium Web",sans-serif; font-size: 5rem; color: rgba(0,120,255,.12); line-height: .7; position: absolute; right: 24px; top: 30px; }
.inventory-panel.dark .index { color: rgba(255,255,255,.1); }
.inventory-panel ul { margin: 30px 0 36px; display: grid; gap: 10px; }
.inventory-panel li::marker { color: var(--gx-blue); }
.inventory-panel.dark li::marker { color: var(--gx-sky); }
.inventory-panel p { max-width: 54ch; }

.steps { counter-reset: step; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
.step { counter-increment: step; padding: 32px 25px; border-right: 1px solid var(--line); }
.step:last-child { border-right: 0; }
.step::before { content: "0" counter(step); display: block; color: var(--gx-blue); font: 800 1rem/1 "Titillium Web", sans-serif; margin-bottom: 24px; }
.step p { color: var(--muted); font-size: .94rem; }

.audience-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(480px,1.1fr); gap: clamp(40px,7vw,100px); align-items: center; }
.audience-photo { position: relative; min-height: 560px; background: none center/cover no-repeat; }
.audience-photo::after { content:""; position:absolute; inset:0; background: linear-gradient(0deg,rgba(6,26,58,.7),rgba(6,26,58,0) 60%); }
.audience-photo .caption { position: absolute; z-index: 2; left: 28px; bottom: 25px; right: 28px; color: #fff; font-weight: 700; }
.bar-chart { display: grid; gap: 18px; }
.bar-row { display: grid; grid-template-columns: 120px 1fr 50px; gap: 14px; align-items: center; }
.bar-row .label { font-weight: 700; font-size: .9rem; }
.bar-track { height: 12px; background: #e6edf6; overflow: hidden; }
.bar-fill { height: 100%; width: var(--value); background: linear-gradient(90deg,var(--gx-blue-dark),var(--gx-blue)); transform-origin: left; animation: grow 1.2s ease both; }
@keyframes grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.bar-row strong { text-align: right; color: var(--gx-blue-dark); }
.audience-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 30px; margin-top: 34px; }
.audience-facts div { padding-top: 14px; border-top: 2px solid var(--line); }
.audience-facts strong { display: block; color: var(--gx-blue-ink); }

.flight-section { overflow: hidden; background: radial-gradient(circle at 65% 30%,#0c3f85 0,#071f47 35%,#04142e 72%); color:#dfeaff; }
.flight-section h2, .flight-section h3 { color:#fff; }
.flight-grid { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(520px,1.22fr); gap: clamp(40px,6vw,88px); align-items: center; }
.flight-copy p { color:#bcd0ee; }
.live-time { display: flex; align-items: baseline; gap: 12px; margin: 26px 0; }
.live-time strong { font: 800 clamp(2rem,5vw,4rem)/1 "Titillium Web",sans-serif; color:#fff; }
.live-time span { color:#8eb6e8; }
.radar { position: relative; min-height: 560px; border: 1px solid rgba(143,208,255,.25); background: radial-gradient(circle at center,rgba(0,120,255,.1),rgba(0,0,0,0) 60%); overflow: hidden; }
.radar::before, .radar::after { content:""; position:absolute; inset:50% auto auto 50%; width:720px; height:720px; transform:translate(-50%,-50%); border:1px solid rgba(143,208,255,.15); border-radius:50%; }
.radar::after { width:420px; height:420px; }
.radar svg { position:absolute; inset:0; width:100%; height:100%; }
.radar-line { fill:none; stroke:#5aa6ff; stroke-width:1.5; stroke-dasharray:8 8; opacity:.7; }
.radar-path { fill:none; stroke:#55dfff; stroke-width:2.2; stroke-linecap:round; stroke-dasharray:350; stroke-dashoffset:350; animation: route 3s ease forwards; }
@keyframes route { to { stroke-dashoffset:0; } }
.radar-dot { fill:#fff; filter: drop-shadow(0 0 8px #55dfff); }
.pty-pulse { transform-origin:center; animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:.35;transform:scale(.8)} 50%{opacity:1;transform:scale(1.3)} }
.flight-list { position:absolute; left:24px; right:24px; bottom:22px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:rgba(2,14,35,.82); border:1px solid rgba(143,208,255,.22); backdrop-filter:blur(12px); }
.flight-item { padding:16px; border-right:1px solid rgba(143,208,255,.18); }
.flight-item:last-child { border-right:0; }
.flight-item strong { display:block; color:#fff; }
.flight-item span { color:#8eb6e8; font-size:.8rem; }

.industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.industry { overflow:hidden; border-top:3px solid var(--gx-blue); background:#fff; box-shadow:var(--shadow-sm); }
.industry img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.industry-content { padding:24px; }
.industry-content p { color:var(--muted); font-size:.94rem; }

.package-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.package-card { position:relative; border:1px solid var(--line); background:#fff; padding:28px 24px; box-shadow:var(--shadow-sm); }
.package-card.featured { border-color:var(--gx-blue); box-shadow:0 18px 44px rgba(0,120,255,.16); }
.package-card .flag { position:absolute; top:-1px; right:18px; background:var(--gx-blue); color:#fff; padding:6px 10px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.package-card .price { font:800 2.35rem/1 "Titillium Web",sans-serif; color:var(--gx-blue); margin:18px 0 4px; }
.package-card .price small { font-size:.8rem; color:var(--muted); font-weight:600; }
.package-card .package-meta { color:var(--muted); font-size:.88rem; min-height:48px; }
.package-card ul { display:grid; gap:9px; min-height:175px; padding-left:1.15rem; }
.package-card li { font-size:.9rem; }
.package-card .btn { width:100%; }
.sov { font:800 3.25rem/1 "Titillium Web",sans-serif; color:var(--gx-blue); }

.term-selector { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 30px; }
.term-selector button { border:1px solid var(--line); background:#fff; min-height:42px; padding:8px 15px; font-weight:800; cursor:pointer; }
.term-selector button[aria-pressed="true"] { background:var(--navy); border-color:var(--navy); color:#fff; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); }
table { width:100%; border-collapse:collapse; min-width:720px; background:#fff; }
caption { text-align:left; padding:16px; font-weight:800; color:var(--gx-blue-ink); }
th, td { padding:15px 16px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
th { background:#eef4fb; color:var(--gx-blue-ink); font-family:"Titillium Web",sans-serif; font-size:.92rem; }
tbody tr:last-child td { border-bottom:0; }
.table-note { margin-top:12px; color:var(--muted); font-size:.84rem; }

.compare-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.compare-cell { padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.compare-cell h3 { margin-bottom:12px; }

.feature-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.feature-list-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.feature { background:#fff; padding:30px 26px; }
.feature .num { color:var(--gx-blue); font:800 1rem/1 "Titillium Web",sans-serif; margin-bottom:22px; display:block; }
.feature p { color:var(--muted); font-size:.94rem; }

.split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(38px,7vw,90px); align-items:center; }
.media-frame { position:relative; overflow:hidden; min-height:520px; background:#edf4fc; }
.media-frame img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.media-frame.contain img { object-fit:contain; padding:22px; }
.media-frame::after { content:""; position:absolute; inset:0; border:1px solid rgba(6,36,93,.08); pointer-events:none; }

.timeline { border-left:2px solid var(--gx-blue); margin-left:12px; padding-left:32px; display:grid; gap:34px; }
.timeline article { position:relative; }
.timeline article::before { content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:var(--gx-blue); left:-40px; top:7px; box-shadow:0 0 0 6px #e7f2ff; }
.timeline p { color:var(--muted); }

.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.service-card { padding:34px 30px; border-top:4px solid var(--gx-blue); background:#fff; box-shadow:var(--shadow-sm); }
.service-card .price-line { color:var(--gx-blue); font-weight:800; }
.service-card ul { min-height:180px; display:grid; gap:8px; }

.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.blog-card { border:1px solid var(--line); background:#fff; overflow:hidden; }
.blog-card .visual { aspect-ratio:16/9; background:linear-gradient(135deg,var(--gx-blue-dark),var(--gx-blue)); display:grid; place-items:center; color:#fff; padding:24px; text-align:center; }
.blog-card .visual img { width:90px; height:90px; object-fit:contain; }
.blog-card .body { padding:26px; }
.blog-card time, .blog-card .category { color:var(--muted); font-size:.8rem; }
.blog-card h3 { margin-top:12px; }
.blog-card p { color:var(--muted); font-size:.94rem; }

.inner-hero { position:relative; overflow:hidden; background:linear-gradient(100deg,var(--navy) 0%,var(--navy-2) 62%,#0f4b99 100%); color:#dfeaff; }
.inner-hero::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-120px; top:-170px; box-shadow:0 0 0 80px rgba(255,255,255,.03),0 0 0 160px rgba(255,255,255,.02); }
.inner-hero .wrap { min-height:420px; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:1; padding-block:70px; }
.inner-hero h1 { color:#fff; max-width:15ch; font-size:clamp(2.6rem,5vw,4.9rem); }
.inner-hero p { color:#c7d9f2; max-width:66ch; font-size:1.18rem; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:7px; color:#9bb9e0; font-size:.8rem; margin-bottom:26px; }
.breadcrumbs a { color:#dfeaff; }

.package-hero .wrap { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:60px; align-items:end; }
.package-hero .price-box { background:#fff; color:var(--ink); padding:32px; box-shadow:var(--shadow-lg); }
.package-hero .price-box .price { color:var(--gx-blue); font:800 3.6rem/1 "Titillium Web",sans-serif; }
.package-hero .price-box p { color:var(--muted); }

.faq-list { display:grid; gap:12px; }
details { border-top:1px solid var(--line); padding:18px 0; }
summary { cursor:pointer; color:var(--gx-blue-ink); font-family:"Titillium Web",sans-serif; font-size:1.2rem; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:20px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; color:var(--gx-blue); font-size:1.5rem; }
details[open] summary::after { content:"−"; }
details p { max-width:75ch; color:var(--muted); margin-top:12px; }

.form-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr); gap:clamp(40px,7vw,90px); align-items:start; }
.contact-card { background:var(--navy); color:#dfeaff; padding:36px; }
.contact-card h2, .contact-card h3 { color:#fff; }
.contact-card a { color:#9ed6ff; }
.contact-list { list-style:none; padding:0; margin:28px 0; display:grid; gap:16px; }
.native-form { display:grid; gap:18px; }
.native-form label { display:grid; gap:7px; font-weight:700; color:var(--gx-blue-ink); }
.native-form input, .native-form select, .native-form textarea { width:100%; border:1px solid #aebbd0; background:#fff; padding:13px 14px; color:var(--ink); }
.native-form textarea { min-height:150px; resize:vertical; }
.form-help { color:var(--muted); font-size:.82rem; }
.founder { display:grid; grid-template-columns:88px 1fr; gap:18px; align-items:center; margin-top:34px; padding-top:26px; border-top:1px solid rgba(255,255,255,.22); }
.founder img { width:88px; height:88px; object-fit:cover; border-radius:50%; }
.external-form-frame { width:100%; min-height:680px; border:1px solid var(--line); background:#fff; }

.cta-band { background:linear-gradient(100deg,#0067dd,#0089ff); color:#fff; }
.cta-band .wrap { min-height:300px; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-band h2 { color:#fff; max-width:16ch; }
.cta-band p { color:#dceeff; max-width:60ch; }

.site-footer { background:#03112a; color:#aebfdb; }
.footer-main { padding:70px 0 52px; display:grid; grid-template-columns:1.35fr .8fr .8fr 1fr; gap:42px; }
.footer-main h3 { color:#fff; font-size:1rem; letter-spacing:.01em; }
.footer-main a { color:#d8e8ff; text-decoration:none; }
.footer-main a:hover { color:#fff; text-decoration:underline; }
.footer-brand img { width:230px; filter:brightness(0) invert(1); opacity:.92; }
.footer-links { list-style:none; margin:0; padding:0; display:grid; gap:10px; font-size:.9rem; }
.social-list { display:flex; flex-wrap:wrap; gap:9px 14px; font-size:.86rem; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding:20px 0; font-size:.78rem; }
.footer-bottom .wrap { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }

.accessibility-button { position:fixed; z-index:700; right:18px; bottom:18px; width:52px; height:52px; border:0; border-radius:50%; background:var(--navy); color:#fff; box-shadow:var(--shadow-lg); cursor:pointer; display:grid; place-items:center; }
.accessibility-button svg { width:26px; height:26px; }
.accessibility-panel { position:fixed; z-index:720; right:18px; bottom:82px; width:min(360px,calc(100% - 36px)); background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-lg); padding:22px; display:none; }
.accessibility-panel.open { display:block; }
.accessibility-panel h2 { font-size:1.45rem; }
.accessibility-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.accessibility-actions button { min-height:44px; border:1px solid var(--line); background:#fff; text-align:left; padding:9px 11px; cursor:pointer; font-weight:700; font-size:.84rem; }
.accessibility-actions button[aria-pressed="true"] { background:var(--navy); color:#fff; border-color:var(--navy); }
.accessibility-close { position:absolute; right:12px; top:10px; border:0; background:transparent; font-size:1.4rem; cursor:pointer; }

.cookie-banner { position:fixed; z-index:690; left:18px; bottom:18px; width:min(520px,calc(100% - 36px)); background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-lg); padding:22px; display:none; }
.cookie-banner.open { display:block; }
.cookie-banner p { color:var(--muted); font-size:.9rem; }
.cookie-actions { display:flex; flex-wrap:wrap; gap:8px; }

.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.mobile-only { display:none; }

@media (max-width: 1040px) {
  .primary-nav a { padding-inline:8px; font-size:.86rem; }
  .hero-grid { grid-template-columns:1fr .8fr; }
  .package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-grid { grid-template-columns:1fr; }
  .service-card ul { min-height:0; }
  .footer-main { grid-template-columns:1.2fr repeat(2,1fr); }
  .footer-main > :last-child { grid-column:1/-1; }
}

@media (max-width: 820px) {
  .topbar .wrap { justify-content:center; }
  .topbar-links > :first-child { display:none; }
  .header-inner { min-height:70px; }
  .brand { min-width:0; }
  .brand img { width:180px; }
  .nav-toggle { display:block; }
  .primary-nav { position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--line); padding:12px 20px 22px; display:none; box-shadow:var(--shadow-sm); }
  .primary-nav.open { display:block; }
  .primary-nav ul { align-items:stretch; flex-direction:column; }
  .primary-nav a { padding:12px 8px; font-size:1rem; }
  .nav-cta { margin:8px 0 0; }
  .hero { min-height:auto; background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.93) 60%,rgba(255,255,255,.5)),none center/cover; }
  .hero-grid { grid-template-columns:1fr; padding-block:62px 30px; }
  .hero-copy h1 { max-width:13ch; }
  .hero-visual { min-height:460px; }
  .hero-visual .phone-a { width:62%; right:3%; }
  .hero-visual .phone-b { width:58%; left:2%; }
  .partner-strip .wrap { min-height:125px; }
  .partner-strip img { max-width:180px; }
  .metrics { grid-template-columns:repeat(2,1fr); }
  .metric:nth-child(2) { border-right:0; }
  .metric:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .section-header { grid-template-columns:1fr; align-items:start; }
  .inventory-grid, .split, .audience-layout, .flight-grid, .form-grid, .package-hero .wrap { grid-template-columns:1fr; }
  .audience-photo { min-height:440px; }
  .steps { grid-template-columns:repeat(2,1fr); }
  .step:nth-child(2) { border-right:0; }
  .step:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .radar { min-height:520px; }
  .feature-list, .feature-list-four { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-main > :first-child, .footer-main > :last-child { grid-column:1/-1; }
  .cta-band .wrap { flex-direction:column; align-items:flex-start; justify-content:center; padding-block:50px; }
  .media-frame { min-height:420px; }
}

@media (max-width: 560px) {
  .wrap, .narrow, .content-wide { width:min(100% - 28px,var(--max)); }
  .topbar .wrap { width:100%; padding-inline:10px; }
  .langs { gap:3px; }
  .brand img { width:150px; }
  .hero-grid { padding-top:48px; }
  .hero-meta { gap:14px; }
  .hero-meta div { min-width:43%; }
  .hero-visual { min-height:390px; }
  .hero-visual .phone-a { width:67%; right:-6%; }
  .hero-visual .phone-b { width:63%; left:-7%; }
  .partner-strip .wrap { grid-template-columns:1fr; padding-block:20px; gap:15px; }
  .partner-strip img { max-height:35px; }
  .metrics { grid-template-columns:1fr; }
  .metric, .metric:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .metric:last-child { border-bottom:0; }
  .inventory-grid, .package-grid, .industry-grid, .audience-facts, .compare-grid, .feature-list, .feature-list-four, .footer-main { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  .step, .step:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .step:last-child { border-bottom:0; }
  .bar-row { grid-template-columns:90px 1fr 42px; gap:9px; }
  .flight-list { grid-template-columns:1fr; }
  .flight-item { border-right:0; border-bottom:1px solid rgba(143,208,255,.18); }
  .flight-item:last-child { border-bottom:0; }
  .radar { min-height:660px; }
  .package-card ul { min-height:0; }
  .inner-hero .wrap { min-height:360px; }
  .package-hero .price-box { margin-top:20px; }
  .accessibility-actions { grid-template-columns:1fr; }
  .mobile-only { display:block; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}

@media print {
  .topbar, .site-header, .accessibility-button, .accessibility-panel, .cookie-banner, .btn, .flight-section, .site-footer { display:none !important; }
  body { color:#000; }
  .section { padding:28px 0; }
  a { color:#000; text-decoration:none; }
  a[href^="http"]::after { content:" (" attr(href) ")"; font-size:.8em; }
}


/* V3 brand gateway and icon refinements */
.language-gateway{background:#061b39;color:#fff;overflow-x:hidden}
.language-hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}
.language-slides,.language-slide,.language-overlay{position:absolute;inset:0}
.language-slide{opacity:0;background-size:cover;background-position:center;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease}
.language-slide.is-active{opacity:1;transform:scale(1)}
.language-overlay{background:linear-gradient(90deg,rgba(3,22,52,.95) 0%,rgba(5,35,78,.80) 43%,rgba(5,35,78,.34) 76%,rgba(3,22,52,.54) 100%),linear-gradient(0deg,rgba(3,16,38,.45),transparent 55%)}
.language-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:72px}
.language-brand-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:48px}
.language-brand-row a{display:flex;align-items:center}
.language-brand-row img{display:block;width:auto;max-width:220px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.language-brand-row a:first-child img{max-width:260px}
.language-divider{width:1px;height:44px;background:rgba(255,255,255,.32)}
.language-copy{max-width:760px}
.language-copy h1{font-size:clamp(3.1rem,7vw,6.7rem);max-width:11ch;color:#fff;line-height:.93;letter-spacing:-.045em}
.language-copy p{max-width:60ch;color:#d9e8fb;font-size:clamp(1.02rem,1.6vw,1.28rem);margin:28px 0 30px}
.btn-secondary.light{background:rgba(255,255,255,.93);border-color:#fff;color:var(--navy)}
.language-dots{display:flex;gap:10px;margin-top:54px}
.language-dots button{width:44px;height:4px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer;transition:.25s}
.language-dots button.is-active{background:#fff;width:68px}
.package-icon{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(145deg,#eef7ff,#fff);border:1px solid #d8e8fa;margin-bottom:20px;box-shadow:0 12px 28px rgba(0,120,255,.08)}
.package-icon img{width:30px;height:30px;object-fit:contain}
.package-card .price{display:none}
.package-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.package-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(15,45,82,.14);border-color:#9cc8f8}
@media(max-width:760px){.language-content{padding-block:40px}.language-brand-row{gap:16px;margin-bottom:34px}.language-brand-row img{max-width:125px;max-height:38px}.language-brand-row a:first-child img{max-width:165px}.language-divider{height:32px}.language-copy h1{font-size:clamp(2.7rem,14vw,4.8rem)}.language-copy p{font-size:1rem}.language-dots{margin-top:36px}.language-overlay{background:linear-gradient(180deg,rgba(3,22,52,.9),rgba(5,35,78,.75) 62%,rgba(3,22,52,.88))}}


/* V4 editorial / SEO growth system */
.editorial-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.editorial-main{min-width:0}.editorial-aside{position:sticky;top:108px}
.article-hero{padding:64px 0 34px;background:linear-gradient(180deg,#f5faff,#fff);border-bottom:1px solid var(--line)}
.article-hero .narrow{max-width:920px}.article-hero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;max-width:18ch}
.article-deck{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.65;color:var(--muted);max-width:72ch;margin-top:20px}
.article-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-top:24px}
.article-body{font-size:1.06rem;line-height:1.82;color:#273548}.article-body p{margin:0 0 1.35em}.article-body h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:2.2em 0 .65em;line-height:1.12}.article-body h3{font-size:1.35rem;margin:1.8em 0 .55em}.article-body ul,.article-body ol{padding-left:1.35em;margin:0 0 1.5em}.article-body li{margin:.45em 0}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body strong{color:var(--navy)}
.article-callout{border-left:4px solid var(--blue);background:var(--soft);padding:24px 26px;margin:32px 0}.article-callout p:last-child{margin-bottom:0}
.article-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.article-stat{padding:22px;border:1px solid var(--line);background:#fff}.article-stat b{display:block;font-family:'Titillium Web',sans-serif;font-size:2rem;color:var(--navy)}.article-stat span{font-size:.9rem;color:var(--muted)}
.article-toc,.article-related{border:1px solid var(--line);background:#fff;padding:22px}.article-toc h3,.article-related h3{font-size:1rem;margin-bottom:12px}.article-toc a,.article-related a{display:block;padding:7px 0;color:var(--ink);font-size:.92rem}.article-toc a:hover,.article-related a:hover{color:var(--blue)}
.article-source{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:40px}
.editorial-card{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.editorial-card img{width:100%;height:132px;object-fit:cover}.editorial-card h2,.editorial-card h3{margin-bottom:7px}.editorial-card p{color:var(--muted);margin-bottom:10px}.editorial-card .meta{font-size:.82rem;color:#70839a;text-transform:uppercase;letter-spacing:.05em}.editorial-card a.title-link{color:var(--navy);text-decoration:none}.editorial-card a.title-link:hover{color:var(--blue)}
.topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.topic-nav a{border:1px solid var(--line);padding:8px 12px;font-size:.86rem;color:var(--ink);background:#fff}.topic-nav a:hover{border-color:var(--blue);color:var(--blue)}
.seo-copy{max-width:900px}.seo-copy p{font-size:1.02rem;line-height:1.78;color:#42536a;margin:0 0 18px}.seo-copy h2{margin-bottom:18px}.seo-copy h3{margin-top:28px;margin-bottom:10px}
.data-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:32px}.data-proof div{background:#fff;padding:24px}.data-proof b{display:block;font-family:'Titillium Web',sans-serif;font-size:2rem;color:var(--navy)}.data-proof span{color:var(--muted);font-size:.9rem}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.related-link{border:1px solid var(--line);padding:22px;background:#fff}.related-link h3{font-size:1.08rem;margin-bottom:8px}.related-link p{font-size:.9rem;color:var(--muted);margin-bottom:12px}.related-link a{font-weight:700;color:var(--blue)}
.source-list{font-size:.9rem;color:var(--muted);line-height:1.65}.source-list a{color:var(--blue)}
.contact-bridge{text-align:center;max-width:760px;margin:0 auto}.contact-bridge .btn{margin-top:20px}
@media(max-width:900px){.editorial-shell{grid-template-columns:1fr}.editorial-aside{position:static}.article-stat-grid,.data-proof,.related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.editorial-card{grid-template-columns:1fr}.editorial-card img{height:190px}.article-stat-grid,.data-proof,.related-links{grid-template-columns:1fr}.article-hero{padding-top:42px}.article-body{font-size:1rem}}


/* V5 Flight Pulse — Americas hub visualization */
.flight-section{position:relative;background:radial-gradient(circle at 48% 47%,#0c4c8c 0,#072a59 27%,#061b3b 57%,#031126 100%);color:#dcecff;overflow:hidden}
.flight-section::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,120,255,.08),transparent 38%,rgba(85,223,255,.035));pointer-events:none}
.flight-pulse-shell{position:relative;z-index:1}
.flight-pulse-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:34px}
.flight-pulse-head h2{color:#fff}.flight-pulse-head p{color:#b8cbe7;max-width:72ch}
.flight-status-line{display:flex;align-items:flex-end;gap:22px;justify-content:flex-end;flex-wrap:wrap}
.flight-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(85,223,255,.35);color:#9cecff;background:rgba(5,36,78,.7);padding:8px 11px;font-size:.69rem;letter-spacing:.12em;font-weight:800}
.flight-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#55dfff;box-shadow:0 0 12px #55dfff}
.live-time{margin:0}.live-time strong{font-size:clamp(1.9rem,4vw,3.1rem)}
.flight-pulse-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);border:1px solid rgba(143,208,255,.2);background:rgba(1,12,31,.32);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.flight-map-card{position:relative;min-height:610px;overflow:hidden;border-right:1px solid rgba(143,208,255,.18);background:radial-gradient(circle at 43% 57%,rgba(0,128,255,.13),transparent 30%),linear-gradient(145deg,rgba(6,31,67,.62),rgba(2,14,34,.86))}
.americas-map{position:absolute;inset:0;width:100%;height:100%}
.map-grid-lines path{fill:none;stroke:rgba(103,164,226,.09);stroke-width:1}
.landmass path{fill:rgba(17,58,102,.57);stroke:rgba(126,191,245,.36);stroke-width:1.15;vector-effect:non-scaling-stroke}
.region-labels text{fill:rgba(170,206,239,.28);font:700 12px Open Sans,sans-serif;letter-spacing:.18em}
.pty-ring{fill:rgba(85,223,255,.12);stroke:#55dfff;stroke-width:2}.pty-core{fill:#fff;filter:none}.pty-node text{fill:#fff;font:800 18px Titillium Web,sans-serif;letter-spacing:.08em}.pty-glow{animation:hubglow 2.8s ease-in-out infinite}@keyframes hubglow{50%{opacity:.38;transform:scale(1.15)}}
.route-arc{fill:none;stroke-width:2.2;stroke-linecap:round;opacity:.72;vector-effect:non-scaling-stroke}.route-arc.inbound{stroke:#55dfff}.route-arc.outbound{stroke:#6aa8ff}.route-arc.dim{opacity:.32;stroke-width:1.2}.route-flow{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:2 16;animation:flightFlow 2.8s linear infinite;vector-effect:non-scaling-stroke}.route-flow.inbound{stroke:#b6f7ff}.route-flow.outbound{stroke:#a9c9ff;animation-direction:reverse}@keyframes flightFlow{to{stroke-dashoffset:-72}}
.airport-point circle{fill:#d7f8ff;filter:drop-shadow(0 0 5px rgba(85,223,255,.75))}.airport-point text{fill:#d8e9ff;font:700 10px Open Sans,sans-serif;letter-spacing:.04em}
.flight-map-legend{position:absolute;left:22px;bottom:20px;display:flex;gap:18px;background:rgba(1,12,31,.68);border:1px solid rgba(143,208,255,.14);padding:10px 12px;backdrop-filter:blur(8px);font-size:.72rem;color:#c8dbf7}.flight-map-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-dot.inbound{background:#55dfff;box-shadow:0 0 8px #55dfff}.legend-dot.outbound{background:#6aa8ff;box-shadow:0 0 8px #6aa8ff}
.flight-pulse-panel{padding:26px;display:flex;flex-direction:column;gap:24px;background:linear-gradient(180deg,rgba(4,25,57,.76),rgba(2,14,35,.91))}
.pulse-stats{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(143,208,255,.13);border-top:1px solid rgba(143,208,255,.13)}.pulse-stats div{padding:17px;border-right:1px solid rgba(143,208,255,.13);border-bottom:1px solid rgba(143,208,255,.13)}.pulse-stats strong,.pulse-country strong{display:block;color:#fff;font:800 2rem/1 Titillium Web,sans-serif}.pulse-stats span,.pulse-country span{display:block;color:#8fb6e7;font-size:.74rem;margin-top:6px}
.pulse-country{display:flex;align-items:end;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(143,208,255,.14)}
.pulse-movements h3{font-size:1rem;color:#fff;margin:0 0 10px}.flight-list{display:grid;gap:0;background:transparent;border-top:1px solid rgba(143,208,255,.13)}.flight-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-right:0;border-bottom:1px solid rgba(143,208,255,.11)}.flight-item:last-child{border-bottom:0}.flight-item time{color:#8fb6e7;font-size:.72rem}.flight-item strong{font-size:.9rem}.flight-item span{font-size:.72rem;text-align:right}.flight-item .dir{color:#55dfff;font-weight:800}.flight-item.outbound .dir{color:#9abfff}
.flight-pulse-panel .note{font-size:.76rem;color:#8ba9ce;margin:0}.flight-pulse-panel .btn{align-self:flex-start}
@media(max-width:980px){.flight-pulse-head{grid-template-columns:1fr}.flight-status-line{justify-content:flex-start}.flight-pulse-layout{grid-template-columns:1fr}.flight-map-card{min-height:560px;border-right:0;border-bottom:1px solid rgba(143,208,255,.18)}}
@media(max-width:560px){.flight-map-card{min-height:450px}.flight-pulse-panel{padding:20px}.flight-status-line{align-items:flex-start;flex-direction:column}.region-labels text{font-size:9px}.flight-item{grid-template-columns:48px 1fr}.flight-item span{grid-column:2;text-align:left}.flight-map-legend{left:12px;bottom:12px}.pulse-stats strong{font-size:1.6rem}}

/* V5.6 — Founder feedback: package discovery on home and visual package entry. */
.inner-hero.hero-media { background-color: #041d42; background-position: center; background-repeat: no-repeat; background-size: cover; isolation: isolate; }
.inner-hero.hero-media::before { background: linear-gradient(90deg, rgba(3,24,57,.96) 0%, rgba(3,24,57,.86) 48%, rgba(3,24,57,.59) 100%); content: ""; inset: 0; position: absolute; z-index: 0; }
.inner-hero.hero-media::after { z-index: 1; }
.inner-hero.hero-media .wrap { z-index: 2; }
.inner-hero--packages { background-image: none; }

.package-starting-price { align-items: baseline; background: #fff; border-left: 4px solid var(--gx-blue); box-shadow: var(--shadow-sm); display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 18px 0; max-width: 760px; padding: 14px 18px; }
.package-starting-price-label { color: var(--muted); font-size: .92rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.package-starting-price strong { color: var(--gx-blue-dark); font: 800 clamp(2rem, 4vw, 3rem)/.95 "Titillium Web", sans-serif; white-space: nowrap; }
.package-starting-price small { color: var(--muted); font-family: inherit; font-size: .43em; font-weight: 700; }
.package-starting-price-note { color: var(--muted); font-size: .9rem; flex: 1 1 230px; }
.packages-page .package-card .price { align-items: baseline; display: flex; }

.package-teaser { background: linear-gradient(118deg, #061d42 0%, #08336d 60%, #087bf5 145%); color: #dbeaff; overflow: hidden; position: relative; }
.package-teaser::after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 92px rgba(255,255,255,.035), 0 0 0 184px rgba(255,255,255,.02); content: ""; height: 460px; position: absolute; right: -150px; top: -190px; width: 460px; }
.package-teaser .wrap { align-items: center; display: grid; gap: clamp(28px, 7vw, 104px); grid-template-columns: minmax(0, 1fr) minmax(260px, .68fr); padding-block: clamp(58px, 7vw, 94px); position: relative; z-index: 1; }
.package-teaser .kicker { color: #86ceff; }
.package-teaser h2 { color: #fff; font-size: clamp(2.3rem, 4.3vw, 4.4rem); max-width: 15ch; }
.package-teaser h2 span { color: #8fd0ff; white-space: nowrap; }
.package-teaser p { color: #d8e7fb; font-size: 1.08rem; max-width: 58ch; }
.package-teaser-note { border-left: 2px solid #37a9ff; color: #a9c6e9 !important; font-size: .88rem !important; margin: 20px 0 26px; padding-left: 12px; }
.package-teaser-visual { align-items: center; display: flex; justify-content: center; margin: 0; min-height: 280px; position: relative; }
.package-teaser-visual img { filter: drop-shadow(0 30px 38px rgba(0,0,0,.33)); height: auto; max-height: 410px; max-width: min(100%, 430px); object-fit: contain; position: relative; transform: rotate(2deg); width: 100%; z-index: 1; }
.package-teaser-visual figcaption { color: #b6d2ee; font-size: .75rem; left: 0; line-height: 1.45; max-width: 30ch; position: absolute; bottom: 0; }

@media (max-width: 760px) {
  .inner-hero--packages { background-position: 65% center; }
  .package-teaser .wrap { grid-template-columns: 1fr; }
  .package-teaser h2 { max-width: 13ch; }
  .package-teaser-visual { min-height: 230px; }
  .package-teaser-visual img { max-height: 320px; max-width: 335px; }
  .package-teaser-visual figcaption { position: static; margin-top: 8px; }
  .package-starting-price { align-items: flex-start; flex-direction: column; gap: 6px; }
}



/* V5.7 — Flight Pulse editorial atlas. Static/local only: no provider or live flight data. */
.flight-section--editorial{--font-body:"Open Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 48% 45%,#0e4f93 0,#092b5d 34%,#051a39 70%,#031026 100%)}
.flight-section--editorial .flight-pulse-head{align-items:center;margin-bottom:30px}.flight-section--editorial .flight-copy p{max-width:68ch}.flight-truth-bar{display:flex;align-items:center;justify-content:flex-end;gap:11px;color:#bcd4f0;font-size:.8rem;line-height:1.35;max-width:330px}.flight-section--editorial .flight-status{flex:0 0 auto}.flight-truth-bar>span:last-child{border-left:1px solid rgba(151,213,255,.24);padding-left:11px}.flight-section--editorial .flight-status::before{box-shadow:none;animation:none}
.flight-atlas-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);border:1px solid rgba(146,209,255,.22);background:rgba(1,13,34,.34);box-shadow:0 32px 80px rgba(0,0,0,.24)}.flight-atlas-map{margin:0;min-width:0;border-right:1px solid rgba(146,209,255,.18);background:linear-gradient(145deg,rgba(5,35,77,.76),rgba(2,14,35,.94))}.atlas-map-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;border-bottom:1px solid rgba(146,209,255,.15)}.atlas-label{display:block;color:#70dfff;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.atlas-map-topline h3,.flight-atlas-panel h3{margin:7px 0 0;color:#fff;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.atlas-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:370px}.atlas-filters button{appearance:none;border:1px solid rgba(148,209,255,.25);background:rgba(5,33,73,.65);color:#bcd6f4;padding:8px 10px;font:700 .7rem/1 var(--font-body);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.atlas-filters button:hover,.atlas-filters button:focus-visible,.atlas-filters button[aria-pressed="true"]{background:#0a7efa;border-color:#8ad7ff;color:#fff;outline:none}.atlas-stage{position:relative;min-height:515px;overflow:hidden;background:radial-gradient(circle at 50% 49%,rgba(43,160,255,.13),transparent 28%),linear-gradient(145deg,rgba(5,30,65,.32),rgba(1,12,31,.18))}.flight-atlas-svg{display:block;width:100%;height:100%;min-height:515px}.atlas-grid{fill:none}.atlas-halo{fill:none;opacity:.85}.atlas-contours path{fill:none;stroke:rgba(123,190,244,.19);stroke-width:1.35;stroke-dasharray:3 9}.atlas-region-labels text{fill:rgba(174,215,249,.48);font:700 11px var(--font-body);letter-spacing:.14em}.atlas-route-group path{fill:none;stroke:#65e9ff;stroke-width:2.3;stroke-linecap:round;opacity:.84;transition:opacity .26s ease,stroke-width .26s ease,filter .26s ease}.atlas-route-group.region-north path{stroke:#65e9ff}.atlas-route-group.region-central path{stroke:#72adff}.atlas-route-group.region-south path{stroke:#a797ff}.atlas-node circle{fill:#dffaff;stroke:#0f6bc9;stroke-width:3;filter:drop-shadow(0 0 7px rgba(101,233,255,.46))}.atlas-node text{fill:#e7f5ff;font:800 11px var(--font-body);letter-spacing:.06em}.atlas-hub-halo{fill:#61e8ff;opacity:.1}.atlas-hub-ring{fill:#0c5fae;stroke:#a8efff;stroke-width:2.2}.atlas-hub-core{fill:#fff;filter:drop-shadow(0 0 9px rgba(124,239,255,.95))}.atlas-hub text{fill:#fff;font:800 17px var(--font-body);letter-spacing:.12em}.atlas-hub .atlas-hub-subtitle{fill:#a9cbef;font:700 9px var(--font-body);letter-spacing:.18em}.atlas-map-key{position:absolute;left:20px;bottom:18px;display:flex;flex-wrap:wrap;gap:14px;border:1px solid rgba(148,209,255,.18);background:rgba(2,15,36,.74);padding:10px 12px;color:#c4dcf8;font-size:.7rem;backdrop-filter:blur(8px)}.atlas-map-key span{display:flex;align-items:center;gap:7px}.atlas-key-dot{width:9px;height:9px;border-radius:50%}.atlas-key-dot--hub{background:#fff;box-shadow:0 0 8px #65e9ff}.atlas-key-line{width:18px;height:2px;background:#65e9ff}.flight-atlas-map figcaption{padding:14px 28px 18px;border-top:1px solid rgba(146,209,255,.15);color:#a7c2e2;font-size:.78rem;line-height:1.5}
.flight-atlas-panel{display:flex;flex-direction:column;gap:18px;padding:28px;background:linear-gradient(180deg,rgba(5,29,65,.9),rgba(2,15,36,.94))}.flight-atlas-panel h3{font-size:clamp(1.45rem,2.1vw,1.85rem)}.atlas-panel-intro{margin:0;color:#b8cee8;font-size:.9rem;line-height:1.55}.atlas-corridors{border-top:1px solid rgba(146,209,255,.18);padding-top:17px}.atlas-corridors h4{margin:0 0 8px;color:#fff;font-size:.9rem}.atlas-corridors ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.atlas-corridors li{display:grid;grid-template-columns:29px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(146,209,255,.13);transition:opacity .24s ease,background .24s ease}.atlas-corridors li>span{color:#70dfff;font:800 .7rem/1.35 var(--font-body)}.atlas-corridors strong{display:block;color:#fff;font-size:.82rem}.atlas-corridors small{display:block;margin-top:4px;color:#9bb9dc;font-size:.72rem;letter-spacing:.04em}.atlas-disclaimer{margin:0;color:#9ab6d7;font-size:.76rem;line-height:1.5}.flight-atlas-panel .btn{align-self:flex-start;margin-top:auto}
.atlas-reading{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(146,209,255,.16);border:1px solid rgba(146,209,255,.2)}.atlas-reading-head,.atlas-reading article{padding:22px 24px;background:rgba(4,28,62,.78)}.atlas-reading-head{display:flex;align-items:center}.atlas-reading article>span{display:block;color:#75e5ff;font:800 .72rem/1 var(--font-body)}.atlas-reading h3{margin:9px 0 7px;color:#fff;font-size:1rem}.atlas-reading p{margin:0;color:#afc7e5;font-size:.8rem;line-height:1.5}
[data-atlas-scope="north"] .atlas-route-group:not(.region-north),[data-atlas-scope="north"] .atlas-node:not(.region-north),[data-atlas-scope="north"] [data-atlas-corridor]:not(.region-north),[data-atlas-scope="central"] .atlas-route-group:not(.region-central),[data-atlas-scope="central"] .atlas-node:not(.region-central),[data-atlas-scope="central"] [data-atlas-corridor]:not(.region-central),[data-atlas-scope="south"] .atlas-route-group:not(.region-south),[data-atlas-scope="south"] .atlas-node:not(.region-south),[data-atlas-scope="south"] [data-atlas-corridor]:not(.region-south){opacity:.16}.flight-section--editorial[data-atlas-scope="north"] .atlas-route-group.region-north path,.flight-section--editorial[data-atlas-scope="central"] .atlas-route-group.region-central path,.flight-section--editorial[data-atlas-scope="south"] .atlas-route-group.region-south path{stroke-width:3.4;filter:drop-shadow(0 0 8px rgba(111,226,255,.45))}
@media(max-width:980px){.flight-truth-bar{justify-content:flex-start;max-width:none}.flight-atlas-layout{grid-template-columns:1fr}.flight-atlas-panel{order:-1}.flight-atlas-map{border-right:0;border-top:1px solid rgba(146,209,255,.18)}.atlas-reading{grid-template-columns:repeat(3,1fr)}.atlas-reading-head{grid-column:1/-1;padding:16px 22px}.atlas-stage,.flight-atlas-svg{min-height:470px}}
@media(max-width:640px){.flight-pulse-head{gap:20px}.flight-truth-bar{align-items:flex-start;flex-direction:column;gap:8px}.flight-truth-bar>span:last-child{border-left:0;padding-left:0}.atlas-map-topline{align-items:flex-start;flex-direction:column;padding:20px}.atlas-filters{justify-content:flex-start;max-width:none}.atlas-stage,.flight-atlas-svg{min-height:370px}.atlas-region-labels text{font-size:9px}.atlas-node text{font-size:9px}.atlas-node.region-north:nth-of-type(n+3),.atlas-node.region-south:nth-of-type(n+9){display:none}.atlas-map-key{left:12px;bottom:12px;right:12px;gap:8px}.flight-atlas-map figcaption{padding:13px 20px 16px}.flight-atlas-panel{padding:22px}.atlas-reading{grid-template-columns:1fr}.atlas-reading-head{grid-column:auto}.atlas-reading-head,.atlas-reading article{padding:19px 20px}}
@media(prefers-reduced-motion:reduce){.atlas-route-group path,.atlas-corridors li,.atlas-filters button{transition:none!important}}
body.motion-off .atlas-route-group path,body.motion-off .atlas-corridors li,body.motion-off .atlas-filters button{transition:none!important}


/* V5.8 — Traffic & Connectivity. Static, source-dated public evidence only. */
.traffic-hero{position:relative;isolation:isolate;overflow:hidden;background:#041b3c none 58% center/cover no-repeat;color:#fff}.traffic-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(2,18,48,.96) 0%,rgba(3,26,62,.91) 43%,rgba(3,26,62,.54) 100%)}.traffic-hero .wrap{min-height:clamp(510px,58vw,660px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(32px,7vw,100px);align-items:end;padding-block:80px 68px}.traffic-hero h1{max-width:11ch;color:#fff;font-size:clamp(3.25rem,6.6vw,6.8rem);line-height:.92;letter-spacing:-.05em}.traffic-hero .lead{max-width:59ch;margin:24px 0 0;color:#d5e6fb;font-size:clamp(1.06rem,1.7vw,1.3rem);line-height:1.65}.traffic-hero .kicker{color:#68ccff}.traffic-hero-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px;color:#d4e7fa;font-size:.88rem;line-height:1.5}.traffic-hero-meta span{display:flex;align-items:center;gap:9px}.traffic-hero-meta span+span{border-left:1px solid rgba(203,229,255,.34);padding-left:13px}.traffic-hero-side{align-self:center;display:grid;gap:15px;padding:24px;border:1px solid rgba(149,215,255,.26);background:rgba(3,25,57,.55);backdrop-filter:blur(12px);box-shadow:0 28px 70px rgba(0,0,0,.22)}.traffic-hero-side b{font:800 clamp(2.4rem,4.5vw,4.3rem)/.92 "Titillium Web",sans-serif;color:#fff}.traffic-hero-side p{margin:0;color:#bcd7f2;font-size:.88rem;line-height:1.55}.traffic-hero-side a{color:#9ee6ff;font-weight:800;text-underline-offset:4px}
.traffic-evidence{padding-top:clamp(64px,8vw,108px)}.traffic-evidence-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:42px;align-items:end;margin-bottom:32px}.traffic-evidence-head p{max-width:52ch;color:var(--muted)}.traffic-tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:0}.traffic-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#5a6c83;padding:14px 17px 13px;font:800 .84rem/1.2 "Open Sans",sans-serif;cursor:pointer}.traffic-tabs button[aria-selected="true"]{color:var(--gx-blue-dark);border-bottom-color:var(--gx-blue)}.traffic-tabs button:hover{color:var(--gx-blue)}.traffic-panel{padding-top:30px}.traffic-panel[hidden]{display:none}.traffic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.traffic-metric{min-height:205px;padding:28px 25px;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.traffic-metric b{display:block;color:var(--navy);font:800 clamp(2.25rem,4vw,4.15rem)/.95 "Titillium Web",sans-serif;letter-spacing:-.045em}.traffic-metric h3{margin:13px 0 7px;font-size:1.05rem}.traffic-metric p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.52}.traffic-note{margin:0;padding:19px 23px;border-left:4px solid var(--gx-blue);background:var(--soft);color:#42536a;font-size:.92rem;line-height:1.6}.traffic-refresh{margin-top:24px;display:grid;grid-template-columns:1fr minmax(260px,.9fr);gap:26px;padding:31px 34px;background:#0a285b;color:#dfeaff}.traffic-refresh h3{color:#fff;margin-bottom:9px;font-size:1.35rem}.traffic-refresh p{margin:0;color:#bcd0e9;line-height:1.62}.traffic-refresh a{align-self:center;justify-self:start}
.traffic-network{background:#f6f9fd}.traffic-network-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(380px,1.07fr);gap:clamp(36px,6vw,84px);align-items:center}.traffic-network-copy>p{max-width:52ch;color:var(--muted);line-height:1.67}.traffic-market-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.traffic-market-list li{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--line)}.traffic-market-list .rank{color:var(--gx-blue);font:800 .76rem/1 "Open Sans",sans-serif;letter-spacing:.08em}.traffic-market-list strong{font-size:1.02rem}.traffic-market-list small{display:block;margin-top:4px;color:var(--muted);font-size:.77rem}.traffic-market-list b{font:800 1.12rem/1 "Titillium Web",sans-serif;color:var(--navy)}.traffic-network-figure{margin:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#0c559b 0,#082c61 33%,#051934 76%);box-shadow:0 24px 70px rgba(6,31,67,.18)}.traffic-network-figure svg{display:block;width:100%;height:auto;min-height:475px}.traffic-network-figure figcaption{padding:15px 21px;color:#bfd7f2;background:#061b3b;font-size:.78rem;line-height:1.55}.traffic-network-figure .t-grid{stroke:rgba(149,205,255,.12);stroke-width:1}.traffic-network-figure .t-arc{fill:none;stroke:#61e8ff;stroke-linecap:round;stroke-width:2.35;opacity:.88}.traffic-network-figure .t-arc:nth-of-type(2n){stroke:#9dbdff}.traffic-network-figure .t-node{fill:#e8fbff;stroke:#1d9de2;stroke-width:3}.traffic-network-figure .t-hub-ring{fill:#0c61af;stroke:#c7f7ff;stroke-width:3}.traffic-network-figure .t-hub{fill:#fff}.traffic-network-figure text{fill:#dceeff;font:800 12px "Open Sans",sans-serif;letter-spacing:.06em}.traffic-network-figure .t-caption{fill:#86aeda;font:700 10px "Open Sans",sans-serif;letter-spacing:.12em}.traffic-network-figure .t-hub-label{font-size:20px;fill:#fff}
.traffic-method{background:#fff}.traffic-method-head{max-width:790px;margin-bottom:34px}.traffic-method-head p{color:var(--muted);line-height:1.65}.traffic-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.traffic-method-grid article{min-height:250px;padding:30px;background:#fff}.traffic-method-grid span{color:var(--gx-blue);font:800 .72rem/1 "Open Sans",sans-serif;letter-spacing:.13em}.traffic-method-grid h3{margin:15px 0 11px;font-size:1.3rem}.traffic-method-grid p{margin:0;color:var(--muted);line-height:1.6}.traffic-boundaries{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1px;background:rgba(143,208,255,.16);border:1px solid rgba(143,208,255,.18)}.traffic-boundaries article{padding:31px 34px;background:#061b3b;color:#c5d9f2}.traffic-boundaries h3{color:#fff;margin-bottom:10px;font-size:1.3rem}.traffic-boundaries p{margin:0;line-height:1.62}.traffic-boundaries .btn{margin-top:21px}.traffic-source-panel{margin-top:42px;padding:31px 34px;border-top:1px solid var(--line);background:var(--soft)}.traffic-source-panel h2{margin-bottom:13px}.traffic-source-panel ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.traffic-source-panel a{color:var(--gx-blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}.traffic-source-panel p{margin:18px 0 0;color:var(--muted);font-size:.86rem}
@media(max-width:980px){.traffic-hero .wrap,.traffic-evidence-head,.traffic-network-grid{grid-template-columns:1fr}.traffic-hero .wrap{min-height:auto;padding-block:68px}.traffic-hero-side{max-width:560px}.traffic-metrics{grid-template-columns:repeat(2,1fr)}.traffic-network-figure{max-width:760px}.traffic-refresh{grid-template-columns:1fr}.traffic-method-grid{grid-template-columns:1fr}.traffic-method-grid article{min-height:0}.traffic-boundaries{grid-template-columns:1fr}}
@media(max-width:640px){.traffic-hero .wrap{padding-block:58px}.traffic-hero h1{font-size:clamp(3rem,15vw,4.55rem)}.traffic-hero-meta{display:grid}.traffic-hero-meta span+span{border-left:0;padding-left:0}.traffic-hero-side{padding:21px}.traffic-tabs{display:grid;grid-template-columns:1fr}.traffic-tabs button{text-align:left;padding-inline:0}.traffic-metrics{grid-template-columns:1fr}.traffic-metric{min-height:0;padding:25px 22px}.traffic-refresh,.traffic-boundaries article,.traffic-source-panel{padding:26px 22px}.traffic-network-figure svg{min-height:360px}.traffic-market-list li{grid-template-columns:33px 1fr}.traffic-market-list b{grid-column:2}.traffic-method-grid article{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.traffic-tabs button{transition:none}}


/* V5.9 editorial discovery and SEO recovery */
.blog-library-grid{margin-top:8px}.blog-library-grid .blog-card{display:flex;flex-direction:column}.blog-library-grid .blog-card .visual.visual-photo{aspect-ratio:16/9;flex:0 0 auto;min-height:0;overflow:hidden;padding:0;background:#dceaf9}.blog-library-grid .blog-card .visual.visual-photo img{width:100%;height:100%;object-fit:cover}.blog-library-grid .blog-card .body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;height:auto}.blog-library-grid .blog-card .btn{margin-top:auto}.blog-resource{border-block:1px solid var(--line)}.blog-resource .split{align-items:stretch}.blog-resource-panel{background:var(--navy);color:#dfeaff;padding:clamp(28px,5vw,52px);display:flex;flex-direction:column;justify-content:center;min-height:280px}.blog-resource-panel .num{display:block;color:#48b5ff;font:800 1rem/1 "Titillium Web",sans-serif;margin-bottom:22px}.blog-resource-panel strong{color:#fff;font-family:"Titillium Web",sans-serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.04}.blog-resource-panel p{margin:20px 0 0;color:#bed2ec;line-height:1.65}.article-context-link a{font-weight:800;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.traffic-editorial-bridge{border-top:1px solid var(--line)}
@media(max-width:620px){.blog-resource-panel{min-height:0}.blog-library-grid{gap:18px}}

/* V5.10 localized editorial social covers */
.article-social-cover{display:block;aspect-ratio:1200/630;min-height:0;margin:0 0 32px}.article-social-cover img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;display:block}.media-frame.social-cover{min-height:0;aspect-ratio:1200/630}.media-frame.social-cover img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;display:block}.blog-library-grid .blog-card .visual.visual-photo.social-cover{aspect-ratio:1200/630}.blog-library-grid .blog-card .visual.visual-photo.social-cover img{object-fit:cover}
