:root {
    --be-ink: #07152f;
    --be-ink-2: #0d2348;
    --be-blue: #086cf0;
    --be-blue-bright: #30c8ff;
    --be-sky: #eaf5ff;
    --be-cream: #fbf8f1;
    --be-paper: #ffffff;
    --be-gold: #f3c85b;
    --be-coral: #ff765f;
    --be-green: #25b887;
    --be-muted: #5b6b82;
    --be-line: rgba(7, 21, 47, .12);
    --be-radius: 28px;
    --be-shadow: 0 24px 70px rgba(7, 21, 47, .12);
    --be-display: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
    --be-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--be-ink);
    background: var(--be-paper);
    font-family: var(--be-body);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.be-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.be-skip-link {
    position: fixed; top: 10px; left: 10px; z-index: 100000; transform: translateY(-150%);
    padding: 10px 15px; color: #fff; background: var(--be-blue); border-radius: 8px;
}
.be-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--be-gold); outline-offset: 3px; }
[hidden] { display: none !important; }
.be-reveal { opacity: 0; transform: translateY(18px); }
.be-reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .55s ease, transform .55s ease; }

.be-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.be-section { padding: clamp(76px, 9vw, 132px) 0; }
.be-section-head {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .62fr);
    gap: 48px; align-items: end; margin-bottom: 48px;
}
.be-section-head h2, .be-route-services h2, .be-route-faq h2 {
    max-width: 780px; margin: 12px 0 0; font-family: var(--be-display); font-size: clamp(2.35rem, 5.2vw, 4.8rem);
    font-weight: 750; line-height: .98; letter-spacing: -.058em;
}
.be-section-head > p { max-width: 520px; margin: 0; color: var(--be-muted); font-size: 1.04rem; }
.be-eyebrow {
    display: flex; align-items: center; gap: 10px; margin: 0; color: rgba(255,255,255,.72);
    font-size: .72rem; font-weight: 800; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase;
}
.be-eyebrow span { width: 28px; height: 2px; background: var(--be-blue-bright); border-radius: 20px; }
.be-eyebrow--dark { color: var(--be-blue); }

.be-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px;
    padding: 14px 23px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #0877fa, #0759d2);
    box-shadow: 0 13px 32px rgba(8, 108, 240, .28); font-size: .91rem; font-weight: 800; letter-spacing: -.01em;
    line-height: 1.2; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.be-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(8, 108, 240, .36); }
.be-button--small { min-height: 43px; padding: 11px 16px; border-radius: 11px; font-size: .8rem; }
.be-button--dark { background: var(--be-ink); box-shadow: 0 13px 32px rgba(7,21,47,.18); }
.be-button--light { color: var(--be-ink); background: #fff; box-shadow: 0 15px 38px rgba(0,0,0,.16); }
.be-text-link { display: inline-flex; gap: 9px; align-items: center; font-weight: 800; text-decoration: none; }
.be-text-link span { transition: transform .2s ease; }
.be-text-link:hover span { transform: translateX(4px); }
.be-text-link--light { color: #fff; }

/* Header */
.be-site-header {
    position: sticky; top: 0; z-index: 1000; height: 78px; background: rgba(255,255,255,.88);
    border-bottom: 1px solid rgba(7,21,47,.07); backdrop-filter: blur(18px); transition: box-shadow .25s ease, height .25s ease;
}
.admin-bar .be-site-header { top: 32px; }
.be-site-header.is-scrolled { box-shadow: 0 12px 38px rgba(7,21,47,.08); }
.be-header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.be-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--be-ink); text-decoration: none; }
.be-brand img { width: 32px; height: 32px; object-fit: contain; }
.be-brand > span { font-family: var(--be-display); font-size: 1.16rem; font-weight: 800; letter-spacing: -.04em; }
.be-primary-nav { display: flex; align-items: center; gap: 26px; }
.be-nav-list { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.be-nav-list a { color: #243753; font-size: .78rem; font-weight: 750; text-decoration: none; }
.be-nav-list a:hover { color: var(--be-blue); }
.be-menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--be-sky); }
.be-menu-icon, .be-menu-icon::before, .be-menu-icon::after { display: block; width: 19px; height: 2px; background: var(--be-ink); border-radius: 2px; transition: .2s ease; }
.be-menu-icon { position: relative; margin: auto; }
.be-menu-icon::before, .be-menu-icon::after { content: ""; position: absolute; left: 0; }
.be-menu-icon::before { top: -6px; }
.be-menu-icon::after { top: 6px; }

/* Intro */
.be-splash {
    position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; overflow: hidden;
    color: #fff; background: radial-gradient(circle at 50% 48%, #123c78 0, #07172f 47%, #020914 100%);
    opacity: 1; transition: opacity .45s ease, visibility .45s ease;
}
.be-splash.is-leaving { opacity: 0; visibility: hidden; }
.be-splash-skip { position: absolute; top: 28px; right: 30px; z-index: 3; padding: 9px 14px; color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.16); border-radius: 99px; background: rgba(255,255,255,.06); cursor: pointer; }
.be-brand--splash { position: relative; z-index: 3; justify-content: center; color: #fff; }
.be-brand--splash img { width: 45px; height: 45px; filter: drop-shadow(0 10px 30px rgba(48,200,255,.42)); }
.be-brand--splash > span { font-size: 1.7rem; }
.be-splash-copy { position: relative; z-index: 3; text-align: center; }
.be-splash-copy p { margin: 20px 0 0; color: rgba(255,255,255,.72); font-size: 1rem; letter-spacing: .015em; }
.be-splash-world { position: absolute; width: min(64vw, 590px); aspect-ratio: 1; border: 1px solid rgba(48,200,255,.24); border-radius: 50%; box-shadow: inset 0 0 90px rgba(48,200,255,.08), 0 0 100px rgba(8,108,240,.12); animation: beSplashIn .8s ease both; }
.be-splash-world::before, .be-splash-world::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: rotate(62deg); }
.be-splash-world::after { transform: rotate(-62deg); }
.be-splash-orbit { position: absolute; inset: 2%; border: 1px solid rgba(48,200,255,.35); border-radius: 50%; transform: rotate(26deg) scaleY(.42); animation: beOrbit 8s linear infinite; }
.be-splash-orbit--two { inset: 12%; border-color: rgba(243,200,91,.3); transform: rotate(-36deg) scaleY(.5); animation-duration: 6s; animation-direction: reverse; }
.be-splash-pin { position: absolute; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--be-blue); box-shadow: 0 0 0 8px rgba(48,200,255,.13); animation: bePulse 1.8s ease infinite; }
.be-splash-pin--one { top: 23%; left: 17%; }
.be-splash-pin--two { right: 15%; bottom: 29%; animation-delay: .5s; }
@keyframes beSplashIn { from { opacity: 0; transform: scale(.84); } }
@keyframes beOrbit { to { rotate: 360deg; } }
@keyframes bePulse { 50% { box-shadow: 0 0 0 15px rgba(48,200,255,0); } }

/* Hero */
.be-hero { position: relative; overflow: hidden; min-height: calc(100svh - 78px); color: #fff; background: linear-gradient(142deg, #06142d 0%, #092856 54%, #083a72 100%); }
.be-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent, #000 32%, #000 74%, transparent); }
.be-hero-glow { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.be-hero-glow--one { width: 520px; height: 520px; right: -130px; top: -130px; background: radial-gradient(circle, rgba(48,200,255,.22), transparent 64%); }
.be-hero-glow--two { width: 430px; height: 430px; left: -220px; bottom: -210px; background: radial-gradient(circle, rgba(8,108,240,.34), transparent 68%); }
.be-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: 5vw; align-items: center; min-height: calc(100svh - 118px); padding-block: 76px 98px; }
.be-hero-copy h1 { max-width: 720px; margin: 22px 0 25px; font-family: var(--be-display); font-size: clamp(3.15rem, 6vw, 6.35rem); line-height: .91; letter-spacing: -.075em; font-weight: 760; }
.be-hero-copy h1 em { position: relative; color: var(--be-blue-bright); font-style: normal; }
.be-hero-copy h1 em::after { content: ""; position: absolute; left: 2%; right: 0; bottom: -.04em; height: .08em; border-radius: 99px; background: linear-gradient(90deg, var(--be-blue-bright), rgba(48,200,255,0)); transform: rotate(-2deg); }
.be-hero-lede { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.72; }
.be-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 32px; }
.be-trust-list { display: flex; flex-wrap: wrap; gap: 16px 26px; margin: 34px 0 0; padding: 0; list-style: none; color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 650; }
.be-trust-list span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; color: #031027; background: var(--be-blue-bright); border-radius: 50%; font-size: .65rem; font-weight: 900; }
.be-hero-stage { position: relative; min-height: 590px; perspective: 1200px; }
.be-globe { position: absolute; width: 470px; aspect-ratio: 1; right: 0; top: 48%; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; background: radial-gradient(circle at 38% 30%, rgba(48,200,255,.26), rgba(8,108,240,.11) 36%, rgba(255,255,255,.02) 70%); box-shadow: inset -30px -40px 90px rgba(0,0,0,.25), 0 50px 90px rgba(0,0,0,.26); }
.be-globe::before, .be-globe::after { content: ""; position: absolute; inset: 7%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; transform: rotate(61deg); }
.be-globe::after { transform: rotate(-61deg); }
.be-globe-ring { position: absolute; left: 3%; right: 3%; top: 50%; height: 38%; border: 1px solid rgba(48,200,255,.27); border-radius: 50%; transform: translateY(-50%); }
.be-globe-ring--two { top: 50%; height: 70%; transform: translateY(-50%) rotate(90deg); }
.be-route-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, var(--be-blue-bright), transparent); transform-origin: left center; }
.be-route-line--one { width: 58%; top: 38%; left: 20%; transform: rotate(25deg); }
.be-route-line--two { width: 49%; top: 63%; left: 25%; transform: rotate(-30deg); }
.be-route-dot { position: absolute; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--be-blue); box-shadow: 0 0 0 7px rgba(48,200,255,.13); animation: bePulse 1.9s ease infinite; }
.be-route-dot--one { top: 29%; left: 28%; }.be-route-dot--two { top: 54%; right: 20%; animation-delay: .6s; }.be-route-dot--three { bottom: 24%; left: 40%; animation-delay: 1.1s; }
.be-stage-card { position: absolute; z-index: 3; padding: 18px 19px; border: 1px solid rgba(255,255,255,.17); border-radius: 17px; background: linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.07)); box-shadow: 0 24px 50px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.be-stage-card span, .be-stage-card strong, .be-stage-card small { display: block; }
.be-stage-card strong { margin: 5px 0 2px; font-size: .94rem; line-height: 1.3; }
.be-stage-card small { color: rgba(255,255,255,.62); font-size: .7rem; }
.be-card-kicker { color: var(--be-blue-bright); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.be-stage-card--profile { left: 0; top: 18%; width: 200px; transform: rotateY(8deg) rotateZ(-2deg); }
.be-stage-card--route { right: -5px; top: 29%; width: 205px; transform: rotateY(-7deg) rotateZ(2deg); }
.be-stage-card--ready { left: 10%; right: 4%; bottom: 13%; display: flex; align-items: center; gap: 13px; padding: 17px 18px; }
.be-stage-card--ready > span:nth-child(2) { flex: 1; }
.be-stage-card--ready small { text-transform: uppercase; letter-spacing: .12em; }
.be-stage-card--ready a { display: inline-flex; gap: 5px; align-items: center; color: var(--be-blue-bright); font-size: .76rem; font-weight: 900; text-decoration: none; }
.be-ready-pulse { width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; background: var(--be-green); box-shadow: 0 0 0 8px rgba(37,184,135,.13); }
.be-country-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 7px; padding: 7px 8px 7px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 99px; color: rgba(255,255,255,.8); background: rgba(2,9,20,.5); box-shadow: 0 10px 30px rgba(0,0,0,.18); backdrop-filter: blur(12px); font-size: .66rem; font-weight: 750; }
.be-country-chip span { display: grid; place-items: center; min-width: 25px; height: 25px; padding: 0 5px; border-radius: 50%; color: var(--be-ink); background: #fff; font-size: .55rem; }
.be-country-chip--one { right: 4%; top: 12%; }.be-country-chip--two { left: 6%; bottom: 30%; }.be-country-chip--three { right: 1%; bottom: 27%; }
.be-hero-marquee { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; overflow: hidden; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.17); }
.be-hero-marquee div { width: max-content; color: rgba(255,255,255,.48); font-size: .61rem; font-weight: 800; letter-spacing: .19em; white-space: nowrap; animation: beMarquee 24s linear infinite; }
.be-hero-marquee i { display: inline-block; width: 5px; height: 5px; margin: 0 25px; border-radius: 50%; background: var(--be-blue-bright); vertical-align: middle; }
@keyframes beMarquee { to { transform: translateX(-28%); } }

