@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Manrope"; src: url("/assets/fonts/manrope-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-500.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@import url("/assets/brand/birvor-tokens.css");

:root {
  --brand: #005ef4;
  --brand-pressed: #004ae8;
  --shell: #112b63;
  --accent: #82cdfc;
  --background: #f8ffff;
  --surface: #ffffff;
  --text: #112b63;
  --text-secondary: #536985;
  --divider: #ecfdff;
  --border: #6f86a8;
  --success: #0050eb;
  --warning: #82cdfc;
  --max-width: 1180px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 60px rgba(17, 43, 99, 0.12);
  --font: "Inter", Arial, sans-serif;
  --font-heading: "Manrope", "Inter", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { overflow-x: clip; margin: 0; background: var(--background); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { position: fixed; inset: 0; width: 100%; overflow: hidden; top: calc(-1 * var(--menu-scroll-y, 0px)); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-heading); line-height: 1.03; letter-spacing: -0.045em; }
h1 { font-size: clamp(3.3rem, 6vw, 6.7rem); font-weight: 800; margin-bottom: 28px; }
h2 { font-size: clamp(2.35rem, 4.2vw, 4.6rem); font-weight: 800; margin-bottom: 24px; }
h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); margin-bottom: 14px; }
p { color: var(--text-secondary); }
.container { width: min(calc(100% - 40px), var(--max-width)); margin-inline: auto; }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 1000; transform: translateY(-160%); background: var(--shell); color: white; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid #fff; outline-offset: 2px; box-shadow: 0 0 0 6px var(--brand); }
.eyebrow { margin-bottom: 22px; color: var(--brand); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow-light { color: var(--accent); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 1px solid var(--brand); border-radius: 999px; background: var(--brand); color: #fff; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); background: var(--brand-pressed); border-color: var(--brand-pressed); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: .9rem; }
.button-light { width: 100%; border-color: white; background: white; color: var(--shell); }
.button-light:hover { background: var(--background); border-color: var(--background); }
.text-link { display: inline-flex; gap: 8px; align-items: center; color: var(--text); font-weight: 750; text-underline-offset: 5px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(248, 251, 255, .96); border-bottom: 1px solid rgba(220, 235, 255, .78); }
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: inherit; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.site-header.has-scrolled { box-shadow: 0 8px 26px rgba(17, 43, 99, .08); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand img { width: 148px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a:not(.button) { position: relative; color: var(--text-secondary); font-size: .94rem; font-weight: 700; text-decoration: none; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 2px; background: var(--brand); transition: right .2s ease; }
.site-nav > a:not(.button):hover { color: var(--text); }
.site-nav > a:not(.button):hover::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--divider); border-radius: 50%; background: var(--surface); padding: 12px; }
.menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--shell); transition: transform .2s ease, opacity .2s ease; }

.hero { position: relative; overflow: hidden; padding: 174px 0 98px; background: var(--background); }
.hero::before { content: ""; position: absolute; width: 680px; height: 680px; left: -420px; top: 80px; border: 1px solid var(--divider); border-radius: 50%; opacity: .75; }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 span { color: var(--brand); }
.hero-lead { max-width: 670px; font-size: clamp(1.1rem, 1.6vw, 1.28rem); line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin: 36px 0 30px; }
.hero-audience { max-width: 590px; margin: 0; padding-top: 21px; border-top: 1px solid var(--divider); font-size: .9rem; }
.hero-orbit { position: absolute; border: 1px solid var(--divider); border-radius: 50%; pointer-events: none; }
.hero-orbit-one { width: 250px; height: 250px; top: 120px; right: -125px; }
.hero-orbit-two { width: 64px; height: 64px; right: 44%; bottom: 28px; background: var(--accent); border: 0; opacity: .16; }
.hero-product-showcase { position: relative; z-index: 3; display: grid; gap: 14px; padding: 14px; border: 1px solid rgba(130, 205, 252, .34); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .92); box-shadow: var(--shadow); }
.hero-product-showcase::before { content: ""; position: absolute; inset: 26px -18px -20px 34px; z-index: -1; border-radius: inherit; background: var(--accent); opacity: .2; transform: rotate(-2deg); }
.hero-screen-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hero-screen { display: grid; overflow: hidden; min-width: 0; border: 1px solid var(--divider); border-radius: 15px; background: white; color: var(--text); box-shadow: 0 14px 34px rgba(17, 43, 99, .1); text-decoration: none; }
.hero-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.hero-screen-main img { aspect-ratio: 1440 / 727; object-fit: contain; }
.hero-screen > span { display: grid; gap: 2px; padding: 11px 13px 13px; color: var(--text-secondary); font-size: .66rem; line-height: 1.35; }
.hero-screen > span strong { color: var(--text); font-size: .8rem; }

.proof-bar { padding: 28px 0; border-block: 1px solid var(--divider); background: var(--surface); }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid p { margin: 0; padding: 4px 34px; border-right: 1px solid var(--divider); }
.proof-grid p:first-child { padding-left: 0; }.proof-grid p:last-child { border-right: 0; }
.proof-grid strong, .proof-grid span { display: block; }.proof-grid strong { color: var(--text); font-size: .95rem; }.proof-grid span { font-size: .78rem; }

.problem-section { background: var(--surface); }
.split-heading { display: grid; grid-template-columns: .34fr 1fr; gap: 70px; margin-bottom: 70px; }
.split-heading > div { max-width: 810px; }.split-heading > div > p { max-width: 720px; font-size: 1.08rem; }
.journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--divider); border-left: 1px solid var(--divider); }
.journey-card { min-height: 270px; padding: 34px; border-right: 1px solid var(--divider); border-bottom: 1px solid var(--divider); background: var(--surface); }
.journey-card h3 { margin-top: 45px; }.journey-card p { margin-bottom: 0; font-size: .93rem; }
.journey-number { color: var(--brand); font-size: .72rem; font-weight: 800; letter-spacing: .1em; }
.journey-card-accent { background: var(--brand); color: white; }.journey-card-accent .journey-number, .journey-card-accent p { color: white; }

.product-proof-section { overflow: hidden; background: var(--surface); }
.product-proof-heading { max-width: 900px; margin-bottom: 64px; }
.product-proof-heading > p:last-child { max-width: 760px; font-size: 1.08rem; }
.product-story { display: grid; gap: 28px; }
.product-proof { display: grid; grid-template-columns: .78fr 1.22fr; gap: 36px; align-items: center; padding: 38px; border: 1px solid var(--divider); border-radius: var(--radius-lg); background: var(--background); box-shadow: 0 18px 50px rgba(17, 43, 99, .07); }
.product-proof-reverse { grid-template-columns: 1.22fr .78fr; background: var(--surface); }
.product-proof-copy { padding: 10px 4px; }
.product-proof-copy p, .operational-proof-card p, .delivery-proof-copy p { font-size: .96rem; }
.proof-step { display: block; margin-bottom: 26px; color: var(--brand); font-size: .72rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.proof-step-light { color: var(--accent); }
.proof-list { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.proof-list li { position: relative; padding-left: 22px; color: var(--text-secondary); font-size: .82rem; }
.proof-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); }
.proof-list-light li { color: #ecfdff; }.proof-list-light li::before { background: var(--accent); }
.product-proof-media { position: relative; display: block; overflow: hidden; border: 1px solid rgba(17, 43, 99, .12); border-radius: 20px; background: white; box-shadow: var(--shadow); text-decoration: none; }
.product-proof-media img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; transition: transform .35s ease; }
.product-proof-media > span { position: absolute; right: 14px; bottom: 14px; padding: 7px 10px; border-radius: 999px; background: rgba(17, 43, 99, .88); color: white; font-size: .68rem; font-weight: 750; backdrop-filter: blur(8px); }
.product-proof-media:hover img { transform: scale(1.012); }
.status-flow { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.status-flow span { padding: 7px 10px; border: 1px solid var(--divider); border-radius: 999px; background: var(--surface); color: var(--text-secondary); font-size: .7rem; font-weight: 750; }
.status-flow span:nth-last-child(2) { border-color: #82cdfc; background: #effdff; color: #004ae8; }
.operational-proof-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.operational-proof-card { display: grid; align-content: space-between; gap: 30px; padding: 32px; border: 1px solid var(--divider); border-radius: var(--radius); background: var(--background); }
.operational-proof-card h3 { max-width: 480px; }
.operational-proof-card .product-proof-media { aspect-ratio: 1440 / 726; border-radius: 16px; box-shadow: 0 15px 40px rgba(17, 43, 99, .09); }
.operational-proof-card .product-proof-media img { width: 100%; height: 100%; object-fit: contain; }
.delivery-proof { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: center; overflow: hidden; min-height: 670px; padding: 52px; border-radius: var(--radius-lg); background: var(--shell); color: white; }
.delivery-proof-copy { max-width: 500px; }
.delivery-proof-copy p { color: #dce8fa; }
.phone-stack { display: grid; grid-template-columns: repeat(2, minmax(220px, 280px)); justify-content: center; gap: 18px; align-items: start; }
.phone-frame { display: grid; overflow: hidden; width: 100%; max-width: 280px; border: 7px solid #fff; border-radius: 28px; background: #fff; color: var(--text); box-shadow: 0 28px 70px rgba(0, 0, 0, .28); text-decoration: none; }
.phone-frame img { display: block; width: 100%; height: auto; aspect-ratio: 640 / 1000; object-fit: cover; object-position: top; }
.phone-frame > span { display: grid; gap: 2px; padding: 13px 15px 15px; border-top: 1px solid var(--divider); color: var(--text-secondary); font-size: .67rem; line-height: 1.35; }
.phone-frame > span strong { color: var(--text); font-size: .82rem; }
.phone-frame-offset { margin-top: 44px; }
.product-proof-note { margin: 0; color: var(--text-secondary); font-size: .72rem; text-align: center; }

.solutions-section { background: var(--background); }
.section-heading { max-width: 820px; margin-bottom: 60px; }.section-heading > p:last-child { max-width: 650px; font-size: 1.05rem; }
.solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solution-card { position: relative; overflow: hidden; min-height: 320px; padding: 32px; border: 1px solid var(--divider); border-radius: var(--radius); background: var(--surface); }
.solution-card p { font-size: .93rem; }
.solution-label { margin-bottom: 42px; color: var(--brand); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.card-tag { position: absolute; left: 32px; bottom: 28px; color: var(--text-secondary); font-size: .72rem; font-weight: 750; }
.solution-featured { grid-column: span 2; min-height: 410px; padding-right: 49%; background: var(--shell); color: white; }
.solution-featured p { color: #dce8fa; }.solution-featured .solution-label { color: var(--accent); }
.solution-featured-media { position: absolute; right: 28px; bottom: 28px; display: block; overflow: hidden; width: 43%; border: 5px solid white; border-radius: 18px; background: white; box-shadow: 0 24px 54px rgba(0, 0, 0, .28); text-decoration: none; transform: rotate(-1deg); }
.solution-featured-media img { display: block; width: 100%; height: auto; }
.solution-featured-media span { display: block; padding: 10px 12px; color: var(--text); font-size: .68rem; font-weight: 750; }
.solution-dark { background: var(--brand); color: white; }.solution-dark .solution-label, .solution-dark p, .solution-dark .card-tag { color: white; }

.role-section { background: var(--surface); }
.role-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.role-copy, .role-real-screen, .product-proof-copy, .product-proof-media, .delivery-proof-copy, .phone-stack { min-width: 0; }
.role-copy > p:not(.eyebrow) { font-size: 1.03rem; }
.check-list { display: grid; gap: 13px; margin: 30px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: var(--text-secondary); }
.check-list li::before { content: ""; position: absolute; left: 0; top: .33em; width: 14px; height: 8px; border-left: 2px solid var(--brand); border-bottom: 2px solid var(--brand); transform: rotate(-45deg); }
.role-real-screen { display: grid; overflow: hidden; border: 7px solid white; border-radius: 22px; background: white; color: var(--text); box-shadow: var(--shadow); text-decoration: none; }
.role-real-screen img { display: block; width: 100%; height: auto; }
.role-real-screen > span { display: grid; gap: 3px; padding: 15px 17px 17px; border-top: 1px solid var(--divider); color: var(--text-secondary); font-size: .75rem; }
.role-real-screen > span strong { color: var(--text); font-size: .92rem; }

.multi-section { overflow: hidden; background: var(--shell); color: white; }
.multi-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.multi-copy > p:not(.eyebrow) { color: #dce8fa; font-size: 1.05rem; }
.multi-points { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 32px; }.multi-points span { position: relative; padding-left: 18px; color: #effdff; font-size: .85rem; }.multi-points span::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.multi-real-screen { display: grid; overflow: hidden; border: 7px solid rgba(255, 255, 255, .94); border-radius: 22px; background: white; color: var(--text); box-shadow: 0 28px 70px rgba(0, 0, 0, .28); text-decoration: none; }
.multi-real-screen img { display: block; width: 100%; height: auto; }
.multi-real-screen > span { display: grid; gap: 3px; padding: 15px 17px 17px; color: var(--text-secondary); font-size: .74rem; }
.multi-real-screen > span strong { color: var(--text); font-size: .92rem; }

.security-section { background: var(--background); }
.security-grid { display: grid; grid-template-columns: .46fr 1fr 1fr; gap: 55px; align-items: center; }
.security-mark { position: relative; display: grid; place-items: center; width: 180px; height: 180px; border: 1px solid var(--divider); border-radius: 50%; }.security-mark span { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 28px; background: var(--brand); color: white; font-size: 2.4rem; font-weight: 800; }.security-mark i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--accent); }.security-mark i:nth-child(2) { top: 15px; }.security-mark i:nth-child(3) { right: 14px; bottom: 42px; }.security-mark i:nth-child(4) { left: 8px; bottom: 50px; }
.security-copy p:last-child { font-size: 1.02rem; }.security-list { display: grid; gap: 12px; }.security-list p { margin: 0; padding: 19px; border: 1px solid var(--divider); border-radius: 14px; background: var(--surface); }.security-list strong, .security-list span { display: block; }.security-list strong { margin-bottom: 5px; color: var(--text); }.security-list span { font-size: .82rem; }

.implementation-section { background: var(--surface); }
.implementation-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.implementation-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--divider); }.implementation-steps li { display: grid; grid-template-columns: 54px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--divider); }.implementation-steps li > span { color: var(--brand); font-size: .72rem; font-weight: 800; }.implementation-steps strong { display: block; margin-bottom: 4px; }.implementation-steps p { margin: 0; font-size: .86rem; }

.faq-section { background: var(--background); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: start; }.faq-intro { position: sticky; top: 130px; }.faq-list { border-top: 1px solid var(--divider); }.faq-list details { border-bottom: 1px solid var(--divider); }.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 1.02rem; font-weight: 750; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--brand); font-size: 1.45rem; font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -4px 44px 24px 0; }

.contact-section { padding: 112px 0; background: var(--brand); color: white; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }.contact-copy p:not(.eyebrow) { color: #effdff; font-size: 1.04rem; }.contact-note { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }.contact-note span { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: #fff; font-size: .72rem; }
.contact-form { padding: 32px; border-radius: var(--radius); background: var(--shell); }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form label { display: grid; gap: 8px; margin-bottom: 16px; color: #effdff; font-size: .75rem; font-weight: 750; }.contact-form input, .contact-form select, .contact-form textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; background: #fff; color: var(--text); padding: 13px 14px; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--accent); outline: 3px solid rgba(130, 205, 252, .25); }.contact-form .consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; margin: 4px 0 20px; font-weight: 400; }.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--accent); }.form-help { margin: 13px 0 0; color: #ecfdff; font-size: .68rem; text-align: center; }.form-status { min-height: 20px; margin: 8px 0 0; color: var(--accent); font-size: .76rem; text-align: center; }.contact-form .invalid { border-color: #005ef4; }

.site-footer { padding: 62px 0 26px; background: #112b63; color: white; }.footer-main { display: flex; justify-content: space-between; gap: 70px; padding-bottom: 46px; }.footer-main img { width: 150px; height: auto; margin-bottom: 14px; }.footer-main p { color: #c9f3ff; font-size: .82rem; }.footer-main nav { display: flex; flex-wrap: wrap; gap: 12px 28px; align-content: start; }.footer-main nav a { color: #dce8fa; font-size: .8rem; text-decoration: none; }.footer-main nav a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }.footer-bottom p { margin: 0; color: #c9f3ff; font-size: .7rem; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal-delay { transition-delay: .12s; }.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .hero-grid, .product-proof, .product-proof-reverse, .delivery-proof, .multi-grid, .role-grid, .security-grid, .implementation-grid, .contact-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 64px; }.hero-copy { max-width: 780px; }.hero-product-showcase { max-width: 720px; margin-inline: auto; }
  .product-proof-copy, .delivery-proof-copy { max-width: 760px; }.product-proof-reverse .product-proof-media { order: 2; }.delivery-proof { gap: 38px; }
  .solutions-grid { grid-template-columns: repeat(2, 1fr); }.solution-featured { grid-column: span 2; }
  .role-grid, .multi-grid, .implementation-grid, .contact-grid { gap: 58px; }.role-copy, .multi-copy, .contact-copy { max-width: 720px; }
  .multi-real-screen { max-width: 760px; width: 100%; margin-inline: auto; }
  .security-grid { grid-template-columns: .35fr 1fr; }.security-list { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .faq-grid { gap: 52px; }
}

@media (max-width: 990px) {
  .section { padding: 82px 0; }.site-header[data-menu-enhanced] .menu-toggle { display: block; }
  .site-header:not([data-menu-enhanced]) { position: relative; }
  .site-header:not([data-menu-enhanced]) .header-inner { flex-wrap: wrap; padding-block: 14px; }
  .site-header:not([data-menu-enhanced]) .site-nav { flex: 1 0 100%; flex-direction: column; align-items: stretch; gap: 0; }
  .site-header:not([data-menu-enhanced]) + main .hero,
  .site-header:not([data-menu-enhanced]) + main .internal-hero { padding-top: 70px; }
  .site-header[data-menu-enhanced] .site-nav { position: fixed; top: 84px; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-height: calc(100vh - 84px); min-height: calc(100dvh - 84px); max-height: calc(100vh - 84px); max-height: calc(100dvh - 84px); padding: 24px max(20px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #f8ffff; opacity: 0; visibility: hidden; transform: translateX(100%); transition: transform .25s ease, opacity .2s ease, visibility 0s linear .25s; }
  .site-header[data-menu-enhanced] .site-nav.is-open { opacity: 1; visibility: visible; transform: translateX(0); transition-delay: 0s; }
  .site-header[data-menu-enhanced] .site-nav[hidden] { display: none; }
  .site-nav > a:not(.button) { padding: 17px 4px; border-bottom: 1px solid var(--divider); font-size: 1.1rem; }.site-nav .button { margin-top: 24px; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-6px) rotate(-45deg); }
  .hero { padding-top: 145px; }.split-heading { grid-template-columns: 1fr; gap: 15px; }.journey-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: 1fr; gap: 17px; }.proof-grid p, .proof-grid p:first-child { padding: 0; border-right: 0; }
  .operational-proof-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }.faq-intro { position: static; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 28px), var(--max-width)); } h1 { font-size: clamp(3rem, 15vw, 4.35rem); } h2 { font-size: clamp(2.2rem, 11vw, 3.2rem); }
  .header-inner { min-height: 74px; }.site-header[data-menu-enhanced] .site-nav { top: 74px; min-height: calc(100vh - 74px); min-height: calc(100dvh - 74px); max-height: calc(100vh - 74px); max-height: calc(100dvh - 74px); }.brand img { width: 132px; }.hero { padding: 126px 0 70px; }
  .hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-actions .text-link { justify-content: center; }
  .hero-product-showcase { padding: 9px; border-radius: 20px; }.hero-product-showcase::before { inset: 18px -8px -12px 18px; }.hero-screen-pair { gap: 9px; }.hero-screen { border-radius: 11px; }.hero-screen > span { padding: 9px 10px 11px; }
  .journey-grid, .solutions-grid, .security-list, .field-row { grid-template-columns: 1fr; }.journey-card { min-height: 230px; padding: 27px; }.journey-card h3 { margin-top: 34px; }
  .product-proof-heading { margin-bottom: 42px; }.product-proof { gap: 28px; padding: 22px; border-radius: 24px; }.operational-proof-card { padding: 22px; }.product-proof-media { border-radius: 14px; }.product-proof-media > span { display: none; }
  .delivery-proof { min-height: 0; padding: 32px 22px; border-radius: 24px; }.phone-stack { grid-template-columns: repeat(2, minmax(220px, 1fr)); justify-content: start; gap: 12px; overflow-x: auto; padding: 6px 2px 20px; scroll-snap-type: x mandatory; }.phone-frame { max-width: none; border-width: 4px; border-radius: 18px; scroll-snap-align: start; }.phone-frame-offset { margin-top: 0; }
  .solution-featured { grid-column: auto; min-height: 0; padding: 28px; }.solution-featured > p { max-width: none; }.solution-featured-media { position: static; width: 100%; margin-top: 28px; transform: none; }
  .solution-card { min-height: 300px; padding: 28px; }.card-tag { left: 28px; }.role-real-screen, .multi-real-screen { border-width: 4px; border-radius: 16px; }.multi-points { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr; }.security-mark { width: 145px; height: 145px; }.security-mark span { width: 76px; height: 76px; border-radius: 23px; }.contact-form { padding: 24px 18px; }
  .footer-main, .footer-bottom { flex-direction: column; }.footer-main nav { flex-direction: column; }
}

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

/* Release 1.2.0: progressive enhancement, internal pages and accessible media. */
.menu-toggle:focus-visible,
.site-nav a:focus-visible,
.lightbox-close:focus-visible { outline-width: 4px; }

.internal-hero { padding: 164px 0 76px; background: var(--shell); color: white; }
.internal-hero p { max-width: 760px; color: #ecfdff; font-size: 1.08rem; }
.internal-content { padding: 82px 0 110px; background: var(--background); }
.internal-content > .container,
.legal-content { display: grid; gap: 24px; }
.content-card,
.notice-box { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--divider); border-radius: var(--radius); background: var(--surface); box-shadow: 0 16px 42px rgba(17, 43, 99, .06); }
.content-card > :last-child,
.notice-box > :last-child,
.legal-content > :last-child { margin-bottom: 0; }
.legal-content { max-width: 860px; }
.legal-content h2 { margin-top: 30px; font-size: clamp(1.8rem, 4vw, 2.7rem); }
.legal-content h3 { margin-top: 20px; font-size: clamp(1.25rem, 2.5vw, 1.65rem); }
.legal-content li { margin-bottom: 9px; color: var(--text-secondary); }
.notice-box { border-left: 5px solid var(--brand); }

.lightbox { width: min(94vw, 1240px); max-width: none; max-height: 92dvh; margin: auto; padding: 0; border: 0; border-radius: 20px; background: transparent; color: white; overflow: visible; }
.lightbox::backdrop { background: rgba(23, 14, 19, .88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.lightbox-shell { position: relative; max-height: 92dvh; padding: 50px 14px 14px; border-radius: 20px; background: var(--shell); box-shadow: 0 28px 90px rgba(0, 0, 0, .5); overflow: auto; }
.lightbox figure { display: grid; gap: 14px; margin: 0; }
.lightbox-image { width: 100%; max-height: calc(92dvh - 116px); object-fit: contain; border-radius: 12px; background: white; }
.lightbox-caption { padding: 0 6px 4px; color: #ecfdff; font-size: .9rem; line-height: 1.5; }
.lightbox-close { position: absolute; top: 8px; right: 10px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255, 255, 255, .34); border-radius: 50%; background: rgba(255, 255, 255, .1); color: white; font-size: 1.7rem; line-height: 1; cursor: pointer; }

@media (max-width: 990px) {
  .internal-hero { padding: 132px 0 62px; }
  .internal-content { padding: 64px 0 84px; }
}

@media (max-height: 540px) and (max-width: 990px) {
  .site-header[data-menu-enhanced] .site-nav { padding-top: 10px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .site-nav > a:not(.button) { padding-block: 10px; }
  .site-nav .button { margin-top: 12px; }
}

/* Candidate 1.3.0: motion-led product narrative and adoption advantages. */
.site-header { transition: box-shadow .25s ease, background-color .25s ease; }
.scroll-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; overflow: hidden; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--brand); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.site-nav > a[aria-current="location"] { color: var(--text); }
.site-nav > a[aria-current="location"]::after { right: 0; }

.hero { min-height: min(860px, 100svh); padding: 140px 0 64px; }
.hero-grid { grid-template-columns: minmax(0, .93fr) minmax(500px, 1.07fr); gap: 52px; }
.hero-copy { align-self: center; }
.hero h1 { max-width: 680px; margin-bottom: 22px; font-size: clamp(3.05rem, 4.9vw, 5.35rem); }
.hero-lead { max-width: 610px; line-height: 1.55; }
.hero-motto { display: flex; align-items: center; gap: 10px; margin: 15px 0 0; color: var(--brand); font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hero-motto::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hero-actions { margin: 28px 0 25px; }
.hero-signals { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.hero-signals li { position: relative; padding: 7px 11px 7px 25px; border: 1px solid var(--divider); border-radius: 999px; background: rgba(255, 255, 255, .58); color: var(--text-secondary); font-size: .7rem; font-weight: 750; }
.hero-signals li::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); transform: translateY(-50%); }
.hero-orbit-one { animation: orbit-breathe 7s ease-in-out infinite; }
.hero-orbit-two { animation: orbit-float 5.5s ease-in-out infinite; }
@keyframes orbit-breathe { 0%, 100% { transform: scale(1); opacity: .55; } 50% { transform: scale(1.08); opacity: .9; } }
@keyframes orbit-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -14px, 0); } }