/* Journey selector */
.be-journey-selector { background: var(--be-cream); }
.be-route-shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); overflow: hidden; border: 1px solid rgba(7,21,47,.09); border-radius: var(--be-radius); background: #fff; box-shadow: var(--be-shadow); }
.be-route-tabs { padding: 18px; background: #f0f4f8; border-right: 1px solid var(--be-line); }
.be-route-tabs button { width: 100%; display: flex; align-items: center; gap: 13px; margin: 0; padding: 19px 17px; border: 0; border-radius: 13px; color: #526077; background: transparent; cursor: pointer; font-size: .85rem; font-weight: 800; text-align: left; transition: .2s ease; }
.be-route-tabs button span { color: #9aabbf; font-size: .65rem; }
.be-route-tabs button:hover { color: var(--be-ink); background: rgba(255,255,255,.55); }
.be-route-tabs button.is-active { color: #fff; background: var(--be-ink); box-shadow: 0 12px 30px rgba(7,21,47,.17); }
.be-route-tabs button.is-active span { color: var(--be-blue-bright); }
.be-route-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 72px); align-items: center; min-height: 560px; padding: clamp(30px, 5vw, 68px); }
.be-route-panel h3 { margin: 10px 0 19px; font-family: var(--be-display); font-size: clamp(2rem, 3.3vw, 3.4rem); font-weight: 760; line-height: 1.02; letter-spacing: -.055em; }
.be-route-panel p { color: var(--be-muted); }
.be-panel-kicker { color: var(--be-blue) !important; font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.be-route-panel ul { display: grid; gap: 10px; margin: 24px 0 30px; padding: 0; list-style: none; }
.be-route-panel li { position: relative; padding-left: 24px; font-size: .86rem; font-weight: 700; }
.be-route-panel li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--be-blue-bright); box-shadow: 0 0 0 5px rgba(48,200,255,.12); }
.be-route-visual { position: relative; display: grid; place-items: center; min-height: 350px; overflow: hidden; border-radius: 28px; color: #fff; background: radial-gradient(circle at 35% 25%, #1d67bf, #071a36 62%); box-shadow: inset 0 0 70px rgba(255,255,255,.07), 0 30px 70px rgba(7,21,47,.2); transform: perspective(800px) rotateY(5deg); }
.be-route-visual::before, .be-route-visual::after { content: ""; position: absolute; width: 80%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotate(65deg); }
.be-route-visual::after { width: 58%; border-color: rgba(48,200,255,.35); transform: rotate(-55deg); }
.be-route-visual span { position: relative; z-index: 2; font-family: var(--be-display); font-size: clamp(3rem, 6vw, 5.4rem); font-weight: 850; letter-spacing: -.07em; text-shadow: 0 9px 0 rgba(0,0,0,.17), 0 30px 50px rgba(0,0,0,.35); }
.be-route-visual i { position: absolute; left: 18%; bottom: 19%; width: 58%; height: 2px; background: linear-gradient(90deg, transparent, var(--be-blue-bright), transparent); transform: rotate(-20deg); }
.be-route-visual b { position: absolute; right: 10%; top: 10%; font-size: 2rem; color: var(--be-gold); }
.be-route-visual--work { background: radial-gradient(circle at 35% 25%, #553db6, #101538 62%); }
.be-route-visual--visit { background: radial-gradient(circle at 35% 25%, #e87361, #4a1830 64%); }
.be-route-visual--family { background: radial-gradient(circle at 35% 25%, #3aa981, #0b3141 64%); }

/* Proof */
.be-proof-section { position: relative; overflow: hidden; color: #fff; background: var(--be-ink); }
.be-proof-section::before { content: ""; position: absolute; width: 620px; height: 620px; right: -240px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(48,200,255,.2), transparent 67%); }
.be-proof-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(58px, 9vw, 130px); align-items: center; }
.be-proof-copy h2 { margin: 19px 0 24px; font-family: var(--be-display); font-size: clamp(2.65rem, 5vw, 5.2rem); line-height: .96; letter-spacing: -.065em; }
.be-proof-copy > p:not(.be-eyebrow) { max-width: 560px; color: rgba(255,255,255,.7); }
.be-proof-stack { position: relative; min-height: 510px; perspective: 1000px; }
.be-proof-card { position: absolute; overflow: hidden; width: min(390px, 75%); min-height: 240px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 23px; background: linear-gradient(140deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); box-shadow: 0 34px 70px rgba(0,0,0,.3); backdrop-filter: blur(16px); }
.be-proof-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.09), transparent 65%); }
.be-proof-card strong, .be-proof-card small, .be-proof-country { position: relative; z-index: 2; display: block; }
.be-proof-card strong { max-width: 250px; margin-top: 32px; font-size: 1.23rem; line-height: 1.28; }
.be-proof-card small { margin-top: 42px; color: rgba(255,255,255,.5); font-size: .66rem; }
.be-proof-country { color: var(--be-blue-bright); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.be-proof-stamp { position: absolute; z-index: 3; right: 20px; top: 21px; padding: 7px 10px; border: 2px solid var(--be-green); border-radius: 6px; color: var(--be-green); font-size: .58rem; font-weight: 900; letter-spacing: .1em; transform: rotate(-5deg); }
.be-proof-card--one { left: 0; top: 0; transform: rotateY(4deg) rotateZ(-3deg); }
.be-proof-card--two { right: 0; bottom: 0; transform: rotateY(-4deg) rotateZ(3deg); background: linear-gradient(140deg, rgba(8,108,240,.3), rgba(255,255,255,.07)); }
.be-proof-card--three { z-index: 4; left: 32%; top: 34%; min-height: 155px; width: 270px; padding: 21px; transform: rotate(-1deg); background: #fff; color: var(--be-ink); }
.be-proof-card--three strong { margin: 3px 0 0; font-size: 1.02rem; }.be-proof-card--three small { margin-top: 12px; color: var(--be-muted); }.be-proof-lock { color: var(--be-blue); font-size: 1.5rem; }

/* Process */
.be-process-section { background: #fff; }
.be-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.be-process-grid li { position: relative; min-height: 278px; padding: 25px; border: 1px solid var(--be-line); border-radius: 21px; background: linear-gradient(145deg, #fff, #f7faff); transition: transform .25s ease, box-shadow .25s ease; }
.be-process-grid li:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(7,21,47,.09); }
.be-process-grid li > span { position: absolute; right: 20px; top: 17px; color: #c5d0dd; font-size: .69rem; font-weight: 850; }
.be-process-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 40px 0 29px; border-radius: 17px; color: #fff; background: var(--be-ink); box-shadow: 0 13px 27px rgba(7,21,47,.17); font-size: 1.4rem; }
.be-process-grid h3 { margin: 0 0 10px; font-size: 1.02rem; line-height: 1.3; }.be-process-grid p { margin: 0; color: var(--be-muted); font-size: .84rem; }

/* Readiness */
.be-readiness-preview { padding-top: 0; background: #fff; }
.be-readiness-card { position: relative; display: grid; grid-template-columns: 1fr .72fr; gap: 50px; align-items: center; min-height: 500px; overflow: hidden; padding: clamp(40px, 7vw, 86px); border-radius: 34px; color: #fff; background: linear-gradient(135deg, #0768eb, #043b91 56%, #081e43); box-shadow: 0 35px 90px rgba(7,68,157,.27); }
.be-readiness-card::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to left, #000, transparent 72%); }
.be-readiness-card > div { position: relative; z-index: 2; }
.be-readiness-card h2 { max-width: 680px; margin: 15px 0 20px; font-family: var(--be-display); font-size: clamp(2.5rem, 5vw, 5rem); line-height: .97; letter-spacing: -.065em; }
.be-readiness-card p:not(.be-eyebrow) { max-width: 620px; color: rgba(255,255,255,.72); }
.be-readiness-orbit { justify-self: end; display: grid; place-items: center; width: min(31vw, 350px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: inset 0 0 70px rgba(48,200,255,.1), 0 25px 50px rgba(0,0,0,.18); }
.be-readiness-orbit::before, .be-readiness-orbit::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; transform: rotate(55deg); }.be-readiness-orbit::after { transform: rotate(-55deg); }
.be-readiness-score { position: relative; z-index: 2; color: rgba(255,255,255,.68); font-size: .75rem; font-weight: 850; letter-spacing: .16em; line-height: 1.05; text-align: center; }.be-readiness-score strong { color: #fff; font-family: var(--be-display); font-size: 3.4rem; letter-spacing: -.08em; }
.be-r-dot { position: absolute; z-index: 2; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--be-gold); box-shadow: 0 0 0 9px rgba(243,200,91,.12); }.be-r-dot--one { top: 19%; left: 18%; }.be-r-dot--two { right: 10%; top: 55%; }.be-r-dot--three { bottom: 10%; left: 35%; background: var(--be-blue-bright); }

/* Insights */
.be-insights-section { background: var(--be-cream); }
.be-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
.be-post-card { overflow: hidden; border: 1px solid var(--be-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 42px rgba(7,21,47,.06); }
.be-post-media { display: grid; place-items: center; aspect-ratio: 1.65; overflow: hidden; text-decoration: none; background: radial-gradient(circle at 68% 24%, #2abff0, #0b5bbb 40%, #071a3a 100%); }
.be-post-media:nth-child(1) { color: #fff; }.be-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.be-post-card:hover .be-post-media img { transform: scale(1.035); }
.be-post-media > span { color: rgba(255,255,255,.82); font-family: var(--be-display); font-size: 4.5rem; font-weight: 850; letter-spacing: -.08em; text-shadow: 0 10px 0 rgba(0,0,0,.14); }
.be-post-body { padding: 25px; }.be-post-meta { color: var(--be-blue); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.be-post-body h3 { margin: 12px 0 12px; font-size: 1.25rem; line-height: 1.25; letter-spacing: -.02em; }.be-post-body h3 a { text-decoration: none; }.be-post-body p { margin: 0 0 18px; color: var(--be-muted); font-size: .85rem; }

/* CTA and footer */
.be-final-cta { padding: 82px 0; color: #fff; background: linear-gradient(110deg, #07152f, #092b57); }
.be-final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: end; }
.be-final-cta h2 { max-width: 780px; margin: 15px 0 0; font-family: var(--be-display); font-size: clamp(2.45rem, 5vw, 4.9rem); line-height: .98; letter-spacing: -.06em; }
.be-final-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; }.be-final-actions > span { color: rgba(255,255,255,.45); font-size: .72rem; }.be-final-actions > a:not(.be-button) { color: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; }
.be-site-footer { padding: 78px 0 25px; color: rgba(255,255,255,.69); background: #030b19; }
.be-footer-grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 58px; padding-bottom: 60px; }
.be-brand--footer { color: #fff; }.be-brand--footer img { filter: brightness(1.25); }.be-footer-intro { max-width: 390px; margin: 20px 0; font-size: .86rem; }.be-footer-social { display: grid; gap: 5px; }.be-footer-social a { color: rgba(255,255,255,.78); font-size: .8rem; text-decoration: none; }
.be-footer-grid h2 { margin: 4px 0 18px; color: #fff; font-size: .73rem; letter-spacing: .12em; text-transform: uppercase; }.be-footer-grid ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }.be-footer-grid li, .be-footer-grid a, .be-cookie-settings-link { color: rgba(255,255,255,.63); font-size: .79rem; text-decoration: none; }.be-footer-grid a:hover, .be-cookie-settings-link:hover { color: #fff; }.be-cookie-settings-link { padding: 0; border: 0; background: none; cursor: pointer; }
.be-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); }.be-footer-bottom p { margin: 0; font-size: .68rem; }

/* Route pages */
.be-route-page { --be-accent: var(--be-blue-bright); }
.be-simple-hero, .be-contact-hero { position: relative; overflow: hidden; padding: clamp(85px, 11vw, 145px) 0; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(48,200,255,.24), transparent 30%), linear-gradient(135deg, #06142d, #0a3470); }.be-simple-hero::after, .be-contact-hero::after { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent, #000); }.be-simple-hero .be-container, .be-contact-hero .be-container { position: relative; z-index: 2; }.be-simple-hero h1, .be-contact-hero h1 { max-width: 950px; margin: 18px 0 22px; font-family: var(--be-display); font-size: clamp(3.2rem, 7vw, 7rem); line-height: .9; letter-spacing: -.075em; }.be-simple-hero > .be-container > p:last-child, .be-contact-hero p { max-width: 670px; color: rgba(255,255,255,.73); }.be-simple-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7vw; align-items: end; }.be-simple-hero-grid > p { margin: 0 0 8px; }
.be-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }.be-service-card { position: relative; min-height: 340px; overflow: hidden; padding: 34px; border: 1px solid var(--be-line); border-radius: 24px; background: linear-gradient(145deg, #fff, #f5f9ff); box-shadow: 0 18px 48px rgba(7,21,47,.07); text-decoration: none; }.be-service-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -90px; top: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(8,108,240,.2), transparent 65%); }.be-service-card > span { position: relative; z-index: 2; display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 42px; border-radius: 18px; color: #fff; background: var(--be-ink); font-size: 1.5rem; box-shadow: 0 14px 30px rgba(7,21,47,.18); }.be-service-card small { display: block; color: var(--be-blue); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.be-service-card h2 { margin: 9px 0 10px; font-size: 1.55rem; letter-spacing: -.035em; }.be-service-card p { max-width: 550px; margin: 0 0 23px; color: var(--be-muted); font-size: .86rem; }.be-service-card > strong { display: inline-flex; gap: 8px; align-items: center; font-size: .78rem; }.be-service-card > strong i { color: var(--be-blue); font-style: normal; transition: transform .2s ease; }.be-service-card:hover > strong i { transform: translateX(5px); }
.be-contact-grid { display: grid; grid-template-columns: 1fr .55fr; gap: 8vw; align-items: center; }.be-contact-orbit { position: relative; justify-self: end; display: grid; place-items: center; width: min(350px, 32vw); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; box-shadow: inset 0 0 60px rgba(48,200,255,.13); }.be-contact-orbit::before, .be-contact-orbit::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.19); border-radius: 50%; transform: rotate(60deg) scaleX(.45); }.be-contact-orbit::after { transform: rotate(-60deg) scaleX(.52); }.be-contact-orbit span { position: relative; z-index: 2; font-family: var(--be-display); font-size: 3.5rem; font-weight: 850; letter-spacing: -.08em; text-shadow: 0 9px 0 rgba(0,0,0,.16); }.be-contact-orbit i { position: absolute; width: 11px; height: 11px; top: 16%; left: 19%; border-radius: 50%; background: var(--be-gold); box-shadow: 0 0 0 8px rgba(243,200,91,.12); }.be-contact-orbit b { position: absolute; right: 15%; bottom: 17%; color: var(--be-blue-bright); font-size: 1.8rem; }.be-contact-options { background: var(--be-cream); }.be-contact-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.be-contact-card-grid > a { position: relative; display: grid; gap: 5px; padding: 28px; border: 1px solid var(--be-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 40px rgba(7,21,47,.06); text-decoration: none; }.be-contact-card-grid span { color: var(--be-blue); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.be-contact-card-grid strong { font-size: 1.12rem; }.be-contact-card-grid i { position: absolute; right: 24px; top: 50%; color: var(--be-blue); font-style: normal; transform: translateY(-50%); }.be-contact-card-grid > a:hover { border-color: rgba(8,108,240,.32); box-shadow: 0 20px 50px rgba(7,21,47,.1); }
.be-about-story { background: var(--be-cream); }.be-about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }.be-about-grid h2 { margin: 15px 0 0; font-family: var(--be-display); font-size: clamp(2.6rem, 5vw, 5rem); line-height: .97; letter-spacing: -.065em; }.be-values { background: #fff; }.be-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.be-values-grid article { min-height: 245px; padding: 27px; border: 1px solid var(--be-line); border-radius: 21px; background: #fff; box-shadow: 0 15px 42px rgba(7,21,47,.06); }.be-values-grid span { color: var(--be-blue); font-size: .65rem; font-weight: 850; }.be-values-grid h2 { margin: 60px 0 10px; font-size: 1.24rem; line-height: 1.25; }.be-values-grid p { margin: 0; color: var(--be-muted); font-size: .85rem; }
.be-readiness-page-hero { padding-bottom: 115px; }.be-readiness-form-section { margin-top: -72px; padding-top: 0; background: linear-gradient(#eef5fb 0 72px, var(--be-cream) 72px); }.be-form-intro { width: min(980px, 100%); display: flex; gap: 16px; align-items: center; margin: 0 auto 18px; }.be-form-intro > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: var(--be-ink); font-size: .67rem; font-weight: 850; }.be-form-intro h2 { margin: 0; font-size: 1.15rem; }.be-form-intro p { margin: 2px 0 0; color: var(--be-muted); font-size: .76rem; }.be-readiness-expect { padding: 0 0 100px; background: var(--be-cream); }.be-readiness-expect .be-values-grid article { min-height: 210px; }.be-readiness-expect .be-values-grid h2 { margin-top: 45px; }
.be-consultation-offers { background: var(--be-cream); }.be-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; align-items: stretch; }.be-offer-card { position: relative; display: flex; flex-direction: column; min-height: 490px; padding: 30px; border: 1px solid var(--be-line); border-radius: 23px; background: #fff; box-shadow: 0 15px 45px rgba(7,21,47,.07); }.be-offer-card.is-featured { border-color: rgba(8,108,240,.45); box-shadow: 0 25px 60px rgba(8,108,240,.13); transform: translateY(-10px); }.be-offer-badge { position: absolute; right: 20px; top: 18px; padding: 6px 9px; border-radius: 99px; color: #fff; background: var(--be-blue); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.be-offer-card > p { margin: 0 0 25px; padding-right: 80px; color: var(--be-blue); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.be-offer-card h2 { margin: 0 0 20px; font-family: var(--be-display); font-size: 3rem; letter-spacing: -.06em; }.be-offer-description { min-height: 88px; color: var(--be-muted); font-size: .84rem; }.be-offer-card ul { display: grid; gap: 9px; margin: 22px 0 28px; padding: 18px 0 0; border-top: 1px solid var(--be-line); list-style: none; }.be-offer-card li { position: relative; padding-left: 22px; font-size: .8rem; font-weight: 700; }.be-offer-card li::before { content: "✓"; position: absolute; left: 0; color: var(--be-green); }.be-offer-card .be-button { margin-top: auto; }.be-offer-note { max-width: 790px; margin: 36px auto 0; color: var(--be-muted); font-size: .78rem; text-align: center; }.be-offer-note a { color: var(--be-blue); font-weight: 750; }
.be-accent-gold { --be-accent: var(--be-gold); }.be-accent-violet { --be-accent: #a98aff; }.be-accent-coral { --be-accent: var(--be-coral); }.be-accent-rose { --be-accent: #ff8eaf; }.be-accent-teal { --be-accent: #39d0bf; }.be-accent-green { --be-accent: #4cdb9f; }
.be-route-hero { position: relative; overflow: hidden; min-height: 660px; display: grid; align-items: center; padding: 80px 0; color: #fff; background: radial-gradient(circle at 78% 28%, rgba(48,200,255,.19), transparent 31%), linear-gradient(135deg, #06142d, #0a2d5d); }
.be-route-hero::after { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent 15%, #000); }
.be-route-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: center; }
.be-route-hero h1 { max-width: 760px; margin: 20px 0 25px; font-family: var(--be-display); font-size: clamp(3.1rem, 6vw, 6.3rem); line-height: .91; letter-spacing: -.073em; }
.be-route-lede { max-width: 670px; color: rgba(255,255,255,.72); font-size: 1.07rem; }
.be-route-object { position: relative; justify-self: end; display: grid; place-items: center; width: min(38vw, 450px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: radial-gradient(circle at 38% 28%, color-mix(in srgb, var(--be-accent) 35%, transparent), transparent 52%); box-shadow: inset -40px -50px 90px rgba(0,0,0,.25), 0 38px 80px rgba(0,0,0,.25); perspective: 800px; }
.be-route-object-ring { position: absolute; inset: 5%; border: 1px solid color-mix(in srgb, var(--be-accent) 50%, transparent); border-radius: 50%; transform: rotate(60deg) scaleX(.42); }.be-route-object-ring--two { transform: rotate(-52deg) scaleX(.55); }
.be-route-object > strong { position: relative; z-index: 2; color: #fff; font-family: var(--be-display); font-size: clamp(4rem, 10vw, 8.5rem); line-height: 1; text-shadow: 0 12px 0 rgba(0,0,0,.17), 0 38px 50px rgba(0,0,0,.35); transform: translateY(-25%); }
.be-route-object > div { position: absolute; z-index: 3; left: -8%; right: -3%; bottom: 5%; padding: 19px 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(4,15,35,.63); box-shadow: 0 25px 50px rgba(0,0,0,.28); backdrop-filter: blur(15px); }.be-route-object small, .be-route-object b, .be-route-object i { display: block; }.be-route-object small { color: var(--be-accent); font-size: .61rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }.be-route-object b { margin: 4px 0; font-size: 1.05rem; }.be-route-object i { color: rgba(255,255,255,.55); font-size: .67rem; font-style: normal; }
.be-route-services { background: var(--be-cream); }.be-route-services-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }.be-route-services-grid > div:first-child > p:last-child { max-width: 500px; color: var(--be-muted); }.be-service-list { border-top: 1px solid var(--be-line); }.be-service-list article { display: grid; grid-template-columns: 45px 1fr auto; gap: 17px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--be-line); }.be-service-list article span { color: #9aabbf; font-size: .65rem; font-weight: 850; }.be-service-list h3 { margin: 0; font-size: 1.08rem; line-height: 1.35; }.be-service-list i { color: var(--be-blue); font-style: normal; }
.be-route-process { background: #fff; }.be-route-process .be-process-grid li { min-height: 225px; }.be-route-faq { background: var(--be-cream); }.be-faq-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 8vw; }.be-accordion { border-top: 1px solid var(--be-line); }.be-accordion article { border-bottom: 1px solid var(--be-line); }.be-accordion h3 { margin: 0; }.be-accordion button { width: 100%; display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; border: 0; background: transparent; cursor: pointer; font-weight: 800; text-align: left; }.be-accordion button i { color: var(--be-blue); font-size: 1.3rem; font-style: normal; transition: transform .2s ease; }.be-accordion button[aria-expanded="true"] i { transform: rotate(45deg); }.be-accordion article > div { padding: 0 42px 24px 0; }.be-accordion p { margin: 0; color: var(--be-muted); }

/* Generic pages and posts */
.be-page-main { min-height: 70vh; padding: 90px 0 120px; background: var(--be-cream); }.be-page-layout { max-width: 880px; }.be-article { padding: clamp(28px, 5vw, 65px); border: 1px solid var(--be-line); border-radius: 26px; background: #fff; box-shadow: var(--be-shadow); }.be-article-head { margin-bottom: 40px; }.be-article-head h1 { margin: 15px 0 0; font-family: var(--be-display); font-size: clamp(2.6rem, 6vw, 5.4rem); line-height: .95; letter-spacing: -.065em; }.be-prose { color: #31445f; }.be-prose h2, .be-prose h3 { margin-top: 1.8em; color: var(--be-ink); line-height: 1.18; letter-spacing: -.025em; }.be-prose h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }.be-prose a { color: var(--be-blue); }.be-prose li { margin-bottom: .45em; }.be-prose blockquote { margin: 30px 0; padding: 12px 0 12px 24px; border-left: 4px solid var(--be-blue); color: var(--be-ink); font-size: 1.12rem; }
.be-listing-head { max-width: 920px; margin: 0 0 55px; }.be-listing-head h1, .be-not-found h1 { margin: 15px 0 0; font-family: var(--be-display); font-size: clamp(3rem, 7vw, 6.3rem); line-height: .93; letter-spacing: -.07em; }.be-post-body h2 { margin: 12px 0; font-size: 1.25rem; line-height: 1.25; }.be-post-body h2 a { text-decoration: none; }.navigation.pagination { margin-top: 44px; }.nav-links { display: flex; gap: 8px; }.page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--be-line); border-radius: 10px; text-decoration: none; }.page-numbers.current { color: #fff; background: var(--be-ink); }.be-single-image { overflow: hidden; margin: 0 0 40px; border-radius: 19px; }.be-not-found { text-align: left; }.be-not-found > p:not(.be-eyebrow) { max-width: 600px; color: var(--be-muted); }

/* Cookie preference surface supplied by Bellsempire Growth Core */
.be-consent { position: fixed; z-index: 99990; left: 18px; bottom: 18px; width: min(450px, calc(100% - 36px)); padding: 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; color: #fff; background: rgba(3,11,25,.96); box-shadow: 0 30px 80px rgba(0,0,0,.33); backdrop-filter: blur(18px); }.be-consent h2 { margin: 0 0 7px; font-size: 1rem; }.be-consent p { margin: 0; color: rgba(255,255,255,.68); font-size: .78rem; }.be-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }.be-consent button { min-height: 39px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #fff; background: transparent; cursor: pointer; font-size: .72rem; font-weight: 800; }.be-consent button[data-consent-accept] { color: var(--be-ink); background: #fff; }.be-consent-options { display: grid; gap: 10px; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.1); }.be-consent-options label { display: flex; justify-content: space-between; gap: 20px; font-size: .76rem; }.be-consent-options input { accent-color: var(--be-blue); }

/* Responsive */
@media (max-width: 1080px) {
    .be-nav-list { gap: 17px; }.be-primary-nav { gap: 17px; }.be-nav-list a { font-size: .72rem; }
    .be-hero-grid { grid-template-columns: 1fr .85fr; }.be-hero-stage { min-height: 520px; }.be-globe { width: 390px; }
    .be-process-grid { grid-template-columns: repeat(2, 1fr); }.be-post-grid { grid-template-columns: repeat(2, 1fr); }.be-post-card:last-child { grid-column: span 2; }
}
@media (max-width: 900px) {
    .admin-bar .be-site-header { top: 46px; }
    .be-menu-toggle { display: block; }
    .be-primary-nav { position: fixed; inset: 78px 0 auto; display: grid; align-content: start; gap: 22px; max-height: calc(100svh - 78px); padding: 28px 20px 35px; overflow-y: auto; border-top: 1px solid var(--be-line); background: rgba(255,255,255,.98); transform: translateY(-125%); opacity: 0; transition: transform .28s ease, opacity .28s ease; }
    .admin-bar .be-primary-nav { top: 124px; }.be-primary-nav.is-open { transform: translateY(0); opacity: 1; }.be-nav-list { display: grid; align-items: start; gap: 0; }.be-nav-list li { border-bottom: 1px solid var(--be-line); }.be-nav-list a { display: block; padding: 16px 3px; font-size: .95rem; }
    .be-hero-grid { grid-template-columns: 1fr; padding-top: 86px; }.be-hero-stage { width: min(600px, 100%); margin: -15px auto 0; }.be-globe { right: 50%; transform: translate(50%, -50%); }
    .be-section-head, .be-proof-grid, .be-readiness-card, .be-route-hero-grid, .be-route-services-grid, .be-faq-grid, .be-final-cta-inner { grid-template-columns: 1fr; }
    .be-route-shell { grid-template-columns: 1fr; }.be-route-tabs { display: grid; grid-template-columns: repeat(4, minmax(145px, 1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--be-line); }.be-route-tabs button { white-space: nowrap; }
    .be-route-panel { grid-template-columns: .8fr 1.2fr; }
    .be-proof-grid { gap: 50px; }.be-proof-stack { width: min(650px, 100%); margin-inline: auto; }.be-readiness-orbit, .be-route-object { justify-self: center; width: min(420px, 74vw); }.be-route-object > div { left: 2%; right: 2%; }.be-final-cta-inner { align-items: start; }
    .be-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }.be-footer-grid > div:last-child { grid-column: 2; }
    .be-simple-hero-grid, .be-contact-grid, .be-about-grid { grid-template-columns: 1fr; }.be-contact-orbit { justify-self: center; width: min(330px, 70vw); }.be-values-grid { grid-template-columns: 1fr 1fr; }
    .be-offer-grid { grid-template-columns: 1fr; }.be-offer-card { min-height: 430px; }.be-offer-card.is-featured { transform: none; }
}
@media (max-width: 680px) {
    .be-container { width: min(100% - 28px, 1180px); }.be-section { padding: 72px 0; }.be-section-head { gap: 20px; margin-bottom: 33px; }
    .be-site-header { height: 68px; }.be-primary-nav { top: 68px; }.admin-bar .be-primary-nav { top: 114px; }
    .be-hero-grid { min-height: auto; padding: 72px 0 93px; }.be-hero-copy h1 { font-size: clamp(3rem, 14.5vw, 4.45rem); }.be-hero-actions { align-items: flex-start; flex-direction: column; }.be-hero-stage { min-height: 460px; margin-top: 8px; }.be-globe { width: min(380px, 92vw); }.be-stage-card--profile { left: 0; width: 170px; }.be-stage-card--route { right: 0; width: 174px; }.be-stage-card--ready { left: 2%; right: 2%; bottom: 8%; }.be-country-chip--two { left: 1%; bottom: 28%; }.be-country-chip--three { right: 0; bottom: 25%; }
    .be-route-tabs { grid-template-columns: repeat(4, 165px); padding: 10px; }.be-route-tabs button { padding: 14px 12px; }.be-route-panel { grid-template-columns: 1fr; padding: 18px 18px 34px; }.be-route-visual { min-height: 260px; transform: none; }.be-route-panel > div:last-child { padding: 4px 5px; }
    .be-proof-stack { min-height: 490px; }.be-proof-card { width: 82%; }.be-proof-card--three { left: 14%; top: 37%; width: 72%; }.be-proof-card--two { width: 80%; }
    .be-process-grid, .be-post-grid { grid-template-columns: 1fr; }.be-process-grid li { min-height: 230px; }.be-post-card:last-child { grid-column: auto; }
    .be-readiness-card { min-height: auto; padding: 40px 25px; }.be-readiness-orbit { justify-self: center; width: 80vw; max-width: 310px; }.be-final-cta { padding: 65px 0; }
    .be-route-hero { min-height: auto; padding: 74px 0 96px; }.be-route-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }.be-route-object { margin-top: 20px; }
    .be-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 25px; }.be-footer-grid > div:first-child { grid-column: span 2; }.be-footer-grid > div:last-child { grid-column: auto; }.be-footer-bottom { flex-direction: column; }
    .be-services-grid, .be-contact-card-grid, .be-values-grid { grid-template-columns: 1fr; }.be-contact-card-grid strong { font-size: .9rem; }.be-service-card { min-height: 315px; padding: 27px; }
}
@media (max-width: 420px) {
    .be-hero-copy h1 { font-size: 3.25rem; }.be-trust-list { display: grid; }.be-hero-stage { min-height: 430px; }.be-stage-card--route { top: 31%; }.be-country-chip--three { display: none; }
    .be-footer-grid { grid-template-columns: 1fr; }.be-footer-grid > div:first-child { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    .be-splash { display: none !important; }
}

/* Bellsempire 1.1 — immersive travel experience */
body.be-splash-open { overflow: hidden; }
.be-header-actions { display: flex; align-items: center; gap: 10px; }
.be-header-whatsapp { display: inline-flex; align-items: center; gap: 8px; color: #0d6848; font-size: .76rem; font-weight: 850; text-decoration: none; }
.be-header-whatsapp > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: #1fbd76; font-size: .65rem; box-shadow: 0 8px 18px rgba(31,189,118,.2); }

.be-route-hero { isolation: isolate; background: #06142d; }
.be-route-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(2,9,20,.96) 0%,rgba(4,19,41,.85) 48%,rgba(4,19,41,.35) 75%),url("../images/travel-reveal-v1.webp") center/cover no-repeat; }
.be-route-hero::after { z-index: -1; opacity: 1; background: radial-gradient(circle at 80% 26%,color-mix(in srgb,var(--be-accent) 23%,transparent),transparent 28%); mask-image: none; }
.be-route-object { width: min(35vw,410px); aspect-ratio: .8; overflow: hidden; border-radius: 30px; background: linear-gradient(145deg,color-mix(in srgb,var(--be-accent) 25%,rgba(255,255,255,.13)),rgba(3,13,29,.68)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),0 38px 80px rgba(0,0,0,.35); transform: rotate(3deg); }
.be-route-object::before { content: "BELLSEMPIRE  ·  INTERNATIONAL JOURNEY"; position: absolute; left: 25px; right: 25px; top: 25px; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.52); font-size: .48rem; font-weight: 900; letter-spacing: .12em; }
.be-route-object::after { content: "|||| ||| |||||| || |||||"; position: absolute; left: 27px; bottom: 28px; color: rgba(255,255,255,.27); font-size: .5rem; letter-spacing: .13em; }
.be-route-object-ring { inset: 18%; border-color: color-mix(in srgb,var(--be-accent) 44%,transparent); }
.be-route-object > strong { color: #fff; text-shadow: 0 10px 0 rgba(0,0,0,.15),0 32px 48px rgba(0,0,0,.38); transform: translateY(-14%); }
.be-route-object > div { left: -9%; right: -9%; bottom: 18%; border-color: rgba(255,255,255,.24); background: rgba(4,15,35,.74); }

.be-splash--cinematic { isolation: isolate; display: block; background: #020711; transition: opacity .85s ease, visibility .85s ease; }
.be-splash-scene { position: absolute; inset: 0; transform: scale(1.08); opacity: 0; transition: transform 4.8s cubic-bezier(.12,.74,.26,1), opacity .8s ease; }
.be-splash-scene img { width: 100%; height: 100%; object-fit: cover; }
.be-splash-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,7,16,.83) 0%, rgba(1,7,16,.32) 48%, rgba(1,7,16,.13) 73%), linear-gradient(0deg, rgba(1,7,16,.65), transparent 48%); }
.be-splash-flight-line { position: absolute; left: 50%; top: 57%; width: 34vw; height: 2px; border-radius: 50%; background: linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,0)); box-shadow: 0 0 18px rgba(255,255,255,.55); transform: rotate(-16deg) scaleX(0); transform-origin: left center; transition: transform 2.5s 1s ease-out; }
.be-splash-curtain { position: absolute; z-index: 2; top: 0; bottom: 0; width: 52%; background: radial-gradient(circle at 95% 50%, #18436b, #06152c 35%, #020711 74%); transition: transform 2.1s 1.55s cubic-bezier(.7,0,.16,1); }
.be-splash-curtain::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: radial-gradient(circle at 30% 30%, rgba(48,200,255,.25), transparent 26%), linear-gradient(155deg, transparent 28%, rgba(255,255,255,.09) 29%, transparent 30%); background-size: auto, 45px 45px; }
.be-splash-curtain--left { left: 0; clip-path: polygon(0 0, 97% 0, 100% 11%, 96% 21%, 100% 32%, 96% 44%, 100% 56%, 96% 67%, 100% 79%, 96% 90%, 100% 100%, 0 100%); }
.be-splash-curtain--right { right: 0; transform: scaleX(-1); clip-path: polygon(0 0, 97% 0, 100% 11%, 96% 21%, 100% 32%, 96% 44%, 100% 56%, 96% 67%, 100% 79%, 96% 90%, 100% 100%, 0 100%); }
.be-splash-seam { position: absolute; z-index: 4; left: calc(50% - 1px); top: 0; bottom: 0; width: 2px; background: linear-gradient(transparent, rgba(255,255,255,.8), #48cfff, rgba(255,255,255,.7), transparent); box-shadow: 0 0 22px rgba(48,200,255,.9); transition: opacity .3s 1.6s ease; }
.be-splash-seam span { position: absolute; left: 50%; top: 48%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: #07152f; box-shadow: 0 0 0 8px rgba(48,200,255,.13); transform: translate(-50%,-50%); }
.be-splash--cinematic .be-splash-copy { position: absolute; z-index: 5; left: clamp(24px,8vw,130px); bottom: clamp(90px,14vh,160px); width: min(610px,calc(100% - 48px)); text-align: left; opacity: 0; transform: translateY(22px); transition: opacity .8s .45s ease, transform .8s .45s ease; }
.be-splash--cinematic .be-brand--splash { justify-content: flex-start; }
.be-splash--cinematic .be-splash-kicker { margin: 22px 0 10px; color: #8cdefd; font-size: .66rem; font-weight: 900; letter-spacing: .2em; }
.be-splash--cinematic .be-splash-copy h2 { max-width: 620px; margin: 0; font-family: var(--be-display); font-size: clamp(3.2rem,7vw,7.4rem); line-height: .88; letter-spacing: -.078em; }
.be-splash--cinematic .be-splash-copy > p:last-child { margin: 20px 0 0; color: rgba(255,255,255,.77); font-size: 1.05rem; letter-spacing: .08em; }
.be-splash--cinematic .be-splash-skip { top: 30px; right: 34px; z-index: 7; padding: 10px 16px; color: #fff; border-color: rgba(255,255,255,.35); background: rgba(3,11,25,.42); backdrop-filter: blur(12px); }
.be-splash-progress { position: absolute; z-index: 7; left: clamp(24px,8vw,130px); right: clamp(24px,8vw,130px); bottom: 32px; height: 2px; overflow: hidden; background: rgba(255,255,255,.18); }
.be-splash-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#fff,#30c8ff); transform: scaleX(0); transform-origin: left; }
.be-splash.is-playing .be-splash-scene { opacity: 1; transform: scale(1); }
.be-splash.is-playing .be-splash-copy { opacity: 1; transform: none; }
.be-splash.is-playing .be-splash-flight-line { transform: rotate(-16deg) scaleX(1); }
.be-splash.is-playing .be-splash-curtain--left { transform: translateX(-102%); }
.be-splash.is-playing .be-splash-curtain--right { transform: scaleX(-1) translateX(-102%); }
.be-splash.is-playing .be-splash-seam { opacity: 0; }
.be-splash.is-playing .be-splash-progress i { animation: beSplashProgress 4.1s linear both; }
@keyframes beSplashProgress { to { transform: scaleX(1); } }

.be-hero--travel { --be-parallax-x: 0px; --be-parallax-y: 0px; isolation: isolate; min-height: calc(100svh - 78px); display: grid; align-items: center; background: #061126; }
.be-hero--travel::before { display: none; }
.be-hero-photo { position: absolute; z-index: -3; inset: -14px; transition: transform .8s cubic-bezier(.2,.8,.2,1); transform: translate(var(--be-parallax-x),var(--be-parallax-y)) scale(1.025); }
.be-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.be-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(1,8,20,.94) 0%,rgba(3,13,28,.8) 38%,rgba(3,13,28,.22) 68%,rgba(3,13,28,.05) 100%),linear-gradient(0deg,rgba(1,8,20,.88),transparent 42%); }
.be-hero-travel-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(350px,.48fr); gap: clamp(40px,7vw,105px); align-items: end; min-height: calc(100svh - 78px); padding-block: clamp(90px,13vh,150px) 105px; }
.be-hero-travel-copy { align-self: center; }
.be-hero-travel-copy h1 { max-width: 850px; margin: 23px 0 27px; font-family: var(--be-display); font-size: clamp(4rem,7.3vw,7.9rem); font-weight: 780; line-height: .87; letter-spacing: -.079em; }
.be-hero-travel-copy h1 em { display: block; color: #6bdaff; font-style: normal; }
.be-hero--travel .be-hero-lede { max-width: 690px; color: rgba(255,255,255,.82); text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.be-hero-actions--three { gap: 11px 20px; }
.be-button--whatsapp { color: #062c20; background: linear-gradient(135deg,#8af0c1,#31c983); box-shadow: 0 13px 32px rgba(49,201,131,.25); }
.be-button--whatsapp:hover { box-shadow: 0 18px 38px rgba(49,201,131,.34); }
.be-arrival-card { position: relative; align-self: end; overflow: hidden; padding: 22px; border: 1px solid rgba(255,255,255,.31); border-radius: 25px; color: #fff; background: linear-gradient(145deg,rgba(6,26,56,.75),rgba(4,14,31,.45)); box-shadow: 0 30px 80px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.be-arrival-card::before { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: 30px; border: 1px solid rgba(107,218,255,.35); border-radius: 50%; }
.be-arrival-card-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.18); }
.be-arrival-card-head span { color: #8cdefd; font-size: .61rem; font-weight: 900; letter-spacing: .18em; }
.be-arrival-card-head b { color: rgba(255,255,255,.5); font-size: .65rem; }
.be-arrival-route { position: relative; display: grid; grid-template-columns: 1fr 35px 1fr; gap: 9px; align-items: center; padding: 26px 0 24px; }
.be-arrival-route::before { content: ""; position: absolute; left: 15%; right: 15%; top: 50%; border-top: 1px dashed rgba(255,255,255,.32); }
.be-arrival-route > span,.be-arrival-route i { position: relative; z-index: 2; }
.be-arrival-route > span:last-child { text-align: right; }
.be-arrival-route small,.be-arrival-route strong { display: block; }
.be-arrival-route small { color: rgba(255,255,255,.58); font-size: .6rem; }
.be-arrival-route strong { font-size: .77rem; line-height: 1.25; }
.be-arrival-route i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--be-ink); background: #fff; font-size: .77rem; font-style: normal; }
.be-arrival-stamp { width: 88px; height: 88px; display: grid; place-content: center; margin: 4px auto 22px; border: 2px solid rgba(107,218,255,.65); border-radius: 50%; color: #8cdefd; font-size: .56rem; font-weight: 850; letter-spacing: .1em; line-height: 1.15; text-align: center; transform: rotate(-8deg); }
.be-arrival-stamp strong { color: #fff; font-size: .85rem; }
.be-arrival-card > p { margin: 0 0 14px; color: rgba(255,255,255,.72); font-size: .76rem; }
.be-arrival-card > a { display: flex; justify-content: space-between; color: #8af0c1; font-size: .78rem; font-weight: 850; text-decoration: none; }
.be-hero-scroll { position: absolute; left: 50%; bottom: 22px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); }
.be-hero-scroll span { width: 1px; height: 26px; background: linear-gradient(#6bdaff,transparent); animation: beScrollCue 1.7s ease infinite; }
@keyframes beScrollCue { 50% { transform: scaleY(.45); transform-origin: bottom; } }

.be-action-dock-section { position: relative; z-index: 8; margin-top: -34px; }
.be-action-dock { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid rgba(7,21,47,.1); border-radius: 21px; background: #fff; box-shadow: 0 24px 70px rgba(7,21,47,.14); }
.be-action-dock > a { display: grid; grid-template-columns: 42px 1fr auto; gap: 13px; align-items: center; min-height: 94px; padding: 18px 21px; border-right: 1px solid var(--be-line); text-decoration: none; }
.be-action-dock > a:last-child { border-right: 0; }
.be-action-dock > a:hover { background: #f5faff; }
.be-action-dock small,.be-action-dock strong { display: block; }
.be-action-dock small { color: var(--be-muted); font-size: .61rem; }
.be-action-dock strong { font-size: .83rem; line-height: 1.25; }
.be-action-dock i { color: var(--be-blue); font-style: normal; }
.be-action-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: var(--be-ink); font-size: .72rem; font-weight: 900; box-shadow: 0 10px 23px rgba(7,21,47,.16); }
.be-action-dock > a:first-child .be-action-icon { background: #24b978; }

.be-route-postcard { position: relative; min-height: 370px; overflow: hidden; border-radius: 29px; color: #fff; box-shadow: 0 34px 70px rgba(7,21,47,.23); transform: perspective(900px) rotateY(4deg) rotateZ(-1deg); }
.be-route-postcard::before { content: ""; position: absolute; inset: 0; background: linear-gradient(155deg,rgba(255,255,255,.26),transparent 30%),linear-gradient(0deg,rgba(2,10,22,.84),transparent 55%); }
.be-route-postcard::after { content: ""; position: absolute; width: 190px; height: 190px; right: -45px; top: -45px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.05),0 0 0 53px rgba(255,255,255,.04); }
.be-route-postcard--study { background: radial-gradient(circle at 72% 20%,#82d9ff,transparent 26%),linear-gradient(135deg,#164985,#06172f); }
.be-route-postcard--work { background: radial-gradient(circle at 72% 20%,#c5a6ff,transparent 28%),linear-gradient(135deg,#583ca8,#11132e); }
.be-route-postcard--visit { background: radial-gradient(circle at 72% 20%,#ffc38c,transparent 28%),linear-gradient(135deg,#e66e5c,#3d1831); }
.be-route-postcard--family { background: radial-gradient(circle at 72% 20%,#88edc4,transparent 28%),linear-gradient(135deg,#318a72,#0a2839); }
.be-route-postcard span { position: absolute; z-index: 2; left: 26px; bottom: 63px; font-family: var(--be-display); font-size: clamp(3.5rem,6vw,5.8rem); font-weight: 850; line-height: .82; letter-spacing: -.075em; text-shadow: 0 9px 0 rgba(0,0,0,.16),0 28px 38px rgba(0,0,0,.32); }
.be-route-postcard i { position: absolute; z-index: 2; left: 29px; bottom: 25px; color: rgba(255,255,255,.72); font-size: .63rem; font-style: normal; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.be-route-postcard b { position: absolute; z-index: 2; right: 27px; top: 24px; font-size: 1.65rem; }
.be-panel-actions { display: flex; flex-wrap: wrap; gap: 15px 21px; align-items: center; }
.be-panel-actions > a:last-child { color: var(--be-blue); font-size: .76rem; font-weight: 850; text-decoration: none; }

.be-destination-explorer { overflow: hidden; color: #fff; background: #06142d; }
.be-section-head--light h2 { color: #fff; }
.be-section-head--light > p { color: rgba(255,255,255,.65); }
.be-destination-shell { display: grid; grid-template-columns: minmax(0,1fr) 285px; min-height: 580px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: #0b2347; box-shadow: 0 40px 90px rgba(0,0,0,.28); }
.be-destination-stage { position: relative; isolation: isolate; overflow: hidden; padding: clamp(32px,6vw,70px); background: linear-gradient(150deg,#5ecdf0 0%,#17669d 43%,#084268 70%,#05192f 100%); }
.be-destination-stage::before { content: ""; position: absolute; z-index: -3; inset: 0; opacity: .84; background: radial-gradient(circle at 75% 28%,rgba(255,225,145,.8) 0 6%,transparent 7%),linear-gradient(180deg,transparent 49%,rgba(3,20,39,.75) 50%); transition: background .45s ease; }
.be-destination-stage[data-destination-stage="canada"] { background: linear-gradient(150deg,#aacbe2,#477ca5 45%,#173a59 72%,#09182a); }
.be-destination-stage[data-destination-stage="uk"] { background: linear-gradient(150deg,#c8d4df,#647a92 42%,#28394e 70%,#101827); }
.be-destination-stage[data-destination-stage="portugal"] { background: linear-gradient(150deg,#f3b86e,#dd6e5d 40%,#7a3154 70%,#271732); }
.be-destination-stage[data-destination-stage="uae"] { background: linear-gradient(150deg,#f2cf83,#bd8847 42%,#345073 72%,#101b31); }
.be-destination-stage[data-destination-stage="mauritius"] { background: linear-gradient(150deg,#72e6da,#168f9d 42%,#086175 70%,#072633); }
.be-destination-stage.is-changing .be-destination-copy { animation: beDestinationIn .5s ease both; }
@keyframes beDestinationIn { from { opacity: 0; transform: translateY(14px); } }
.be-destination-sun { position: absolute; z-index: -2; right: 12%; top: 12%; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,236,174,.82); filter: blur(.2px); box-shadow: 0 0 80px rgba(255,224,145,.55); }
.be-destination-landscape { position: absolute; z-index: -1; inset: auto -5% 0; height: 56%; }
.be-destination-landscape span { position: absolute; bottom: 0; display: block; background: rgba(2,20,39,.7); clip-path: polygon(0 100%,11% 62%,21% 76%,35% 31%,47% 68%,61% 14%,74% 61%,86% 39%,100% 100%); }
.be-destination-landscape span:first-child { left: 0; width: 72%; height: 88%; opacity: .35; }
.be-destination-landscape span:nth-child(2) { right: 0; width: 69%; height: 75%; opacity: .55; transform: scaleX(-1); }
.be-destination-landscape span:last-child { left: 10%; right: 0; width: 92%; height: 47%; opacity: .9; clip-path: polygon(0 100%,0 78%,8% 77%,8% 49%,14% 49%,14% 66%,21% 65%,21% 31%,26% 31%,26% 75%,36% 75%,36% 46%,42% 46%,42% 68%,49% 68%,49% 37%,56% 37%,56% 71%,64% 71%,64% 52%,72% 52%,72% 27%,78% 27%,78% 75%,87% 75%,87% 57%,94% 57%,94% 79%,100% 80%,100% 100%); }
.be-destination-copy { position: absolute; z-index: 2; left: clamp(30px,6vw,72px); bottom: clamp(35px,7vw,72px); max-width: 580px; text-shadow: 0 3px 25px rgba(0,0,0,.45); }
.be-destination-copy small { color: rgba(255,255,255,.75); font-size: .64rem; font-weight: 900; letter-spacing: .18em; }
.be-destination-copy strong { display: block; margin: 8px 0 16px; font-family: var(--be-display); font-size: clamp(4.4rem,9vw,8.6rem); line-height: .8; letter-spacing: -.08em; }
.be-destination-copy p { max-width: 520px; color: rgba(255,255,255,.8); font-size: .88rem; }
.be-destination-copy a { display: inline-flex; gap: 10px; align-items: center; margin-top: 8px; font-size: .78rem; font-weight: 850; text-decoration: none; }
.be-destination-code { position: absolute; right: 29px; top: 24px; color: rgba(255,255,255,.55); font-family: var(--be-display); font-size: 2.5rem; font-weight: 850; letter-spacing: -.06em; }
.be-destination-rail { display: grid; align-content: stretch; padding: 12px; border-left: 1px solid rgba(255,255,255,.12); background: rgba(2,11,25,.64); }
.be-destination-rail button { display: flex; align-items: center; gap: 17px; padding: 17px 16px; border: 0; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.56); background: transparent; cursor: pointer; font-size: .8rem; font-weight: 800; text-align: left; transition: .2s ease; }
.be-destination-rail button:last-child { border-bottom: 0; }
.be-destination-rail button span { color: rgba(255,255,255,.3); font-size: .58rem; }
.be-destination-rail button:hover { color: #fff; }
.be-destination-rail button.is-active { color: var(--be-ink); background: #fff; border-radius: 13px; box-shadow: 0 12px 30px rgba(0,0,0,.22); }
.be-destination-rail button.is-active span { color: var(--be-blue); }

.be-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 22px; margin-top: 27px; }
.be-card-actions > a:last-child { color: #8af0c1; font-size: .78rem; font-weight: 850; text-decoration: none; }
.be-readiness-pass { position: relative; justify-self: end; display: grid; place-content: center; width: min(360px,34vw); aspect-ratio: 1.08; overflow: hidden; border: 1px solid rgba(255,255,255,.3); border-radius: 27px; background: linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05)); box-shadow: 0 30px 70px rgba(0,0,0,.25); backdrop-filter: blur(14px); text-align: center; transform: rotate(3deg); }
.be-readiness-pass::after { content: "✈"; position: absolute; right: -18px; top: 20px; color: rgba(255,255,255,.12); font-size: 8rem; transform: rotate(-15deg); }
.be-readiness-pass span,.be-readiness-pass small,.be-readiness-pass i { display: block; }
.be-readiness-pass span { color: #8cdefd; font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.be-readiness-pass strong { color: #fff; font-family: var(--be-display); font-size: 7.5rem; line-height: .9; letter-spacing: -.08em; }
.be-readiness-pass small { color: rgba(255,255,255,.72); font-size: .68rem; }
.be-readiness-pass i { margin-top: 24px; color: rgba(255,255,255,.42); font-size: .5rem; font-style: normal; letter-spacing: .09em; }
.be-final-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px; }
.be-final-actions > a:last-child { color: #fff; font-size: .78rem; font-weight: 850; text-decoration: none; }

.be-success-gallery { overflow: hidden; color: #fff; background: linear-gradient(145deg,#07152f 0%,#0a2852 56%,#0c3767 100%); }
.be-success-heading { display: grid; grid-template-columns: 1.2fr .65fr; gap: 7vw; align-items: end; margin-bottom: 47px; }
.be-success-heading h2 { max-width: 850px; margin: 16px 0 0; font-family: var(--be-display); font-size: clamp(2.75rem,5.5vw,5.6rem); line-height: .94; letter-spacing: -.067em; }
.be-success-heading > div:last-child > p { margin: 0 0 22px; color: rgba(255,255,255,.67); font-size: .86rem; }
.be-gallery-controls { display: flex; align-items: center; gap: 12px; }
.be-gallery-controls button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.07); cursor: pointer; }
.be-gallery-controls button:hover { color: var(--be-ink); background: #fff; }
.be-gallery-controls > span { color: rgba(255,255,255,.47); font-size: .65rem; font-weight: 850; }
.be-gallery-controls > span b { color: #fff; }
.be-success-track { --gallery-index: 0; display: flex; width: 100%; transition: transform .7s cubic-bezier(.2,.75,.2,1); transform: translateX(calc(var(--gallery-index) * -100%)); }
.be-success-card { flex: 0 0 100%; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.72fr); min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 29px; background: rgba(255,255,255,.07); box-shadow: 0 35px 80px rgba(0,0,0,.25); }
.be-success-image { position: relative; overflow: hidden; min-height: 500px; display: grid; place-items: center; padding: clamp(22px,4vw,48px); background: radial-gradient(circle at 45% 42%,rgba(107,218,255,.26),transparent 42%),#020914; }
.be-success-image::before { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; transform: rotate(58deg) scaleX(.62); }
.be-success-image img { position: relative; z-index: 2; width: min(720px,100%); max-height: 390px; object-fit: contain; border-radius: 20px; box-shadow: 0 28px 65px rgba(0,0,0,.45); transition: transform .8s ease; }
.be-success-card.is-active .be-success-image img { transform: scale(1.02) rotate(-.35deg); }
.be-success-image > span { position: absolute; z-index: 3; left: clamp(25px,4vw,48px); top: clamp(24px,4vw,43px); padding: 8px 11px; border-radius: 99px; color: #0b3426; background: #8af0c1; box-shadow: 0 12px 28px rgba(49,201,131,.2); font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.be-success-story { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,5vw,70px); background: linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.045)); }
.be-success-story::before { content: "“"; position: absolute; right: 30px; top: 24px; color: rgba(255,255,255,.08); font-family: Georgia,serif; font-size: 9rem; line-height: 1; }
.be-success-story small { color: #8cdefd; font-size: .6rem; font-weight: 900; letter-spacing: .16em; }
.be-success-story h3 { margin: 14px 0 19px; font-family: var(--be-display); font-size: clamp(2.2rem,4vw,4rem); line-height: .95; letter-spacing: -.06em; }
.be-success-story p { color: rgba(255,255,255,.72); font-size: .91rem; }
.be-success-story strong { margin-top: 25px; color: rgba(255,255,255,.42); font-size: .58rem; font-weight: 750; }
.be-gallery-dots { display: flex; justify-content: center; gap: 7px; margin-top: 25px; }
.be-gallery-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: rgba(255,255,255,.25); cursor: pointer; transition: width .25s ease,background .25s ease; }
.be-gallery-dots button.is-active { width: 30px; background: #8cdefd; }
.be-success-foot { display: grid; grid-template-columns: 36px 1fr auto; gap: 13px; align-items: center; max-width: 860px; margin: 32px auto 0; padding: 15px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(0,0,0,.13); }
.be-success-foot > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: #09233f; background: var(--be-gold); }
.be-success-foot p { margin: 0; color: rgba(255,255,255,.6); font-size: .67rem; }
.be-success-foot p strong { color: #fff; }
.be-success-foot a { color: #8cdefd; font-size: .67rem; font-weight: 850; text-decoration: none; }

.be-stories-hero { position: relative; overflow: hidden; padding: clamp(95px,12vw,165px) 0; color: #fff; background: linear-gradient(90deg,rgba(3,12,28,.96),rgba(5,29,58,.72)),url("../images/travel-reveal-v1.webp") center/cover no-repeat; }
.be-stories-hero h1 { max-width: 850px; margin: 18px 0 0; font-family: var(--be-display); font-size: clamp(3.5rem,7vw,7rem); line-height: .88; letter-spacing: -.075em; }
.be-stories-hero .be-simple-hero-grid > div:last-child > p { color: rgba(255,255,255,.75); }
.be-stories-hero .be-button { margin-top: 18px; }
.be-stories-grid-section { background: var(--be-cream); }
.be-stories-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.be-story-tile { padding: 22px 22px 28px; border: 1px solid var(--be-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(7,21,47,.08); }
.be-story-tile > div { position: relative; display: grid; place-items: center; min-height: 310px; overflow: hidden; margin-bottom: 24px; border-radius: 18px; background: radial-gradient(circle at center,rgba(8,108,240,.16),transparent 58%),#071426; }
.be-story-tile img { width: 90%; max-height: 280px; object-fit: contain; border-radius: 13px; }
.be-story-tile > div span { position: absolute; left: 14px; top: 14px; padding: 7px 10px; border-radius: 99px; color: #0b3426; background: #8af0c1; font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.be-story-tile > small { color: var(--be-blue); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.be-story-tile h2 { margin: 10px 0 12px; font-family: var(--be-display); font-size: clamp(1.8rem,3vw,2.8rem); line-height: .98; letter-spacing: -.05em; }
.be-story-tile p { color: var(--be-muted); font-size: .82rem; }
.be-story-tile > strong { display: block; margin-top: 20px; color: #8a98aa; font-size: .56rem; }
.be-stories-privacy { display: grid; grid-template-columns: 74px 1fr; gap: 22px; align-items: center; max-width: 850px; margin: 45px auto 0; padding: 27px; border: 1px solid var(--be-line); border-radius: 20px; background: #fff; }
.be-stories-privacy > span { display: grid; place-items: center; width: 74px; height: 74px; border-radius: 20px; color: #fff; background: var(--be-ink); font-size: 1.8rem; }
.be-stories-privacy h2 { margin: 0 0 5px; font-size: 1.15rem; }
.be-stories-privacy p { margin: 0; color: var(--be-muted); font-size: .75rem; }

.be-mobile-actions { display: none; }

/* Route readiness v2 */
.be-readiness-v2 { background: #f4f8fc; }
.be-readiness-hero { position: relative; overflow: hidden; min-height: 590px; display: grid; align-items: center; padding: 90px 0 120px; color: #fff; background: linear-gradient(135deg,#06142d,#0a3768); }
.be-readiness-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(circle at 75% 34%,#55d3ff 0 1px,transparent 2px),radial-gradient(circle at 30% 68%,#fff 0 1px,transparent 2px); background-size: 52px 52px,83px 83px; }
.be-readiness-hero-sky { position: absolute; right: -70px; top: 20px; width: min(54vw,690px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: radial-gradient(circle at 38% 31%,rgba(92,217,255,.3),rgba(8,62,117,.12) 45%,transparent 70%); }
.be-readiness-hero-sky span { position: absolute; inset: 11%; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform: rotate(59deg) scaleX(.45); }
.be-readiness-hero-sky i { position: absolute; left: 17%; bottom: 28%; font-size: 2.6rem; font-style: normal; transform: rotate(-18deg); filter: drop-shadow(0 15px 15px rgba(0,0,0,.35)); }
.be-readiness-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 340px; gap: 7vw; align-items: center; }
.be-readiness-hero h1 { max-width: 860px; margin: 22px 0 25px; font-family: var(--be-display); font-size: clamp(3.7rem,7vw,7.2rem); line-height: .87; letter-spacing: -.075em; }
.be-readiness-hero-grid > div > p:not(.be-eyebrow) { max-width: 690px; color: rgba(255,255,255,.74); font-size: 1.06rem; }
.be-readiness-hero-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.be-readiness-hero-points span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 99px; color: rgba(255,255,255,.76); background: rgba(255,255,255,.07); font-size: .65rem; font-weight: 750; }
.be-readiness-hero aside { padding: 25px; border: 1px solid rgba(255,255,255,.2); border-radius: 23px; background: rgba(3,15,34,.58); box-shadow: 0 25px 60px rgba(0,0,0,.25); backdrop-filter: blur(15px); }
.be-readiness-hero aside > span { color: #8cdefd; font-size: .62rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.be-readiness-hero aside > strong { display: block; margin-top: 7px; font-size: 1.35rem; }
.be-readiness-hero aside > p { color: rgba(255,255,255,.65); font-size: .78rem; }
.be-readiness-hero aside .be-button { width: 100%; margin-top: 8px; }
.be-readiness-workspace { position: relative; z-index: 5; margin-top: -58px; padding-bottom: 110px; }
.be-assessment-progress { position: sticky; top: 90px; z-index: 20; width: min(980px,100%); margin: 0 auto 20px; padding: 17px 28px 14px; border: 1px solid rgba(7,21,47,.1); border-radius: 19px; background: rgba(255,255,255,.95); box-shadow: 0 20px 55px rgba(7,21,47,.12); backdrop-filter: blur(16px); }
.be-progress-track { position: absolute; left: 8%; right: 8%; top: 33px; height: 3px; border-radius: 99px; background: #dce6f0; }
.be-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--be-blue),var(--be-blue-bright)); transition: width .45s ease; }
.be-progress-track b { position: absolute; top: 50%; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--be-blue); box-shadow: 0 7px 20px rgba(8,108,240,.3); font-size: .62rem; transform: translate(-50%,-50%) rotate(-10deg); transition: left .45s ease; }
.be-assessment-progress ol { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; list-style: none; }
.be-assessment-progress li { display: grid; justify-items: center; gap: 6px; color: #8a9bb0; }
.be-assessment-progress li span { display: grid; place-items: center; width: 30px; height: 30px; border: 3px solid #fff; border-radius: 50%; background: #dce6f0; font-size: .59rem; font-weight: 900; }
.be-assessment-progress li small { font-size: .57rem; font-weight: 800; }
.be-assessment-progress li.is-active,.be-assessment-progress li.is-complete { color: var(--be-blue); }
.be-assessment-progress li.is-active span,.be-assessment-progress li.is-complete span { color: #fff; background: var(--be-blue); }
.be-assessment { width: min(980px,100%); margin-inline: auto; }
.be-assessment-step,.be-readiness-result { min-inline-size: 0; margin: 0; padding: clamp(26px,5vw,58px); border: 1px solid rgba(7,21,47,.1); border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgba(7,21,47,.1); }
.be-assessment-step { animation: beStepIn .38s ease both; }
@keyframes beStepIn { from { opacity: 0; transform: translateY(13px); } }
.be-step-heading { margin-bottom: 34px; }
.be-step-heading > span { color: var(--be-blue); font-size: .62rem; font-weight: 900; letter-spacing: .17em; }
.be-step-heading h2 { max-width: 760px; margin: 10px 0 12px; font-family: var(--be-display); font-size: clamp(2.2rem,4vw,4.1rem); line-height: .96; letter-spacing: -.06em; }
.be-step-heading p { max-width: 680px; margin: 0; color: var(--be-muted); }
.be-choice-grid { display: grid; gap: 14px; margin-bottom: 30px; }
.be-choice-grid--routes { grid-template-columns: repeat(4,1fr); }
.be-choice-grid label { position: relative; min-height: 178px; display: flex; flex-direction: column; padding: 21px; border: 1px solid var(--be-line); border-radius: 18px; background: linear-gradient(145deg,#fff,#f7faff); cursor: pointer; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.be-choice-grid input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.be-choice-grid label > span { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 25px; border-radius: 13px; background: #e9f4ff; font-size: 1.2rem; }
.be-choice-grid label strong { font-size: .91rem; line-height: 1.24; }
.be-choice-grid label small { margin-top: 6px; color: var(--be-muted); font-size: .65rem; line-height: 1.45; }
.be-choice-grid label:hover { transform: translateY(-2px); border-color: rgba(8,108,240,.35); box-shadow: 0 14px 32px rgba(7,21,47,.08); }
.be-choice-grid label:has(input:checked) { border-color: var(--be-blue); background: #f3f9ff; box-shadow: 0 0 0 3px rgba(8,108,240,.09),0 15px 35px rgba(8,108,240,.1); }
.be-choice-grid label:has(input:checked)::after { content: "✓"; position: absolute; right: 15px; top: 15px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--be-blue); font-size: .6rem; font-weight: 900; }
.be-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.be-field { display: block; min-width: 0; }
.be-field > span:first-child { display: block; margin: 0 0 7px; color: #263a56; font-size: .7rem; font-weight: 850; }
.be-field input,.be-field select,.be-field textarea { width: 100%; min-height: 54px; margin: 0; padding: 12px 14px; border: 1px solid rgba(7,21,47,.16); border-radius: 12px; color: var(--be-ink); background: #f8fbfe; box-shadow: none; font-size: .83rem; }
.be-field textarea { resize: vertical; }
.be-field input:focus,.be-field select:focus,.be-field textarea:focus { border-color: var(--be-blue); outline: 3px solid rgba(8,108,240,.11); }
.be-field > small { display: block; margin-top: 6px; color: #7a899d; font-size: .59rem; }
.be-field.has-error input,.be-field.has-error select { border-color: #d64545; }
.be-field--full { grid-column: 1/-1; }
.be-field--phone > span:last-child { display: grid; grid-template-columns: minmax(150px,.45fr) 1fr; gap: 9px; }
.be-step-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--be-line); }
.be-back-link { padding: 10px 0; border: 0; color: var(--be-muted); background: transparent; cursor: pointer; font-size: .78rem; font-weight: 800; }
.be-adaptive-intro { display: grid; grid-template-columns: 46px 1fr auto; gap: 13px; align-items: center; margin: -12px 0 28px; padding: 14px 16px; border: 1px solid rgba(8,108,240,.14); border-radius: 15px; background: #f2f8ff; }
.be-adaptive-intro > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: #fff; }
.be-adaptive-intro small,.be-adaptive-intro strong { display: block; }
.be-adaptive-intro small { color: var(--be-blue); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.be-adaptive-intro strong { font-size: .84rem; }
.be-adaptive-intro button { padding: 7px 10px; border: 1px solid var(--be-line); border-radius: 9px; background: #fff; cursor: pointer; font-size: .65rem; font-weight: 800; }
.be-finance-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 24px; padding: 15px 17px; border: 1px solid #f1d895; border-radius: 14px; background: #fff9e8; }
.be-finance-note > span { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; color: #664d0d; background: #f3c85b; font-weight: 900; }
.be-finance-note p { margin: 0; color: #665c42; font-size: .72rem; }
.be-document-checklist { margin-top: 26px; padding: 20px; border: 1px solid var(--be-line); border-radius: 17px; background: #f8fbfe; }
.be-document-checklist > p { margin: 0 0 14px; font-size: .78rem; font-weight: 850; }
.be-document-checklist > p small { color: var(--be-muted); font-weight: 500; }
.be-document-checklist > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.be-document-checklist label { display: flex; align-items: center; gap: 8px; padding: 11px; border: 1px solid rgba(7,21,47,.1); border-radius: 10px; background: #fff; cursor: pointer; font-size: .67rem; font-weight: 750; }
.be-document-checklist input { accent-color: var(--be-blue); }
.be-assessment-consent { display: flex; align-items: flex-start; gap: 11px; margin-top: 24px; color: var(--be-muted); font-size: .69rem; }
.be-assessment-consent input { margin-top: 4px; accent-color: var(--be-blue); }
.be-assessment-consent a { color: var(--be-blue); }
.be-form-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.be-button.is-loading::before { content: ""; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: beSpin .7s linear infinite; }
@keyframes beSpin { to { transform: rotate(360deg); } }
.be-readiness-result { animation: beStepIn .5s ease both; }
.be-result-header { display: grid; grid-template-columns: 190px 1fr; gap: 32px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--be-line); }
.be-score-ring { --score: 0; position: relative; display: grid; place-items: center; width: 180px; aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--be-blue) calc(var(--score)*1%),#e7eef6 0); }
.be-score-ring::before { content: ""; position: absolute; inset: 13px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px rgba(7,21,47,.06); }
.be-score-ring > span { position: relative; z-index: 2; display: flex; align-items: baseline; }
.be-score-ring strong { font-family: var(--be-display); font-size: 4rem; line-height: 1; letter-spacing: -.08em; }
.be-score-ring small { color: var(--be-muted); font-size: .7rem; }
.be-result-header h2 { margin: 8px 0 12px; font-family: var(--be-display); font-size: clamp(2.3rem,4.5vw,4.3rem); line-height: .94; letter-spacing: -.06em; }
.be-result-header > div:last-child > p:last-child { max-width: 650px; color: var(--be-muted); }
.be-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; padding: 38px 0; }
.be-result-grid h3 { margin: 0 0 21px; font-size: 1rem; }
.be-result-dimensions { display: grid; gap: 17px; }
.be-result-dimensions > div > span { display: flex; justify-content: space-between; margin-bottom: 6px; font-size: .68rem; }
.be-result-dimensions b { font-weight: 800; }
.be-result-dimensions i { color: var(--be-blue); font-style: normal; font-weight: 850; }
.be-result-dimensions em { display: block; overflow: hidden; height: 7px; border-radius: 99px; background: #e8eef5; }
.be-result-dimensions u { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--be-blue),var(--be-blue-bright)); transition: width .9s .2s ease; }
.be-result-actions-list ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: actions; }
.be-result-actions-list li { position: relative; min-height: 58px; padding: 13px 13px 13px 53px; border: 1px solid var(--be-line); border-radius: 12px; color: #3e5068; background: #f9fbfe; counter-increment: actions; font-size: .72rem; }
.be-result-actions-list li::before { content: counter(actions); position: absolute; left: 13px; top: 12px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: var(--be-ink); font-size: .62rem; font-weight: 900; }
.be-result-recommendation { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; margin-bottom: 17px; padding: 22px 24px; border: 1px solid rgba(8,108,240,.2); border-radius: 18px; background: linear-gradient(135deg,#eff7ff,#f9fcff); }
.be-result-recommendation small,.be-result-recommendation strong { display: block; }
.be-result-recommendation small { color: var(--be-blue); font-size: .55rem; font-weight: 900; letter-spacing: .14em; }
.be-result-recommendation strong { margin-top: 4px; font-size: 1.08rem; }
.be-result-recommendation p { max-width: 620px; margin: 5px 0 0; color: var(--be-muted); font-size: .68rem; }
.be-result-recommendation > div:last-child { min-width: 120px; text-align: right; }
.be-result-recommendation > div:last-child span { display: block; color: var(--be-ink); font-family: var(--be-display); font-size: 2.1rem; font-weight: 850; line-height: 1; letter-spacing: -.06em; }
.be-result-recommendation a { color: var(--be-blue); font-size: .64rem; font-weight: 850; text-decoration: none; }
.be-result-cta { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 22px; border-radius: 18px; color: #fff; background: var(--be-ink); }
.be-result-cta small,.be-result-cta strong { display: block; }
.be-result-cta small { color: #8cdefd; font-size: .55rem; font-weight: 900; letter-spacing: .15em; }
.be-result-cta strong { font-size: .86rem; }
.be-result-cta .be-button { min-height: 46px; padding: 11px 16px; font-size: .74rem; }
.be-result-cta .be-button--dark { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08); }
.be-result-note { margin: 15px 4px 0; color: #7b899c; font-size: .59rem; line-height: 1.55; }
.be-readiness-v2 .be-readiness-expect { padding: 90px 0 110px; }

@media (max-width: 1120px) {
    .be-primary-nav,.be-nav-list { gap: 14px; }
    .be-nav-list a,.be-header-whatsapp { font-size: .7rem; }
    .be-hero-travel-grid { grid-template-columns: 1fr 310px; }
    .be-choice-grid--routes { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
    .be-header-actions { display: grid; gap: 12px; }
    .be-header-whatsapp { padding: 13px 4px; font-size: .9rem; }
    .be-hero-travel-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 105px 95px; }
    .be-arrival-card { width: min(500px,100%); }
    .be-action-dock { grid-template-columns: 1fr; width: min(650px,calc(100% - 20px)); }
    .be-action-dock > a { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--be-line); }
    .be-action-dock > a:last-child { border-bottom: 0; }
    .be-destination-shell { grid-template-columns: 1fr; }
    .be-destination-stage { min-height: 530px; }
    .be-destination-rail { grid-template-columns: repeat(6,minmax(150px,1fr)); overflow-x: auto; border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
    .be-destination-rail button { white-space: nowrap; }
    .be-readiness-hero-grid { grid-template-columns: 1fr; }
    .be-readiness-hero aside { width: min(480px,100%); }
    .be-success-heading { grid-template-columns: 1fr; gap: 25px; }
    .be-success-card { grid-template-columns: 1fr; }
    .be-success-image { min-height: 430px; }
    .be-result-cta { grid-template-columns: 1fr 1fr; }
    .be-stories-grid { grid-template-columns: 1fr; }
    .be-result-cta > div { grid-column: 1/-1; }
}
@media (max-width: 680px) {
    body { padding-bottom: 66px; }
    .be-splash--cinematic .be-splash-copy { left: 22px; right: 22px; bottom: 110px; width: auto; }
    .be-splash--cinematic .be-splash-copy h2 { font-size: clamp(3.4rem,16vw,5rem); }
    .be-splash--cinematic .be-splash-copy > p:last-child { font-size: .78rem; }
    .be-splash--cinematic .be-splash-skip { top: 18px; right: 18px; }
    .be-splash-progress { left: 22px; right: 22px; bottom: 25px; }
    .be-splash-scene img { object-position: 62% center; }
    .be-hero--travel { min-height: auto; }
    .be-hero-photo img { object-position: 61% center; }
    .be-hero-shade { background: linear-gradient(0deg,rgba(1,8,20,.97) 0%,rgba(2,10,23,.89) 46%,rgba(2,10,23,.2) 90%); }
    .be-hero-travel-grid { padding-top: 250px; padding-bottom: 85px; }
    .be-hero-travel-copy h1 { font-size: clamp(3.3rem,15.3vw,5rem); }
    .be-hero-actions--three { align-items: stretch; }
    .be-hero-actions--three .be-button { width: 100%; }
    .be-arrival-card { padding: 19px; }
    .be-hero-scroll { display: none; }
    .be-action-dock-section { margin-top: -23px; }
    .be-action-dock { width: calc(100% - 14px); }
    .be-action-dock > a { padding: 15px 17px; }
    .be-route-postcard { min-height: 270px; transform: none; }
    .be-destination-stage { min-height: 490px; padding: 24px; }
    .be-destination-copy { left: 24px; right: 24px; bottom: 34px; }
    .be-destination-copy strong { font-size: clamp(3.6rem,17vw,5.4rem); }
    .be-destination-code { top: 19px; right: 20px; font-size: 2rem; }
    .be-readiness-pass { justify-self: center; width: min(310px,82vw); }
    .be-success-card { min-height: auto; }
    .be-success-image { min-height: 330px; padding: 26px 17px; }
    .be-success-image img { max-height: 275px; }
    .be-success-story { min-height: 340px; padding: 34px 25px; }
    .be-success-story h3 { font-size: clamp(2.25rem,11vw,3.4rem); }
    .be-success-foot { grid-template-columns: 36px 1fr; }
    .be-success-foot a { grid-column: 2; }
    .be-final-actions { justify-content: flex-start; }
    .be-final-actions .be-button { width: 100%; }
    .be-mobile-actions { position: fixed; z-index: 9990; left: 9px; right: 9px; bottom: max(8px,env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(3,1fr); padding: 6px; border: 1px solid rgba(255,255,255,.16); border-radius: 17px; color: #fff; background: rgba(3,12,28,.94); box-shadow: 0 18px 50px rgba(0,0,0,.32); backdrop-filter: blur(17px); }
    .be-mobile-actions a { display: grid; grid-template-columns: 25px 1fr; gap: 6px; align-items: center; padding: 8px 7px; border-right: 1px solid rgba(255,255,255,.12); text-decoration: none; }
    .be-mobile-actions a:last-child { border-right: 0; }
    .be-mobile-actions span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--be-ink); background: #fff; font-size: .58rem; font-weight: 900; }
    .be-mobile-actions a:first-child span { color: #fff; background: #24b978; }
    .be-mobile-actions small { font-size: .57rem; font-weight: 800; }
    .be-readiness-hero { min-height: auto; padding: 85px 0 110px; }
    .be-readiness-hero h1 { font-size: clamp(3.3rem,15vw,4.8rem); }
    .be-readiness-hero-sky { width: 90vw; opacity: .58; }
    .be-assessment-progress { top: 76px; padding: 12px 9px 10px; }
    .be-progress-track { left: 10%; right: 10%; top: 26px; }
    .be-assessment-progress li span { width: 27px; height: 27px; }
    .be-assessment-progress li small { display: none; }
    .be-assessment-step,.be-readiness-result { padding: 27px 17px; border-radius: 22px; }
    .be-choice-grid--routes,.be-field-grid { grid-template-columns: 1fr; }
    .be-choice-grid label { min-height: 145px; }
    .be-choice-grid label > span { margin-bottom: 18px; }
    .be-step-heading { margin-bottom: 26px; }
    .be-field--full { grid-column: auto; }
    .be-field--phone > span:last-child { grid-template-columns: 125px 1fr; }
    .be-document-checklist > div { grid-template-columns: 1fr 1fr; }
    .be-step-actions { align-items: stretch; flex-direction: column-reverse; }
    .be-step-actions .be-button { width: 100%; }
    .be-result-header { grid-template-columns: 1fr; text-align: center; }
    .be-score-ring { margin-inline: auto; }
    .be-result-grid { grid-template-columns: 1fr; gap: 34px; }
    .be-result-cta { grid-template-columns: 1fr; }
    .be-result-cta > div { grid-column: auto; }
    .be-result-cta .be-button { width: 100%; }
    .be-result-recommendation { grid-template-columns: 1fr; }
    .be-result-recommendation > div:last-child { text-align: left; }
    .be-story-tile { padding: 15px 15px 24px; }
    .be-story-tile > div { min-height: 255px; }
    .be-stories-privacy { grid-template-columns: 1fr; }
    .be-consent { bottom: 82px; }
}
@media (max-width: 420px) {
    .be-mobile-actions small { font-size: .53rem; }
    .be-document-checklist > div { grid-template-columns: 1fr; }
    .be-arrival-route { grid-template-columns: 1fr 30px 1fr; }
}

/* Bellsempire 1.2 — lifelong mobility platform and cinematic motion */
.be-header-account { display: inline-flex; align-items: center; gap: 7px; color: #29415f; font-size: .7rem; font-weight: 850; text-decoration: none; white-space: nowrap; }
.be-header-account span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #cbd8e8; border-radius: 50%; color: var(--be-blue); background: #fff; }
.be-header-account:hover { color: var(--be-blue); }
.be-primary-nav,.be-nav-list { gap: clamp(12px,1.35vw,22px); }
.be-nav-list a { white-space: nowrap; }

.be-route-hero::before { background-image: linear-gradient(90deg,rgba(2,9,20,.96) 0%,rgba(4,19,41,.85) 48%,rgba(4,19,41,.35) 75%),url("../images/travel-reveal-v2.webp"); }
.be-stories-hero { background-image: linear-gradient(90deg,rgba(3,12,28,.96),rgba(5,29,58,.72)),url("../images/travel-reveal-v2.webp"); }
.be-splash-scene .be-splash-world { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: beWorldBreathe 8s ease-in-out both; }
.be-splash-aircraft { position: absolute; z-index: 1; left: -46vw; bottom: -13vh; width: clamp(360px,42vw,780px) !important; height: auto !important; object-fit: contain !important; filter: drop-shadow(0 25px 32px rgba(0,0,0,.42)); transform-origin: center; opacity: 0; }
.be-splash-curtain { transition: transform 1.45s .45s cubic-bezier(.7,0,.16,1); }
.be-splash-seam { transition: opacity .3s .55s ease; }
.be-splash.is-playing .be-splash-aircraft { animation: beAircraftFly 3.6s 1.15s cubic-bezier(.18,.63,.24,1) both; }
.be-splash.is-playing .be-splash-progress i { animation: beSplashProgress 5.2s linear both; }
.be-splash-cloud { position: absolute; z-index: 1; display: block; width: 32vw; height: 11vw; border-radius: 50%; background: rgba(255,255,255,.24); filter: blur(24px); opacity: .4; }
.be-splash-cloud--one { left: -10vw; bottom: 8vh; animation: beCloudDrift 7s ease-in-out both; }
.be-splash-cloud--two { right: -13vw; top: 17vh; width: 26vw; opacity: .24; animation: beCloudDrift 8s .4s ease-in-out reverse both; }
.be-splash-flight-line { z-index: 1; left: 17%; top: auto; bottom: 35%; width: 58vw; transform: rotate(-15deg) scaleX(0); opacity: .65; }
.be-splash.is-playing .be-splash-flight-line { transform: rotate(-15deg) scaleX(1); }
@keyframes beAircraftFly { 0% { opacity: 0; transform: translate3d(0,0,0) scale(.52) rotate(-5deg); } 12% { opacity: 1; } 76% { opacity: 1; } 100% { opacity: 0; transform: translate3d(154vw,-72vh,0) scale(1.08) rotate(-3deg); } }
@keyframes beWorldBreathe { from { transform: scale(1.1); filter: saturate(.86); } to { transform: scale(1.015); filter: saturate(1.05); } }
@keyframes beCloudDrift { from { transform: translate3d(-12%,8%,0) scale(.9); } to { transform: translate3d(52%,-18%,0) scale(1.2); } }

.be-hero-photo img { animation: beTravellersWalk 12s ease-in-out infinite alternate; transform-origin: 66% 70%; will-change: transform; }
.be-hero-photo { transform: translate(var(--be-parallax-x),calc(var(--be-parallax-y) + var(--be-scroll-depth,0px))) scale(1.025); }
.be-hero-light-trail { position: absolute; left: 48%; right: 5%; bottom: 13%; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,220,146,.75),transparent); box-shadow: 0 0 24px rgba(255,216,138,.4); animation: beTravelLight 3.8s ease-in-out infinite; }
@keyframes beTravellersWalk { from { transform: scale(1.035) translate3d(-.7%,0,0); } to { transform: scale(1.075) translate3d(1.3%,-.5%,0); } }
@keyframes beTravelLight { 0%,100% { opacity: .18; transform: scaleX(.7); } 50% { opacity: .75; transform: scaleX(1); } }

.be-lifetime-platform { overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 12%,rgba(30,154,224,.24),transparent 32%),linear-gradient(145deg,#040d20,#071e3d 55%,#092d55); }
.be-lifetime-head { display: grid; grid-template-columns: 1.15fr .65fr; gap: 8vw; align-items: end; margin-bottom: 46px; }
.be-lifetime-head h2 { max-width: 820px; margin: 16px 0 0; font-family: var(--be-display); font-size: clamp(3rem,5.8vw,6rem); line-height: .91; letter-spacing: -.07em; }
.be-lifetime-head > p { margin: 0; color: rgba(255,255,255,.66); }
.be-lifetime-shell { display: grid; grid-template-columns: minmax(245px,.48fr) minmax(0,1.52fr); min-height: 610px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 32px; background: rgba(255,255,255,.055); box-shadow: 0 38px 90px rgba(0,0,0,.3); }
.be-lifetime-rail { display: grid; padding: 12px; border-right: 1px solid rgba(255,255,255,.12); background: rgba(1,8,19,.42); }
.be-lifetime-rail button { display: grid; grid-template-columns: 32px 1fr; gap: 2px 13px; align-content: center; padding: 16px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.55); background: transparent; cursor: pointer; text-align: left; transition: color .25s ease,background .25s ease,transform .25s ease; }
.be-lifetime-rail button:last-child { border-bottom: 0; }
.be-lifetime-rail button > span { grid-row: 1/3; align-self: center; color: rgba(255,255,255,.27); font-size: .58rem; font-weight: 900; }
.be-lifetime-rail button b { font-size: .84rem; }
.be-lifetime-rail button small { color: inherit; font-size: .58rem; }
.be-lifetime-rail button:hover { color: #fff; transform: translateX(3px); }
.be-lifetime-rail button.is-active { color: var(--be-ink); border-radius: 14px; background: linear-gradient(135deg,#fff,#dff5ff); box-shadow: 0 15px 35px rgba(0,0,0,.2); }
.be-lifetime-rail button.is-active > span { color: var(--be-blue); }
.be-lifetime-stage { position: relative; display: grid; grid-template-columns: minmax(250px,.8fr) 1.2fr; gap: clamp(30px,6vw,80px); align-items: center; padding: clamp(34px,6vw,78px); overflow: hidden; background: radial-gradient(circle at 25% 48%,rgba(91,217,255,.17),transparent 36%); }
.be-lifetime-stage.is-changing .be-lifetime-copy { animation: beDestinationIn .5s ease both; }
.be-lifetime-orbit { position: relative; display: grid; place-items: center; width: min(320px,28vw); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; box-shadow: inset 0 0 80px rgba(65,200,255,.12),0 28px 55px rgba(0,0,0,.22); }
.be-lifetime-orbit::before,.be-lifetime-orbit::after,.be-lifetime-orbit > span { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(111,220,255,.24); border-radius: 50%; transform: rotate(57deg) scaleX(.43); }
.be-lifetime-orbit::after { transform: rotate(-57deg) scaleX(.43); }
.be-lifetime-orbit > span:first-child { inset: 23%; transform: none; }
.be-lifetime-orbit > span:nth-child(2) { inset: 35%; border-color: rgba(255,255,255,.4); transform: none; animation: beOrbitPulse 2.8s ease-in-out infinite; }
.be-lifetime-orbit strong { font-family: var(--be-display); font-size: clamp(4rem,8vw,7rem); line-height: 1; letter-spacing: -.08em; text-shadow: 0 22px 45px rgba(0,0,0,.32); }
.be-lifetime-orbit i { position: absolute; right: 11%; top: 11%; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: var(--be-ink); background: var(--be-gold); font-size: 1.35rem; font-style: normal; box-shadow: 0 15px 30px rgba(0,0,0,.25); }
.be-lifetime-copy small { color: #84dcff; font-size: .6rem; font-weight: 900; letter-spacing: .17em; }
.be-lifetime-copy h3 { max-width: 610px; margin: 14px 0 18px; font-family: var(--be-display); font-size: clamp(2.6rem,5vw,5rem); line-height: .91; letter-spacing: -.065em; }
.be-lifetime-copy p { max-width: 600px; color: rgba(255,255,255,.7); }
.be-lifetime-copy .be-button { margin-top: 16px; }
@keyframes beOrbitPulse { 0%,100% { opacity: .45; transform: scale(.88); } 50% { opacity: 1; transform: scale(1.08); } }

.be-destination-stage[data-destination-stage="usa"] { background: linear-gradient(150deg,#86c9ef,#356da5 45%,#183e68 72%,#07172d); }
.be-destination-stage[data-destination-stage="australia"] { background: linear-gradient(150deg,#f2b96c,#d66b50 38%,#315b88 69%,#10223b); }
.be-destination-stage[data-destination-stage="germany"] { background: linear-gradient(150deg,#d3dde6,#73899f 40%,#31445b 70%,#121b29); }
.be-destination-stage[data-destination-stage="france"] { background: linear-gradient(150deg,#efc6a7,#b27a91 42%,#514c76 71%,#18182a); }
.be-destination-stage[data-destination-stage="malta"] { background: linear-gradient(150deg,#79d9e4,#278aa6 42%,#0c5878 70%,#062638); }
.be-destination-shell { min-height: 680px; }
.be-destination-rail button { min-height: 0; padding-block: 11px; }

.be-academy-section { background: linear-gradient(145deg,#fff8ed,#f4f9ff 58%,#ecf5ff); }
.be-academy-shell { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(0,1.32fr); gap: clamp(40px,7vw,90px); align-items: center; }
.be-academy-intro h2 { margin: 16px 0 20px; font-family: var(--be-display); font-size: clamp(3rem,5.6vw,5.8rem); line-height: .9; letter-spacing: -.07em; }
.be-academy-intro > p:not(.be-eyebrow) { color: var(--be-muted); }
.be-academy-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.be-academy-card { min-height: 390px; display: flex; flex-direction: column; padding: 25px; overflow: hidden; border: 1px solid rgba(7,21,47,.09); border-radius: 23px; background: rgba(255,255,255,.84); box-shadow: 0 22px 55px rgba(7,21,47,.08); transition: transform .3s ease,box-shadow .3s ease; }
.be-academy-card:nth-child(2) { transform: translateY(26px); background: linear-gradient(155deg,#071b39,#0d4778); color: #fff; }
.be-academy-card:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 32px 70px rgba(7,21,47,.15); }
.be-academy-card:nth-child(2):hover { transform: translateY(18px) rotate(.4deg); }
.be-academy-card > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 72px; }
.be-academy-card > div span { color: #9aaabc; font-size: .6rem; font-weight: 900; }
.be-academy-card > div i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #fff; background: var(--be-blue); font-style: normal; }
.be-academy-card small { color: var(--be-blue); font-size: .54rem; font-weight: 900; letter-spacing: .13em; }
.be-academy-card:nth-child(2) small { color: #82ddff; }
.be-academy-card h3 { margin: 11px 0 13px; font-size: 1.2rem; line-height: 1.25; }
.be-academy-card p { margin: 0 0 24px; color: var(--be-muted); font-size: .76rem; }
.be-academy-card:nth-child(2) p { color: rgba(255,255,255,.64); }
.be-academy-card > a { margin-top: auto; color: inherit; font-size: .71rem; font-weight: 850; text-decoration: none; }

.be-beyond-arrival { background: #fff; }
.be-life-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.be-life-services > a { position: relative; min-height: 320px; display: flex; flex-direction: column; padding: 27px; overflow: hidden; border: 1px solid var(--be-line); border-radius: 24px; color: var(--be-ink); background: linear-gradient(145deg,#fff,#f5f9fe); text-decoration: none; transition: transform .3s ease,box-shadow .3s ease; }
.be-life-services > a:nth-child(2),.be-life-services > a:nth-child(5) { color: #fff; border-color: transparent; background: linear-gradient(145deg,#07204a,#0a5a8f); }
.be-life-services > a:hover { transform: translateY(-7px); box-shadow: 0 28px 65px rgba(7,21,47,.13); }
.be-life-services > a > span { display: grid; place-items: center; width: 53px; height: 53px; margin-bottom: 58px; border-radius: 16px; color: #fff; background: var(--be-blue); box-shadow: 0 14px 30px rgba(8,108,240,.23); font-size: 1.3rem; }
.be-life-services > a:nth-child(2) > span,.be-life-services > a:nth-child(5) > span { color: var(--be-ink); background: #8ee4ff; }
.be-life-services small { color: var(--be-blue); font-size: .53rem; font-weight: 900; letter-spacing: .14em; }
.be-life-services > a:nth-child(2) small,.be-life-services > a:nth-child(5) small { color: #8ee4ff; }
.be-life-services h3 { margin: 10px 0 11px; font-size: 1.22rem; line-height: 1.22; }
.be-life-services p { margin: 0 0 22px; color: var(--be-muted); font-size: .78rem; }
.be-life-services > a:nth-child(2) p,.be-life-services > a:nth-child(5) p { color: rgba(255,255,255,.64); }
.be-life-services i { margin-top: auto; color: inherit; font-size: .69rem; font-style: normal; font-weight: 850; }

.be-domain-section { color: #fff; background: linear-gradient(145deg,#041128,#083b69); }
.be-domain-desk { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.be-domain-desk h2 { max-width: 650px; margin: 16px 0 18px; font-family: var(--be-display); font-size: clamp(3rem,5.4vw,5.8rem); line-height: .91; letter-spacing: -.07em; }
.be-domain-desk > div > p:not(.be-eyebrow) { color: rgba(255,255,255,.66); }
.be-domain-form { padding: clamp(25px,4vw,44px); border: 1px solid rgba(255,255,255,.17); border-radius: 25px; background: rgba(255,255,255,.07); box-shadow: 0 30px 75px rgba(0,0,0,.23); backdrop-filter: blur(16px); }
.be-domain-form label { display: block; margin-bottom: 11px; color: #8cdefd; font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.be-domain-form > div { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.be-domain-form input { width: 100%; min-height: 56px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; color: #fff; background: rgba(2,11,26,.65); font-size: 1rem; outline: 0; }
.be-domain-form input:focus { border-color: #70d7ff; box-shadow: 0 0 0 4px rgba(112,215,255,.13); }
.be-domain-form p { min-height: 42px; margin: 15px 0 8px; color: rgba(255,255,255,.62); font-size: .72rem; }
.be-domain-form p[data-status="possible"] { color: #8af0c1; }.be-domain-form p[data-status="registered"] { color: #ffd987; }.be-domain-form p[data-status="invalid"] { color: #ffb0ad; }
.be-domain-form > a { color: #8cdefd; font-size: .7rem; font-weight: 850; text-decoration: none; }

@media (max-width: 1180px) {
    .be-header-account { font-size: 0; gap: 0; }
    .be-header-account span { font-size: .7rem; }
    .be-academy-shell { grid-template-columns: 1fr; }
    .be-academy-intro { max-width: 760px; }
}
@media (max-width: 900px) {
    .be-header-account { justify-content: center; padding: 11px; border: 1px solid var(--be-line); border-radius: 12px; font-size: .9rem; }
    .be-lifetime-head,.be-lifetime-stage { grid-template-columns: 1fr; }
    .be-lifetime-shell { grid-template-columns: 1fr; }
    .be-lifetime-rail { grid-template-columns: repeat(5,minmax(150px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    .be-lifetime-rail button { border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
    .be-lifetime-orbit { justify-self: center; width: min(320px,68vw); }
    .be-academy-cards { width: min(820px,100%); }
    .be-life-services { grid-template-columns: repeat(2,1fr); }
    .be-domain-desk { grid-template-columns: 1fr; }
    .be-destination-rail { grid-template-columns: repeat(10,minmax(155px,1fr)); }
}
@media (max-width: 680px) {
    .be-splash-aircraft { bottom: 12vh; width: 74vw !important; }
    .be-splash.is-playing .be-splash-aircraft { animation-duration: 3.25s; }
    .be-splash-scene .be-splash-world { object-position: 51% center; }
    .be-hero-photo img { position: absolute; top: 0; left: -52%; width: 154%; height: auto; max-width: none; object-fit: fill; object-position: center top; -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%); mask-image: linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%); }
    .be-lifetime-head { gap: 22px; }
    .be-lifetime-head h2 { font-size: clamp(3.2rem,14vw,4.7rem); }
    .be-lifetime-shell { min-height: auto; border-radius: 24px; }
    .be-lifetime-stage { padding: 34px 23px 45px; }
    .be-lifetime-copy h3 { font-size: clamp(2.65rem,12vw,4rem); }
    .be-academy-cards { grid-template-columns: 1fr; }
    .be-academy-card,.be-academy-card:nth-child(2) { min-height: 330px; transform: none; }
    .be-academy-card > div { margin-bottom: 45px; }
    .be-life-services { grid-template-columns: 1fr; }
    .be-life-services > a { min-height: 290px; }
    .be-domain-form > div { grid-template-columns: 1fr; }
    .be-domain-form .be-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .be-splash-aircraft,.be-splash-cloud,.be-splash-scene .be-splash-world,.be-hero-photo img,.be-hero-light-trail,.be-lifetime-orbit > span:nth-child(2) { animation: none !important; }
}