.hero-product-stage { position: relative; z-index: 3; align-self: center; min-width: 0; padding: 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 30px; background: var(--shell); box-shadow: 0 28px 70px rgba(17, 43, 99, .2); }
.hero-product-stage::before { content: ""; position: absolute; inset: 35px -17px -17px 34px; z-index: -1; border-radius: inherit; background: var(--accent); opacity: .2; transform: rotate(-2deg); }
.product-stage-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 4px 5px 12px; }
.product-stage-controls { display: flex; align-items: center; gap: 6px; }
.product-live { display: inline-flex; align-items: center; gap: 7px; color: #ecfdff; font-size: .64rem; font-weight: 750; letter-spacing: .04em; }
.product-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(130, 205, 252, .12); animation: live-pulse 2s ease-out infinite; }
@keyframes live-pulse { 50% { box-shadow: 0 0 0 9px rgba(130, 205, 252, 0); } }
.product-tabs { display: flex; gap: 4px; padding: 3px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 999px; }
.product-tabs button { min-height: 29px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: #c9f3ff; font-size: .62rem; font-weight: 750; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.product-tabs button:hover { color: white; }
.product-tabs button[aria-selected="true"] { background: var(--brand); color: white; }
.product-rotation-toggle { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; padding: 0; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; background: transparent; color: #ecfdff; cursor: pointer; transition: color .2s ease, background-color .2s ease; }
.product-rotation-toggle:hover { background: rgba(255, 255, 255, .08); color: white; }
.product-rotation-toggle[aria-pressed="true"] { background: var(--brand); color: white; }
.product-rotation-toggle span { transform: translateY(-1px); font-size: .8rem; font-weight: 800; letter-spacing: -2px; }
.product-stage-window { display: grid; gap: 10px; overflow: hidden; border-radius: 21px; background: #ecfdff; }
.product-panel { position: relative; display: grid; overflow: hidden; border-radius: 21px; background: white; color: var(--text); text-decoration: none; }
.product-panel img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; object-position: top; }
.product-panel > span { display: block; padding: 11px 14px 13px; border-top: 1px solid var(--divider); color: var(--text-secondary); font-size: .72rem; }
.product-panel > span strong { color: var(--text); }
.has-product-stage .product-stage-window { position: relative; aspect-ratio: 1.55 / 1; }
.has-product-stage .product-panel { position: absolute; inset: 0; opacity: 0; pointer-events: none; transform: translate3d(28px, 0, 0) scale(.985); transition: opacity .36s ease, transform .5s cubic-bezier(.2, .75, .25, 1); }
.has-product-stage .product-panel.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: none; }
.hero-product-stage .product-proof-note { padding: 10px 4px 1px; color: #6f86a8; }

.direct-motion-section { position: relative; overflow: hidden; background: white; }
.direct-motion-section::before { content: ""; position: absolute; width: 540px; height: 540px; left: -370px; bottom: -370px; border: 1px solid var(--divider); border-radius: 50%; }
.direct-motion-layout { position: relative; display: grid; gap: 42px; }
.direct-motion-heading { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr); gap: 18px 70px; align-items: start; }
.direct-motion-heading .eyebrow { margin-top: 11px; }
.direct-motion-intro h2 { max-width: 880px; font-size: clamp(2.6rem, 5vw, 5.6rem); }
.direct-motion-intro p { max-width: 780px; margin: 0; font-size: 1.05rem; }
.direct-motion-points { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.direct-motion-points li { min-height: 84px; padding: 17px 18px 16px 52px; position: relative; border: 1px solid var(--divider); border-radius: 18px; background: var(--background); color: var(--text-secondary); font-size: .79rem; }
.direct-motion-points li > span { position: absolute; top: 17px; left: 16px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--brand); border-radius: 50%; color: var(--brand); font-size: .55rem; font-weight: 850; }
.direct-motion-points strong { display: block; margin-bottom: 3px; color: var(--text); font-size: .84rem; }
.direct-motion { overflow: hidden; min-width: 0; border: 1px solid var(--divider); border-radius: 30px; background: #f8ffff; box-shadow: 0 28px 70px rgba(17, 43, 99, .13); }
.direct-motion-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 9px 14px 9px 20px; border-bottom: 1px solid var(--divider); background: white; }
.direct-motion-toolbar > span { display: inline-flex; align-items: center; gap: 9px; color: var(--text-secondary); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.direct-motion-toolbar > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(0, 94, 244, .1); }
.direct-motion-toolbar button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 13px; border: 1px solid var(--divider); border-radius: 999px; background: var(--background); color: var(--text-secondary); font-size: .68rem; font-weight: 750; cursor: pointer; }
.direct-motion-toolbar button[hidden] { display: none; }
.direct-motion-toolbar button:hover { border-color: var(--brand); color: var(--brand); }
.direct-motion-toolbar button[aria-pressed="true"] { background: var(--shell); border-color: var(--shell); color: white; }
.direct-motion-toolbar button [data-motion-toggle-icon] { min-width: 9px; font-weight: 800; letter-spacing: -2px; }
.motion-map-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 12px 20px 0; background: #f8ffff; color: var(--text-secondary); font-size: .69rem; font-weight: 700; }
.motion-map-legend span { display: inline-flex; align-items: center; gap: 7px; }
.motion-map-legend i { width: 9px; height: 9px; border-radius: 50%; background: var(--brand); }
.motion-map-legend .legend-table { background: #82cdfc; }
.motion-map-legend .legend-counter { background: #004ae8; }
.motion-map-scroll { overflow: hidden; background: #f8ffff; scrollbar-color: var(--brand) #ecfdff; scrollbar-width: thin; }
.motion-map-scroll:focus-visible { outline: 3px solid rgba(0, 94, 244, .32); outline-offset: -3px; }
.direct-motion-svg { display: block; width: 100%; height: auto; }
.direct-motion-mobile-svg { display: none; width: 100%; height: auto; background: #f8ffff; }
.motion-map-grid { fill: none; stroke: rgba(91, 67, 76, .055); stroke-width: 1; stroke-dasharray: 4 10; }
.motion-column-label { fill: #6f86a8; font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.motion-route-base { fill: none; stroke: #ecfdff; stroke-width: 5; stroke-linecap: round; }
.motion-route-flow { fill: none; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 3 14; opacity: .82; }
.motion-route-online, .motion-route-common, .motion-route-service { stroke: #005ef4; }
.motion-route-table { stroke: #82cdfc; }
.motion-route-counter { stroke: #004ae8; }
.motion-route-delivery { stroke: #1b81fd; }
.motion-route-pickup { stroke: #004ae8; }
.motion-node-card { fill: white; stroke: #ecfdff; stroke-width: 1.5; }
.motion-node-icon-bg { fill: #effdff; }
.motion-node-icon-table { fill: #effdff; }
.motion-phone { fill: none; stroke: #005ef4; stroke-width: 2.5; }
.motion-phone-dot { fill: #005ef4; }
.motion-table-icon, .motion-counter-icon, .motion-person-body, .motion-bike, .motion-bag, .motion-final-table, .motion-client-body, .motion-pickup-check { fill: none; stroke: #005ef4; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.motion-node-eyebrow { fill: #005ef4; font-family: "Inter", Arial, sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.motion-node-title { fill: #112b63; font-family: "Inter", Arial, sans-serif; font-size: 17px; font-weight: 800; }
.motion-node-detail { fill: #536985; font-family: "Inter", Arial, sans-serif; font-size: 11px; }
.motion-node-status { fill: #005ef4; }
.motion-status-table { fill: #82cdfc; }
.motion-status-counter { fill: #004ae8; }
.motion-core-card { fill: url(#motion-core-gradient); stroke: #112b63; stroke-width: 1.5; }
.motion-core-logo { fill: #005ef4; }
.motion-core-letter { fill: white; font-family: "Inter", Arial, sans-serif; font-size: 34px; font-weight: 900; }
.motion-core-letter-compact { font-size: 29px; }
.motion-text-light { fill: #ecfdff; }
.motion-text-white { fill: white; }
.motion-core-title-compact { font-size: 15px; }
.motion-core-detail { fill: #ecfdff; font-family: "Inter", Arial, sans-serif; font-size: 9px; }
.motion-core-pulse { fill: none; stroke: rgba(0, 94, 244, .25); stroke-width: 2; transform-box: fill-box; transform-origin: center; }
.motion-kitchen-card { fill: #112b63; stroke: #112b63; stroke-width: 1.5; }
.motion-kitchen-ticket { fill: #0050eb; stroke: rgba(255, 255, 255, .12); stroke-width: 1; }
.motion-kitchen-dot { fill: #005ef4; }
.motion-kitchen-dot-alt { fill: #82cdfc; }
.motion-kitchen-line { fill: none; stroke: rgba(255, 255, 255, .68); stroke-width: 2.5; stroke-linecap: round; }
.motion-node-rail { fill: none; stroke: rgba(255, 255, 255, .2); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 3 11; }
.motion-steam { fill: none; stroke: #82cdfc; stroke-width: 2.3; stroke-linecap: round; }
.motion-small-node rect, .motion-final-node rect { fill: white; stroke: #ecfdff; stroke-width: 1.4; }
.motion-small-icon-bg { fill: #effdff; }
.motion-small-icon-delivery { fill: #ecfdff; }
.motion-small-icon-pickup { fill: #effdff; }
.motion-person-head, .motion-client-head { fill: #005ef4; }
.motion-wheel { fill: white; stroke: #1b81fd; stroke-width: 2; }
.motion-bike { stroke: #1b81fd; }
.motion-bag { stroke: #004ae8; }
.motion-small-title { fill: #112b63; font-family: "Inter", Arial, sans-serif; font-size: 12px; font-weight: 800; }
.motion-small-detail { fill: #536985; font-family: "Inter", Arial, sans-serif; font-size: 9px; }
.motion-final-node text { fill: #647b9d; font-family: "Inter", Arial, sans-serif; font-size: 7px; font-weight: 800; letter-spacing: .05em; }
.motion-final-client .motion-client-body { stroke: #1b81fd; }
.motion-final-client .motion-client-head { fill: #1b81fd; }
.motion-final-pickup .motion-pickup-check { stroke: #004ae8; stroke-width: 3; }
.motion-flow-token { opacity: .56; transition: opacity .25s ease; }
.motion-flow-token rect { fill: #005ef4; stroke: white; stroke-width: 2; }
.motion-flow-token circle { fill: #c9f3ff; }
.motion-flow-token text { fill: white; font-family: "Inter", Arial, sans-serif; font-size: 9px; font-weight: 850; letter-spacing: .05em; }
.motion-flow-token-table rect { fill: #006ffb; }
.motion-flow-token-table circle { fill: #a9e9ff; }
.motion-flow-token-counter rect { fill: #0050eb; }
.motion-flow-token-counter circle { fill: #ecfdff; }
.motion-flow-token-pickup rect { fill: #0050eb; }
.motion-flow-token-pickup circle { fill: #ecfdff; }
.motion-mobile-core-card { fill: url(#motion-mobile-core-gradient); stroke: #112b63; stroke-width: 1.5; }
.motion-mobile-core-letter { font-size: 27px; }
.motion-mobile-core-title { font-size: 16px; }
.motion-mobile-core-detail { fill: #ecfdff; font-family: "Inter", Arial, sans-serif; font-size: 9px; }
.motion-mobile-source-eyebrow { font-size: 6px; }
.motion-mobile-source-title { font-size: 11px; }
.motion-mobile-source-detail { font-size: 7px; }
.motion-mobile-destination > rect { fill: white; stroke: #ecfdff; stroke-width: 1.3; }
.motion-mobile-destination-kicker { fill: #005ef4; font-family: "Inter", Arial, sans-serif; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.motion-mobile-destination-title { fill: #112b63; font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 850; }
.motion-mobile-destination-detail { fill: #536985; font-family: "Inter", Arial, sans-serif; font-size: 9px; font-weight: 700; }
.direct-motion.is-running .motion-flow-token { opacity: 1; }
.direct-motion-caption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px 18px; border-top: 1px solid var(--divider); background: white; }
.direct-motion-caption strong { color: var(--brand); font-size: .82rem; }
.direct-motion-caption span { color: var(--text-secondary); font-size: .75rem; text-align: right; }

.direct-motion.is-running .motion-route-flow { animation: direct-route-flow .9s linear infinite; }
.direct-motion.is-running .motion-node-status { animation: direct-status-pulse 1.7s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.direct-motion.is-running .motion-core-pulse { animation: direct-core-pulse 2.4s ease-out infinite; }
.direct-motion.is-running .motion-steam-one { animation: direct-steam 2.1s ease-in-out infinite; }
.direct-motion.is-running .motion-steam-two { animation: direct-steam 2.1s .35s ease-in-out infinite; }
.direct-motion.is-running .motion-steam-three { animation: direct-steam 2.1s .7s ease-in-out infinite; }

@keyframes direct-route-flow { to { stroke-dashoffset: -34; } }
@keyframes direct-status-pulse { 50% { opacity: .45; transform: scale(.65); } }
@keyframes direct-core-pulse { 0% { opacity: .65; transform: scale(.72); } 75%, 100% { opacity: 0; transform: scale(1.08); } }
@keyframes direct-steam { 0%, 100% { opacity: .25; transform: translateY(4px); } 50% { opacity: 1; transform: translateY(-5px); } }

.audience-section { position: relative; overflow: hidden; background: var(--shell); color: white; }
.audience-section::before { content: ""; position: absolute; width: 540px; height: 540px; right: -260px; top: -300px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.audience-heading { position: relative; z-index: 1; display: grid; grid-template-columns: .38fr 1fr; gap: 34px 70px; align-items: start; margin-bottom: 52px; }
.audience-heading .eyebrow { margin-top: 11px; }
.audience-heading h2 { max-width: 800px; margin-bottom: 18px; }
.audience-heading > div > p { max-width: 700px; margin: 0; color: #ecfdff; font-size: 1.04rem; }
.audience-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 16px; }
.audience-card { min-height: 370px; padding: 38px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 26px; background: rgba(255, 255, 255, .06); }
.audience-card-kicker { margin-bottom: 45px; color: var(--accent); font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.audience-card h3 { max-width: 570px; color: white; font-size: clamp(2rem, 3vw, 3.2rem); }
.audience-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 38px; }
.audience-tags span { padding: 9px 14px; border: 1px solid rgba(255, 255, 255, .19); border-radius: 999px; background: rgba(255, 255, 255, .07); color: #f8ffff; font-size: .82rem; font-weight: 750; }
.audience-card-network { position: relative; overflow: hidden; background: var(--brand); border-color: var(--brand); }
.audience-card-network .audience-card-kicker { color: #c9f3ff; }
.audience-card-network > p:not(.audience-card-kicker) { max-width: 520px; color: #ecfdff; }
.audience-network { position: absolute; right: 34px; bottom: 30px; left: 34px; display: grid; grid-template-columns: 42px 1fr 42px 1fr 42px; align-items: center; opacity: .92; }
.audience-network > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 13px; background: rgba(255, 255, 255, .1); }
.audience-network > span i { width: 9px; height: 9px; border-radius: 50%; background: white; }
.audience-network > b { height: 1px; background: rgba(255, 255, 255, .45); }
.audience-card-network.is-visible .audience-network > span { animation: audience-node-pulse 3.2s ease-in-out infinite; }
.audience-card-network.is-visible .audience-network > span:nth-of-type(2) { animation-delay: .35s; }
.audience-card-network.is-visible .audience-network > span:nth-of-type(3) { animation-delay: .7s; }
@keyframes audience-node-pulse { 0%, 100% { transform: translateY(0); background: rgba(255, 255, 255, .1); } 50% { transform: translateY(-5px); background: rgba(255, 255, 255, .2); } }

.product-proof-section { overflow: visible; background: linear-gradient(180deg, #fff 0%, #fff 85%, var(--background) 100%); }
.product-proof-heading { margin-bottom: 40px; }
.story-shell { width: min(calc(100% - 70px), var(--max-width)); display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 76px; align-items: start; }
.story-copy { min-width: 0; }
.story-step { display: flex; flex-direction: column; justify-content: center; min-height: 62vh; padding: 48px 30px; border-top: 1px solid var(--divider); opacity: .42; transition: opacity .35s ease, transform .35s ease, background-color .35s ease, color .35s ease; }
.story-step:last-child { border-bottom: 1px solid var(--divider); }
.story-step.is-active { opacity: 1; transform: translateX(8px); }
.story-step h3 { max-width: 430px; margin-top: 22px; }
.story-step > p { max-width: 500px; }
.story-step-trigger { display: inline-flex; align-items: center; align-self: flex-start; gap: 10px; min-height: 38px; padding: 0; border: 0; background: transparent; color: var(--brand); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.story-step-trigger span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; transition: background-color .25s ease, color .25s ease; }
.story-step.is-active .story-step-trigger span { background: var(--brand); color: white; }
.story-step-dark { margin-block: 18px; padding-inline: 36px; border: 0; border-radius: 24px; background: var(--shell); color: white; }
.story-step-dark p { color: #dce8fa; }
.story-step-dark .story-step-trigger { color: var(--accent); }
.story-step-dark.is-active .story-step-trigger span { background: var(--accent); color: var(--shell); }
.story-mobile-media { display: none; }
.story-stage-wrap { position: sticky; top: 112px; min-width: 0; }
.story-stage-meta { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; min-height: 34px; margin-bottom: 9px; color: var(--text-secondary); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.story-stage-meta > div { overflow: hidden; height: 2px; border-radius: 999px; background: var(--divider); }
.story-stage-meta i { display: block; width: 100%; height: 100%; background: var(--brand); transform: scaleX(.333); transform-origin: left center; transition: transform .45s cubic-bezier(.2, .75, .25, 1); }
.story-stage { display: grid; gap: 16px; overflow: hidden; border: 1px solid var(--divider); border-radius: 30px; background: var(--background); box-shadow: 0 24px 60px rgba(17, 43, 99, .12); }
.story-visual { position: relative; display: grid; overflow: hidden; min-height: 390px; background: white; color: var(--text); text-decoration: none; }
.story-visual > img { width: 100%; height: 100%; min-height: 390px; object-fit: contain; object-position: top; }
.story-visual > span { position: absolute; right: 14px; bottom: 14px; padding: 7px 11px; border-radius: 999px; background: rgba(17, 43, 99, .88); color: white; font-size: .68rem; font-weight: 750; backdrop-filter: blur(8px); }
.has-story-motion .story-stage { position: relative; height: min(480px, calc(100vh - 210px)); min-height: 390px; }
.has-story-motion .story-visual { position: absolute; inset: 0; min-height: 100%; opacity: 0; pointer-events: none; transform: translate3d(0, 22px, 0) scale(.985); transition: opacity .36s ease, transform .55s cubic-bezier(.2, .75, .25, 1); }
.has-story-motion .story-visual.is-active { z-index: 2; opacity: 1; pointer-events: auto; transform: none; }
.story-visual-composite { grid-template-columns: 1.4fr .54fr .54fr; gap: 13px; align-items: center; padding: 24px; background: var(--shell); }
.story-visual-composite a { display: block; overflow: hidden; border: 4px solid white; border-radius: 16px; background: white; box-shadow: 0 18px 42px rgba(0, 0, 0, .25); }
.story-visual-composite img { display: block; width: 100%; height: auto; }
.story-kitchen { transform: rotate(-1deg); }
.story-phone { transform: rotate(2deg); }
.story-phone-offset { margin-top: 54px; transform: rotate(-2deg); }
.story-stage-wrap > .product-proof-note { padding-top: 10px; text-align: left; }

.advantages-section { position: relative; overflow: hidden; background: var(--shell); color: white; }
.advantages-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -240px; top: -260px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.advantages-heading { position: relative; z-index: 1; display: grid; grid-template-columns: .38fr 1fr; gap: 28px 70px; align-items: end; margin-bottom: 54px; }
.advantages-heading .eyebrow { grid-column: 1; margin: 0; }
.advantages-heading h2 { grid-column: 2; max-width: 770px; margin: 0; }
.advantages-heading > p:last-child { grid-column: 2; max-width: 720px; margin: -8px 0 0; color: #ecfdff; font-size: 1.04rem; }
.advantages-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.advantage-card { position: relative; overflow: hidden; min-height: 340px; padding: 28px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 22px; background: rgba(255, 255, 255, .055); transition: transform .3s ease, background-color .3s ease, border-color .3s ease; }
.advantage-card:hover { transform: translateY(-7px); border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .09); }
.advantage-card > span { position: absolute; top: 31px; right: 28px; color: #6f86a8; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.advantage-card h3 { margin-top: 48px; font-size: 1.55rem; }
.advantage-card p { margin: 0; color: #ecfdff; font-size: .88rem; }
.advantage-card-accent { background: var(--brand); border-color: var(--brand); }
.advantage-card-accent:hover { background: var(--brand-pressed); border-color: var(--brand-pressed); }
.advantage-card-accent p, .advantage-card-accent > span { color: #ecfdff; }
.advantage-icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 15px; color: var(--accent); }
.advantage-card-accent .advantage-icon { color: white; }
.advantage-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.reveal-hero { transform: translate3d(-22px, 0, 0); }
.reveal-hero.is-visible { transform: none; }
[data-reveal-group] .reveal { transition-delay: calc(var(--reveal-index, 0) * 80ms); }
.mobile-demo-cta { display: none; }

@media (max-width: 1180px) {
  .site-nav { gap: 20px; }
  .site-nav > a:not(.button) { font-size: .88rem; }
  .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); gap: 38px; }
  .advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advantage-card { min-height: 300px; }
}

@media (max-width: 1020px) {
  .hero { min-height: 0; padding-bottom: 84px; }
  .hero-grid { grid-template-columns: 1fr; gap: 56px; }
  .hero-copy { max-width: 820px; }
  .hero-product-stage { width: min(100%, 780px); margin-inline: auto; }
  .direct-motion-layout { gap: 38px; }
  .direct-motion-heading { grid-template-columns: 1fr; gap: 10px; }
  .direct-motion-heading .eyebrow { margin-top: 0; }
  .direct-motion-intro h2 { max-width: 820px; }
  .direct-motion-points { grid-column: 1; }
  .direct-motion { width: 100%; }
  .audience-heading { grid-template-columns: 1fr; gap: 12px; }
  .audience-heading .eyebrow { margin-top: 0; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 330px; }
  .story-shell { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 38px; }
}

@media (max-width: 990px) {
  .story-shell { display: block; }
  .story-step { min-height: 0; margin: 0 0 18px; padding: 34px 0; opacity: 1; transform: none; }
  .story-step.is-active { transform: none; }
  .story-step-dark { padding: 32px 24px; }
  .story-step-trigger { cursor: default; }
  .story-mobile-media { display: block; overflow: hidden; margin-top: 28px; border: 1px solid var(--divider); border-radius: 18px; background: white; box-shadow: var(--shadow); }
  .story-mobile-media img { display: block; width: 100%; height: auto; }
  .story-mobile-composite { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10px; padding: 10px; background: #f8ffff; }
  .story-mobile-composite img { align-self: center; border-radius: 10px; }
  .story-stage-wrap { display: none; }
  .advantages-heading { grid-template-columns: 1fr; gap: 16px; }
  .advantages-heading .eyebrow, .advantages-heading h2, .advantages-heading > p:last-child { grid-column: 1; }
  .advantages-heading > p:last-child { margin-top: 0; }
}

@media (max-width: 620px) {
  body.has-mobile-demo-cta { padding-bottom: 72px; }
  .story-shell { width: min(calc(100% - 28px), var(--max-width)); }
  .hero { padding-top: 108px; }
  .hero h1 { margin-bottom: 18px; font-size: clamp(2.85rem, 14.6vw, 4.1rem); }
  .hero-lead { font-size: 1.03rem; }
  .hero-actions { margin-block: 24px 22px; }
  .hero-signals { display: grid; grid-template-columns: 1fr; }
  .hero-signals li { width: fit-content; }
  .hero-product-stage { padding: 8px; border-radius: 22px; }
  .hero-product-stage::before { inset: 20px -8px -10px 20px; }
  .product-stage-top { display: grid; gap: 10px; padding: 3px 2px 9px; }
  .product-stage-controls { min-width: 0; }
  .product-tabs { overflow-x: auto; width: 100%; }
  .product-tabs button { flex: 1 0 auto; }
  .has-product-stage .product-stage-window { aspect-ratio: .95 / 1; }
  .product-panel img { aspect-ratio: 1 / .78; }
  .direct-motion-section { padding-block: 82px; }
  .direct-motion-layout { gap: 34px; }
  .direct-motion-intro h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .direct-motion-points { grid-template-columns: 1fr; gap: 8px; }
  .direct-motion-points li { min-height: 72px; }
  .direct-motion { border-radius: 22px; }
  .direct-motion-toolbar { align-items: flex-start; padding: 12px 13px; }
  .direct-motion-toolbar > span { padding-top: 8px; font-size: .61rem; }
  .direct-motion-toolbar button { width: 38px; min-width: 38px; padding: 0; justify-content: center; }
  .direct-motion-toolbar button [data-motion-toggle-label] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .motion-map-legend { gap: 7px 12px; padding: 11px 13px 10px; font-size: .62rem; }
  .motion-map-scroll { display: none; }
  .direct-motion-mobile-svg { display: block; }
  .motion-mobile-column-label { font-size: 8px; }
  .direct-motion-caption { display: block; padding: 13px 16px 15px; }
  .direct-motion-caption span { display: block; margin-top: 3px; text-align: left; }
  .audience-section { padding-block: 82px; }
  .audience-heading { margin-bottom: 34px; }
  .audience-card { min-height: 0; padding: 27px 23px; border-radius: 22px; }
  .audience-card-kicker { margin-bottom: 28px; }
  .audience-tags { margin-top: 28px; }
  .audience-network { position: static; margin-top: 38px; }
  .advantages-grid { grid-template-columns: 1fr; }
  .advantage-card { min-height: 275px; }
  .mobile-demo-cta { position: fixed; right: 14px; bottom: max(12px, env(safe-area-inset-bottom)); left: 14px; z-index: 90; display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 20px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 999px; background: var(--brand); box-shadow: 0 15px 38px rgba(17, 43, 99, .24); color: white; font-size: .9rem; font-weight: 800; text-decoration: none; transition: opacity .25s ease, transform .25s ease; }
  .mobile-demo-cta.is-hidden { opacity: 0; pointer-events: none; transform: translateY(20px); }
}

@media (prefers-reduced-motion: reduce) {
  .hero-orbit-one, .hero-orbit-two, .product-live i { animation: none !important; }
  .has-product-stage .product-panel, .has-story-motion .story-visual { transition: none !important; }
  [data-reveal-group] .reveal { transition-delay: 0s; }
  .direct-motion .motion-route-flow, .direct-motion .motion-node-status, .direct-motion .motion-core-pulse, .direct-motion .motion-steam { animation: none !important; }
  .audience-network > span { animation: none !important; }
}

/* Identidad Birvor 2026: manual oficial azul */
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--shell); font-family: var(--font-heading); font-size: 1.78rem; font-weight: 800; letter-spacing: -.055em; text-decoration: none; }
.brand img { width: 39px; height: 39px; object-fit: contain; }
.brand-inverse { color: #fff; margin-bottom: 16px; }
.brand-inverse img { width: 37px; height: 37px; }
.site-header { background: rgba(248, 251, 255, .9); border-bottom-color: rgba(220, 235, 255, .82); }
.hero { min-height: 760px; padding-top: 162px; background: radial-gradient(circle at 78% 46%, rgba(130,205,252,.2), transparent 29%), linear-gradient(135deg, #f8ffff 0%, #fff 44%, #effdff 100%); }
.hero::before { width: 780px; height: 460px; left: auto; right: -300px; top: 230px; border-color: #ecfdff; transform: rotate(-15deg); }
.hero::after { content: ""; position: absolute; inset: auto -8% -150px 40%; height: 360px; border-radius: 50% 50% 0 0; background: linear-gradient(155deg, transparent 22%, rgba(220,235,255,.64) 23%, rgba(130,205,252,.28) 60%, rgba(0,94,244,.55)); transform: rotate(-8deg); pointer-events: none; }
.hero-grid { grid-template-columns: .94fr 1.06fr; gap: 48px; }
.hero h1 { font-size: clamp(3rem, 5.15vw, 5.7rem); }
.hero h1 span { display: block; color: var(--brand); }
.hero-motto { display: inline-flex; align-items: center; gap: 12px; color: var(--text-secondary); font-weight: 700; }
.hero-motto::before { content: ""; width: 26px; height: 26px; border: 7px solid #82cdfc; border-radius: 50%; box-shadow: inset 0 0 0 3px #fff, 0 0 0 3px #ecfdff; }
.hero-signals li::before { background: var(--brand); box-shadow: 0 0 0 5px #ecfdff; }
.brand-flow { position: relative; z-index: 2; min-height: 520px; }
.brand-flow::before, .brand-flow::after { content: ""; position: absolute; border: 1px dashed rgba(0,94,244,.22); border-radius: 50%; }
.brand-flow::before { width: 390px; height: 390px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.brand-flow::after { width: 280px; height: 280px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.brand-flow-lines { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.brand-flow-lines path { fill: none; stroke: #005ef4; stroke-width: 2.3; stroke-linecap: round; }
.brand-flow-lines circle { fill: #005ef4; }
.flow-card { position: absolute; z-index: 3; display: grid; gap: 7px; width: 150px; min-height: 114px; padding: 20px; border: 1px solid rgba(220,235,255,.9); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 18px 42px rgba(17,43,99,.12); }
.flow-card svg { width: 30px; height: 30px; fill: none; stroke: #005ef4; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.flow-card strong { font-family: var(--font-heading); font-size: .95rem; line-height: 1.08; }
.flow-direct { left: 2%; top: 4%; }
.flow-kitchen { right: 0; top: 3%; }
.flow-salon { left: 0; top: 61%; }
.flow-delivery { right: -2%; top: 60%; }
.flow-pickup { left: 50%; bottom: -2%; width: 170px; min-height: 90px; transform: translateX(-50%); }
.flow-core { left: 50%; top: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 172px; min-height: 174px; text-align: center; transform: translate(-50%,-50%); }
.flow-core img { width: 46px; height: 58px; object-fit: contain; }
.flow-core strong { font-size: 1.05rem; }
.flow-badge { position: absolute; right: -14px; top: -14px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #ecfdff; color: #005ef4; font-size: 1.1rem; font-weight: 800; box-shadow: 0 10px 28px rgba(17,43,99,.1); }
.proof-bar { border: 0; background: #fff; box-shadow: 0 -12px 40px rgba(17,43,99,.05); }
.proof-grid p { border-right-color: #ecfdff; }
.product-stage-window, .product-proof, .solution-card, .journey-card, .advantage-card, .audience-card, .contact-form, .role-switcher, .operational-proof-card { border-color: #ecfdff; box-shadow: 0 18px 48px rgba(17,43,99,.07); }
.direct-motion-section, .solutions-section { background: #f8ffff; }
.problem-section, .product-proof-section, .role-section, .security-section, .faq-section { background: #fff; }
.multi-section, .advantages-section, .contact-section, .site-footer { background: #112b63; }
.delivery-proof { background: linear-gradient(145deg, #112b63, #0050eb); }
.button { box-shadow: 0 12px 28px rgba(0,94,244,.2); }
.eyebrow-light { color: #ecfdff; }
.motion-column-label, .motion-node-eyebrow, .motion-node-title, .motion-node-detail, .motion-core-letter, .motion-core-detail, .motion-small-title, .motion-small-detail, .motion-final-node text, .motion-flow-token text, .motion-mobile-core-detail, .motion-mobile-destination-kicker, .motion-mobile-destination-title, .motion-mobile-destination-detail { font-family: "Inter", Arial, sans-serif; }

@media (max-width: 990px) {
  .hero { min-height: auto; padding-top: 132px; }
  .hero-grid { grid-template-columns: 1fr; }
  .brand-flow { width: min(100%, 680px); margin: 12px auto 0; }
}
@media (max-width: 620px) {
  .brand { font-size: 1.55rem; }
  .brand img { width: 34px; height: 34px; }
  .hero::after { display: none; }
  .brand-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-height: 0; }
  .brand-flow::before, .brand-flow::after, .brand-flow-lines { display: none; }
  .flow-card { position: relative; inset: auto; width: auto; min-height: 104px; padding: 17px; transform: none; }
  .flow-core { grid-column: 1 / -1; grid-row: 2; min-height: 148px; }
  .flow-pickup { grid-column: 1 / -1; min-height: 86px; }
  .flow-badge { right: 10px; top: 10px; }
}
/* Aplicación oficial del kit vectorial Birvor */
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; line-height: 0; }
.brand img { width: 145px; height: auto; object-fit: contain; }
.brand-inverse { margin-bottom: 16px; }
.brand-inverse img { width: 145px; height: auto; }
.footer-main .brand img { width: 145px; height: auto; margin-bottom: 0; }
.motion-route-online, .motion-route-common, .motion-route-service { stroke: #005ef4; }
.motion-route-table { stroke: #82cdfc; }
.motion-route-counter, .motion-route-pickup { stroke: #004ae8; }
.motion-route-delivery { stroke: #1b81fd; }
.motion-status-table { fill: #82cdfc; }
.motion-status-counter { fill: #004ae8; }
.motion-node-icon-bg, .motion-node-icon-table, .motion-small-icon-bg, .motion-small-icon-delivery, .motion-small-icon-pickup { fill: #effdff; }
.motion-table-icon { stroke: #82cdfc; }
.motion-counter-icon { stroke: #004ae8; }
.motion-kitchen-card { fill: #112b63; stroke: #0050eb; }
.motion-kitchen-ticket { fill: #0050eb; stroke: rgba(255,255,255,.2); }
.motion-kitchen-line { stroke: #c9f3ff; }
.motion-kitchen-dot { fill: #005ef4; }
.motion-kitchen-dot-alt, .motion-steam { fill: none; stroke: #82cdfc; }
.motion-wheel, .motion-bike { stroke: #1b81fd; }
.motion-bag, .motion-final-pickup .motion-pickup-check { stroke: #004ae8; }
.motion-final-client .motion-client-body { stroke: #1b81fd; }
.motion-final-client .motion-client-head { fill: #1b81fd; }
.motion-flow-token-web rect { fill: #005ef4; }
.motion-flow-token-table rect { fill: #006ffb; }
.motion-flow-token-counter rect, .motion-flow-token-pickup rect { fill: #0050eb; }
.motion-flow-token-web circle { fill: #c9f3ff; }
.motion-flow-token-table circle { fill: #a9e9ff; }
.motion-flow-token-counter circle, .motion-flow-token-pickup circle { fill: #82cdfc; }
.motion-core-isotype { filter: drop-shadow(0 7px 12px rgba(17,43,99,.2)); }
.motion-core-pulse { stroke: rgba(0,94,244,.26); }
.motion-text-light, .motion-core-detail, .motion-mobile-core-detail { fill: #ecfdff; }
.motion-map-legend .legend-online { background: #005ef4; }
.motion-map-legend .legend-table { background: #82cdfc; }
.motion-map-legend .legend-counter { background: #004ae8; }
.status-flow span:nth-last-child(2) { border-color: #82cdfc; background: #effdff; color: #004ae8; }
.flow-badge { background: #ecfdff; color: #004ae8; }
.eyebrow-light { color: #c9f3ff; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline-color: rgba(130,205,252,.34); }
@media (max-width: 620px) {
  .brand img, .brand-inverse img, .footer-main .brand img { width: 125px; height: auto; }
}