/* round1.css */
:root {
    --navy-950: #061a2e;
    --navy-900: #082640;
    --navy-800: #103a5a;
    --teal-700: #087f82;
    --teal-500: #18a7a2;
    --teal-300: #73d4ca;
    --orange-500: #f06b32;
    --ice-50: #f6f9f9;
    --ice-100: #edf4f3;
    --warm-50: #fbfaf7;
    --ink: #0a263c;
    --text: #314c5e;
    --muted: #6a7d87;
    --line: #d8e2e2;
    --white: #fff;
    --content: 1280px;
    --header-height: 76px;
    --page-pad: clamp(24px, 4.5vw, 68px);
    --section-space: clamp(88px, 10vw, 150px);
    --radius: 6px;
    --shadow-soft: 0 24px 64px rgba(3, 30, 49, .12);
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ice-50); }
html.navigation-is-open { overflow: hidden; }
body {
    margin: 0;
    min-width: 320px;
    background: var(--warm-50);
    color: var(--ink);
    font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.navigation-is-open { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; }
img, video { height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, h4, figure, ul, ol, dl, dd { margin: 0; }
ul, ol { padding: 0; }
button { color: inherit; }
::selection { color: var(--white); background: var(--teal-700); }

.shell { width: min(100% - (2 * var(--page-pad)), var(--content)); margin-inline: auto; }
.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    padding: 10px 16px;
    border-radius: 4px;
    color: var(--white);
    background: var(--navy-950);
    transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--orange-500); outline-offset: 4px; }
[id] { scroll-margin-top: calc(var(--header-height) + 24px); }

.eyebrow, .r1-kicker {
    color: var(--teal-700);
    font-size: .76rem;
    font-weight: 760;
    letter-spacing: .14em;
    line-height: 1.25;
    text-transform: uppercase;
}
.eyebrow--light { color: var(--teal-300); }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(2.75rem, 5.2vw, 5.6rem); font-weight: 610; letter-spacing: -.055em; line-height: 1.03; }
h2 { font-size: clamp(2.05rem, 3.5vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.12; }
h3 { font-size: clamp(1.2rem, 1.6vw, 1.55rem); font-weight: 650; letter-spacing: -.02em; line-height: 1.35; }
.lead, .section-lead { color: var(--text); font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.75; }
.section-intro { display: grid; max-width: 920px; gap: 22px; margin-bottom: clamp(44px, 6vw, 76px); }
.section-intro--split { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr); max-width: none; align-items: end; }
.section-intro > p:not(.eyebrow), .section-intro__body { max-width: 35em; color: var(--text); }

.button, .r1-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 11px 22px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: .92rem;
    font-weight: 680;
    line-height: 1.3;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.button:hover, .r1-button:hover { transform: translateY(-2px); }
.button-primary, .r1-button--primary { color: var(--white); background: var(--teal-700); }
.button-primary:hover, .r1-button--primary:hover { background: #046d70; }
.button-secondary, .r1-button--secondary { border-color: rgba(8, 38, 64, .28); color: var(--ink); background: rgba(255, 255, 255, .66); }
.button-secondary:hover, .r1-button--secondary:hover { border-color: var(--ink); background: var(--white); }
.button-light { color: var(--navy-950); background: var(--white); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--teal-700); font-weight: 700; }
.text-link::after { content: "→"; transition: transform 180ms ease; }
.text-link:hover::after { transform: translateX(4px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* Header and navigation */
.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    width: 100%;
    height: var(--header-height);
    border-bottom: 1px solid rgba(10, 38, 60, .1);
    color: var(--ink);
    background: rgba(250, 251, 248, .96);
    transition: color 210ms ease, background 210ms ease, border-color 210ms ease;
}
.site-header--overlay { position: fixed; color: var(--white); border-color: rgba(255, 255, 255, .18); background: linear-gradient(180deg, rgba(3, 18, 31, .76), rgba(3, 18, 31, .08)); }
.site-header.is-scrolled, .site-header.mega-open, .site-header.menu-open { color: var(--ink); border-color: rgba(10, 38, 60, .12); background: rgba(250, 251, 248, .98); }
.nav-shell { width: min(100% - (2 * var(--page-pad)), var(--content)); height: 100%; margin-inline: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.brand { display: inline-flex; width: max-content; align-items: baseline; gap: 8px; }
.brand-name { font-size: 1.28rem; font-weight: 820; letter-spacing: .08em; line-height: 1; }
.brand-cn { font-size: .72rem; font-weight: 650; opacity: .7; }
.desktop-nav { display: flex; height: 100%; align-items: center; gap: 4px; }
.nav-link { position: relative; display: inline-flex; height: 100%; align-items: center; gap: 7px; padding: 0 19px; border: 0; background: transparent; cursor: pointer; font-size: .92rem; font-weight: 630; }
.nav-link::after { position: absolute; right: 19px; bottom: 13px; left: 19px; height: 2px; content: ""; background: var(--teal-500); transform: scaleX(0); transition: transform 180ms ease; }
.nav-link:hover::after, .nav-link.is-current::after, .nav-link[aria-expanded="true"]::after { transform: scaleX(1); }
.chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms ease; }
[aria-expanded="true"] > .chevron { transform: translateY(2px) rotate(225deg); }
.nav-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.nav-contact { display: inline-flex; min-height: 42px; align-items: center; padding: 8px 18px; border: 1px solid currentColor; border-radius: 3px; font-size: .88rem; font-weight: 680; transition: color 180ms ease, background 180ms ease; }
.site-header--overlay:not(.is-scrolled):not(.mega-open) .nav-contact { color: var(--navy-950); border-color: var(--white); background: var(--white); }
.nav-contact:hover, .nav-contact.is-current { color: var(--white); border-color: var(--teal-700); background: var(--teal-700); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 12px 10px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1.5px; margin: 5px auto; background: currentColor; transition: transform 180ms ease, opacity 180ms ease; }
.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mega-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    max-height: calc(100svh - var(--header-height));
    overflow: auto;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    background: #f9fbf9;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
}
.mega-menu.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
.mega-menu__shell { width: min(100% - (2 * var(--page-pad)), var(--content)); min-height: 390px; margin-inline: auto; padding-block: 34px 42px; }
.mega-menu__shell--products { display: grid; grid-template-columns: 1.45fr .9fr .7fr; gap: 18px; }
.mega-product { position: relative; min-height: 310px; overflow: hidden; border: 1px solid var(--line); background: var(--white); }
.mega-product picture { position: absolute; inset: 0; }
.mega-product img { width: 100%; height: 100%; object-fit: cover; }
.mega-product::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 18%, rgba(3, 24, 40, .88)); }
.mega-product > div { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; color: var(--white); }
.mega-product h2 { margin: 3px 0 6px; font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -.035em; }
.mega-product p { max-width: 35em; color: rgba(255, 255, 255, .8); font-size: .86rem; line-height: 1.55; }
.mega-product__flag { position: absolute; z-index: 3; top: 18px; left: 18px; padding: 6px 10px; color: var(--navy-950); background: var(--teal-300); font-size: .68rem; font-weight: 760; letter-spacing: .08em; }
.mega-secondary { padding: 22px 8px 0 20px; }
.mega-secondary > p, .mega-technology-links > p { margin-bottom: 14px; color: var(--muted); font-size: .72rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.mega-secondary a { display: grid; gap: 5px; padding: 20px 0; border-top: 1px solid var(--line); }
.mega-secondary a::after { justify-self: end; content: "→"; color: var(--teal-700); }
.mega-secondary strong { font-size: .98rem; }
.mega-secondary span { color: var(--muted); font-size: .78rem; line-height: 1.45; }
.mega-menu__shell--technology { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(460px, 1.1fr); gap: 70px; align-items: center; }
.mega-technology-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.mega-technology-links > p { grid-column: 1 / -1; }
.mega-technology-links a { display: grid; gap: 4px; min-height: 74px; padding: 13px 0; border-top: 1px solid var(--line); }
.mega-technology-links strong { font-size: .95rem; }
.mega-technology-links span { color: var(--muted); font-size: .75rem; line-height: 1.45; }
.mega-technology-diagram { padding: 22px; border-left: 1px solid var(--line); color: var(--teal-700); }
.mega-technology-diagram figcaption { color: var(--ink); font-size: .82rem; font-weight: 700; }
.mega-technology-diagram svg { width: 100%; margin-top: 10px; }
.mega-technology-diagram rect, .mega-technology-diagram circle { fill: rgba(255, 255, 255, .72); stroke: currentColor; }
.mega-technology-diagram text { fill: var(--ink); font-size: 12px; }
.navigation-backdrop { position: fixed; z-index: 90; inset: var(--header-height) 0 0; visibility: hidden; border: 0; background: rgba(2, 20, 34, .28); opacity: 0; transition: opacity 180ms ease, visibility 180ms; }
.navigation-is-open .navigation-backdrop { visibility: visible; opacity: 1; }
.mobile-menu { display: none; }

/* Shared page surfaces */
.r1-section { padding-block: var(--section-space); }
.r1-section--ice { background: var(--ice-100); }
.r1-section--white { background: var(--white); }
.r1-section--dark { color: var(--white); background: var(--navy-950); }
.r1-section--dark .lead, .r1-section--dark .section-lead, .r1-section--dark p { color: rgba(255, 255, 255, .72); }
.r1-hero { position: relative; overflow: hidden; }
.r1-hero__layout { display: grid; grid-template-columns: minmax(360px, .78fr) minmax(480px, 1.22fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.r1-hero__copy { position: relative; z-index: 3; display: grid; gap: 22px; }
.r1-hero__copy .lead { max-width: 34em; }
.r1-hero__media { position: relative; overflow: hidden; min-height: 420px; background: var(--navy-900); }
.r1-hero__media picture, .r1-hero__media img, .r1-hero__media video { width: 100%; height: 100%; object-fit: cover; }
.r1-media { position: relative; overflow: hidden; background: #dfe8e8; }
.r1-media picture, .r1-media img, .r1-media video { width: 100%; height: 100%; object-fit: cover; }
.media-note { display: block; margin-top: 10px; color: var(--muted); font-size: .72rem; }
.r1-page-hero { min-height: clamp(520px, 56svh, 700px); padding: calc(var(--header-height) + 44px) 0 56px; display: grid; align-items: center; background: var(--ice-50); }
.page-home .r1-page-hero { padding-top: calc(var(--header-height) + 36px); }
.r1-editorial-hero { min-height: clamp(400px, 46svh, 580px); padding: calc(var(--header-height) + 46px) 0 64px; display: grid; align-items: end; background: var(--ice-100); }
.r1-editorial-hero .r1-hero__copy { max-width: 870px; }

.r1-split { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(460px, 1.28fr); gap: clamp(52px, 8vw, 120px); align-items: start; }
.r1-split--center { align-items: center; }
.r1-copy { display: grid; gap: 20px; }
.r1-copy > p:not(.eyebrow) { color: var(--text); }
.r1-dark-copy > p:not(.eyebrow) { color: rgba(255, 255, 255, .72); }
.r1-ruled-list { display: grid; }
.r1-ruled-list > * { display: grid; grid-template-columns: minmax(180px, .46fr) minmax(280px, 1fr); gap: 28px; padding: 25px 0; border-top: 1px solid var(--line); }
.r1-ruled-list > *:last-child { border-bottom: 1px solid var(--line); }
.r1-ruled-list p, .r1-ruled-list dd { color: var(--text); }
.r1-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.r1-tags span { padding: 7px 11px; border: 1px solid var(--line); color: var(--text); background: rgba(255, 255, 255, .6); font-size: .78rem; }

.r1-diagram { position: relative; padding: clamp(22px, 4vw, 52px); border: 1px solid var(--line); color: var(--teal-700); background: rgba(255, 255, 255, .65); }
.r1-diagram svg { width: 100%; }
.r1-diagram rect, .r1-diagram circle, .r1-diagram ellipse { fill: var(--white); stroke: currentColor; }
.r1-diagram text { fill: var(--ink); font-family: inherit; }
.r1-diagram figcaption { margin-top: 18px; color: var(--muted); font-size: .78rem; }
.diagram-node { padding: 18px; border: 1px solid var(--line); background: var(--white); }
.diagram-node strong { display: block; }
.diagram-node span { color: var(--muted); font-size: .82rem; }

.r1-flow { position: relative; display: flex; align-items: stretch; list-style: none; }
.r1-flow li { position: relative; flex: 1 1 0; min-height: 138px; padding: 24px 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.r1-flow li + li { border-left: 1px solid var(--line); }
.r1-flow li:not(:last-child)::after { position: absolute; z-index: 2; top: 50%; right: -8px; width: 15px; height: 15px; border-top: 1px solid var(--teal-700); border-right: 1px solid var(--teal-700); content: ""; background: var(--warm-50); transform: translateY(-50%) rotate(45deg); }
.r1-flow strong, .r1-flow span { display: block; }
.r1-flow span { margin-top: 8px; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.r1-loop { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 30px; border: 1px solid var(--line); }
.r1-loop::after { grid-column: 1 / -1; height: 22px; border-right: 1px solid var(--teal-500); border-bottom: 1px solid var(--teal-500); border-left: 1px solid var(--teal-500); content: ""; }
.r1-loop > * { padding: 18px; border-top: 2px solid var(--teal-500); background: var(--white); }

.r1-scenarios { display: grid; grid-template-columns: minmax(240px, .42fr) minmax(520px, 1fr); gap: 38px; }
.r1-scenario-tabs { display: flex; flex-direction: column; align-items: stretch; border-top: 1px solid var(--line); }
.r1-scenario-tabs button { display: grid; gap: 4px; padding: 21px 0; border: 0; border-bottom: 1px solid var(--line); text-align: left; background: transparent; cursor: pointer; }
.r1-scenario-tabs button strong { font-size: 1.08rem; }
.r1-scenario-tabs button span { color: var(--muted); font-size: .78rem; }
.r1-scenario-tabs button[aria-selected="true"] { color: var(--teal-700); }
.r1-scenario-tabs button[aria-selected="true"] strong::before { display: inline-block; width: 18px; height: 2px; margin-right: 10px; vertical-align: middle; content: ""; background: var(--orange-500); }
.r1-scenario-stage { min-height: 520px; }
.r1-scenario-panel { position: relative; min-height: inherit; overflow: hidden; color: var(--white); background: var(--navy-900); }
.r1-scenario-panel[hidden] { display: none; }
.r1-scenario-panel picture, .r1-scenario-panel img, .r1-scenario-panel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.r1-scenario-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 20%, rgba(3, 22, 38, .88)); }
.r1-scenario-panel__copy { position: absolute; z-index: 2; right: clamp(22px, 4vw, 48px); bottom: clamp(22px, 4vw, 42px); left: clamp(22px, 4vw, 48px); max-width: 720px; }
.r1-scenario-panel__copy p { margin-top: 10px; color: rgba(255, 255, 255, .76); }

.r1-orbit { position: relative; min-height: 560px; }
.r1-orbit__core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 190px; height: 190px; display: grid; place-items: center; padding: 24px; border: 1px solid var(--teal-500); border-radius: 50%; text-align: center; background: var(--white); transform: translate(-50%, -50%); }
.r1-orbit::before { position: absolute; inset: 14% 12%; border: 1px dashed var(--teal-500); border-radius: 50%; content: ""; }
.r1-orbit__item { position: absolute; width: min(230px, 31%); padding: 18px; border-top: 2px solid var(--teal-500); background: var(--white); box-shadow: 0 12px 34px rgba(5, 37, 57, .08); }
.r1-orbit__item:nth-of-type(2) { top: 4%; left: 6%; }
.r1-orbit__item:nth-of-type(3) { top: 4%; right: 6%; }
.r1-orbit__item:nth-of-type(4) { bottom: 4%; left: 6%; }
.r1-orbit__item:nth-of-type(5) { right: 6%; bottom: 4%; }
.r1-orbit__item p { margin-top: 6px; color: var(--muted); font-size: .82rem; }

.r1-contact-cta { padding-block: clamp(84px, 9vw, 132px); color: var(--white); background: var(--navy-950); }
.r1-contact-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
.r1-contact-cta h2 { max-width: 840px; }
.r1-contact-cta p { max-width: 660px; margin-top: 20px; color: rgba(255, 255, 255, .7); }

/* Contact */
.r1-contact-layout { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(500px, 1.3fr); gap: clamp(52px, 8vw, 120px); }
.r1-contact-aside { display: grid; align-content: start; gap: 20px; }
.r1-contact-aside a { color: var(--teal-700); font-weight: 720; }
.r1-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.r1-contact-form .field { display: grid; gap: 8px; }
.r1-contact-form .field--full { grid-column: 1 / -1; }
.r1-contact-form label { font-size: .82rem; font-weight: 690; }
.r1-contact-form input, .r1-contact-form select, .r1-contact-form textarea { width: 100%; border: 1px solid #bdcccc; border-radius: 2px; color: var(--ink); background: var(--white); }
.r1-contact-form input, .r1-contact-form select { height: 52px; padding: 0 14px; }
.r1-contact-form textarea { min-height: 170px; padding: 13px 14px; resize: vertical; }
.r1-contact-form .form-note, .r1-contact-form .form-action { grid-column: 1 / -1; }
.r1-contact-form .form-note { color: var(--muted); font-size: .78rem; }
.required { color: var(--orange-500); }

/* Footer */
.site-footer { color: rgba(255, 255, 255, .74); background: #041728; }
.footer-main { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; padding-block: 76px 62px; }
.footer-brand { display: grid; align-content: start; gap: 16px; color: var(--white); }
.footer-brand p { color: rgba(255, 255, 255, .5); font-size: .85rem; }
.footer-groups { display: grid; grid-template-columns: 1.25fr 1fr .65fr; gap: 42px; }
.footer-groups div { display: grid; align-content: start; gap: 10px; }
.footer-groups strong { margin-bottom: 8px; color: var(--white); font-size: .78rem; letter-spacing: .08em; }
.footer-groups a { font-size: .8rem; transition: color 160ms ease; }
.footer-groups a:hover { color: var(--teal-300); }
.footer-bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .13); font-size: .72rem; }

[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    :root { --page-pad: clamp(24px, 4vw, 48px); --section-space: clamp(80px, 9vw, 116px); }
    .mega-menu__shell--products { grid-template-columns: 1.2fr .8fr; }
    .mega-secondary { grid-column: 1 / -1; display: grid; grid-template-columns: .35fr 1fr 1fr; gap: 22px; padding: 12px 0 0; }
    .mega-secondary > p { padding-top: 20px; }
    .mega-menu__shell--technology { gap: 36px; }
    .r1-hero__layout { gap: 42px; }
}

@media (max-width: 920px) {
    :root { --header-height: 64px; }
    .site-header { position: fixed; }
    .nav-shell { grid-template-columns: 1fr auto; }
    .desktop-nav, .nav-contact { display: none; }
    .menu-toggle { display: block; }
    .mobile-menu { position: fixed; z-index: 101; top: var(--header-height); right: 0; bottom: 0; left: 0; visibility: hidden; display: block; overflow-y: auto; overscroll-behavior: contain; color: var(--ink); background: var(--warm-50); opacity: 0; transform: translateY(-12px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
    .menu-open .mobile-menu { visibility: visible; opacity: 1; transform: none; }
    .mobile-menu-inner { min-height: calc(100dvh - var(--header-height)); display: flex; flex-direction: column; width: min(100% - 40px, 680px); margin-inline: auto; padding: 30px 0 max(28px, env(safe-area-inset-bottom)); }
    .mobile-nav-group, .mobile-top-link { border-bottom: 1px solid var(--line); }
    .mobile-nav-parent, .mobile-top-link { width: 100%; min-height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0; border: 0; text-align: left; background: transparent; font-size: 1.05rem; }
    .mobile-nav-parent i { width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 180ms ease; }
    .mobile-nav-parent[aria-expanded="true"] i { transform: rotate(225deg); }
    .mobile-nav-submenu { padding: 2px 0 20px 18px; }
    .mobile-nav-submenu a { display: grid; gap: 2px; min-height: 52px; justify-content: start; align-content: center; }
    .mobile-nav-submenu small { color: var(--muted); font-size: .72rem; }
    .mobile-contact { min-height: 54px; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 0 18px; color: var(--white); background: var(--teal-700); font-weight: 700; }
    .navigation-backdrop { display: none; }
    .r1-hero__layout, .r1-split, .r1-contact-layout { grid-template-columns: 1fr; }
    .r1-hero__copy { max-width: 760px; }
    .r1-hero__media { min-height: min(62vw, 520px); }
    .r1-split { gap: 46px; }
    .r1-scenarios { grid-template-columns: 1fr; }
    .r1-scenario-tabs { flex-direction: row; overflow-x: auto; }
    .r1-scenario-tabs button { min-width: 220px; padding-right: 24px; }
    .footer-main { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    :root { --page-pad: 22px; --section-space: 84px; }
    body { font-size: 16px; }
    h1 { font-size: clamp(2.55rem, 12.2vw, 3.45rem); line-height: 1.05; }
    h2 { font-size: clamp(1.95rem, 8.5vw, 2.65rem); }
    .section-intro--split { grid-template-columns: 1fr; align-items: start; }
    .hero-actions { align-items: flex-start; }
    .r1-page-hero { min-height: auto; padding: calc(var(--header-height) + 54px) 0 56px; }
    .page-home .r1-page-hero { min-height: 88svh; }
    .r1-editorial-hero { min-height: 420px; padding-top: calc(var(--header-height) + 54px); }
    .r1-hero__media { min-height: 64vw; }
    .r1-ruled-list > * { grid-template-columns: 1fr; gap: 9px; }
    .r1-flow { display: grid; }
    .r1-flow li { min-height: 0; padding: 20px 0 20px 28px; border-top: 0; border-bottom: 0; border-left: 1px solid var(--line); }
    .r1-flow li + li { border-left: 1px solid var(--line); }
    .r1-flow li::before { position: absolute; top: 28px; left: -5px; width: 9px; height: 9px; border-radius: 50%; content: ""; background: var(--teal-500); }
    .r1-flow li:not(:last-child)::after { display: none; }
    .r1-loop { grid-template-columns: 1fr; padding: 20px; }
    .r1-loop::after { grid-column: 1; }
    .r1-scenario-tabs { display: none; }
    .r1-scenario-stage { display: grid; gap: 18px; min-height: 0; }
    .r1-scenario-panel, .r1-scenario-panel[hidden] { display: block; min-height: 520px; }
    .r1-orbit { min-height: 0; display: grid; gap: 12px; }
    .r1-orbit::before { display: none; }
    .r1-orbit__core, .r1-orbit__item { position: static; width: auto; border-radius: 0; transform: none; }
    .r1-orbit__core { min-height: 120px; }
    .r1-contact-cta__inner { grid-template-columns: 1fr; align-items: start; gap: 32px; }
    .r1-contact-form { grid-template-columns: 1fr; }
    .r1-contact-form .field--full, .r1-contact-form .form-note, .r1-contact-form .form-action { grid-column: 1; }
    .footer-main { gap: 46px; padding-block: 62px 46px; }
    .footer-groups { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
    .footer-groups div:first-child { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}

@media (max-width: 390px) {
    :root { --page-pad: 20px; }
    .brand-cn { display: none; }
    .footer-groups { grid-template-columns: 1fr; }
    .footer-groups div:first-child { grid-column: auto; }
    .button, .r1-button { padding-inline: 18px; }
}

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

/* Round-one page compositions */
.r1-section-heading { display: grid; max-width: 900px; gap: 20px; margin-bottom: clamp(42px, 6vw, 72px); }
.r1-section-heading > p:not(.eyebrow) { max-width: 35em; color: var(--text); font-size: 1.06rem; }
.r1-section-heading--center { margin-inline: auto; text-align: center; }
.r1-section-heading--center > p { margin-inline: auto; }
.r1-section-link { margin-top: 34px; }
.r1-section-link a, .r1-text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--teal-700); font-weight: 720; }
.r1-section-link a span, .r1-text-link span { transition: transform 180ms ease; }
.r1-section-link a:hover span, .r1-text-link:hover span { transform: translateX(4px); }

.r1-home-hero { position: relative; min-height: 88svh; display: grid; align-items: center; overflow: hidden; color: var(--white); background: var(--navy-950); }
.r1-home-hero__media, .r1-home-hero__poster, .r1-home-hero__video, .r1-home-hero__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.r1-home-hero__poster, .r1-home-hero__video { object-fit: cover; object-position: center; }
.r1-home-hero__poster { z-index: 0; }
.r1-home-hero__video { z-index: 1; }
.r1-home-hero__scrim { z-index: 2; background: linear-gradient(90deg, rgba(3, 18, 31, .96) 0%, rgba(3, 18, 31, .72) 38%, rgba(3, 18, 31, .12) 72%), linear-gradient(0deg, rgba(3, 18, 31, .5), transparent 38%); }
.r1-home-hero__inner { position: relative; z-index: 3; padding: calc(var(--header-height) + 74px) 0 74px; }
.r1-home-hero__copy { display: grid; max-width: min(610px, 43%); gap: 24px; }
.r1-home-hero__copy h1 { font-size: clamp(4.5rem, 7vw, 6.8rem); }
.r1-home-hero__copy > p:not(.eyebrow) { color: rgba(255, 255, 255, .78); font-size: clamp(1.08rem, 1.35vw, 1.25rem); }
.r1-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.r1-home-hero .r1-button--secondary { color: var(--white); border-color: rgba(255, 255, 255, .56); background: rgba(3, 18, 31, .24); }
.r1-media-toggle { position: absolute; z-index: 5; right: var(--page-pad); bottom: 32px; min-height: 38px; padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .38); color: var(--white); background: rgba(3, 18, 31, .5); cursor: pointer; font-size: .72rem; }
.r1-home-hero__next { position: absolute; z-index: 4; bottom: 28px; left: 50%; color: rgba(255, 255, 255, .7); font-size: .68rem; letter-spacing: .08em; transform: translateX(-50%); }
.r1-home-hero__next::after { display: block; width: 1px; height: 28px; margin: 8px auto 0; content: ""; background: currentColor; }

.r1-industry-problem { background: var(--warm-50); }
.r1-split--problem { align-items: center; }
.r1-task-relation { padding: clamp(26px, 4vw, 46px); border: 1px solid var(--line); background: var(--white); }
.r1-task-relation figcaption, .r1-integration-map figcaption, .r1-interface-map figcaption, .r1-tech-map > figcaption { margin-bottom: 28px; color: var(--muted); font-size: .75rem; }
.r1-task-relation__canvas { display: grid; grid-template-columns: 1fr 58px 1.15fr 58px 1fr; align-items: center; }
.r1-task-relation__sources, .r1-task-relation__outcomes { display: grid; gap: 8px; }
.r1-task-relation__sources span, .r1-task-relation__outcomes span { padding: 12px; border-left: 2px solid var(--teal-500); background: var(--ice-100); font-size: .8rem; }
.r1-task-relation__task { min-height: 158px; display: grid; place-content: center; gap: 6px; padding: 20px; border: 1px solid var(--teal-500); border-radius: 50%; text-align: center; background: var(--ice-50); }
.r1-task-relation__task small, .r1-task-relation__task span { color: var(--muted); font-size: .7rem; }
.r1-task-relation__link { display: grid; align-content: center; gap: 8px; }
.r1-task-relation__link i { width: 100%; height: 1px; background: var(--teal-500); }
.r1-task-relation__update { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--text); font-size: .8rem; }
.r1-task-relation__update span { display: inline-block; width: 8px; height: 8px; margin-right: 9px; border-radius: 50%; background: var(--orange-500); }

.r1-core-mechanism { color: var(--white); background: var(--navy-950); }
.r1-core-mechanism .eyebrow { color: var(--teal-300); }
.r1-core-mechanism .r1-section-heading > p { color: rgba(255, 255, 255, .68); }
.r1-mechanism-map { color: var(--teal-300); }
.r1-mechanism-map svg { width: 100%; }
.r1-mechanism-map rect { fill: rgba(11, 49, 75, .7); stroke: currentColor; stroke-width: 1.5; }
.r1-mechanism-map text { fill: var(--white); font-family: inherit; font-size: 17px; }
.r1-mechanism-map__paths { stroke: var(--teal-300); stroke-width: 2; }
.r1-mechanism-map__rules rect { fill: rgba(24, 167, 162, .12); }
.r1-mechanism-map__rules text, .r1-mechanism-map__feedback text { fill: var(--teal-300); font-size: 15px; }
.r1-mechanism-map figcaption { color: rgba(255, 255, 255, .56); text-align: center; font-size: .76rem; }
.r1-core-mechanism .r1-section-link { text-align: center; }
.r1-core-mechanism .r1-section-link a { color: var(--teal-300); }

.r1-autometro { background: var(--ice-50); }
.r1-scenario-switcher { display: grid; grid-template-columns: 260px 1fr; gap: 34px; }
.r1-scenario-switcher .r1-scenario-tabs { display: flex; flex-direction: column; }
.r1-scenario-switcher .r1-scenario-tabs button { min-width: 0; padding: 23px 0; }
.r1-scenario-panels { min-height: 540px; }
.r1-scenario-switcher .r1-scenario-panel { min-height: 540px; position: relative; overflow: hidden; color: var(--white); background: var(--navy-900); }
.r1-scenario-switcher .r1-scenario-panel[hidden] { display: none; }
.r1-scenario-panel__media, .r1-scenario-panel__media img, .r1-scenario-panel__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.r1-scenario-panel__media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 25%, rgba(3, 20, 34, .9)); }
.r1-scenario-switcher .r1-scenario-panel__copy { position: absolute; z-index: 2; right: 42px; bottom: 38px; left: 42px; max-width: 720px; }
.r1-scenario-panel__copy p { margin-top: 9px; color: rgba(255, 255, 255, .76); }

.r1-media-copy { display: grid; grid-template-columns: minmax(460px, 1.18fr) minmax(310px, .82fr); gap: clamp(52px, 7vw, 100px); align-items: center; }
.r1-media-copy--reverse { grid-template-columns: minmax(310px, .82fr) minmax(460px, 1.18fr); }
.r1-media-copy__media { position: relative; overflow: hidden; min-height: 480px; background: var(--navy-900); }
.r1-media-copy__media picture, .r1-media-copy__media img { width: 100%; height: 100%; object-fit: cover; }
.r1-media-copy__copy { display: grid; gap: 20px; }
.r1-media-copy__copy > p:not(.eyebrow) { color: var(--text); }
.r1-low-altitude { background: var(--white); }
.r1-task-loop { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 10px 0; color: var(--text); font-size: .75rem; }
.r1-task-loop span { padding: 7px 9px; border: 1px solid var(--line); }
.r1-task-loop i { color: var(--orange-500); font-style: normal; }
.r1-semiconductor-band { min-height: 36vh; display: grid; align-items: center; border-block: 1px solid var(--line); background: var(--ice-100); }
.r1-semiconductor-band__inner { display: grid; grid-template-columns: 1fr minmax(340px, .66fr); gap: 70px; align-items: center; }
.r1-semiconductor-band__copy { display: grid; gap: 17px; }
.r1-semiconductor-band__copy > p:not(.eyebrow) { max-width: 43em; color: var(--text); }
.r1-semiconductor-band__media { height: 310px; overflow: hidden; }
.r1-semiconductor-band__media picture, .r1-semiconductor-band__media img { width: 100%; height: 100%; object-fit: cover; }
.r1-integration-map { padding: clamp(26px, 4vw, 50px); border: 1px solid var(--line); background: var(--white); }
.r1-integration-map__flow { display: flex; align-items: center; }
.r1-integration-map__flow div { flex: 1; min-height: 124px; display: grid; place-content: center; gap: 6px; padding: 18px; text-align: center; border: 1px solid var(--line); }
.r1-integration-map__flow span { color: var(--muted); font-size: .72rem; }
.r1-integration-map__flow > i { padding: 0 13px; color: var(--orange-500); font-style: normal; transform: rotate(-90deg); }

.r1-tech-hero { min-height: clamp(470px, 46svh, 610px); padding: calc(var(--header-height) + 48px) 0 58px; display: grid; align-items: end; background: var(--ice-100); }
.r1-tech-hero__layout { display: grid; grid-template-columns: minmax(360px, .8fr) minmax(480px, 1.2fr); gap: 80px; align-items: end; }
.r1-tech-hero__copy { display: grid; gap: 22px; }
.r1-tech-hero__copy > p:not(.eyebrow) { color: var(--text); font-size: 1.12rem; }
.r1-tech-hero__summary { padding: 30px; border-left: 1px solid var(--teal-500); background: rgba(255, 255, 255, .52); }
.r1-tech-hero__summary figcaption { margin-bottom: 20px; font-size: .78rem; font-weight: 720; }
.r1-tech-hero__summary > p { margin-top: 18px; color: var(--muted); font-size: .76rem; }
.r1-tech-mini-map { display: flex; align-items: center; gap: 8px; }
.r1-tech-mini-map span { flex: 1; padding: 13px 8px; border: 1px solid var(--line); text-align: center; font-size: .72rem; }
.r1-tech-mini-map i { color: var(--orange-500); font-style: normal; }
.r1-tech-map-section { background: var(--navy-950); color: var(--white); }
.r1-tech-map-section .r1-section-heading > p { color: rgba(255, 255, 255, .66); }
.r1-tech-map { padding: 30px; border: 1px solid rgba(115, 212, 202, .35); }
.r1-tech-map > figcaption { color: rgba(255, 255, 255, .52); }
.r1-tech-map__rule-thread { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 14px 20px; border: 1px solid var(--teal-300); color: var(--teal-300); background: rgba(24, 167, 162, .09); }
.r1-tech-map__rule-thread span { font-size: .76rem; }
.r1-tech-map__steps { display: grid; grid-template-columns: repeat(7, 1fr); list-style: none; margin-top: 28px; }
.r1-tech-step button { width: 100%; min-height: 190px; display: grid; align-content: start; gap: 8px; padding: 18px 14px; border: 1px solid rgba(255, 255, 255, .17); text-align: left; color: var(--white); background: rgba(255, 255, 255, .03); cursor: pointer; }
.r1-tech-step + .r1-tech-step button { border-left: 0; }
.r1-tech-step small { color: var(--teal-300); }
.r1-tech-step span { color: rgba(255, 255, 255, .58); font-size: .72rem; line-height: 1.5; }
.r1-tech-step.is-active button, .r1-tech-step button[aria-pressed="true"] { border-color: var(--orange-500); background: rgba(240, 107, 50, .09); }
.r1-tech-map__feedback { margin-top: 24px; text-align: center; color: var(--teal-300); font-size: .78rem; }
.r1-inline-definitions { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 12px; border-block: 1px solid var(--line); }
.r1-inline-definitions div { padding: 16px 10px 16px 0; }
.r1-inline-definitions dt { font-weight: 700; }
.r1-inline-definitions dd { color: var(--muted); font-size: .74rem; }
.r1-rule-note { padding-left: 15px; border-left: 2px solid var(--orange-500); font-size: .78rem; }
.r1-agent-task-map { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.r1-agent-task-map > div { min-height: 145px; display: grid; align-content: center; gap: 7px; padding: 24px; }
.r1-agent-task-map > div:nth-child(even) { border-left: 1px solid var(--line); }
.r1-agent-task-map > div:nth-child(n+3) { border-top: 1px solid var(--line); }
.r1-agent-task-map span { color: var(--muted); font-size: .78rem; }
.r1-tech-rules { background: var(--ice-100); }
.r1-rule-layer { padding: 34px; border: 1px solid var(--line); background: var(--white); }
.r1-rule-layer__rail { padding: 13px; text-align: center; color: var(--teal-700); border: 1px solid var(--teal-500); }
.r1-rule-layer__stages { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 20px; }
.r1-rule-layer__stages span { padding: 18px 10px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; font-size: .8rem; }
.r1-rule-layer__stages span + span { border-left: 1px solid var(--line); }
.r1-interface-map { padding: 30px; border: 1px solid var(--line); background: var(--white); }
.r1-interface-map__sources { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.r1-interface-map__sources span, .r1-interface-map__result { padding: 12px; text-align: center; border: 1px solid var(--line); font-size: .78rem; }
.r1-interface-map__boundary { display: grid; gap: 5px; margin: 22px 0; padding: 24px; text-align: center; color: var(--white); background: var(--navy-900); }
.r1-interface-map__boundary small, .r1-interface-map__boundary span { color: rgba(255, 255, 255, .6); }
.r1-interface-map__result { border-color: var(--teal-500); }
.r1-engineering-checks { display: grid; gap: 0; list-style: none; border-top: 1px solid var(--line); }
.r1-engineering-checks li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.r1-industry-links { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.r1-industry-links a { position: relative; min-height: 190px; display: grid; align-content: start; gap: 9px; padding: 28px; }
.r1-industry-links a + a { border-left: 1px solid var(--line); }
.r1-industry-links span { color: var(--muted); font-size: .82rem; }
.r1-industry-links i { position: absolute; right: 25px; bottom: 22px; color: var(--teal-700); font-style: normal; }

.round1-hero__media, .round1-picture-frame, .round1-video-frame { min-height: 430px; }
.round1-video-frame video, .round1-video-frame img, .round1-picture-frame picture, .round1-picture-frame img { width: 100%; height: 100%; object-fit: cover; }
.round1-video-frame figcaption, .round1-picture-frame figcaption { position: absolute; z-index: 2; right: 12px; bottom: 10px; padding: 5px 8px; color: rgba(255, 255, 255, .78); background: rgba(3, 20, 34, .58); font-size: .68rem; }
.round1-scenario-trunk { position: relative; }
.round1-scenario-trunk__line { width: 100%; height: 72px; color: var(--teal-500); fill: var(--warm-50); stroke: currentColor; stroke-width: 2; }
.round1-scenario-trunk__links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -16px; text-align: center; }
.round1-scenario-trunk__links a { font-weight: 700; }
.round1-media-story:nth-of-type(even), .round1-system-relation, .round1-operations-value, .round1-low-task-loop, .round1-priority-scenes, .round1-low-deployment { background: var(--ice-100); }
.round1-media-story__grid { display: grid; grid-template-columns: minmax(310px, .75fr) minmax(510px, 1.25fr); gap: clamp(52px, 7vw, 98px); align-items: center; }
.round1-media-story--reverse .round1-media-story__copy { order: 2; }
.round1-media-story__copy { display: grid; gap: 17px; }
.round1-media-story__copy > p:not(.eyebrow):not(.round1-boundary-note) { color: var(--text); }
.round1-media-story__copy h3 { color: var(--teal-700); }
.round1-inline-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; }
.round1-inline-tags li { padding: 6px 10px; border: 1px solid var(--line); color: var(--muted); font-size: .74rem; }
.round1-boundary-note { padding: 14px 0 14px 16px; border-left: 2px solid var(--orange-500); color: var(--muted); font-size: .78rem; }
.round1-native-diagram { padding: clamp(22px, 3.5vw, 44px); }
.round1-native-diagram svg { overflow: visible; }
.round1-native-diagram rect { fill: var(--white); stroke: var(--teal-700); stroke-width: 1.6; }
.round1-native-diagram text { fill: var(--ink); font-family: inherit; font-size: 17px; }
.round1-native-diagram .round1-diagram__meta { fill: var(--muted); font-size: 13px; }
.round1-diagram__links { fill: none; stroke: var(--teal-500); stroke-width: 2; }
.round1-diagram__exchange { fill: none; stroke: var(--orange-500); stroke-dasharray: 8 7; }
.round1-diagram__feedback { fill: var(--orange-500) !important; font-size: 14px !important; }
.round1-relation-band { display: flex; align-items: center; }
.round1-relation-band__node { flex: 1; min-height: 108px; display: grid; place-items: center; padding: 18px; border: 1px solid var(--line); text-align: center; font-weight: 700; }
.round1-relation-band__arrow { padding: 0 12px; color: var(--orange-500); }
.round1-operations-value__grid { display: grid; grid-template-columns: minmax(310px, .7fr) minmax(520px, 1.3fr); gap: 64px; }
.round1-value-statements { list-style: none; border-top: 1px solid var(--line); }
.round1-value-statements li { padding: 19px 0; border-bottom: 1px solid var(--line); font-size: 1.06rem; }
.round1-operations-value .round1-native-diagram { grid-column: 1 / -1; }
.round1-path { display: flex; align-items: stretch; list-style: none; }
.round1-path__step { flex: 1; padding: 20px; border-block: 1px solid var(--line); }
.round1-path__connector { align-self: center; color: var(--orange-500); }
.round1-low-definition__grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr); gap: 72px; align-items: center; }
.round1-device-orbit__canvas { min-height: 570px; }
.round1-device-orbit__links { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: var(--teal-500); stroke-width: 1.5; }
.round1-device-orbit__items { position: absolute; inset: 0; }
.round1-device-orbit__item { width: min(250px, 31%); }
.round1-device-orbit__item:nth-child(1) { top: 4%; right: auto; bottom: auto; left: 5%; }
.round1-device-orbit__item:nth-child(2) { top: 4%; right: 5%; bottom: auto; left: auto; }
.round1-device-orbit__item:nth-child(3) { top: auto; right: auto; bottom: 4%; left: 5%; }
.round1-device-orbit__item:nth-child(4) { top: auto; right: 5%; bottom: 4%; left: auto; }
.round1-low-loop__mobile, .round1-low-deployment__mobile { display: none; }
.round1-scene-bands { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.round1-scene-band { min-height: 220px; padding: 30px; }
.round1-scene-band + .round1-scene-band { border-left: 1px solid var(--line); }
.round1-scene-band p { margin-top: 12px; color: var(--text); }
.round1-safety__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.round1-safety__list { list-style: none; border-top: 1px solid var(--line); }
.round1-safety__list li { padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }

.r1-products-feature { min-height: 560px; display: block; }
.r1-products-feature picture, .r1-products-feature img { width: 100%; height: 100%; object-fit: cover; }
.r1-products-feature::after { position: absolute; inset: 45% 0 0; content: ""; background: linear-gradient(180deg, transparent, rgba(3, 20, 34, .9)); }
.r1-products-feature > span { position: absolute; z-index: 2; bottom: 30px; left: 34px; color: var(--white); }
.r1-products-low-media { min-height: 460px; }
.r1-about-hero__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.r1-about-hero blockquote { padding: 30px 0 8px 28px; border-left: 1px solid var(--teal-500); }
.r1-about-hero blockquote span { color: var(--teal-700); font-size: .75rem; letter-spacing: .12em; }
.r1-about-hero blockquote p { margin-top: 8px; font-size: 1.5rem; }
.r1-about-businesses { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; }
.r1-about-businesses a { position: relative; min-height: 250px; display: grid; align-content: end; gap: 9px; padding: 30px; color: var(--white); background: var(--navy-900); }
.r1-about-businesses a.is-secondary { grid-column: 1 / -1; min-height: 150px; color: var(--ink); border: 1px solid var(--line); background: rgba(255, 255, 255, .6); }
.r1-about-businesses a > span { color: var(--teal-300); font-size: .7rem; }
.r1-about-businesses a.is-secondary > span { color: var(--teal-700); }
.r1-about-businesses a p { color: rgba(255, 255, 255, .68); }
.r1-about-businesses a.is-secondary p { color: var(--text); }
.r1-about-businesses i { position: absolute; right: 28px; bottom: 26px; font-style: normal; }
.r1-about-careers { padding-block: 58px; border-block: 1px solid var(--line); background: var(--white); }
.r1-about-careers__inner { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.r1-contact-hero__inner { max-width: 900px; display: grid; gap: 22px; }
.r1-contact-topic-list { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--line); }
.r1-contact-topic-list article { min-height: 190px; padding: 24px; }
.r1-contact-topic-list article + article { border-left: 1px solid var(--line); }
.r1-contact-topic-list p { margin-top: 10px; color: var(--muted); font-size: .78rem; }
.r1-document { display: grid; grid-template-columns: .65fr 1.35fr; gap: 90px; }
.r1-document > div { display: grid; gap: 18px; }
.r1-document > div h2:not(:first-child) { margin-top: 30px; }
.r1-document p { color: var(--text); }
.r1-document a { color: var(--teal-700); text-decoration: underline; }
.r1-flow > article { position: relative; flex: 1 1 0; min-height: 150px; padding: 24px 22px; border-block: 1px solid var(--line); }
.r1-flow > article + article { border-left: 1px solid var(--line); }
.r1-flow > article p { margin-top: 8px; color: var(--muted); font-size: .82rem; }

@media (max-width: 1100px) {
    .r1-tech-map__steps { grid-template-columns: repeat(4, 1fr); }
    .r1-tech-step:nth-child(5) button { border-left: 1px solid rgba(255, 255, 255, .17); }
    .r1-contact-topic-list { grid-template-columns: repeat(3, 1fr); }
    .r1-contact-topic-list article:nth-child(4) { border-left: 0; }
    .r1-contact-topic-list article:nth-child(n+4) { border-top: 1px solid var(--line); }
}

@media (max-width: 920px) {
    .r1-home-hero__copy { max-width: 70%; }
    .r1-tech-hero__layout, .r1-media-copy, .r1-media-copy--reverse, .round1-media-story__grid, .round1-low-definition__grid, .round1-operations-value__grid, .round1-safety__grid { grid-template-columns: 1fr; }
    .round1-media-story--reverse .round1-media-story__copy { order: 0; }
    .round1-operations-value .round1-native-diagram { grid-column: auto; }
    .r1-tech-hero__summary { border-top: 1px solid var(--teal-500); border-left: 0; }
    .r1-media-copy--reverse .r1-media-copy__copy { order: 2; }
    .r1-semiconductor-band__inner { grid-template-columns: 1fr; }
    .r1-about-hero__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .r1-home-hero { min-height: 92svh; align-items: end; }
    .r1-home-hero__video { display: none; }
    .r1-home-hero__poster { object-position: 54% center; }
    .r1-home-hero__scrim { background: linear-gradient(0deg, rgba(3, 18, 31, .96) 0%, rgba(3, 18, 31, .76) 53%, rgba(3, 18, 31, .15)); }
    .r1-home-hero__inner { padding-bottom: 92px; }
    .r1-home-hero__copy { max-width: none; }
    .r1-home-hero__copy h1 { font-size: clamp(3.5rem, 17vw, 4.7rem); }
    .r1-media-toggle, .r1-home-hero__next { display: none; }
    .r1-task-relation__canvas { grid-template-columns: 1fr; gap: 12px; }
    .r1-task-relation__link { width: 1px; height: 28px; margin: auto; background: var(--teal-500); }
    .r1-task-relation__link i { display: none; }
    .r1-task-relation__task { min-height: 130px; width: 170px; margin: auto; }
    .r1-mechanism-map { margin-inline: -12px; overflow-x: auto; }
    .r1-mechanism-map svg { min-width: 760px; }
    .r1-mechanism-map figcaption { padding-inline: 12px; text-align: left; }
    .r1-scenario-switcher { display: block; }
    .r1-scenario-switcher .r1-scenario-tabs { display: none; }
    .r1-scenario-panels { min-height: 0; display: grid; gap: 18px; }
    .r1-scenario-switcher .r1-scenario-panel, .r1-scenario-switcher .r1-scenario-panel[hidden] { display: block; min-height: 520px; }
    .r1-scenario-switcher .r1-scenario-panel__copy { right: 22px; bottom: 22px; left: 22px; }
    .r1-media-copy__media { min-height: 74vw; }
    .r1-semiconductor-band__inner { gap: 34px; }
    .r1-semiconductor-band__media { height: 240px; }
    .r1-integration-map__flow { display: grid; }
    .r1-integration-map__flow > i { transform: none; text-align: center; }
    .r1-tech-mini-map { display: grid; grid-template-columns: 1fr auto 1fr; }
    .r1-tech-mini-map span:last-of-type { grid-column: 3; }
    .r1-tech-map { padding: 20px; }
    .r1-tech-map__rule-thread { display: grid; }
    .r1-tech-map__steps { grid-template-columns: 1fr; }
    .r1-tech-step + .r1-tech-step button { border-top: 0; border-left: 1px solid rgba(255, 255, 255, .17); }
    .r1-tech-step button { min-height: 0; }
    .r1-inline-definitions, .r1-rule-layer__stages, .r1-interface-map__sources, .r1-industry-links { grid-template-columns: 1fr; }
    .r1-rule-layer__stages span + span, .r1-industry-links a + a { border-left: 0; border-top: 1px solid var(--line); }
    .r1-agent-task-map { grid-template-columns: 1fr; }
    .r1-agent-task-map > div:nth-child(even) { border-left: 0; }
    .r1-agent-task-map > div + div { border-top: 1px solid var(--line); }
    .round1-scenario-trunk__line { display: none; }
    .round1-scenario-trunk__links { grid-template-columns: 1fr; gap: 8px; margin-top: 0; text-align: left; }
    .round1-scenario-trunk__links a { padding: 14px 0; border-bottom: 1px solid var(--line); }
    .round1-video-frame, .round1-picture-frame, .round1-hero__media { min-height: 72vw; }
    .round1-relation-band, .round1-path { display: grid; }
    .round1-relation-band__arrow { text-align: center; transform: rotate(90deg); }
    .round1-path__step { border: 1px solid var(--line); }
    .round1-native-diagram { overflow-x: auto; }
    .round1-native-diagram svg { min-width: 760px; }
    .round1-native-diagram--task-loop, .round1-native-diagram--site-copy { overflow: visible; }
    .round1-native-diagram--task-loop .round1-low-loop__desktop, .round1-native-diagram--site-copy .round1-low-deployment__desktop { display: none; }
    .round1-native-diagram--task-loop .round1-low-loop__mobile, .round1-native-diagram--site-copy .round1-low-deployment__mobile { display: block; min-width: 0; }
    .round1-low-loop__mobile text, .round1-low-deployment__mobile text { font-size: 15px; }
    .round1-low-loop__mobile .round1-diagram__meta, .round1-low-deployment__mobile .round1-diagram__meta { font-size: 12px; }
    .round1-low-loop__mobile .round1-diagram__feedback, .round1-low-deployment__mobile .round1-diagram__feedback { font-size: 12px !important; }
    .round1-device-orbit__canvas { min-height: 0; }
    .round1-device-orbit__links { display: none; }
    .round1-device-orbit__items { position: static; display: grid; gap: 10px; }
    .round1-device-orbit__item { position: static; width: auto; }
    .round1-scene-bands { grid-template-columns: 1fr; }
    .round1-scene-band { min-height: 0; padding: 24px 0; }
    .round1-scene-band + .round1-scene-band { border-top: 1px solid var(--line); border-left: 0; }
    .r1-about-businesses { grid-template-columns: 1fr; }
    .r1-about-businesses a.is-secondary { grid-column: auto; }
    .r1-about-careers__inner { align-items: flex-start; flex-direction: column; }
    .r1-contact-topic-list { grid-template-columns: 1fr; }
    .r1-contact-topic-list article { min-height: 0; padding: 22px 0; }
    .r1-contact-topic-list article + article { border-top: 1px solid var(--line); border-left: 0; }
    .r1-document { grid-template-columns: 1fr; gap: 42px; }
    .r1-flow > article { min-height: 0; padding: 20px 0 20px 24px; border: 0; border-left: 1px solid var(--line); }
    .r1-flow > article + article { border-left: 1px solid var(--line); }
}

/* Round 2: structured titles, shared diagrams and differentiated page systems */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.display-title { word-break: keep-all; overflow-wrap: normal; line-break: strict; text-wrap: balance; }
.display-title__desktop, .display-title__mobile, .display-title__line { display: block; }
.display-title__mobile { display: none; }
.display-title__line { width: max-content; max-width: 100%; word-break: keep-all; overflow-wrap: normal; white-space: nowrap; }
.mega-display-title span { display: block; white-space: nowrap; }

.r1-home-hero__poster img { width: 100%; height: 100%; object-fit: cover; }
.r1-media-toggle {
    width: 44px;
    height: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border-radius: 50%;
}
.r1-media-toggle__icon { width: 12px; height: 14px; border-inline: 3px solid currentColor; }
.r1-media-toggle[aria-pressed="true"] .r1-media-toggle__icon { width: 0; height: 0; margin-left: 3px; border: 7px solid transparent; border-right: 0; border-left: 11px solid currentColor; }

/* Shared system-map family */
.system-map, .home-mechanism-map, .autometro-integration-map { margin: 0; max-width: 100%; overflow: clip; }
.system-map__caption, .home-mechanism-map__caption, .autometro-integration-map__caption { margin-bottom: 18px; color: inherit; opacity: .72; font-size: 13px; }
.system-map__desktop { display: flex; align-items: stretch; gap: 9px; }
.system-map__mobile { display: none; list-style: none; }
.system-map__stage, .system-map__engine, .system-map__guardrail { min-width: 0; flex: 1 1 0; }
.system-map__engine { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 6px; flex: 1.8 1 0; }
.system-map__node {
    width: 100%;
    min-width: 0;
    min-height: 116px;
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 15px 12px;
    border: 1px solid rgba(115, 212, 202, .42);
    border-radius: 4px;
    text-align: left;
    color: inherit;
    background: rgba(255, 255, 255, .05);
}
button.system-map__node { cursor: pointer; }
.system-map__node strong { font-size: .87rem; line-height: 1.35; }
.system-map__node span { color: inherit; opacity: .65; font-size: .72rem; line-height: 1.45; }
.system-map__node.is-active, .system-map__node[aria-pressed="true"] { border-color: var(--orange-500); background: rgba(240, 107, 50, .13); }
.system-map__connector, .system-map__exchange { align-self: center; flex: 0 0 auto; color: var(--orange-500); font-style: normal; }
.system-map__guardrail .system-map__node { border-color: var(--teal-300); }
.system-map__status { min-height: 26px; margin-top: 14px; color: var(--teal-300); font-size: .78rem; }

.system-map--compact { color: var(--ink); }
.system-map--compact .system-map__caption { color: var(--muted); opacity: 1; font-size: 14px; }
.system-map--compact .system-map__desktop { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.system-map--compact .system-map__connector, .system-map--compact .system-map__exchange { display: none; }
.system-map--compact .system-map__engine { display: contents; }
.system-map--compact .system-map__node { min-height: 58px; padding: 8px; border-color: var(--line); background: rgba(255, 255, 255, .66); }
.system-map--compact .system-map__node strong { font-size: 14px; }
.system-map--compact .system-map__node span { display: none; }
.mega-technology-diagram { padding: 18px 0 18px 24px; }

.home-mechanism-map { padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(115, 212, 202, .28); color: var(--white); background: rgba(5, 30, 50, .74); }
.home-mechanism-map__desktop { display: grid; justify-items: center; gap: 10px; }
.home-mechanism-map__mobile { display: none; }
.home-mechanism-map__inputs, .home-mechanism-map__outputs { width: min(100%, 820px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.home-mechanism-map__input, .home-mechanism-map__output, .home-mechanism-map__node { display: grid; align-content: center; gap: 5px; padding: 13px 16px; border: 1px solid rgba(115, 212, 202, .34); text-align: center; background: rgba(255, 255, 255, .04); }
.home-mechanism-map__input strong, .home-mechanism-map__output strong, .home-mechanism-map__node strong { font-size: .88rem; }
.home-mechanism-map [data-diagram-label] { min-width: 0; }
.home-mechanism-map__node span, .home-mechanism-map__input span, .home-mechanism-map__output span { color: rgba(255, 255, 255, .58); font-size: .74rem; }
.home-mechanism-map__node--current { width: min(100%, 410px); min-height: 92px; border-color: var(--orange-500); }
.home-mechanism-map__pair { width: min(100%, 660px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 12px; }
.home-mechanism-map__exchange, .home-mechanism-map__connector, .home-mechanism-map__branch { align-self: center; color: var(--orange-500); text-align: center; }
.home-mechanism-map__node--rules { width: min(100%, 660px); min-height: 56px; border-color: var(--teal-300); background: rgba(24, 167, 162, .09); }
.home-mechanism-map__output-connector { display: none; }
.home-mechanism-map__feedback-loop { width: min(100%, 820px); padding-top: 8px; border-top: 1px dashed rgba(115, 212, 202, .4); color: var(--teal-300); text-align: center; font-size: 13px; }

.r2-media-badge {
    position: absolute;
    z-index: 4;
    top: 14px;
    left: 14px;
    width: max-content;
    max-width: calc(100% - 28px);
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .38);
    color: var(--white);
    background: rgba(4, 23, 40, .76);
    backdrop-filter: blur(6px);
    font-size: 13px;
    line-height: 1.25;
}
.r2-media-badge--hero { top: calc(var(--header-height) + 18px); left: max(20px, calc((100vw - var(--shell)) / 2)); }

.autometro-integration-map { padding: 22px; border: 1px solid var(--line); background: rgba(255, 255, 255, .7); }
.autometro-integration-map__desktop { display: flex; align-items: stretch; gap: 8px; }
.autometro-integration-map__mobile { display: none; }
.autometro-integration-map__inputs, .autometro-integration-map__outputs { display: grid; flex: 1 1 0; gap: 6px; }
.autometro-integration-map__node, .autometro-integration-map__input, .autometro-integration-map__output { min-width: 0; display: grid; align-content: center; gap: 5px; padding: 11px; border: 1px solid var(--line); background: var(--white); }
.autometro-integration-map strong { font-size: .8rem; line-height: 1.35; }
.autometro-integration-map span { color: var(--muted); font-size: .7rem; line-height: 1.4; }
.autometro-integration-map__connector, .autometro-integration-map__feedback-connector { align-self: center; color: var(--orange-500); }
.autometro-integration-map__node--autometro { flex: 1.2 1 0; border-color: var(--teal-700); color: var(--white); background: var(--navy-900); }
.autometro-integration-map__node--autometro span { color: rgba(255, 255, 255, .66); }
.autometro-integration-map__node--orchestrator { flex: 1 1 0; }
.autometro-integration-map__node--feedback { display: none; }
.autometro-integration-map__boundary { margin-top: 16px; padding: 12px 14px; border-left: 2px solid var(--orange-500); color: var(--text); font-size: .8rem; }

/* AutoMetro: dark flagship product and one shared scenario stage */
.round1-hero--autometro { color: var(--white); background: radial-gradient(circle at 74% 32%, #174f6c 0, var(--navy-900) 31%, var(--navy-950) 72%); }
.round1-hero--autometro .r1-hero__layout { grid-template-columns: minmax(340px, .82fr) minmax(540px, 1.18fr); gap: clamp(34px, 5vw, 76px); }
.round1-hero--autometro .round1-hero__lead { color: rgba(255, 255, 255, .72); }
.round1-hero--autometro .r1-button--secondary { color: var(--white); border-color: rgba(255, 255, 255, .46); background: transparent; }
.round1-autometro-hero__media { min-height: clamp(440px, 52vw, 650px); box-shadow: 0 26px 72px rgba(0, 0, 0, .28); }
.round1-autometro-hero__poster, .round1-autometro-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.round1-autometro-hero__poster img, .round1-autometro-hero__video { object-fit: cover; }
.round1-autometro-overview { padding-bottom: 58px; }
.round1-autometro-scenario-index { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.round1-autometro-scenario-index__item { min-height: 116px; display: grid; align-content: center; gap: 7px; padding: 17px 22px; }
.round1-autometro-scenario-index__item + .round1-autometro-scenario-index__item { border-left: 1px solid var(--line); }
.round1-autometro-scenario-index__item strong { font-size: .96rem; }
.round1-autometro-scenario-index__item span { color: var(--muted); font-size: .72rem; line-height: 1.45; }
.round1-autometro-scenario-index__item.is-current { box-shadow: inset 0 3px var(--orange-500); }
.round1-autometro-scenarios { padding-top: 54px; background: var(--ice-100); }
.round1-autometro-scenario-switcher { display: block; }
.round1-autometro-scenario-tabs { display: grid !important; grid-template-columns: repeat(3, 1fr); border: 0; }
.round1-autometro-scenario-tabs button { min-width: 0; min-height: 58px; padding: 12px 18px !important; border: 1px solid var(--line); text-align: center; }
.round1-autometro-scenario-tabs button + button { border-left: 0; }
.round1-autometro-scenario-tabs button[aria-selected="true"] { color: var(--white); background: var(--navy-900); }
.round1-autometro-scenario-stage { min-height: 560px; }
.round1-autometro-scenario { min-height: 560px !important; display: grid; grid-template-columns: minmax(280px, .72fr) minmax(500px, 1.28fr); grid-template-rows: auto 1fr; color: var(--ink) !important; background: var(--white) !important; }
.round1-autometro-scenario[hidden] { display: none; }
.round1-autometro-scenario::after { display: none; }
.round1-autometro-scenario__header { grid-column: 1; padding: 42px 36px 14px; }
.round1-autometro-scenario__title { font-size: clamp(1.8rem, 2.8vw, 3rem); }
.round1-autometro-scenario__headline { margin-top: 12px; color: var(--teal-700); font-weight: 650; }
.round1-autometro-scenario__media { position: relative; grid-column: 2; grid-row: 1 / 3; min-height: 560px; }
.round1-autometro-scenario .round1-autometro-scenario__media img, .round1-autometro-scenario .round1-autometro-scenario__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.round1-autometro-scenario__body { grid-column: 1; padding: 14px 36px 42px; }
.round1-autometro-scenario__body > p { color: var(--text); }
.round1-autometro-scenario__actions { display: grid; gap: 7px; margin-top: 18px; list-style: none; }
.round1-autometro-scenario__actions li { padding: 9px 0 9px 16px; border-left: 1px solid var(--teal-500); color: var(--muted); font-size: .78rem; }
.round1-autometro-values__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 7vw, 90px); }
.round1-autometro-access { background: var(--warm-50); }
.round1-autometro-access__layout { display: grid; grid-template-columns: minmax(520px, 1.2fr) minmax(310px, .8fr); gap: 34px; align-items: start; }
.round1-autometro-access__diagram-title { margin-bottom: 18px; font-size: clamp(1.45rem, 2vw, 2rem); }
.round1-autometro-access__steps { list-style: none; border-top: 1px solid var(--line); }
.round1-autometro-access__steps li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.round1-autometro-access__steps > li > span { color: var(--orange-500); font-size: .72rem; }
.round1-autometro-access__steps p { margin-top: 3px; color: var(--muted); font-size: .75rem; }

/* Low altitude: warm industrial-field page */
.theme-industrial-field { background: #f5f1ea; }
.r2-low-hero { padding: calc(var(--header-height) + 56px) 0 72px; background: #eee9df; }
.r2-low-hero__layout { display: grid; grid-template-columns: minmax(330px, .72fr) minmax(580px, 1.28fr); gap: clamp(38px, 6vw, 88px); align-items: center; }
.r2-low-hero__copy { display: grid; gap: 22px; }
.r2-low-hero__media { position: relative; min-height: 580px; overflow: hidden; box-shadow: var(--shadow-soft); }
.r2-low-hero__media picture, .r2-low-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.r2-low-hero__media figcaption { position: absolute; right: 12px; bottom: 10px; padding: 5px 8px; color: rgba(255,255,255,.82); background: rgba(3,20,34,.58); font-size: .68rem; }
.r2-low-definition { background: var(--warm-50); }
.r2-low-definition__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(44px, 7vw, 90px); align-items: center; }
.r2-low-system { display: grid; justify-items: center; gap: 10px; padding: clamp(24px, 4vw, 42px); border: 1px solid #d8d2c6; background: rgba(255,255,255,.7); }
.r2-low-system figcaption { justify-self: start; margin-bottom: 8px; color: var(--muted); font-size: .76rem; }
.r2-low-system > i { color: var(--orange-500); font-style: normal; }
.r2-low-system__inputs, .r2-low-system__fleet { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.r2-low-system__fleet { grid-template-columns: repeat(3, 1fr); }
.r2-low-system [data-diagram-node] { min-width: 0; display: grid; align-content: center; gap: 4px; min-height: 68px; padding: 12px; border: 1px solid #d6d3cb; text-align: center; background: var(--white); }
.r2-low-system [data-diagram-label] { font-size: max(13px, .76rem); }
.r2-low-system small, .r2-low-system span { color: var(--muted); }
.r2-low-system__task { width: min(100%, 430px); min-height: 100px !important; color: var(--white); border-color: var(--teal-700) !important; background: var(--navy-900) !important; }
.r2-low-system__task small, .r2-low-system__task span { color: rgba(255,255,255,.65); }
.r2-low-system__result { width: min(100%, 520px); border-color: var(--orange-500) !important; }
.r2-low-loop { background: #e9eee9; }
.r2-low-loop__steps { display: grid; grid-template-columns: repeat(6, 1fr); list-style: none; border-block: 1px solid #cdd8d2; }
.r2-low-loop__steps li { position: relative; min-width: 0; min-height: 190px; display: grid; align-content: start; gap: 8px; padding: 23px 18px; }
.r2-low-loop__steps li + li { border-left: 1px solid #cdd8d2; }
.r2-low-loop__steps li:not(:last-child)::after { position: absolute; z-index: 2; top: 46px; right: -7px; color: var(--orange-500); content: "→"; }
.r2-low-loop__steps li > span { color: var(--orange-500); font-size: .7rem; }
.r2-low-loop__steps strong { font-size: .85rem; line-height: 1.4; }
.r2-low-loop__steps p { color: var(--muted); font-size: .72rem; }
.r2-low-loop__feedback { margin-top: 14px; color: var(--teal-700); font-size: .8rem; }
.r2-low-devices { background: var(--warm-50); }
.r2-device-orbit { position: relative; max-width: 1000px; min-height: 520px; margin-inline: auto; }
.r2-device-orbit__core { position: absolute; top: 50%; left: 50%; width: 230px; height: 230px; display: grid; place-content: center; gap: 7px; border: 1px solid var(--teal-700); border-radius: 50%; text-align: center; transform: translate(-50%, -50%); background: var(--navy-900); color: var(--white); }
.r2-device-orbit__core small, .r2-device-orbit__core span { color: rgba(255,255,255,.62); font-size: .72rem; }
.r2-device-orbit__items { position: absolute; inset: 0; }
.r2-device-orbit__items article { position: absolute; width: 250px; min-height: 130px; padding: 18px; border: 1px solid var(--line); background: var(--white); }
.r2-device-orbit__items article:nth-child(1) { top: 0; left: 0; }
.r2-device-orbit__items article:nth-child(2) { top: 0; right: 0; }
.r2-device-orbit__items article:nth-child(3) { bottom: 0; left: 0; }
.r2-device-orbit__items article:nth-child(4) { right: 0; bottom: 0; }
.r2-device-orbit__items p { margin-top: 6px; color: var(--muted); font-size: .75rem; }
.r2-device-orbit__link { position: absolute; top: 50%; width: 150px; border-top: 1px solid var(--teal-500); }
.r2-device-orbit__items article:nth-child(odd) .r2-device-orbit__link { left: 100%; transform: rotate(24deg); transform-origin: left; }
.r2-device-orbit__items article:nth-child(even) .r2-device-orbit__link { right: 100%; transform: rotate(-24deg); transform-origin: right; }
.r2-device-orbit__items article:nth-child(n+3) .r2-device-orbit__link { transform: rotate(-24deg); }
.r2-device-orbit__items article:nth-child(4) .r2-device-orbit__link { transform: rotate(24deg); }
.r2-device-orbit__link.is-conditional { border-top-style: dashed; }
.r2-device-orbit__legend { position: absolute; bottom: 4px; left: 50%; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .7rem; transform: translateX(-50%); white-space: nowrap; }
.r2-device-orbit__legend span { width: 28px; border-top: 1px solid var(--teal-500); }
.r2-device-orbit__legend span.is-dashed { margin-left: 8px; border-top-style: dashed; }
.r2-low-scenarios { background: #e9eee9; }
.r2-low-scenarios__grid { display: grid; grid-template-columns: 1.25fr 1fr .8fr; gap: 12px; }
.r2-low-scene { position: relative; overflow: hidden; border: 1px solid #cdd8d2; background: var(--white); }
.r2-low-scene img, .r2-low-scene__signal { width: 100%; height: 270px; object-fit: cover; }
.r2-low-scene > div:last-child { padding: 24px; }
.r2-low-scene > div:last-child > span { color: var(--orange-500); font-size: .7rem; }
.r2-low-scene h3 { margin-top: 7px; }
.r2-low-scene p { margin-top: 10px; color: var(--muted); font-size: .8rem; }
.r2-low-scene__signal { position: relative; display: grid; place-items: center; overflow: hidden; color: var(--white); background: radial-gradient(circle, #b95031 0 3%, transparent 4%), radial-gradient(circle at 50% 50%, #4c6e76, #102c3b); }
.r2-low-scene__signal i { position: absolute; width: 24%; aspect-ratio: 1; border: 1px solid rgba(240,107,50,.8); border-radius: 50%; }
.r2-low-scene__signal i:nth-child(2) { width: 48%; opacity: .7; }
.r2-low-scene__signal i:nth-child(3) { width: 76%; opacity: .4; }
.r2-low-scene__signal span { position: absolute; bottom: 20px; font-size: .72rem; }
.r2-low-boundaries { background: var(--warm-50); }
.r2-low-boundaries__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(44px, 7vw, 90px); }
.r2-low-boundaries article { display: grid; align-content: start; gap: 18px; }
.r2-low-boundaries ul { display: grid; gap: 0; list-style: none; border-top: 1px solid var(--line); }
.r2-low-boundaries ul li { padding: 13px 0; border-bottom: 1px solid var(--line); }
.r2-low-replication { padding: 32px; border-left: 1px solid var(--teal-700); background: #eef1eb; }
.r2-low-replication ol { list-style: none; }
.r2-low-replication li { display: grid; grid-template-columns: 34px 1fr; padding: 13px 0; border-top: 1px solid #cdd8d2; }
.r2-low-replication li span { grid-row: 1 / 3; color: var(--orange-500); }
.r2-low-replication li small { color: var(--muted); }

/* Technology: editorial dark/light rhythm */
.r2-tech-hero { padding: calc(var(--header-height) + 64px) 0 72px; color: var(--white); background: linear-gradient(145deg, #041727, #0a314c); }
.r2-tech-hero__intro { display: grid; grid-template-columns: 1fr .62fr; gap: 72px; align-items: end; }
.r2-tech-hero__copy { display: grid; gap: 22px; }
.r2-tech-hero__copy .lead { max-width: 36em; color: rgba(255,255,255,.7); }
.r2-tech-hero__copy .r1-button--secondary { color: var(--white); border-color: rgba(255,255,255,.4); background: transparent; }
.r2-tech-hero__note { max-width: 30em; padding-left: 22px; border-left: 1px solid var(--teal-300); color: rgba(255,255,255,.62); }
.r2-tech-hero__map { margin-top: 64px; }
.r2-tech-task { background: var(--white); }
.r2-tech-task__flow { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; border-block: 1px solid var(--line); }
.r2-tech-task__flow li { min-width: 0; min-height: 190px; padding: 22px 18px; }
.r2-tech-task__flow li + li { border-left: 1px solid var(--line); }
.r2-tech-task__flow li > span { color: var(--orange-500); font-size: .7rem; }
.r2-tech-task__flow strong { display: block; margin-top: 10px; font-size: .86rem; }
.r2-tech-task__flow p { margin-top: 8px; color: var(--muted); font-size: .73rem; }
.r2-tech-world { background: var(--ice-100); }
.r2-tech-world figcaption { padding: 8px 0; color: var(--muted); font-size: .72rem; }
.r2-tech-agents-rules { color: var(--white); background: var(--navy-950); }
.r2-tech-dual { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px, 7vw, 90px); }
.r2-tech-dual article { display: grid; align-content: start; gap: 18px; }
.r2-tech-dual article > p:not(.eyebrow) { color: rgba(255,255,255,.64); }
.r2-tech-dual ul { display: grid; list-style: none; border-top: 1px solid rgba(255,255,255,.15); }
.r2-tech-dual li { display: grid; gap: 3px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.r2-tech-dual li span { color: rgba(255,255,255,.55); font-size: .75rem; }
.r2-tech-guardrail { padding: 34px; border: 1px solid rgba(115,212,202,.32); background: rgba(24,167,162,.07); }
.r2-tech-rule-thread { display: flex; flex-wrap: wrap; gap: 7px; }
.r2-tech-rule-thread span { padding: 7px 9px; border: 1px solid rgba(115,212,202,.32); color: var(--teal-300); font-size: .7rem; }
.r2-tech-integration { background: var(--warm-50); }
.r2-tech-integration__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(42px, 7vw, 90px); }
.r2-tech-integration__steps { list-style: none; border-top: 1px solid var(--line); }
.r2-tech-integration__steps li { display: grid; grid-template-columns: 40px 1fr; padding: 16px 0; border-bottom: 1px solid var(--line); }
.r2-tech-integration__steps > li > span { color: var(--orange-500); }
.r2-tech-integration__steps p, .r2-tech-validation > p { color: var(--muted); font-size: .8rem; }
.r2-tech-validation { display: grid; align-content: start; gap: 16px; padding: 32px; color: var(--white); background: var(--navy-900); }
.r2-tech-validation ul { display: grid; list-style: none; }
.r2-tech-validation li { display: grid; gap: 3px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
.r2-tech-validation li span { color: rgba(255,255,255,.57); font-size: .73rem; }
.r2-tech-industries { background: var(--white); }
.r2-tech-industries__list { display: grid; grid-template-columns: 1.35fr 1fr .72fr; border-block: 1px solid var(--line); }
.r2-tech-industry { position: relative; min-height: 250px; display: grid; align-content: start; gap: 9px; padding: 28px; }
.r2-tech-industry + .r2-tech-industry { border-left: 1px solid var(--line); }
.r2-tech-industry > span { color: var(--orange-500); font-size: .7rem; }
.r2-tech-industry p { color: var(--muted); font-size: .8rem; }
.r2-tech-industry i { position: absolute; right: 26px; bottom: 24px; color: var(--teal-700); font-style: normal; }

/* Semiconductor and contact conversion */
.theme-industry-direction .r1-editorial-hero { background: #f2f1ec; }
.r2-fab-relation { display: grid; justify-items: center; gap: 9px; padding: 28px; background: var(--ice-100); }
.r2-fab-relation figcaption { justify-self: start; color: var(--muted); font-size: .74rem; }
.r2-fab-relation > i { color: var(--orange-500); font-style: normal; }
.r2-fab-relation [data-diagram-node] { width: min(100%, 510px); display: grid; gap: 4px; padding: 15px 18px; border: 1px solid var(--line); text-align: center; background: var(--white); }
.r2-fab-relation [data-diagram-label] { font-size: max(13px, .78rem); }
.r2-fab-relation small, .r2-fab-relation span, .r2-fab-relation > p { color: var(--muted); }
.r2-fab-relation__world { color: var(--white); border-color: var(--teal-700) !important; background: var(--navy-900) !important; }
.r2-fab-relation__world small, .r2-fab-relation__world span { color: rgba(255,255,255,.62); }
.r2-fab-relation > p { width: 100%; margin-top: 8px; font-size: .7rem; text-align: left; }
.r1-fab-direction .button { max-width: 100%; text-align: center; white-space: normal; }
@media (min-width: 921px) {
    .theme-industry-direction .r1-fab-hero { min-height: 0; height: clamp(432px, 52svh, 504px); padding: calc(var(--header-height) + 18px) 0 22px; align-items: center; }
    .theme-industry-direction .r1-fab-hero__media { min-height: 300px; height: min(34svh, 320px); }
}
.theme-conversion .r1-contact-hero { background: linear-gradient(135deg, #edf4f3, #fbfaf7); }
.r2-contact-email { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.r2-contact-email button { min-height: 44px; padding: 7px 13px; border: 1px solid var(--line); background: var(--white); cursor: pointer; font-size: .78rem; }
.r2-contact-status { min-height: 1.7em; color: var(--teal-700); font-size: .78rem; }
.r2-contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Compact footer keeps all destinations visible without a mobile scroll wall. */
@media (max-width: 700px) {
    .display-title__desktop { display: none; }
    .display-title__mobile { display: block; }
    .display-title { max-width: 100%; font-size: clamp(1.78rem, 7.5vw, 2.3rem); line-height: 1.13; letter-spacing: -.045em; }
    h1.display-title { font-size: clamp(2.55rem, 12vw, 3.35rem); line-height: 1.04; }
    .r1-home-hero h1.display-title { font-size: clamp(3.4rem, 16vw, 4.25rem); }
    .display-title__line { max-width: 100%; }

    .r1-home-hero__poster img { object-position: 50% center; }
    .r1-home-hero__copy h1 { font-size: inherit; }
    .home-mechanism-map { margin: 0; padding: 20px 16px; overflow: hidden; }
    .home-mechanism-map__desktop { display: none; }
    .home-mechanism-map__mobile { width: 100%; display: grid; justify-items: stretch; gap: 7px; }
    .home-mechanism-map__inputs, .home-mechanism-map__outputs { width: 100%; gap: 6px; }
    .home-mechanism-map__input, .home-mechanism-map__output, .home-mechanism-map__node { min-width: 0; padding: 10px 7px; }
    .home-mechanism-map [data-diagram-label] { font-size: max(13px, .72rem); line-height: 1.35; }
    .home-mechanism-map__node--current, .home-mechanism-map__node--rules { width: 100%; min-height: 70px; }
    .home-mechanism-map__pair { width: 100%; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 5px; }
    .home-mechanism-map__branch { font-size: 13px; }

    .system-map__desktop { display: none !important; }
    .system-map__mobile { width: 100%; display: grid; gap: 0; }
    .system-map__mobile-stage { min-width: 0; display: grid; justify-items: stretch; }
    .system-map__node { min-height: 0; padding: 11px 13px; }
    .system-map__node strong, .system-map__node span { font-size: max(13px, .72rem); }
    .system-map__mobile-connector { padding: 2px 0; color: var(--orange-500); text-align: center; }

    .autometro-integration-map { padding: 17px; }
    .autometro-integration-map__desktop { display: none; }
    .autometro-integration-map__mobile { width: 100%; display: grid; gap: 6px; }
    .autometro-integration-map__inputs, .autometro-integration-map__outputs { width: 100%; grid-template-columns: 1fr; }
    .autometro-integration-map__node, .autometro-integration-map__input, .autometro-integration-map__output { width: 100%; min-height: 58px; padding: 10px 12px; }
    .autometro-integration-map [data-diagram-label] { font-size: max(13px, .72rem); }
    .autometro-integration-map__node--feedback { display: grid; }
    .autometro-integration-map__connector { text-align: center; }

    .round1-hero--autometro { padding-top: calc(var(--header-height) + 44px); }
    .round1-hero--autometro .r1-hero__layout { grid-template-columns: 1fr; }
    .round1-autometro-hero__media { min-height: min(116vw, 520px); }
    .round1-autometro-hero__video { display: none; }
    .round1-autometro-hero__poster img { object-position: center; }
    .round1-autometro-overview { padding-bottom: 38px; }
    .round1-autometro-scenario-index { grid-template-columns: 1fr; }
    .round1-autometro-scenario-index__item { min-height: 76px; padding: 14px 0; }
    .round1-autometro-scenario-index__item + .round1-autometro-scenario-index__item { border-top: 1px solid var(--line); border-left: 0; }
    .round1-autometro-scenario-tabs { display: none !important; }
    .round1-autometro-scenario-stage { display: grid; gap: 20px; }
    .r1-scenario-switcher .round1-autometro-scenario, .r1-scenario-switcher .round1-autometro-scenario[hidden] { height: auto; min-height: 0 !important; display: flex !important; flex-direction: column; overflow: visible; }
    .round1-autometro-scenario__header { order: 1; padding: 26px 22px 18px; }
    .round1-autometro-scenario__media { order: 2; width: 100%; min-height: 68vw; }
    .round1-autometro-scenario__body { order: 3; padding: 20px 22px 28px; }
    .round1-autometro-values__layout, .round1-autometro-access__layout { grid-template-columns: 1fr; }
    .round1-autometro-values__layout { gap: 24px; }

    .r2-low-hero { padding: calc(var(--header-height) + 46px) 0 56px; }
    .r2-low-hero__layout, .r2-low-definition__layout, .r2-low-boundaries__grid { grid-template-columns: 1fr; }
    .r2-low-hero__media { min-height: 82vw; }
    .r2-low-system { padding: 20px 14px; }
    .r2-low-system__inputs { grid-template-columns: 1fr 1fr; }
    .r2-low-system__fleet { grid-template-columns: 1fr; }
    .r2-low-loop__steps { grid-template-columns: 1fr; border-block: 0; border-left: 1px solid #cdd8d2; }
    .r2-low-loop__steps li { min-height: 0; padding: 14px 16px 14px 24px; }
    .r2-low-loop__steps li + li { border-top: 1px solid #cdd8d2; border-left: 0; }
    .r2-low-loop__steps li:not(:last-child)::after { top: auto; right: auto; bottom: -10px; left: -6px; content: "↓"; }
    .r2-device-orbit { min-height: 0; display: grid; gap: 10px; }
    .r2-device-orbit__core { position: static; width: 100%; height: auto; min-height: 120px; border-radius: 0; transform: none; }
    .r2-device-orbit__items { position: static; display: grid; gap: 8px; }
    .r2-device-orbit__items article { position: static; width: 100%; min-height: 0; }
    .r2-device-orbit__link { display: none; }
    .r2-device-orbit__legend { position: static; margin-top: 5px; transform: none; white-space: normal; }
    .r2-low-scenarios__grid { grid-template-columns: 1fr; }
    .r2-low-scene img, .r2-low-scene__signal { height: 58vw; }
    .r2-low-replication { padding: 24px 20px; border-top: 1px solid var(--teal-700); border-left: 0; }

    .r2-tech-hero { padding: calc(var(--header-height) + 48px) 0 58px; }
    .r2-tech-hero__intro, .r2-tech-dual, .r2-tech-integration__grid { grid-template-columns: 1fr; gap: 34px; }
    .r2-tech-hero__map { margin-top: 40px; }
    .r2-tech-task__flow { grid-template-columns: 1fr; border-block: 0; border-left: 1px solid var(--line); }
    .r2-tech-task__flow li { min-height: 0; padding: 15px 18px 15px 24px; }
    .r2-tech-task__flow li + li { border-top: 1px solid var(--line); border-left: 0; }
    .r2-tech-guardrail, .r2-tech-validation { padding: 24px 20px; }
    .r2-tech-industries__list { grid-template-columns: 1fr; }
    .r2-tech-industry { min-height: 150px; padding: 24px 0; }
    .r2-tech-industry + .r2-tech-industry { border-top: 1px solid var(--line); border-left: 0; }

    .r2-fab-relation { padding: 20px 14px; overflow: hidden; }
    .r2-fab-relation [data-diagram-label] { font-size: 13px; }
    .r2-contact-actions { align-items: stretch; flex-direction: column; }

    .site-footer .footer-main { grid-template-columns: .72fr 1.28fr; gap: 18px; padding-block: 22px 14px; }
    .site-footer .footer-brand { gap: 8px; }
    .site-footer .footer-brand .brand { min-width: 44px; min-height: 44px; align-items: center; }
    .site-footer .footer-brand p { font-size: .72rem; line-height: 1.45; }
    .site-footer .footer-groups { grid-template-columns: 1fr 1fr; gap: 16px 18px; }
    .site-footer .footer-groups div, .site-footer .footer-groups div:first-child { grid-column: auto; gap: 2px; }
    .site-footer .footer-groups strong { margin: 0 0 2px; font-size: .68rem; }
    .site-footer .footer-groups a { min-height: 44px; display: flex; align-items: center; font-size: .72rem; line-height: 1.25; }
    .site-footer .footer-bottom { min-height: 50px; align-items: center; flex-direction: row; justify-content: space-between; gap: 10px; }
    .site-footer .footer-bottom a { min-height: 44px; display: flex; align-items: center; }
}

@media (max-width: 390px) {
    .display-title { font-size: clamp(1.72rem, 7.35vw, 2rem); }
    h1.display-title { font-size: clamp(2.4rem, 11.5vw, 3rem); }
    .r1-home-hero h1.display-title { font-size: clamp(3.15rem, 15vw, 3.75rem); }
    .site-footer .footer-main { grid-template-columns: .68fr 1.32fr; gap: 14px; }
    .site-footer .footer-brand { display: grid; grid-template-columns: 1fr; align-content: start; }
    .site-footer .footer-groups { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 374px) {
    .home-mechanism-map__pair { grid-template-columns: 1fr; }
    .home-mechanism-map__exchange { padding: 1px 0; transform: rotate(90deg); }
    .home-mechanism-map__branch { display: none; }
}

/* round3.css */
:root {
    --aico-ink: #071d2b;
    --aico-ink-2: #123244;
    --aico-paper: #f7f8f5;
    --aico-paper-warm: #f2efe8;
    --aico-fog: #e9f0f1;
    --aico-line: rgba(7, 29, 43, .16);
    --aico-line-dark: rgba(255, 255, 255, .18);
    --aico-teal: #0b8f92;
    --aico-teal-bright: #15b4b0;
    --aico-signal: #f0643b;
    --aico-white: #fff;
    --font-sans: Inter, "HarmonyOS Sans SC", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
    --r3-content: 1280px;
    --r3-pad: clamp(24px, 5vw, 80px);
    --r3-space: clamp(112px, 10vw, 152px);
    --r3-tight: clamp(76px, 7vw, 96px);
    --r3-header: 72px;
    --r3-shadow: 0 28px 80px rgba(7, 29, 43, .14);
    --content: var(--r3-content);
    --page-pad: var(--r3-pad);
    --header-height: var(--r3-header);
}

html { background: var(--aico-paper); }
body.round3 {
    color: var(--aico-ink);
    background: var(--aico-paper);
    font-family: var(--font-sans);
    font-size: 17px;
    line-height: 1.7;
}
body.round3 main { overflow: clip; }
body.round3 ::selection { color: var(--aico-white); background: var(--aico-teal); }
body.round3 :focus-visible { outline-color: var(--aico-signal); outline-offset: 4px; }
.r3-shell { width: min(calc(100% - 2 * var(--r3-pad)), var(--r3-content)); margin-inline: auto; }
.r3-section { position: relative; padding-block: var(--r3-space); }
.r3-section--tight { padding-block: var(--r3-tight); }
.r3-kicker {
    margin-bottom: 18px;
    color: var(--aico-teal);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}
.r3-kicker--signal { color: var(--aico-signal); }
.r3-kicker--light { color: #7fe0dc; }
.r3-display-title { margin: 0; color: inherit; font-weight: 650; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.r3-display-title__desktop,
.r3-display-title__mobile { display: block; }
.r3-display-title__desktop > span,
.r3-display-title__mobile > span { display: block; }
.r3-display-title__mobile { display: none; }
.r3-section-title { font-size: clamp(46px, 4.1vw, 58px); }
.r3-lead { max-width: 40em; color: #385160; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.65; }
.r3-body { max-width: 42em; color: #4b606c; font-size: 17px; line-height: 1.78; }
.r3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.r3-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.r3-button::after { content: "↗"; font-size: 13px; transition: transform 180ms ease; }
.r3-button:hover { transform: translateY(-2px); }
.r3-button:hover::after { transform: translate(2px, -2px); }
.r3-button--primary { color: var(--aico-white); background: var(--aico-teal); }
.r3-button--primary:hover { background: #087b7e; }
.r3-button--ghost { border-color: rgba(255,255,255,.38); color: var(--aico-white); background: rgba(7,29,43,.12); }
.r3-button--ink { color: var(--aico-white); background: var(--aico-ink); }
.r3-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--aico-teal); font-weight: 720; }
.r3-text-link::after { content: "→"; transition: transform 180ms ease; }
.r3-text-link:hover::after { transform: translateX(4px); }

/* Shared header and navigation */
body.round3 .site-header {
    height: var(--r3-header);
    border-bottom: 1px solid var(--aico-line);
    color: var(--aico-ink);
    background: rgba(247, 248, 245, .92);
    box-shadow: none;
    backdrop-filter: blur(18px);
}
body.round3 .nav-shell { width: min(calc(100% - 2 * var(--r3-pad)), var(--r3-content)); height: var(--r3-header); }
body.round3 .brand-name { font-size: 16px; letter-spacing: .08em; }
body.round3 .brand-cn { opacity: .56; }
body.round3 .desktop-nav { margin-left: auto; margin-right: 34px; gap: 2px; }
body.round3 .nav-link { min-height: 44px; padding: 0 15px; font-size: 14px; font-weight: 640; }
body.round3 .nav-link::after { background: var(--aico-teal); }
body.round3 .nav-contact {
    min-height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 2px;
    color: var(--aico-white);
    background: var(--aico-teal);
    font-size: 14px;
    font-weight: 720;
}
body.page-home.round3 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) {
    position: fixed;
    border-color: rgba(255,255,255,.2);
    color: var(--aico-white);
    background: linear-gradient(180deg, rgba(7,29,43,.55), rgba(7,29,43,0));
    backdrop-filter: none;
}
body.page-home.round3 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .nav-contact {
    color: var(--aico-ink);
    background: var(--aico-white);
}
body.round3 .site-header.is-scrolled { box-shadow: 0 10px 40px rgba(7,29,43,.07); }

/* A desktop mega menu is a hover surface, not a modal sheet. Keeping the
   document scroll container stable prevents the scrollbar and sticky/fixed
   header from being recomposited underneath the pointer. The mobile menu
   continues to use the Round 1 scroll lock below 921px. */
@media (min-width: 921px) {
    html.navigation-is-open,
    body.navigation-is-open { overflow: visible; }
    body.round3 .site-header {
        background: var(--aico-paper);
        backdrop-filter: none;
    }
}

body.round3 .mega-menu {
    top: var(--r3-header);
    border-bottom: 1px solid var(--aico-line);
    background: rgba(247,248,245,.98);
    box-shadow: 0 32px 70px rgba(7,29,43,.16);
}
body.round3 .mega-menu__shell { width: min(calc(100% - 2 * var(--r3-pad)), var(--r3-content)); padding-block: 28px 34px; }
body.round3 .mega-menu__shell--products {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(250px, 4fr);
    min-height: 420px;
    gap: 24px;
}
body.round3 .mega-product { position: relative; min-height: 350px; border: 0; border-radius: 0; overflow: hidden; background: var(--aico-ink); }
body.round3 .mega-product picture,
body.round3 .mega-product img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.round3 .mega-product::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(7,29,43,.9)); }
body.round3 .mega-product > div { position: relative; z-index: 1; align-self: end; padding: 24px; color: var(--aico-white); }
body.round3 .mega-product > div > strong { color: #7fe0dc; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
body.round3 .mega-product h2 { margin-top: 8px; font-size: clamp(24px, 2.1vw, 34px); line-height: 1.05; }
body.round3 .mega-product p { max-width: 28em; margin-top: 10px; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.55; }
body.round3 .mega-product__flag { z-index: 2; top: 18px; left: 18px; border: 1px solid rgba(255,255,255,.3); color: var(--aico-white); background: rgba(7,29,43,.44); }
body.round3 .mega-product--primary { background: var(--aico-paper-warm); }
body.round3 .mega-secondary { padding: 12px 4px 4px 22px; border-left: 1px solid var(--aico-line); }
body.round3 .mega-secondary > p { margin-bottom: 26px; color: #69808b; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
body.round3 .mega-secondary a { padding: 18px 0; border-top: 1px solid var(--aico-line); }
body.round3 .mega-secondary strong { font-size: 17px; }
body.round3 .mega-secondary span { margin-top: 6px; color: #607580; font-size: 14px; line-height: 1.55; }
body.round3 .mega-menu__shell--technology { grid-template-columns: 4fr 8fr; min-height: 390px; gap: 64px; }
body.round3 .mega-technology-links { grid-template-columns: 1fr; align-content: start; }
body.round3 .mega-technology-links > p { margin-bottom: 18px; color: var(--aico-teal); }
body.round3 .mega-technology-links a { padding: 15px 0; border-top: 1px solid var(--aico-line); }
body.round3 .mega-technology-links a:nth-of-type(n+4) { display: none; }
body.round3 .mega-technology-links strong { font-size: 17px; }
body.round3 .mega-technology-links span { margin-top: 4px; color: #647983; font-size: 13px; }
body.round3 .mega-technology-diagram { display: grid; align-content: center; padding: 38px; border: 0; background: var(--aico-ink); color: var(--aico-white); }
body.round3 .mega-technology-diagram > p { margin-bottom: 34px; color: #7fe0dc; font-size: 13px; letter-spacing: .1em; }
.r3-mega-journey { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; }
.r3-mega-journey li { position: relative; min-height: 108px; padding: 16px 18px; border-top: 1px solid var(--aico-line-dark); border-bottom: 1px solid var(--aico-line-dark); }
.r3-mega-journey li::after { content: "→"; position: absolute; top: 44px; right: -6px; z-index: 1; color: var(--aico-signal); }
.r3-mega-journey li:last-child::after { content: "↺"; }
.r3-mega-journey span { display: block; margin-bottom: 16px; color: var(--aico-signal); font-size: 11px; }
.r3-mega-journey strong { display: block; font-size: 15px; line-height: 1.45; }

/* Shared responsive media */
.r3-media { position: relative; margin: 0; }
.r3-media__viewport { position: relative; min-height: 0; overflow: hidden; background: #dfe8e8; }
.r3-media__poster,
.r3-media__picture,
.r3-media__poster img,
.r3-media__picture img,
.r3-media video { width: 100%; height: 100%; }
.r3-media__poster,
.r3-media__picture { display: block; }
.r3-media img,
.r3-media video { object-fit: cover; object-position: var(--focal-desktop); }
.r3-media video { position: absolute; inset: 0; z-index: 1; opacity: 0; transition: opacity 500ms ease; }
.r3-media.is-playing video,
.r3-media.is-ready video { opacity: 1; }
.r3-media.is-playing .r3-media__poster { opacity: 0; }
.r3-media figcaption { margin-top: 12px; color: #657983; font-size: 12px; line-height: 1.5; }
.r3-media__error { position: absolute; inset: 0; z-index: 3; overflow: hidden; background: var(--aico-fog); }
.r3-media__error img { width: 100%; height: 100%; object-fit: cover; }
.r3-media__error span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; color: var(--aico-white); background: rgba(7,29,43,.78); font-size: 11px; }
.r3-media__toggle { position: absolute; right: 16px; bottom: 16px; z-index: 4; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: var(--aico-white); background: rgba(7,29,43,.72); cursor: pointer; }
.r3-media__toggle[aria-pressed="true"] > span[aria-hidden] { font-size: 0; }
.r3-media__toggle[aria-pressed="true"] > span[aria-hidden]::after { content: "Ⅱ"; font-size: 13px; }

/* Shared footer */
body.round3 .site-footer { padding: 0; border-top: 0; color: rgba(255,255,255,.72); background: var(--aico-ink); }
body.round3 .footer-main { display: grid; grid-template-columns: 4fr 8fr; gap: 64px; padding-block: 68px 54px; }
body.round3 .footer-brand { gap: 14px; }
body.round3 .footer-brand .brand { color: var(--aico-white); }
body.round3 .footer-brand p { color: rgba(255,255,255,.62); font-size: 16px; }
body.round3 .footer-contact { display: inline-flex; width: fit-content; min-height: 46px; align-items: center; gap: 26px; margin-top: 12px; padding: 0 18px; color: var(--aico-white); background: var(--aico-teal); font-size: 14px; font-weight: 700; }
body.round3 .footer-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.round3 .footer-groups > div { gap: 7px; }
body.round3 .footer-groups strong { margin-bottom: 10px; color: var(--aico-white); font-size: 14px; }
body.round3 .footer-groups a { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.45; }
body.round3 .footer-groups a:hover { color: var(--aico-white); }
body.round3 .footer-bottom { min-height: 62px; padding-block: 18px; border-top: 1px solid var(--aico-line-dark); color: rgba(255,255,255,.48); font-size: 12px; }

@media (max-width: 1023px) {
    :root { --r3-pad: clamp(24px, 4vw, 44px); --r3-space: 104px; }
    body.round3 .mega-menu__shell--products { grid-template-columns: 5fr 4fr 3fr; }
    body.round3 .mega-menu__shell--technology { gap: 36px; }
}

@media (max-width: 920px) {
    :root { --r3-header: 64px; }
    body.round3 .site-header,
    body.page-home.round3 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) { position: fixed; color: var(--aico-ink); background: rgba(247,248,245,.96); backdrop-filter: blur(18px); }
    body.round3 .nav-shell { height: var(--r3-header); }
    body.round3 .menu-toggle { width: 44px; height: 44px; }
    body.round3 .mobile-menu { top: var(--r3-header); height: calc(100dvh - var(--r3-header)); background: var(--aico-paper); }
    body.round3 .mobile-menu-inner { display: block; width: 100%; min-height: 0; padding: 10px 20px 36px; overflow-y: auto; }
    body.round3 .mobile-nav-parent,
    body.round3 .mobile-top-link { min-height: 56px; border-color: var(--aico-line); font-size: 17px; }
    body.round3 .mobile-nav-submenu { padding: 0 0 18px; }
    body.round3 .mobile-nav-submenu a { min-height: 50px; padding: 12px 0; }
    body.round3 .mobile-nav-products { display: grid; gap: 10px; }
    body.round3 .mobile-product-link { display: grid; grid-template-columns: 104px 1fr; min-height: 98px; overflow: hidden; padding: 0; background: var(--aico-fog); }
    body.round3 .mobile-product-link img { width: 104px; height: 98px; object-fit: cover; }
    body.round3 .mobile-product-link span { display: grid; align-content: center; gap: 3px; padding: 11px 14px; }
    body.round3 .mobile-product-link small { color: var(--aico-teal); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
    body.round3 .mobile-product-link strong { font-size: 15px; line-height: 1.35; }
    body.round3 .mobile-product-link em { color: #58707b; font-size: 12px; font-style: normal; }
    body.round3 .mobile-secondary-link { display: block; border-bottom: 1px solid var(--aico-line); }
    body.round3 .mobile-secondary-link strong,
    body.round3 .mobile-secondary-link small { display: block; }
    body.round3 .mobile-secondary-link small { margin-top: 4px; color: #667b85; font-size: 12px; line-height: 1.45; }
    body.round3 .mobile-contact { min-height: 52px; margin: 18px 0 0; padding: 0 16px; }
    body.round3 .mobile-menu-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; padding: 22px 0 4px; color: #6b7e87; font-size: 12px; }
    body.round3 .footer-main { grid-template-columns: 1fr; gap: 36px; padding-block: 52px 34px; }
    body.round3 .footer-brand { display: grid; grid-template-columns: 1fr auto; align-items: start; }
    body.round3 .footer-brand p { grid-column: 1; }
    body.round3 .footer-contact { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
    body.round3 .footer-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
    body.round3 .footer-groups > div:nth-child(2) { display: none; }
    body.round3 .footer-groups a { font-size: 13px; }
}

@media (max-width: 767px) {
    :root { --r3-pad: 20px; --r3-space: 82px; --r3-tight: 72px; }
    .r3-section-title { font-size: clamp(30px, 9vw, 36px); line-height: 1.12; }
    .r3-display-title__desktop { display: none; }
    .r3-display-title__mobile { display: block; }
    .r3-lead { font-size: 17px; line-height: 1.65; }
    .r3-body { font-size: 16px; line-height: 1.72; }
    .r3-media img,
    .r3-media video { object-position: var(--focal-mobile); }
    body.round3 .footer-main { gap: 20px; padding-block: 32px 20px; }
    body.round3 .footer-brand { grid-template-columns: 1fr auto; }
    body.round3 .footer-contact { grid-column: 2; grid-row: 1 / span 2; min-height: 44px; margin: 0; }
    body.round3 .footer-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
    body.round3 .footer-groups > div:first-child a:nth-of-type(n+4) { display: none; }
    body.round3 .footer-bottom { min-height: 58px; }
}

@media (max-width: 429px) {
    .r3-actions { gap: 10px; }
    .r3-button { min-height: 48px; padding-inline: 17px; font-size: 14px; }
    body.round3 .footer-main { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    body.round3 *, body.round3 *::before, body.round3 *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .r3-media video { display: none; }
}

/* Round 03 home */
.r3-home-hero { position: relative; height: clamp(720px, 88vh, 920px); min-height: 720px; overflow: hidden; color: var(--aico-white); background: var(--aico-ink); }
.r3-home-hero__media { position: absolute; inset: 0; }
.r3-home-hero__media .r3-media__viewport { height: 100%; }
.r3-home-hero__media figcaption,
.r3-home-hero__media .r3-media__toggle { display: none; }
.r3-home-hero__shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(5,24,37,.93) 0%, rgba(5,24,37,.78) 32%, rgba(5,24,37,.16) 64%, rgba(5,24,37,.03) 100%); }
.r3-home-hero__grid { position: relative; z-index: 3; display: grid; height: 100%; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; padding-top: var(--r3-header); }
.r3-home-hero__copy { grid-column: 1 / span 6; padding-bottom: 22px; }
.r3-home-hero__title { max-width: 760px; color: var(--aico-white); font-size: clamp(76px, 6.1vw, 88px); font-weight: 630; line-height: .98; letter-spacing: -.055em; }
.r3-home-hero__lead { max-width: 30em; margin-top: 26px; color: rgba(255,255,255,.78); font-size: clamp(19px, 1.55vw, 22px); line-height: 1.62; }
.r3-home-hero__source { position: absolute; z-index: 4; right: var(--r3-pad); bottom: 24px; color: rgba(255,255,255,.64); font-size: 12px; }
.r3-scroll-cue { position: absolute; z-index: 4; bottom: 24px; left: var(--r3-pad); display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.62); font-size: 11px; letter-spacing: .12em; }
.r3-scroll-cue i { width: 44px; height: 1px; background: rgba(255,255,255,.45); }
.r3-hero-evidence { position: absolute; right: 0; bottom: 16%; width: min(29vw, 390px); min-height: 210px; opacity: .2; transition: opacity 500ms ease; }
.r3-hero-evidence__rail { position: absolute; inset: 0; opacity: 0; transition: opacity 500ms ease; }
.r3-hero-evidence__rail::before,
.r3-hero-evidence__rail::after { content: ""; position: absolute; top: 12%; bottom: 5%; width: 2px; background: rgba(127,224,220,.55); transform: rotate(18deg); transform-origin: bottom; }
.r3-hero-evidence__rail::before { left: 32%; }
.r3-hero-evidence__rail::after { right: 32%; }
.r3-hero-evidence__rail i { position: absolute; width: 8px; height: 8px; border: 2px solid #7fe0dc; border-radius: 50%; box-shadow: 0 0 0 6px rgba(21,180,176,.08); }
.r3-hero-evidence__rail i:nth-child(1) { top: 18%; left: 36%; }
.r3-hero-evidence__rail i:nth-child(2) { top: 46%; right: 37%; }
.r3-hero-evidence__rail i:nth-child(3) { right: 24%; bottom: 13%; }
.r3-hero-evidence__state,
.r3-hero-evidence__agent { position: absolute; right: 0; width: 280px; padding: 18px 20px; border: 1px solid rgba(127,224,220,.35); color: var(--aico-white); background: rgba(7,29,43,.82); box-shadow: 0 18px 45px rgba(0,0,0,.18); opacity: 0; transform: translateY(12px); transition: opacity 450ms ease, transform 450ms ease; }
.r3-hero-evidence__state { top: 16px; }
.r3-hero-evidence__agent { top: 108px; border-color: rgba(240,100,59,.42); }
.r3-hero-evidence small,
.r3-hero-evidence strong,
.r3-hero-evidence span { display: block; }
.r3-hero-evidence small { color: #7fe0dc; font-size: 10px; letter-spacing: .1em; }
.r3-hero-evidence strong { margin-top: 7px; font-size: 15px; }
.r3-hero-evidence span { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 11px; }
.r3-hero-evidence[data-phase="world"],
.r3-hero-evidence[data-phase="agent"] { opacity: 1; }
.r3-hero-evidence[data-phase="world"] .r3-hero-evidence__rail,
.r3-hero-evidence[data-phase="agent"] .r3-hero-evidence__rail,
.r3-hero-evidence[data-phase="world"] .r3-hero-evidence__state,
.r3-hero-evidence[data-phase="agent"] .r3-hero-evidence__state,
.r3-hero-evidence[data-phase="agent"] .r3-hero-evidence__agent { opacity: 1; transform: none; }

.r3-home-problem { background: var(--aico-paper); }
.r3-home-problem__grid { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-home-problem__copy { grid-column: 1 / span 5; }
.r3-home-problem__copy .r3-lead { margin-top: 28px; }
.r3-problem-map { position: relative; grid-column: 6 / span 7; min-height: 480px; overflow: hidden; border-top: 1px solid var(--aico-line); border-bottom: 1px solid var(--aico-line); background: linear-gradient(145deg, #edf3f1, #dfe9e8); }
.r3-problem-map__space { position: absolute; inset: 0; opacity: .75; background-image: linear-gradient(rgba(7,29,43,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(7,29,43,.045) 1px, transparent 1px); background-size: 36px 36px; }
.r3-problem-map__track { position: absolute; right: -5%; left: -5%; height: 3px; background: rgba(7,29,43,.23); transform: rotate(-8deg); }
.r3-problem-map__track::after { content: ""; position: absolute; right: 0; left: 0; top: 12px; height: 1px; background: rgba(7,29,43,.17); }
.r3-problem-map__track--one { top: 35%; }
.r3-problem-map__track--two { top: 63%; transform: rotate(9deg); }
.r3-problem-map__path { position: absolute; left: 12%; top: 46%; width: 68%; height: 80px; border: 3px solid var(--aico-teal); border-width: 3px 3px 0 0; border-radius: 0 60px 0 0; transform: rotate(2deg); }
.r3-problem-map__path--broken { left: 39%; top: 39%; width: 17%; border-color: var(--aico-signal); border-style: dashed; }
.r3-problem-map__path--running { opacity: .86; }
.r3-problem-map__train,
.r3-problem-map__camera,
.r3-problem-map__drone { position: absolute; display: block; background: var(--aico-ink); box-shadow: 0 8px 20px rgba(7,29,43,.18); }
.r3-problem-map__train { left: 18%; top: 28%; width: 64px; height: 28px; border-radius: 20px 20px 4px 4px; }
.r3-problem-map__camera { right: 22%; top: 25%; width: 24px; height: 36px; }
.r3-problem-map__drone { right: 15%; bottom: 22%; width: 42px; height: 8px; border-radius: 6px; }
.r3-problem-map ol { position: absolute; inset: 0; list-style: none; }
.r3-problem-map li { position: absolute; display: grid; min-width: 150px; gap: 3px; padding: 12px 14px; color: var(--aico-ink); background: rgba(247,248,245,.92); box-shadow: 0 12px 30px rgba(7,29,43,.08); }
.r3-problem-map li:nth-child(1) { left: 5%; bottom: 10%; }
.r3-problem-map li:nth-child(2) { left: 39%; top: 15%; }
.r3-problem-map li:nth-child(3) { right: 6%; top: 40%; }
.r3-problem-map li:nth-child(4) { right: 16%; bottom: 8%; }
.r3-problem-map li.is-break { border-left: 3px solid var(--aico-signal); }
.r3-problem-map small { color: var(--aico-signal); font-size: 10px; letter-spacing: .08em; }
.r3-problem-map strong { font-size: 14px; }
.r3-problem-map li span { color: #617681; font-size: 11px; }
.r3-problem-map figcaption { position: absolute; right: 16px; bottom: 14px; display: flex; gap: 16px; color: #60747e; font-size: 10px; }

.r3-home-mechanism { padding-bottom: 120px; background: #edf2f0; }
.r3-mechanism-story { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; gap: 24px; }
.r3-mechanism-story::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: calc(66.666% - 8px); opacity: .34; background-image: linear-gradient(rgba(11,143,146,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(11,143,146,.13) 1px, transparent 1px), linear-gradient(150deg, transparent 0 48%, rgba(240,100,59,.2) 48% 48.2%, transparent 48.2% 100%); background-size: 64px 64px, 64px 64px, 100% 100%; }
.r3-mechanism-story__copy { position: relative; z-index: 1; grid-column: 1 / span 4; }
.r3-mechanism-story__copy .r3-kicker { color: var(--aico-teal); }
.r3-mechanism-story__copy .r3-lead { margin-top: 26px; font-size: 18px; }
.r3-story-steps { margin-top: 60px; list-style: none; }
.r3-story-steps li { min-height: 48vh; padding: 24px 0 48px 36px; border-left: 1px solid rgba(7,29,43,.18); color: #647983; opacity: .42; transition: color 300ms ease, opacity 300ms ease, border-color 300ms ease; }
.r3-story-steps li.is-active { border-left: 2px solid var(--aico-teal); color: var(--aico-ink); opacity: 1; }
.r3-story-steps span { display: block; margin-bottom: 15px; color: var(--aico-teal); font-size: 11px; }
.r3-story-steps strong { display: block; font-size: 21px; line-height: 1.35; }
.r3-story-steps p { max-width: 25em; margin-top: 10px; font-size: 15px; line-height: 1.7; }
.r3-running-world { position: sticky; z-index: 1; top: calc(var(--r3-header) + 34px); grid-column: 5 / span 8; height: min(72vh, 680px); min-height: 570px; overflow: hidden; color: var(--aico-white); background: var(--aico-ink); box-shadow: var(--r3-shadow); }
.r3-running-world__grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(127,224,220,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(127,224,220,.16) 1px, transparent 1px); background-size: 56px 56px; transform: perspective(600px) rotateX(58deg) scale(1.02); transform-origin: bottom; }
.r3-running-world__track { position: absolute; inset: 12% 4% 8%; transform: perspective(620px) rotateX(58deg); transform-origin: bottom; }
.r3-running-world__track i { position: absolute; top: 0; bottom: 0; width: 3px; background: rgba(255,255,255,.3); box-shadow: 24px 0 0 rgba(255,255,255,.13); }
.r3-running-world__track i:nth-child(1) { left: 26%; transform: rotate(4deg); }
.r3-running-world__track i:nth-child(2) { left: 51%; }
.r3-running-world__track i:nth-child(3) { right: 19%; transform: rotate(-5deg); }
.r3-world-object { position: absolute; z-index: 2; display: grid; justify-items: center; gap: 8px; color: rgba(255,255,255,.72); font-size: 10px; transition: transform 500ms ease, opacity 500ms ease; }
.r3-world-object i { display: block; border: 1px solid #7fe0dc; background: rgba(21,180,176,.18); box-shadow: 0 0 0 8px rgba(21,180,176,.05); }
.r3-world-object--train { left: 34%; top: 34%; }
.r3-world-object--train i { width: 82px; height: 32px; border-radius: 18px 18px 4px 4px; }
.r3-world-object--camera { top: 22%; right: 21%; }
.r3-world-object--camera i { width: 20px; height: 38px; }
.r3-world-object--drone { right: 13%; bottom: 25%; }
.r3-world-object--drone i { width: 46px; height: 10px; border-radius: 10px; }
.r3-running-world__route { position: absolute; z-index: 1; right: 14%; bottom: 26%; width: 48%; height: 40%; border: 3px solid var(--aico-signal); border-width: 3px 3px 0 0; border-radius: 0 100% 0 0; opacity: 0; transition: opacity 450ms ease, transform 450ms ease; }
.r3-running-world__pulse { position: absolute; z-index: 1; left: 36%; top: 38%; width: 16px; height: 16px; border: 2px solid var(--aico-signal); border-radius: 50%; opacity: 0; }
.r3-world-panel { position: absolute; z-index: 3; right: 30px; top: 30px; display: grid; width: min(330px, 44%); gap: 6px; padding: 18px 20px; border: 1px solid var(--aico-line-dark); background: rgba(7,29,43,.88); opacity: 0; transform: translateY(12px); transition: opacity 380ms ease, transform 380ms ease; }
.r3-world-panel small { color: #7fe0dc; font-size: 10px; letter-spacing: .1em; }
.r3-world-panel strong { font-size: 16px; line-height: 1.4; }
.r3-world-panel span { color: rgba(255,255,255,.62); font-size: 11px; }
.r3-world-panel--feedback { top: auto; right: auto; left: 28px; bottom: 56px; border-color: rgba(240,100,59,.45); }
.r3-running-world__legend { position: absolute; z-index: 3; right: 24px; bottom: 20px; display: flex; gap: 18px; color: rgba(255,255,255,.5); font-size: 9px; }
.r3-running-world__legend span::before { content: ""; display: inline-block; width: 12px; height: 2px; margin-right: 6px; vertical-align: middle; background: var(--aico-teal-bright); }
.r3-running-world__legend span:nth-child(2)::before { background: var(--aico-signal); }
.r3-running-world__legend span:nth-child(3)::before { border: 1px solid rgba(255,255,255,.5); background: transparent; }
.r3-mechanism-story[data-active-stage="ingest"] .r3-world-panel--ingest,
.r3-mechanism-story[data-active-stage="world"] .r3-world-panel--world,
.r3-mechanism-story[data-active-stage="agent"] .r3-world-panel--agent,
.r3-mechanism-story[data-active-stage="feedback"] .r3-world-panel--feedback,
.r3-mechanism-story[data-active-stage="complete"] .r3-world-panel { opacity: 1; transform: none; }
.r3-mechanism-story[data-active-stage="world"] .r3-world-object,
.r3-mechanism-story[data-active-stage="agent"] .r3-world-object,
.r3-mechanism-story[data-active-stage="feedback"] .r3-world-object { transform: translateY(-6px); }
.r3-mechanism-story[data-active-stage="agent"] .r3-running-world__route,
.r3-mechanism-story[data-active-stage="feedback"] .r3-running-world__route,
.r3-mechanism-story[data-active-stage="complete"] .r3-running-world__route { opacity: 1; transform: none; }
.r3-mechanism-story[data-active-stage="feedback"] .r3-running-world__pulse { opacity: 1; animation: r3-pulse 1.8s ease-out infinite; }
@keyframes r3-pulse { 0% { box-shadow: 0 0 0 0 rgba(240,100,59,.55); } 100% { box-shadow: 0 0 0 44px rgba(240,100,59,0); } }
.r3-mechanism-mobile { display: none; }

.r3-home-autometro { color: var(--aico-white); background: var(--aico-ink); }
.r3-home-autometro::before { content: ""; position: absolute; inset: 0; opacity: .22; background: radial-gradient(circle at 72% 34%, rgba(21,180,176,.28), transparent 34%), linear-gradient(120deg, transparent 0 48%, rgba(255,255,255,.04) 48% 49%, transparent 49%); }
.r3-home-autometro__heading { position: relative; z-index: 1; display: grid; grid-template-columns: 8fr 4fr; align-items: end; gap: 24px; margin-bottom: 58px; }
.r3-home-autometro__heading .r3-kicker { grid-column: 1 / -1; margin-bottom: -2px; }
.r3-home-autometro__heading p:last-child { max-width: 29em; color: rgba(255,255,255,.66); font-size: 17px; }
.r3-product-switcher { position: relative; z-index: 1; display: grid; grid-template-columns: 3fr 9fr; gap: 24px; }
.r3-product-switcher__tabs { display: grid; align-content: start; }
.r3-product-switcher__tabs button { display: grid; grid-template-columns: 32px 1fr; gap: 4px 12px; padding: 18px 0; border: 0; border-top: 1px solid var(--aico-line-dark); color: rgba(255,255,255,.5); background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease, padding 180ms ease; }
.r3-product-switcher__tabs button.is-active { padding-left: 14px; border-top-color: #7fe0dc; color: var(--aico-white); }
.r3-product-switcher__tabs button span { grid-row: 1 / span 2; color: #7fe0dc; font-size: 11px; }
.r3-product-switcher__tabs strong { font-size: 18px; }
.r3-product-switcher__tabs small { grid-column: 2; display: block; overflow: hidden; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.55; }
.r3-product-switcher__tabs .r3-text-link { margin-top: 26px; color: #7fe0dc; }
.r3-product-switcher__panels { min-width: 0; }
.r3-product-switcher__panels article { min-width: 0; }
.r3-product-media .r3-media__viewport { aspect-ratio: 16 / 9; min-height: 520px; }
.r3-product-media figcaption { color: rgba(255,255,255,.54); }
.r3-product-switcher__mobile-copy { display: none; }

.r3-home-low { background: var(--aico-paper-warm); }
.r3-home-low__grid { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-home-low__media { grid-column: 1 / span 8; }
.r3-home-low__media .r3-media__viewport { width: 100%; height: 500px; min-width: 0; }
.r3-home-low__copy { grid-column: 9 / span 4; padding-left: 26px; }
.r3-home-low__copy .r3-lead { margin-top: 24px; }
.r3-home-low__copy ul { display: grid; gap: 0; margin: 34px 0 30px; list-style: none; }
.r3-home-low__copy li { padding: 15px 0; border-top: 1px solid var(--aico-line); }
.r3-home-low__copy li strong,
.r3-home-low__copy li span { display: block; }
.r3-home-low__copy li strong { font-size: 15px; }
.r3-home-low__copy li span { margin-top: 3px; color: #60737d; font-size: 12px; line-height: 1.55; }

.r3-home-semiconductor { background: var(--aico-fog); }
.r3-home-semiconductor__grid { display: grid; min-height: 430px; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-home-semiconductor__copy { grid-column: 1 / span 6; }
.r3-home-semiconductor__copy .r3-lead { margin: 24px 0 26px; }
.r3-home-semiconductor__media { grid-column: 7 / span 6; }
.r3-home-semiconductor__media .r3-media__viewport { aspect-ratio: 16 / 9; }

.r3-home-integration { background: var(--aico-paper); }
.r3-home-integration__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 24px; margin-bottom: 58px; }
.r3-home-integration__heading .r3-kicker { grid-column: 1 / -1; margin-bottom: -4px; }
.r3-operation-band { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; }
.r3-operation-band::before { content: ""; position: absolute; right: 12%; left: 12%; top: 150px; height: 2px; background: linear-gradient(90deg, var(--aico-teal), var(--aico-signal)); }
.r3-operation-band li { position: relative; padding: 0 24px 26px; border-left: 1px solid var(--aico-line); }
.r3-operation-band li:last-child { border-right: 1px solid var(--aico-line); }
.r3-operation-band__visual { position: relative; height: 290px; margin: 0 -24px 24px; overflow: hidden; background: var(--aico-fog); }
.r3-operation-band__visual i { position: absolute; display: block; border: 1px solid rgba(7,29,43,.22); background: rgba(255,255,255,.5); }
.r3-operation-band__visual i:nth-child(1) { left: 14%; top: 26%; width: 46%; height: 34%; }
.r3-operation-band__visual i:nth-child(2) { right: 12%; top: 38%; width: 26%; height: 22%; border-color: var(--aico-teal); }
.r3-operation-band__visual i:nth-child(3) { right: 20%; bottom: 15%; width: 9px; height: 9px; border-radius: 50%; background: var(--aico-signal); }
.r3-operation-band__visual--2 { background: var(--aico-paper-warm); }
.r3-operation-band__visual--2 i:nth-child(1) { left: 20%; width: 24%; }
.r3-operation-band__visual--2 i:nth-child(2) { right: 18%; width: 38%; border-color: var(--aico-signal); }
.r3-operation-band__visual--3 { background: var(--aico-ink); }
.r3-operation-band__visual--3 i { border-color: rgba(127,224,220,.45); background: rgba(21,180,176,.08); }
.r3-operation-band > li > span { color: var(--aico-teal); font-size: 11px; }
.r3-operation-band h3 { margin-top: 8px; font-size: 23px; }
.r3-operation-band p { margin-top: 9px; color: #60747e; font-size: 14px; line-height: 1.7; }

.r3-home-cta { position: relative; min-height: 410px; overflow: hidden; color: var(--aico-white); background: var(--aico-ink); }
.r3-home-cta__world { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(127,224,220,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(127,224,220,.11) 1px, transparent 1px); background-size: 64px 64px; }
.r3-home-cta__world::before { content: ""; position: absolute; right: 8%; bottom: -20%; width: 52%; height: 90%; border: 2px solid rgba(21,180,176,.35); border-radius: 50%; transform: rotate(-12deg); }
.r3-home-cta__world i { position: absolute; width: 12px; height: 12px; border: 2px solid #7fe0dc; border-radius: 50%; }
.r3-home-cta__world i:nth-child(1) { right: 44%; bottom: 28%; }
.r3-home-cta__world i:nth-child(2) { right: 25%; bottom: 45%; }
.r3-home-cta__world i:nth-child(3) { right: 12%; bottom: 32%; border-color: var(--aico-signal); }
.r3-home-cta__inner { position: relative; display: grid; min-height: 410px; grid-template-columns: 8fr 4fr; align-items: center; gap: 24px; }
.r3-home-cta__inner p:last-child { max-width: 32em; margin-top: 20px; color: rgba(255,255,255,.66); font-size: 17px; }
.r3-home-cta__inner > .r3-button { justify-self: end; }

@media (max-width: 1279px) {
    .r3-home-hero__copy { grid-column: 1 / span 7; }
    .r3-product-media .r3-media__viewport { min-height: 450px; }
    .r3-running-world { height: 640px; }
}

@media (max-width: 1023px) {
    .r3-home-hero__title { font-size: 70px; }
    .r3-home-problem__copy { grid-column: 1 / span 5; }
    .r3-problem-map { grid-column: 6 / span 7; }
    .r3-mechanism-story__copy { grid-column: 1 / span 5; }
    .r3-running-world { grid-column: 6 / span 7; min-height: 520px; }
    .r3-product-media .r3-media__viewport { min-height: 390px; }
    .r3-home-low__media { grid-column: 1 / span 7; }
    .r3-home-low__copy { grid-column: 8 / span 5; }
}

@media (max-width: 767px) {
    .r3-home .r3-section { padding-block: 74px; }
    .r3-home-hero { height: 690px; min-height: 690px; }
    .r3-home-hero__media .r3-media__viewport { height: 100%; }
    .r3-home-hero__media img { object-position: 54% 46%; }
    .r3-home-hero__shade { background: linear-gradient(180deg, rgba(7,29,43,.16) 0%, rgba(7,29,43,.18) 35%, rgba(7,29,43,.94) 72%, rgba(7,29,43,1) 100%); }
    .r3-home-hero__grid { display: block; padding-top: 0; }
    .r3-home-hero__copy { position: absolute; right: 20px; bottom: 72px; left: 20px; padding: 0; }
    .r3-home-hero__title { max-width: 340px; font-size: clamp(46px, 13vw, 52px); line-height: .98; }
    .r3-home-hero__lead { max-width: 26em; margin-top: 18px; font-size: 17px; line-height: 1.56; }
    .r3-home-hero__copy .r3-actions { margin-top: 22px; }
    .r3-home-hero__copy .r3-button--ghost { display: none; }
    .r3-home-hero__source { right: 20px; bottom: 17px; left: 20px; }
    .r3-scroll-cue,
    .r3-hero-evidence { display: none; }
    .r3-home-problem__grid,
    .r3-home-low__grid,
    .r3-home-semiconductor__grid,
    .r3-home-integration__heading,
    .r3-home-cta__inner { display: block; }
    .r3-home-problem__copy .r3-lead { margin-top: 22px; }
    .r3-problem-map { min-height: 390px; margin-top: 36px; }
    .r3-problem-map li { min-width: 118px; padding: 9px 10px; }
    .r3-problem-map li:nth-child(1) { left: 4%; bottom: 10%; }
    .r3-problem-map li:nth-child(2) { left: 27%; top: 11%; }
    .r3-problem-map li:nth-child(3) { right: 3%; top: 45%; }
    .r3-problem-map li:nth-child(4) { display: none; }
    .r3-problem-map figcaption { right: 10px; bottom: 8px; }
    .r3-mechanism-story { display: block; }
    .r3-mechanism-story::before { display: none; }
    .r3-mechanism-story__copy .r3-lead { margin-top: 22px; }
    .r3-story-steps,
    .r3-running-world { display: none; }
    .r3-mechanism-mobile { display: grid; gap: 44px; margin-top: 42px; }
    .r3-mechanism-mobile article { display: grid; gap: 8px; }
    .r3-mechanism-mobile article > span { margin-top: 8px; color: var(--aico-teal); font-size: 11px; letter-spacing: .08em; }
    .r3-mechanism-mobile h3 { font-size: 23px; }
    .r3-mechanism-mobile p { color: #60737d; font-size: 15px; }
    .r3-mobile-world { position: relative; width: calc(100% + 16px); height: 210px; margin-left: -8px; overflow: hidden; background: var(--aico-ink); }
    .r3-mobile-world::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(127,224,220,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(127,224,220,.16) 1px, transparent 1px); background-size: 36px 36px; }
    .r3-mobile-world i { position: absolute; width: 36px; height: 18px; border: 1px solid #7fe0dc; background: rgba(21,180,176,.14); }
    .r3-mobile-world i:nth-child(1) { left: 14%; top: 24%; }
    .r3-mobile-world i:nth-child(2) { left: 46%; top: 48%; }
    .r3-mobile-world i:nth-child(3) { right: 12%; bottom: 20%; }
    .r3-mobile-world--world i { box-shadow: 0 0 0 12px rgba(21,180,176,.06); }
    .r3-mobile-world--task::after { content: ""; position: absolute; left: 20%; top: 32%; width: 62%; height: 42%; border: 2px dashed var(--aico-signal); border-width: 2px 2px 0 0; border-radius: 0 80% 0 0; }
    .r3-home-autometro__heading { display: block; margin-bottom: 38px; }
    .r3-home-autometro__heading p:last-child { margin-top: 20px; }
    .r3-product-switcher { display: block; }
    .r3-product-switcher__tabs { display: none; }
    .r3-product-switcher__panels { display: grid; gap: 56px; }
    .r3-product-switcher__panels article { display: flex; flex-direction: column; }
    .r3-product-media { order: 1; }
    .r3-product-media .r3-media__viewport { aspect-ratio: 16 / 9; min-height: 0; }
    .r3-product-switcher__mobile-copy { order: 2; display: grid; gap: 9px; margin-top: 18px; }
    .r3-product-switcher__mobile-copy > span { color: #7fe0dc; font-size: 11px; }
    .r3-product-switcher__mobile-copy h3 { font-size: 25px; }
    .r3-product-switcher__mobile-copy p { color: rgba(255,255,255,.64); font-size: 15px; line-height: 1.7; }
    .r3-product-switcher__mobile-copy .r3-text-link { color: #7fe0dc; }
    .r3-home-low__media .r3-media__viewport { width: 100%; height: auto; aspect-ratio: 4 / 5; min-height: 0; }
    .r3-home-low__copy { padding: 0; margin-top: 34px; }
    .r3-home-low__copy ul { margin-block: 28px 24px; }
    .r3-home-low__copy ul { display: none; }
    .r3-home-low__copy .r3-text-link { margin-top: 24px; }
    .r3-home-semiconductor__media { margin-top: 34px; }
    .r3-home-integration__heading .r3-lead { margin-top: 22px; }
    .r3-operation-band { display: grid; grid-template-columns: 1fr; gap: 42px; margin-top: 42px; }
    .r3-operation-band::before { top: 8%; bottom: 8%; left: 8px; width: 2px; height: auto; }
    .r3-operation-band li,
    .r3-operation-band li:last-child { padding: 0 0 0 24px; border: 0; }
    .r3-operation-band__visual { width: calc(100% + 4px); height: 170px; margin: 0 0 18px -4px; }
    .r3-home-cta { min-height: 390px; }
    .r3-home-cta__inner { min-height: 390px; padding-block: 76px; }
    .r3-home-cta__inner p:last-child { margin-top: 18px; }
    .r3-home-cta__inner > .r3-button { margin-top: 28px; }
}

@media (max-width: 429px) {
    .r3-home-hero { height: 680px; min-height: 680px; }
    .r3-home-hero__copy { bottom: 66px; }
    .r3-home-hero__title { font-size: 47px; }
    .r3-problem-map { min-height: 410px; }
}

@media (prefers-reduced-motion: reduce) {
    .r3-home-hero__media .r3-media__poster { opacity: 1; }
    .r3-hero-evidence { display: none; }
    .r3-mechanism-story .r3-running-world__route { opacity: 1; }
    .r3-mechanism-story .r3-world-panel--world { opacity: 1; transform: none; }
}

/* Round 03 AutoMetro */
.r3-auto { background: var(--aico-paper); }
.r3-auto-hero { position: relative; height: clamp(720px, 82vh, 860px); min-height: 720px; overflow: hidden; color: var(--aico-white); background: var(--aico-ink); }
.r3-auto-hero__media { position: absolute; inset: 0; }
.r3-auto-hero__media .r3-media__viewport { height: 100%; }
.r3-auto-hero__media figcaption,
.r3-auto-hero__media .r3-media__toggle { display: none; }
.r3-auto-hero__shade { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(5,24,37,.95) 0%, rgba(5,24,37,.8) 34%, rgba(5,24,37,.18) 68%, rgba(5,24,37,.05) 100%), linear-gradient(180deg, transparent 68%, rgba(5,24,37,.48)); }
.r3-auto-hero__inner { position: relative; z-index: 3; display: grid; height: 100%; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-auto-hero__copy { grid-column: 1 / span 6; padding-bottom: 8px; }
.r3-auto-hero__product { margin-bottom: 11px; color: rgba(255,255,255,.82); font-size: 20px; font-weight: 720; letter-spacing: .02em; }
.r3-auto-hero__title { max-width: 770px; color: var(--aico-white); font-size: clamp(64px, 5.5vw, 80px); line-height: 1.02; }
.r3-auto-hero__lead { max-width: 31em; margin-top: 25px; color: rgba(255,255,255,.76); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.65; }
.r3-auto-hero__status { position: absolute; right: 0; bottom: 98px; display: grid; min-width: 305px; gap: 5px; padding: 17px 20px; border-top: 1px solid rgba(127,224,220,.46); border-bottom: 1px solid rgba(127,224,220,.28); background: rgba(7,29,43,.7); backdrop-filter: blur(14px); }
.r3-auto-hero__status small { color: #7fe0dc; font-size: 10px; letter-spacing: .11em; }
.r3-auto-hero__status strong { font-size: 16px; }
.r3-auto-hero__status span { color: rgba(255,255,255,.62); font-size: 11px; }
.r3-auto-hero__status i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--aico-teal-bright); box-shadow: 0 0 0 5px rgba(21,180,176,.13); }
.r3-auto-hero__source { position: absolute; z-index: 4; right: var(--r3-pad); bottom: 24px; color: rgba(255,255,255,.62); font-size: 12px; }

.r3-auto-overview { padding-block: 45px; background: var(--aico-paper); }
.r3-auto-overview__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 72px; }
.r3-auto-overview__heading .r3-lead { margin-bottom: 4px; }
.r3-auto-trunk { position: relative; min-height: 380px; margin-top: 36px; overflow: hidden; border-top: 1px solid var(--aico-line); border-bottom: 1px solid var(--aico-line); background: linear-gradient(135deg, #eef3f1 0%, #e1e9e7 100%); }
.r3-auto-trunk::before { content: ""; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(7,29,43,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(7,29,43,.09) 1px, transparent 1px); background-size: 48px 48px; }
.r3-auto-trunk__line { position: absolute; z-index: 1; top: 125px; right: 9%; left: 9%; height: 2px; background: var(--aico-teal); }
.r3-auto-trunk__line::before { content: ""; position: absolute; right: 0; left: 0; top: 15px; height: 1px; background: rgba(11,143,146,.32); }
.r3-auto-trunk__line > i { position: absolute; top: -8px; width: 18px; height: 18px; border: 4px solid var(--aico-paper); border-radius: 50%; background: var(--aico-teal); box-shadow: 0 0 0 1px var(--aico-teal); }
.r3-auto-trunk__line > i:nth-child(1) { left: 12%; }
.r3-auto-trunk__line > i:nth-child(2) { left: calc(50% - 9px); }
.r3-auto-trunk__line > i:nth-child(3) { right: 12%; }
.r3-auto-trunk__line > span { position: absolute; right: 0; top: -5px; width: 38%; height: 54px; border-top: 2px solid var(--aico-signal); border-right: 2px solid var(--aico-signal); transform: skewX(-25deg); }
.r3-auto-trunk ol { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 380px; padding: 0 4%; list-style: none; }
.r3-auto-trunk li { display: grid; align-content: end; min-width: 0; padding: 0 7% 34px; border-left: 1px solid rgba(7,29,43,.08); }
.r3-auto-trunk li:last-child { border-right: 1px solid rgba(7,29,43,.08); }
.r3-auto-trunk li > span { color: var(--aico-teal); font-size: 11px; letter-spacing: .1em; }
.r3-auto-trunk h3 { margin-top: 10px; font-size: 23px; line-height: 1.3; }
.r3-auto-trunk p { margin-top: 8px; color: #58707a; font-size: 14px; line-height: 1.65; }
.r3-auto-trunk__scene { position: absolute; top: 28px; width: 28%; height: 94px; opacity: .74; }
.r3-auto-trunk__scene::before,
.r3-auto-trunk__scene::after,
.r3-auto-trunk__scene i { content: ""; position: absolute; display: block; background: var(--aico-ink); }
.r3-auto-trunk__scene--1 { left: 4%; }
.r3-auto-trunk__scene--2 { left: 36%; }
.r3-auto-trunk__scene--3 { right: 4%; }
.r3-auto-trunk__scene::before { right: 10%; bottom: 0; left: 10%; height: 2px; background: var(--aico-teal); box-shadow: 0 10px 0 rgba(11,143,146,.3); }
.r3-auto-trunk__scene::after { right: 18%; bottom: 12px; width: 54px; height: 24px; border-radius: 22px 22px 3px 3px; }
.r3-auto-trunk__scene i:nth-child(1) { left: 14%; bottom: 10px; width: 28px; height: 50px; }
.r3-auto-trunk__scene i:nth-child(2) { left: 42%; bottom: 12px; width: 7px; height: 70px; background: var(--aico-signal); }
.r3-auto-trunk__scene i:nth-child(3) { right: 3%; bottom: 30px; width: 38px; height: 7px; background: var(--aico-teal); }
.r3-auto-trunk figcaption { position: absolute; z-index: 3; top: 20px; right: 24px; color: #66808a; font-size: 11px; }

.r3-auto-scenes { background: var(--aico-paper); }
.r3-auto-scene { position: relative; display: grid; min-height: 0; align-items: center; padding-block: 50px; }
.r3-auto-scene--yard { background: var(--aico-paper-warm); }
.r3-auto-scene--line { color: var(--aico-white); background: var(--aico-ink); }
.r3-auto-scene--train-line { background: #e7eeee; }
.r3-auto-scene__grid { display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-auto-scene__copy { grid-column: 1 / span 4; }
.r3-auto-scene__copy h3 { max-width: 19em; margin-top: 24px; font-size: clamp(21px, 1.8vw, 26px); line-height: 1.42; }
.r3-auto-scene__copy .r3-lead { margin-top: 18px; font-size: 17px; }
.r3-auto-scene--line .r3-auto-scene__copy { grid-column: 9 / span 4; }
.r3-auto-scene--line .r3-auto-scene__copy .r3-lead { color: rgba(255,255,255,.68); }
.r3-auto-scene__steps { margin-top: 35px; list-style: none; }
.r3-auto-scene__steps li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 14px 0; border-top: 1px solid var(--aico-line); }
.r3-auto-scene--line .r3-auto-scene__steps li { border-color: var(--aico-line-dark); }
.r3-auto-scene__steps li > span { color: var(--aico-signal); font-size: 10px; letter-spacing: .08em; }
.r3-auto-scene__steps strong { display: block; font-size: 15px; }
.r3-auto-scene__steps p { margin-top: 3px; color: #657a84; font-size: 12px; line-height: 1.55; }
.r3-auto-scene--line .r3-auto-scene__steps p { color: rgba(255,255,255,.58); }
.r3-auto-scene__visual { position: relative; grid-column: 6 / span 7; }
.r3-auto-scene--line .r3-auto-scene__visual { grid-column: 1 / span 7; grid-row: 1; }
.r3-auto-scene__media { box-shadow: var(--r3-shadow); }
.r3-auto-scene__media .r3-media__viewport { height: clamp(390px, 36vw, 460px); }
.r3-auto-scene__media figcaption { margin-top: 11px; }
.r3-auto-scene--line .r3-auto-scene__media figcaption { color: rgba(255,255,255,.54); }
.r3-auto-scene__world { position: absolute; z-index: 3; right: -22px; bottom: 42px; width: 205px; height: 118px; padding: 15px 17px; border-top: 1px solid rgba(127,224,220,.6); color: var(--aico-white); background: rgba(7,29,43,.86); box-shadow: 0 15px 35px rgba(7,29,43,.24); backdrop-filter: blur(10px); }
.r3-auto-scene--line .r3-auto-scene__world { right: auto; left: -22px; }
.r3-auto-scene__world small { position: relative; z-index: 2; color: #7fe0dc; font-size: 10px; letter-spacing: .08em; }
.r3-auto-scene__world span { position: absolute; right: 17px; bottom: 18px; left: 17px; height: 1px; background: rgba(127,224,220,.42); }
.r3-auto-scene__world i { position: absolute; bottom: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--aico-teal-bright); }
.r3-auto-scene__world i:nth-of-type(1) { left: 22%; }
.r3-auto-scene__world i:nth-of-type(2) { left: 50%; background: var(--aico-signal); }
.r3-auto-scene__world i:nth-of-type(3) { right: 16%; }

.r3-auto-value { padding-block: 40px; color: var(--aico-white); background: #0b2635; }
.r3-auto-value__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 64px; }
.r3-auto-value__heading > p { color: rgba(255,255,255,.66); font-size: 18px; line-height: 1.7; }
.r3-auto-value__stage { position: relative; margin-top: 36px; }
.r3-auto-value__media .r3-media__viewport { height: min(44vw, 460px); }
.r3-auto-value__media::after { content: ""; position: absolute; inset: 0 0 31px; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(7,29,43,.76)); }
.r3-auto-value__media figcaption { color: rgba(255,255,255,.52); }
.r3-auto-value__notes { position: absolute; z-index: 2; right: 30px; bottom: 60px; left: 30px; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.r3-auto-value__notes li { min-height: 132px; padding: 17px 20px; border-left: 1px solid rgba(255,255,255,.28); background: rgba(7,29,43,.38); backdrop-filter: blur(10px); }
.r3-auto-value__notes li:last-child { border-right: 1px solid rgba(255,255,255,.28); }
.r3-auto-value__notes span { color: var(--aico-signal); font-size: 10px; }
.r3-auto-value__notes strong { display: block; margin-top: 8px; font-size: 16px; }
.r3-auto-value__notes p { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.5; }

.r3-auto-integration { padding-block: 40px; background: var(--aico-paper); }
.r3-auto-integration__heading { display: grid; grid-template-columns: 6fr 6fr; gap: 78px; }
.r3-auto-integration__heading .r3-lead { font-size: 17px; }
.r3-auto-integration__boundary { display: inline-flex; margin-top: 24px; padding: 7px 10px; border-left: 3px solid var(--aico-signal); color: var(--aico-ink); background: #f2e6df; font-size: 13px; font-weight: 720; }
.r3-auto-system { position: relative; display: grid; grid-template-columns: 1fr 100px 1.18fr 100px 1fr; align-items: center; min-height: 340px; margin-top: 36px; padding: 36px 44px 78px; overflow: hidden; border-top: 1px solid var(--aico-line); border-bottom: 1px solid var(--aico-line); background: #e5ecea; }
.r3-auto-system::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(7,29,43,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(7,29,43,.1) 1px, transparent 1px); background-size: 44px 44px; }
.r3-auto-system__layer,
.r3-auto-system__core { position: relative; z-index: 1; display: grid; min-height: 178px; align-content: center; gap: 7px; padding: 28px 25px; }
.r3-auto-system__layer { min-height: 150px; border: 1px solid rgba(7,29,43,.18); background: rgba(247,248,245,.88); }
.r3-auto-system__core { min-height: 202px; border-top: 3px solid var(--aico-teal-bright); color: var(--aico-white); background: var(--aico-ink); box-shadow: 0 22px 54px rgba(7,29,43,.18); }
.r3-auto-system small { color: var(--aico-teal); font-size: 10px; letter-spacing: .08em; }
.r3-auto-system__core small { color: #7fe0dc; }
.r3-auto-system strong { font-size: 18px; line-height: 1.35; }
.r3-auto-system span { color: #5f7580; font-size: 12px; line-height: 1.55; }
.r3-auto-system__core span { color: rgba(255,255,255,.58); }
.r3-auto-system__core em { margin-top: 10px; color: var(--aico-white); font-size: 13px; font-style: normal; }
.r3-auto-system__flow { position: relative; z-index: 1; display: grid; justify-items: center; gap: 9px; }
.r3-auto-system__flow i { position: relative; width: 74%; height: 2px; background: var(--aico-teal); }
.r3-auto-system__flow i::after { content: ""; position: absolute; right: -1px; top: -4px; border-width: 5px 0 5px 7px; border-style: solid; border-color: transparent transparent transparent var(--aico-teal); }
.r3-auto-system__flow span { color: var(--aico-teal); font-size: 9px; }
.r3-auto-system__feedback { position: absolute; z-index: 2; right: 13%; bottom: 42px; left: 13%; display: flex; align-items: center; gap: 12px; color: var(--aico-ink); font-size: 12px; }
.r3-auto-system__feedback i { flex: 1; height: 34px; border-right: 2px solid var(--aico-signal); border-bottom: 2px solid var(--aico-signal); border-left: 2px solid var(--aico-signal); }
.r3-auto-system__feedback i::before { content: "←"; position: absolute; left: -4px; bottom: -12px; color: var(--aico-signal); font-size: 20px; }
.r3-auto-system figcaption { position: absolute; right: 24px; bottom: 12px; left: 24px; color: #647983; font-size: 10px; text-align: right; }
.r3-auto-cta .r3-home-cta__world { opacity: .68; }
.r3-auto-cta,
.r3-auto-cta .r3-home-cta__inner { min-height: 370px; }

@media (max-width: 1023px) {
    .r3-auto-scene__copy { grid-column: 1 / span 5; }
    .r3-auto-scene__visual { grid-column: 6 / span 7; }
    .r3-auto-scene--line .r3-auto-scene__copy { grid-column: 8 / span 5; }
    .r3-auto-scene--line .r3-auto-scene__visual { grid-column: 1 / span 7; }
    .r3-auto-system { grid-template-columns: 1fr 60px 1.12fr 60px 1fr; padding-inline: 24px; }
}

@media (max-width: 767px) {
    .r3-auto-hero { height: 700px; min-height: 700px; }
    .r3-auto-hero__media .r3-media__picture img,
    .r3-auto-hero__media .r3-media__poster img { object-position: var(--focal-mobile); }
    .r3-auto-hero__shade { background: linear-gradient(180deg, rgba(5,24,37,.15) 0%, rgba(5,24,37,.24) 28%, rgba(5,24,37,.94) 72%, rgba(5,24,37,.98) 100%); }
    .r3-auto-hero__inner { display: block; }
    .r3-auto-hero__copy { position: absolute; right: 0; bottom: 54px; left: 0; }
    .r3-auto-hero__product { margin-bottom: 8px; font-size: 16px; }
    .r3-auto-hero__title { max-width: 340px; font-size: 47px; line-height: 1.02; }
    .r3-auto-hero__lead { margin-top: 18px; font-size: 16px; }
    .r3-auto-hero__copy .r3-actions { margin-top: 22px; }
    .r3-auto-hero__copy .r3-button--ghost { display: none; }
    .r3-auto-hero__status,
    .r3-auto-hero__source { display: none; }
    .r3-auto-overview__heading,
    .r3-auto-value__heading,
    .r3-auto-integration__heading { display: block; }
    .r3-auto-overview__heading .r3-lead,
    .r3-auto-value__heading > p,
    .r3-auto-integration__heading > div:last-child { margin-top: 22px; }
    .r3-auto-overview { padding-block: 56px; }
    .r3-auto-trunk { min-height: 460px; margin-top: 34px; }
    .r3-auto-trunk__line { top: 50px; right: auto; bottom: 50px; left: 52px; width: 2px; height: auto; }
    .r3-auto-trunk__line::before { top: 0; right: auto; bottom: 0; left: 13px; width: 1px; height: auto; }
    .r3-auto-trunk__line > i { left: -8px !important; right: auto !important; }
    .r3-auto-trunk__line > i:nth-child(1) { top: 12%; }
    .r3-auto-trunk__line > i:nth-child(2) { top: calc(50% - 9px); }
    .r3-auto-trunk__line > i:nth-child(3) { top: auto; bottom: 12%; }
    .r3-auto-trunk__line > span { display: none; }
    .r3-auto-trunk ol { display: grid; min-height: 460px; grid-template-columns: 1fr; padding: 10px 16px 10px 84px; }
    .r3-auto-trunk li { position: relative; align-content: center; min-height: 142px; padding: 10px 0; border: 0; }
    .r3-auto-trunk li:last-child { border: 0; }
    .r3-auto-trunk__scene { position: relative; top: auto; right: auto !important; left: auto !important; width: 100%; height: 58px; margin-bottom: 11px; }
    .r3-auto-trunk__scene i:nth-child(1) { height: 30px; }
    .r3-auto-trunk__scene i:nth-child(2) { height: 42px; }
    .r3-auto-trunk figcaption { display: none; }
    .r3-auto-scene { min-height: 0; padding-block: 44px; }
    .r3-auto-scene__grid { display: flex; flex-direction: column; gap: 0; }
    .r3-auto-scene__visual { order: 1; width: 100%; }
    .r3-auto-scene__copy { order: 2; width: 100%; margin-top: 28px; }
    .r3-auto-scene__media .r3-media__viewport { width: calc(100% + 40px); height: auto; margin-left: -20px; aspect-ratio: 4 / 3; }
    .r3-auto-scene__media figcaption { margin-top: 10px; }
    .r3-auto-scene__world { right: -8px; bottom: 35px; width: 170px; height: 92px; }
    .r3-auto-scene--line .r3-auto-scene__world { right: -8px; left: auto; }
    .r3-auto-scene__copy h3 { margin-top: 20px; font-size: 21px; }
    .r3-auto-scene__copy .r3-lead { margin-top: 15px; }
    .r3-auto-scene__steps { margin-top: 22px; }
    .r3-auto-scene__steps p { display: none; }
    .r3-auto-value { padding-block: 50px; }
    .r3-auto-value__stage { margin-top: 36px; }
    .r3-auto-value__media .r3-media__viewport { width: calc(100% + 40px); height: auto; margin-left: -20px; aspect-ratio: 4 / 3; }
    .r3-auto-value__media::after { inset: 0 -20px 31px; }
    .r3-auto-value__notes { position: relative; right: auto; bottom: auto; left: auto; display: grid; grid-template-columns: 1fr; margin-top: 26px; }
    .r3-auto-value__notes li,
    .r3-auto-value__notes li:last-child { min-height: 0; padding: 12px 0; border-right: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); background: none; backdrop-filter: none; }
    .r3-auto-value__notes p { font-size: 11px; line-height: 1.42; }
    .r3-auto-integration { padding-block: 50px; }
    .r3-auto-system { display: grid; min-height: 0; grid-template-columns: 1fr; gap: 10px; margin-top: 34px; padding: 20px 18px 64px; }
    .r3-auto-system__layer,
    .r3-auto-system__core { min-height: 112px; padding: 20px 20px; }
    .r3-auto-system__core { min-height: 130px; }
    .r3-auto-system__flow { min-height: 34px; align-content: center; }
    .r3-auto-system__flow i { width: 2px; height: 20px; }
    .r3-auto-system__flow i::after { right: -4px; top: auto; bottom: -1px; border-width: 7px 5px 0; border-color: var(--aico-teal) transparent transparent; }
    .r3-auto-system__feedback { right: 28px; bottom: 34px; left: 28px; }
    .r3-auto-system__feedback i { height: 22px; }
    .r3-auto-system figcaption { display: none; }
    .r3-auto-cta,
    .r3-auto-cta .r3-home-cta__inner { min-height: 350px; }
    .r3-auto-cta .r3-home-cta__inner { padding-block: 56px; }
}

@media (max-width: 429px) {
    .r3-auto-hero__title { font-size: 44px; }
    .r3-auto-trunk { min-height: 460px; }
    .r3-auto-trunk ol { min-height: 460px; }
}

/* Round 03 low-altitude business */
.r3-low { background: #f6f3ec; }
.r3-low-hero { position: relative; height: clamp(700px, 80vh, 820px); min-height: 700px; overflow: hidden; background: #eee8dc; }
.r3-low-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background: radial-gradient(circle at 14% 16%, rgba(255,255,255,.92), transparent 34%), linear-gradient(120deg, rgba(240,100,59,.06), transparent 46%); }
.r3-low-hero__grid { position: relative; display: grid; height: 100%; grid-template-columns: repeat(12, 1fr); align-items: center; gap: 24px; }
.r3-low-hero__copy { position: relative; z-index: 3; grid-column: 1 / span 5; }
.r3-low-hero__title { max-width: 590px; font-size: clamp(60px, 5vw, 74px); line-height: 1.03; }
.r3-low-hero__lead { max-width: 27em; margin-top: 26px; color: #49616b; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.65; }
.r3-low-hero__note { margin-top: 22px; color: #76858b; font-size: 11px; }
.r3-low-hero__visual { position: absolute; top: 0; right: calc((100vw - min(calc(100vw - 2 * var(--r3-pad)), var(--r3-content))) / -2); bottom: 0; grid-column: 6 / span 7; width: calc(58.333% + max(var(--r3-pad), (100vw - var(--r3-content)) / 2)); overflow: hidden; }
.r3-low-hero__visual::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #eee8dc 0%, rgba(238,232,220,.72) 9%, rgba(238,232,220,0) 32%); pointer-events: none; }
.r3-low-hero__media,
.r3-low-hero__media .r3-media__viewport { height: 100%; }
.r3-low-hero__media figcaption { display: none; }
.r3-low-hero__route { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.r3-low-hero__route span { position: absolute; left: 18%; top: 64%; width: 66%; height: 20%; border: 2px dashed rgba(240,100,59,.72); border-width: 2px 2px 0 0; border-radius: 0 80% 0 0; transform: rotate(-13deg); }
.r3-low-hero__route i { position: absolute; width: 10px; height: 10px; border: 2px solid var(--aico-white); border-radius: 50%; background: var(--aico-signal); box-shadow: 0 0 0 6px rgba(240,100,59,.16); }
.r3-low-hero__route i:nth-child(1) { left: 21%; bottom: 19%; }
.r3-low-hero__route i:nth-child(2) { left: 55%; top: 33%; background: var(--aico-teal-bright); }
.r3-low-hero__route i:nth-child(3) { right: 12%; top: 27%; }
.r3-low-hero__mission { position: absolute; z-index: 4; right: 36px; bottom: 38px; display: grid; min-width: 250px; gap: 4px; padding: 14px 17px; border-left: 3px solid var(--aico-signal); color: var(--aico-white); background: rgba(7,29,43,.76); backdrop-filter: blur(12px); }
.r3-low-hero__mission small { color: #ffd1bf; font-size: 10px; letter-spacing: .09em; }
.r3-low-hero__mission strong { font-size: 15px; }
.r3-low-hero__mission span { color: rgba(255,255,255,.64); font-size: 11px; }

.r3-low-definition { padding-block: 42px; background: #f8f6f0; }
.r3-low-definition__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 64px; }
.r3-low-definition__heading .r3-lead { margin-bottom: 3px; }
.r3-low-task-map { position: relative; margin-top: 30px; }
.r3-low-task-map__media .r3-media__viewport { height: 430px; }
.r3-low-task-map__media figcaption { color: #6a7b81; }
.r3-low-task-map__media::after { content: ""; position: absolute; inset: 0 0 30px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(7,29,43,.1); }
.r3-low-task-map__route { position: absolute; z-index: 2; inset: 0 0 30px; pointer-events: none; }
.r3-low-task-map__route i { position: absolute; left: 15%; top: 68%; width: 70%; height: 16%; border: 2px dashed rgba(240,100,59,.74); border-width: 2px 2px 0 0; border-radius: 0 80% 0 0; transform: rotate(-13deg); }
.r3-low-task-map__labels { position: absolute; z-index: 3; inset: 0 0 30px; list-style: none; pointer-events: none; }
.r3-low-task-map__labels li { position: absolute; display: grid; gap: 2px; padding: 8px 10px; border-left: 2px solid var(--aico-teal-bright); color: var(--aico-white); background: rgba(7,29,43,.74); backdrop-filter: blur(10px); }
.r3-low-task-map__labels span { color: #7fe0dc; font-size: 9px; letter-spacing: .08em; }
.r3-low-task-map__labels strong { font-size: 11px; line-height: 1.35; }
.r3-low-task-map__labels .is-dock { left: 4%; bottom: 10%; }
.r3-low-task-map__labels .is-air { left: 45%; top: 13%; }
.r3-low-task-map__labels .is-target { right: 6%; top: 11%; border-color: var(--aico-signal); }
.r3-low-task-map__labels .is-ground { left: 51%; bottom: 12%; }
.r3-low-task-map__labels .is-quadruped { right: 13%; bottom: 8%; }
.r3-low-task-map__labels .is-feedback { right: 3%; top: 51%; border-color: var(--aico-signal); }

.r3-low-loop { padding-block: 62px; background: #e7ece7; }
.r3-low-loop__story { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; gap: 24px; }
.r3-low-loop__story::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: calc(66.666% - 8px); opacity: .3; background-image: linear-gradient(rgba(11,143,146,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(11,143,146,.12) 1px, transparent 1px), linear-gradient(148deg, transparent 0 52%, rgba(240,100,59,.18) 52% 52.2%, transparent 52.2% 100%); background-size: 58px 58px, 58px 58px, 100% 100%; }
.r3-low-loop__copy { position: relative; z-index: 1; grid-column: 1 / span 4; }
.r3-low-loop__copy .r3-lead { margin-top: 22px; font-size: 17px; }
.r3-low-loop__steps { margin-top: 32px; list-style: none; }
.r3-low-loop__steps li { min-height: 23vh; padding: 18px 0 26px 26px; border-left: 1px solid rgba(7,29,43,.18); opacity: .42; transition: opacity 250ms ease, border-color 250ms ease; }
.r3-low-loop__steps li.is-active { border-left: 3px solid var(--aico-signal); opacity: 1; }
.r3-low-loop__steps span { display: block; color: var(--aico-signal); font-size: 10px; }
.r3-low-loop__steps strong { display: block; margin-top: 7px; font-size: 18px; line-height: 1.35; }
.r3-low-loop__steps p { max-width: 24em; margin-top: 5px; color: #5b7079; font-size: 13px; line-height: 1.55; }
.r3-low-loop__visual { position: sticky; z-index: 1; top: calc(var(--r3-header) + 34px); grid-column: 5 / span 8; height: min(66vh, 600px); min-height: 520px; overflow: hidden; box-shadow: var(--r3-shadow); }
.r3-low-loop__media,
.r3-low-loop__media .r3-media__viewport { height: 100%; }
.r3-low-loop__media figcaption { position: absolute; z-index: 4; right: 15px; bottom: 12px; margin: 0; color: rgba(255,255,255,.65); }
.r3-low-loop__path { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.r3-low-loop__path span { position: absolute; left: 12%; bottom: 17%; width: 72%; height: 31%; border: 3px dashed rgba(240,100,59,.75); border-width: 3px 3px 0 0; border-radius: 0 78% 0 0; transform: rotate(-12deg); transform-origin: left bottom; transition: width 350ms ease, opacity 250ms ease; }
.r3-low-loop__path i { position: absolute; width: 11px; height: 11px; border: 2px solid var(--aico-white); border-radius: 50%; background: var(--aico-signal); }
.r3-low-loop__path i:nth-child(1) { left: 11%; bottom: 14%; }
.r3-low-loop__path i:nth-child(2) { left: 55%; top: 34%; background: var(--aico-teal); }
.r3-low-loop__path i:nth-child(3) { right: 11%; top: 26%; }
.r3-low-loop__panel { position: absolute; z-index: 3; left: 28px; bottom: 28px; display: grid; min-width: 285px; gap: 4px; padding: 16px 18px; border-left: 3px solid var(--aico-signal); color: var(--aico-white); background: rgba(7,29,43,.8); opacity: 0; transform: translateY(12px); transition: opacity 250ms ease, transform 250ms ease; backdrop-filter: blur(12px); }
.r3-low-loop__panel.is-active { opacity: 1; transform: none; }
.r3-low-loop__panel small { color: #ffd0c2; font-size: 10px; letter-spacing: .08em; }
.r3-low-loop__panel strong { font-size: 16px; }
.r3-low-loop__panel span { color: rgba(255,255,255,.62); font-size: 11px; }
.r3-low-loop__story[data-active-stage="trigger"] .r3-low-loop__path span { width: 20%; opacity: .25; }
.r3-low-loop__story[data-active-stage="plan"] .r3-low-loop__path span { width: 38%; opacity: .5; }
.r3-low-loop__story[data-active-stage="execute"] .r3-low-loop__path span { width: 56%; opacity: .85; }
.r3-low-loop__story[data-active-stage="review"] .r3-low-loop__path span,
.r3-low-loop__story[data-active-stage="return"] .r3-low-loop__path span { width: 72%; opacity: 1; }
.r3-low-loop__mobile { display: none; }

.r3-low-devices { padding-block: 45px; background: #f6f3ec; }
.r3-low-devices__heading { display: grid; grid-template-columns: 8fr 4fr; align-items: end; gap: 48px; }
.r3-low-devices__heading > p { color: #5f737c; }
.r3-low-device-grid { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
.r3-low-device-grid article { position: relative; overflow: hidden; background: var(--aico-white); }
.r3-low-device-grid__media .r3-media__viewport { height: 200px; }
.r3-low-device-grid article > div:last-child { display: grid; grid-template-columns: 28px 150px 1fr; align-items: baseline; gap: 14px; min-height: 72px; padding: 13px 20px; }
.r3-low-device-grid article > div:last-child > span { color: var(--aico-signal); font-size: 10px; }
.r3-low-device-grid h3 { font-size: 19px; }
.r3-low-device-grid p { color: #627780; font-size: 13px; }
.r3-low-device-grid__path { position: absolute; z-index: 3; top: calc(50% - 1px); right: 4%; left: 4%; height: 2px; background: var(--aico-signal); pointer-events: none; }
.r3-low-device-grid__path i { position: absolute; top: -5px; width: 12px; height: 12px; border: 3px solid #f6f3ec; border-radius: 50%; background: var(--aico-signal); }
.r3-low-device-grid__path i:nth-child(1) { left: 12%; }
.r3-low-device-grid__path i:nth-child(2) { left: 50%; }
.r3-low-device-grid__path i:nth-child(3) { right: 12%; }
.r3-low-device-grid__path span { position: absolute; right: 50%; top: -205px; width: 2px; height: 410px; background: var(--aico-signal); }

.r3-low-scenarios { padding-block: 45px; color: var(--aico-white); background: #102c35; }
.r3-low-scenarios__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 60px; }
.r3-low-scenarios__heading > p:last-child { color: rgba(255,255,255,.62); }
.r3-low-scenario-grid { display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: repeat(2, 220px); gap: 16px; margin-top: 30px; }
.r3-low-scenario { position: relative; min-width: 0; overflow: hidden; background: var(--aico-ink); }
.r3-low-scenario--1 { grid-row: 1 / span 2; }
.r3-low-scenario__media,
.r3-low-scenario__media .r3-media__viewport { height: 100%; }
.r3-low-scenario__media figcaption { position: absolute; z-index: 4; top: 14px; right: 14px; margin: 0; padding: 5px 8px; color: rgba(255,255,255,.72); background: rgba(7,29,43,.62); }
.r3-low-scenario__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 38%, rgba(7,29,43,.9)); }
.r3-low-scenario__copy { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; padding: 24px 26px; }
.r3-low-scenario__copy > span { color: #ffb197; font-size: 10px; }
.r3-low-scenario__copy h3 { margin-top: 6px; font-size: 23px; }
.r3-low-scenario__copy p { max-width: 37em; margin-top: 7px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.55; }
.r3-low-scenario--1 .r3-low-scenario__copy { padding: 32px 34px; }
.r3-low-scenario--1 .r3-low-scenario__copy h3 { font-size: 29px; }
.r3-low-scenario__emergency { position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(83,28,19,.5), transparent 62%); }
.r3-low-scenario__emergency i { position: absolute; border: 1px solid rgba(255,137,99,.72); }
.r3-low-scenario__emergency i:nth-child(1) { right: 20%; top: 24%; width: 54px; height: 54px; border-radius: 50%; }
.r3-low-scenario__emergency i:nth-child(2) { right: 27%; top: 35%; width: 27%; height: 2px; border: 0; background: var(--aico-signal); }
.r3-low-scenario__emergency span { position: absolute; top: 14px; left: 14px; color: #ffd0c2; font-size: 9px; letter-spacing: .06em; }

.r3-low-boundaries { padding-block: 40px; background: #f4f1ea; }
.r3-low-boundaries__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.r3-low-boundaries__grid > article { padding-right: 7%; }
.r3-low-boundaries__grid > article + article { padding-right: 0; padding-left: 7%; border-left: 1px solid var(--aico-line); }
.r3-low-boundaries .r3-section-title { font-size: clamp(39px, 3.4vw, 50px); }
.r3-low-boundaries .r3-lead { margin-top: 22px; font-size: 16px; }
.r3-low-boundaries ul { margin-top: 28px; list-style: none; }
.r3-low-boundaries ul li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 13px 0; border-top: 1px solid var(--aico-line); }
.r3-low-boundaries li > span { color: var(--aico-signal); font-size: 10px; }
.r3-low-boundaries li strong { display: block; font-size: 14px; }
.r3-low-boundaries li p { margin-top: 3px; color: #627780; font-size: 11px; }
.r3-low-deployment ol { position: relative; margin-top: 28px; list-style: none; }
.r3-low-deployment ol::before { content: ""; position: absolute; top: 14px; bottom: 14px; left: 15px; width: 1px; background: var(--aico-signal); }
.r3-low-deployment ol li { position: relative; display: grid; min-height: 64px; grid-template-columns: 32px 155px 1fr; align-items: start; gap: 10px; padding: 8px 0; }
.r3-low-deployment ol span { position: relative; z-index: 1; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--aico-white); background: var(--aico-signal); font-size: 9px; }
.r3-low-deployment ol strong { font-size: 14px; }
.r3-low-deployment ol small { color: #667a83; font-size: 11px; line-height: 1.5; }
.r3-low-cta,
.r3-low-cta .r3-home-cta__inner { min-height: 370px; }
.r3-low-cta { background: #173841; }

@media (max-width: 1023px) {
    .r3-low-hero__copy { grid-column: 1 / span 6; }
    .r3-low-hero__visual { grid-column: 6 / span 7; }
    .r3-low-loop__copy { grid-column: 1 / span 5; }
    .r3-low-loop__visual { grid-column: 6 / span 7; }
}

@media (max-width: 767px) {
    .r3-low-hero { height: 720px; min-height: 720px; }
    .r3-low-hero__grid { display: flex; width: 100%; flex-direction: column; }
    .r3-low-hero__visual { position: absolute; top: 0; right: 0; bottom: auto; left: 0; order: 1; width: 100%; height: 365px; }
    .r3-low-hero__visual::after { background: linear-gradient(180deg, rgba(238,232,220,0) 42%, #eee8dc 100%); }
    .r3-low-hero__copy { position: absolute; z-index: 5; right: var(--r3-pad); bottom: 46px; left: var(--r3-pad); order: 2; }
    .r3-low-hero__title { font-size: 43px; line-height: 1.03; }
    .r3-low-hero__lead { margin-top: 16px; font-size: 16px; }
    .r3-low-hero__copy .r3-actions { margin-top: 20px; }
    .r3-low-hero__copy .r3-button--ink { display: none; }
    .r3-low-hero__note { margin-top: 13px; }
    .r3-low-hero__route,
    .r3-low-hero__mission { display: none; }
    .r3-low-definition { padding-block: 52px; }
    .r3-low-definition__heading,
    .r3-low-devices__heading,
    .r3-low-scenarios__heading { display: block; }
    .r3-low-definition__heading .r3-lead,
    .r3-low-devices__heading > p,
    .r3-low-scenarios__heading > p:last-child { margin-top: 20px; }
    .r3-low-task-map { margin-top: 32px; }
    .r3-low-task-map__media .r3-media__viewport { width: calc(100% + 40px); height: auto; margin-left: -20px; aspect-ratio: 4 / 5; }
    .r3-low-task-map__media::after,
    .r3-low-task-map__route,
    .r3-low-task-map__labels { right: -20px; bottom: 29px; left: -20px; }
    .r3-low-task-map__labels .is-quadruped,
    .r3-low-task-map__labels .is-feedback { display: none; }
    .r3-low-task-map__labels .is-dock { left: 4%; bottom: 8%; }
    .r3-low-task-map__labels .is-air { left: 43%; top: 11%; }
    .r3-low-task-map__labels .is-target { right: 4%; top: 31%; }
    .r3-low-task-map__labels .is-ground { left: 47%; bottom: 18%; }
    .r3-low-loop { padding-block: 52px; }
    .r3-low-loop__story { display: block; }
    .r3-low-loop__copy .r3-lead { margin-top: 20px; }
    .r3-low-loop__steps,
    .r3-low-loop__visual { display: none; }
    .r3-low-loop__mobile { display: grid; gap: 34px; margin-top: 34px; }
    .r3-low-loop__mobile article { display: grid; gap: 6px; }
    .r3-low-loop__mobile-media .r3-media__viewport { width: calc(100% + 40px); height: auto; margin-left: -20px; aspect-ratio: 16 / 9; }
    .r3-low-loop__mobile article:nth-child(1) .r3-media img { object-position: 22% 58%; }
    .r3-low-loop__mobile article:nth-child(2) .r3-media img { object-position: 55% 50%; }
    .r3-low-loop__mobile article:nth-child(3) .r3-media img { object-position: 82% 58%; }
    .r3-low-loop__mobile article > span { margin-top: 9px; color: var(--aico-signal); font-size: 10px; }
    .r3-low-loop__mobile h3 { font-size: 22px; }
    .r3-low-loop__mobile p { color: #5b7079; font-size: 14px; }
    .r3-low-devices { padding-block: 52px; }
    .r3-low-device-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 32px; }
    .r3-low-device-grid article { display: grid; min-height: 164px; grid-template-columns: 190px minmax(0, 1fr); }
    .r3-low-device-grid__media .r3-media__viewport { width: 190px; height: 164px; }
    .r3-low-device-grid article > div:last-child { display: grid; min-height: 164px; align-content: center; padding: 13px 14px; }
    .r3-low-device-grid article > div:last-child > span { display: block; margin-bottom: 4px; }
    .r3-low-device-grid h3 { font-size: 17px; }
    .r3-low-device-grid p { margin-top: 5px; font-size: 11px; line-height: 1.45; }
    .r3-low-device-grid__path { display: none; }
    .r3-low-scenarios { padding-block: 52px; }
    .r3-low-scenario-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; margin-top: 32px; }
    .r3-low-scenario,
    .r3-low-scenario--1 { min-height: 250px; grid-row: auto; }
    .r3-low-scenario--1 { min-height: 330px; }
    .r3-low-scenario__copy,
    .r3-low-scenario--1 .r3-low-scenario__copy { padding: 18px 18px; }
    .r3-low-scenario__copy h3,
    .r3-low-scenario--1 .r3-low-scenario__copy h3 { font-size: 21px; }
    .r3-low-scenario__copy p { display: none; }
    .r3-low-boundaries { padding-block: 52px; }
    .r3-low-boundaries__grid { grid-template-columns: 1fr; gap: 58px; }
    .r3-low-boundaries__grid > article,
    .r3-low-boundaries__grid > article + article { padding: 0; border: 0; }
    .r3-low-boundaries .r3-section-title { font-size: 33px; }
    .r3-low-boundaries .r3-lead { margin-top: 18px; }
    .r3-low-boundaries ul { margin-top: 22px; }
    .r3-low-boundaries ul li { padding: 10px 0; }
    .r3-low-deployment ol { margin-top: 22px; }
    .r3-low-deployment ol li { min-height: 58px; grid-template-columns: 32px 1fr; }
    .r3-low-deployment ol small { grid-column: 2; margin-top: -10px; }
    .r3-low-cta,
    .r3-low-cta .r3-home-cta__inner { min-height: 350px; }
    .r3-low-cta .r3-home-cta__inner { padding-block: 56px; }
}

@media (max-width: 429px) {
    .r3-low-hero__title { font-size: 41px; }
    .r3-low-task-map__labels li { padding: 6px 7px; }
    .r3-low-task-map__labels strong { font-size: 10px; }
    .r3-low-device-grid__media .r3-media__viewport { width: 190px; height: 164px; }
}

/* round5.css */
:root {
    --r5-ink: #061727;
    --r5-ink-soft: #0b2235;
    --r5-paper: #f6f8fb;
    --r5-white: #ffffff;
    --r5-blue: #0a72f5;
    --r5-blue-bright: #2b8cff;
    --r5-cyan: #61c9ff;
    --r5-muted: #5e7082;
    --r5-line: rgba(20, 51, 78, .14);
    --r5-header: 72px;
    --r5-content: 1440px;
    --r5-pad: 72px;
    --r5-radius: 8px;
    --r5-ease: cubic-bezier(.22, .61, .36, 1);
}

body.round5 {
    --r3-content: var(--r5-content);
    --r3-pad: var(--r5-pad);
    color: var(--r5-ink);
}

body.page-round5-home {
    background: var(--r5-ink);
}

@supports selector(html:has(body)) {
    html:has(body.page-round5-home) {
        scroll-snap-type: y proximity;
        scroll-behavior: smooth;
    }
}

.r5-home,
.r5-home * {
    box-sizing: border-box;
}

.r5-home {
    overflow: clip;
    background: var(--r5-ink);
}

.r5-shell {
    position: relative;
    z-index: 2;
    width: min(calc(100% - (2 * var(--r5-pad))), var(--r5-content));
    margin-inline: auto;
}

.r5-screen {
    position: relative;
    min-height: max(648px, calc(100svh - var(--r5-header)));
    overflow: hidden;
    scroll-snap-align: start;
    scroll-margin-top: var(--r5-header);
}

.r5-screen-index,
.r5-section-index {
    position: absolute;
    z-index: 5;
    right: max(var(--r5-pad), calc((100vw - var(--r5-content)) / 2));
    bottom: 24px;
    margin: 0;
    color: rgba(255,255,255,.38);
    font: 600 10px/1 Inter, sans-serif;
    letter-spacing: .18em;
}

.r5-technology .r5-section-index,
.r5-updates .r5-section-index {
    color: rgba(6,23,39,.28);
}

.r5-eyebrow {
    margin: 0 0 18px;
    color: var(--r5-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.r5-eyebrow--light { color: rgba(255,255,255,.72); }
.r5-eyebrow--blue { color: var(--r5-blue-bright); }

.r5-section-lead {
    max-width: 32em;
    margin: 24px 0 0;
    color: inherit;
    font-size: clamp(17px, 1.22vw, 20px);
    line-height: 1.7;
}

.r5-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.r5-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.r5-button:hover { transform: translateY(-2px); }
.r5-button--primary { color: #fff; background: var(--r5-blue); }
.r5-button--primary:hover { background: #1682ff; }
.r5-button--ghost { border-color: rgba(255,255,255,.5); color: #fff; background: rgba(4,19,33,.18); }
.r5-button--ghost:hover { border-color: #fff; background: rgba(255,255,255,.09); }
.r5-button--light { color: #0758b7; background: #fff; }

.r5-home a:focus-visible,
.r5-home button:focus-visible {
    outline: 3px solid #8bd6ff;
    outline-offset: 4px;
}
body.page-round5-home .site-header :focus-visible { outline-color: #69c9ff; }

/* Shared header alignment for the wider Round 05 grid. */
body.page-round5-home.round5 .site-header {
    --r3-header: var(--r5-header);
}

body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) {
    color: #fff;
    border-color: rgba(255,255,255,.16);
    background: linear-gradient(180deg, rgba(3,15,27,.78), rgba(3,15,27,.18));
    box-shadow: none;
    backdrop-filter: none;
}

body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .brand,
body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .nav-link {
    color: #fff;
}

body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .nav-contact {
    color: #fff;
    border-color: rgba(255,255,255,.7);
    background: transparent;
}

body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .nav-contact:hover {
    color: var(--r5-ink);
    background: #fff;
}

/* Screen 01 — company hero */
.r5-hero {
    min-height: 100svh;
    color: #fff;
    background: #061827;
}

.r5-hero__background,
.r5-hero__background .r3-media__viewport {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.r5-hero__background figcaption,
.r5-hero__background .r3-media__toggle { display: none; }

.r5-hero__background img { filter: saturate(.76) contrast(1.06); }

.r5-hero__veil {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2,14,25,.92) 0%, rgba(2,14,25,.78) 35%, rgba(2,14,25,.24) 70%, rgba(2,14,25,.46) 100%),
        linear-gradient(180deg, rgba(3,16,28,.06) 46%, rgba(3,16,28,.76) 100%);
}

.r5-hero__network {
    position: absolute;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.r5-hero__network path {
    fill: none;
    stroke: rgba(69,174,255,.52);
    stroke-width: 1.2;
    stroke-dasharray: 8 13;
}

.r5-hero__network circle {
    fill: #78d4ff;
    filter: drop-shadow(0 0 8px #1594ff);
}

.r5-hero__layout {
    display: grid;
    min-height: 100svh;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: center;
    gap: 24px;
    padding-block: calc(var(--r5-header) + 42px) 58px;
}

.r5-hero__copy {
    z-index: 3;
    grid-column: 1 / span 6;
    padding-top: 10px;
}

.r5-hero__title {
    max-width: 760px;
    color: #fff;
    font-size: clamp(72px, 5.45vw, 94px);
    font-weight: 650;
    line-height: .99;
    letter-spacing: -.055em;
}

.r5-hero__lead {
    max-width: 31em;
    margin: 26px 0 0;
    color: rgba(255,255,255,.84);
    font-size: clamp(18px, 1.32vw, 22px);
    line-height: 1.65;
}

.r5-product-entrances {
    display: grid;
    max-width: 690px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 32px;
}

.r5-product-entrances a {
    display: grid;
    min-height: 64px;
    grid-template-columns: 28px 1fr 18px;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 4px;
    color: #fff;
    background: rgba(4,20,34,.24);
    text-decoration: none;
    backdrop-filter: blur(8px);
    transition: border-color 180ms ease, background 180ms ease;
}

.r5-product-entrances a:hover { border-color: rgba(255,255,255,.8); background: rgba(8,44,72,.58); }
.r5-product-entrances span { color: var(--r5-cyan); font-size: 10px; letter-spacing: .08em; }
.r5-product-entrances strong { font-size: 13px; font-weight: 580; line-height: 1.45; }
.r5-product-entrances i { font-style: normal; opacity: .7; }

.r5-hero-evidence {
    z-index: 3;
    grid-column: 7 / span 6;
    align-self: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: var(--r5-radius);
    background: rgba(3,16,28,.76);
    box-shadow: 0 30px 80px rgba(0,0,0,.32);
    backdrop-filter: blur(14px);
}

.r5-hero-evidence > header {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 16px;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.r5-hero-evidence header div { display: flex; align-items: baseline; gap: 12px; }
.r5-hero-evidence header span { color: var(--r5-cyan); font-size: 14px; font-weight: 700; }
.r5-hero-evidence header strong { color: rgba(255,255,255,.74); font-size: 12px; font-weight: 500; }
.r5-hero-evidence header p { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.7); font-size: 11px; }
.r5-hero-evidence header p i { width: 7px; height: 7px; border-radius: 50%; background: #47e69b; box-shadow: 0 0 0 5px rgba(71,230,155,.12); }
.r5-hero-evidence__media .r3-media__viewport { aspect-ratio: 16 / 9; }
.r5-hero-evidence__media figcaption { position: absolute; z-index: 4; left: 16px; bottom: 13px; margin: 0; color: rgba(255,255,255,.72); font-size: 10px; }
.r5-hero-evidence__media .r3-media__toggle { right: 14px; bottom: 12px; width: 42px; height: 42px; }

.r5-scroll-cue {
    position: absolute;
    z-index: 5;
    right: var(--r5-pad);
    bottom: 22px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255,255,255,.52);
    font: 600 10px/1 Inter, sans-serif;
    letter-spacing: .16em;
    text-decoration: none;
}

.r5-scroll-cue i { position: relative; display: block; width: 42px; height: 1px; background: rgba(255,255,255,.44); }
.r5-scroll-cue i::after { content: ""; position: absolute; right: 0; bottom: 0; width: 7px; height: 7px; border-right: 1px solid rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.7); transform: rotate(45deg); transform-origin: right bottom; }

/* Screen 02 — AutoMetro */
.r5-autometro {
    color: #fff;
    background: linear-gradient(135deg, #071b2e 0%, #051522 62%, #0a243a 100%);
}

.r5-autometro::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .17;
    background-image: radial-gradient(circle at 75% 40%, rgba(27,133,255,.7), transparent 30%), linear-gradient(rgba(83,171,239,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(83,171,239,.13) 1px, transparent 1px);
    background-size: auto, 54px 54px, 54px 54px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
}

.r5-autometro__field i {
    position: absolute;
    z-index: 1;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4ac5ff;
    box-shadow: 0 0 18px #168cff;
}
.r5-autometro__field i:nth-child(1) { left: 18%; top: 32%; }
.r5-autometro__field i:nth-child(2) { left: 43%; bottom: 24%; }
.r5-autometro__field i:nth-child(3) { right: 8%; top: 21%; }

.r5-autometro__layout {
    display: grid;
    min-height: max(648px, calc(100svh - var(--r5-header)));
    grid-template-columns: repeat(12, minmax(0,1fr));
    align-items: center;
    gap: 24px;
    padding-block: 58px;
}

.r5-autometro__copy { grid-column: 1 / span 4; padding-right: 3%; }
.r5-autometro__title { font-size: clamp(58px, 4.65vw, 78px); line-height: 1; letter-spacing: -.05em; }
.r5-autometro__formal { margin: 12px 0 0; color: rgba(255,255,255,.9); font-size: clamp(20px,1.55vw,25px); font-weight: 520; }
.r5-autometro__copy .r5-section-lead { color: rgba(255,255,255,.68); }
.r5-autometro__copy .r5-button { margin-top: 34px; }

.r5-auto-scenes {
    display: grid;
    height: clamp(500px, 61vh, 620px);
    min-width: 0;
    grid-column: 5 / span 8;
    grid-template-columns: 1.34fr .94fr .94fr;
    gap: 10px;
    transition: grid-template-columns 420ms var(--r5-ease);
}

.r5-auto-scenes[data-active-scene="1"] { grid-template-columns: .94fr 1.34fr .94fr; }
.r5-auto-scenes[data-active-scene="2"] { grid-template-columns: .94fr .94fr 1.34fr; }
.r5-auto-scene { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: var(--r5-radius); background: #0a2032; }
.r5-auto-scene__media,
.r5-auto-scene__media .r3-media__viewport { width: 100%; height: 100%; }
.r5-auto-scene__media figcaption { position: absolute; z-index: 5; top: 14px; right: 14px; margin: 0; padding: 6px 8px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.72); background: rgba(3,17,29,.62); font-size: 9px; }
.r5-auto-scene__media .r3-media__toggle { top: 12px; right: auto; bottom: auto; left: 12px; width: 40px; height: 40px; }
.r5-auto-scene__shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, transparent 36%, rgba(3,17,29,.22) 54%, rgba(3,17,29,.96) 100%); pointer-events: none; }
.r5-auto-scene__control { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; display: grid; min-height: 190px; grid-template-columns: 34px 1fr 18px; align-content: end; gap: 6px 9px; padding: 24px 22px; border: 0; color: #fff; background: transparent; text-align: left; cursor: pointer; }
.r5-auto-scene__control > span { align-self: center; color: var(--r5-cyan); font: 600 10px/1 Inter, sans-serif; letter-spacing: .08em; }
.r5-auto-scene__control > strong { font-size: clamp(20px,1.65vw,28px); line-height: 1.16; white-space: nowrap; }
.r5-auto-scene__control > small { grid-column: 2 / span 2; max-height: 100px; overflow: hidden; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; opacity: .72; transition: color 260ms ease, opacity 260ms ease; }
.r5-auto-scene__control > i { align-self: center; font-style: normal; }
.r5-auto-scene.is-active .r5-auto-scene__control > small { color: rgba(255,255,255,.86); opacity: 1; }
.r5-auto-scene:not(.is-active) .r5-auto-scene__media img,
.r5-auto-scene:not(.is-active) .r5-auto-scene__media video { filter: saturate(.58) brightness(.72); }

/* Screen 03 — low altitude */
.r5-low { min-height: max(648px, calc(100svh - var(--r5-header))); color: #fff; background: #071927; }
.r5-low__media,
.r5-low__media .r3-media__viewport { position: absolute; inset: 0; width: 100%; height: 100%; }
.r5-low__media .r3-media__toggle { display: none; }
.r5-low__media figcaption { position: absolute; z-index: 5; top: 94px; right: var(--r5-pad); margin: 0; padding: 7px 10px; border: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.84); background: rgba(5,24,39,.62); font-size: 10px; letter-spacing: .06em; backdrop-filter: blur(9px); }
.r5-low__veil { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,19,31,.9) 0%, rgba(4,19,31,.62) 35%, rgba(4,19,31,.06) 68%), linear-gradient(180deg, rgba(4,19,31,.08) 45%, rgba(4,19,31,.78) 100%); }
.r5-low__route { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.r5-low__route path { fill: none; stroke: rgba(54,160,255,.76); stroke-width: 2; stroke-dasharray: 9 12; }
.r5-low__route circle { fill: #75d1ff; filter: drop-shadow(0 0 9px #117aff); }
.r5-low__layout { display: flex; min-height: max(648px, calc(100svh - var(--r5-header))); flex-direction: column; justify-content: space-between; padding-block: 118px 52px; }
.r5-low__copy { max-width: 680px; }
.r5-low__title { color: #fff; font-size: clamp(52px,4.15vw,70px); line-height: 1.04; }
.r5-low__copy .r5-section-lead { max-width: 31em; color: rgba(255,255,255,.78); }
.r5-low__copy .r5-button { margin-top: 30px; }
.r5-low-roles { display: grid; max-width: 950px; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.r5-low-roles li { display: grid; min-height: 78px; grid-template-columns: 56px 1fr; align-items: center; gap: 14px; padding: 10px 22px; border-left: 1px solid rgba(255,255,255,.22); background: rgba(3,18,30,.28); backdrop-filter: blur(8px); }
.r5-low-roles li:first-child { border-left: 0; }
.r5-low-roles strong { display: block; font-size: 16px; }
.r5-low-roles small { display: block; margin-top: 4px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.35; }
.r5-role-icon { position: relative; display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(89,184,255,.54); border-radius: 50%; color: #73ceff; }
.r5-role-icon::before,
.r5-role-icon::after,
.r5-role-icon i { content: ""; position: absolute; display: block; }
.r5-role-icon--1::before { width: 26px; height: 2px; background: currentColor; }
.r5-role-icon--1::after { width: 8px; height: 8px; border: 2px solid currentColor; border-radius: 50%; }
.r5-role-icon--1 i { width: 2px; height: 22px; background: currentColor; transform: rotate(90deg); }
.r5-role-icon--2::before { width: 24px; height: 18px; border: 2px solid currentColor; border-radius: 8px 8px 3px 3px; }
.r5-role-icon--2::after { bottom: 10px; width: 28px; height: 2px; background: currentColor; }
.r5-role-icon--3::before { width: 27px; height: 13px; border: 2px solid currentColor; border-radius: 4px 7px 3px 3px; }
.r5-role-icon--3::after { bottom: 11px; width: 28px; height: 7px; border-bottom: 3px dotted currentColor; }
.r5-role-icon--4::before { width: 20px; height: 20px; border: 2px solid currentColor; border-radius: 50%; }
.r5-role-icon--4::after { width: 4px; height: 4px; border-radius: 50%; background: currentColor; box-shadow: 0 -8px 0 currentColor, 0 8px 0 currentColor, 8px 0 0 currentColor, -8px 0 0 currentColor; }

/* Screen 04 — native technology map */
.r5-technology { color: var(--r5-ink); background: radial-gradient(circle at 82% 38%, #fff 0%, #f3f7fd 38%, transparent 62%), #f8fafc; }
.r5-technology::before { content: ""; position: absolute; left: 0; bottom: 0; width: 46%; height: 52%; opacity: .42; background-image: radial-gradient(circle, rgba(10,114,245,.24) 1px, transparent 1px); background-size: 16px 16px; mask-image: linear-gradient(45deg,#000,transparent 68%); }
.r5-technology__layout { display: grid; min-height: max(648px, calc(100svh - var(--r5-header))); grid-template-columns: repeat(12,minmax(0,1fr)); align-items: center; gap: 24px; padding-block: 58px; }
.r5-technology__copy { grid-column: 1 / span 5; padding-right: 7%; }
.r5-technology__title { font-size: clamp(48px,3.85vw,66px); line-height: 1.05; }
.r5-technology__copy .r5-section-lead { color: #475d70; }
.r5-technology__copy .r5-button { margin-top: 34px; }

.r5-tech-map { position: relative; height: min(64vh,620px); min-height: 520px; grid-column: 6 / span 7; }
.r5-tech-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.r5-tech-map__lines path { fill: none; stroke: rgba(10,114,245,.48); stroke-width: 1.6; }
.r5-tech-map__lines .is-boundary { stroke: rgba(44,79,113,.62); stroke-dasharray: 5 7; }
.r5-tech-map__lines .is-action { stroke: var(--r5-blue); stroke-width: 2.2; }
.r5-tech-map__lines .is-feedback { stroke: rgba(10,114,245,.46); stroke-dasharray: 5 7; }
.r5-tech-map__lines marker path { fill: var(--r5-blue); }

.r5-tech-map button { position: absolute; z-index: 3; border: 1px solid rgba(10,114,245,.24); color: #17324e; background: rgba(255,255,255,.9); box-shadow: 0 12px 34px rgba(31,78,127,.1); cursor: pointer; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease; }
.r5-tech-map button:hover,
.r5-tech-map button[aria-pressed="true"] { border-color: rgba(10,114,245,.72); background: #fff; box-shadow: 0 16px 40px rgba(24,105,197,.17); transform: translateY(-2px); }
.r5-tech-node { display: grid; width: 112px; min-height: 72px; place-items: center; gap: 3px; padding: 9px; border-radius: 7px; }
.r5-tech-node span { color: var(--r5-blue); font: 600 9px/1 Inter,sans-serif; letter-spacing: .08em; }
.r5-tech-node strong { font-size: 15px; }
.r5-tech-node--1 { left: 0; top: 11%; }
.r5-tech-node--2 { left: 0; top: 34%; }
.r5-tech-node--3 { left: 2%; top: 59%; }
.r5-tech-node--4 { right: 1%; top: 10%; }
.r5-tech-node--5 { right: 0; top: 35%; }
.r5-tech-node--6 { right: 1%; top: 60%; }

.r5-tech-core { left: 43.5%; top: 47%; display: grid; width: 190px; height: 124px; place-items: center; gap: 4px; padding: 20px; border-radius: 50% !important; transform: translate(-50%,-50%); }
.r5-tech-core:hover,
.r5-tech-core[aria-pressed="true"] { transform: translate(-50%,-52%) !important; }
.r5-tech-core span { color: #5d7184; font-size: 10px; letter-spacing: .08em; }
.r5-tech-core strong { color: #075fc8; font-size: 25px; }
.r5-tech-map__orbit { position: absolute; z-index: 1; left: 43.5%; top: 47%; width: 260px; height: 178px; border: 1px solid rgba(10,114,245,.2); border-radius: 50%; transform: translate(-50%,-50%); }
.r5-tech-map__orbit::before,
.r5-tech-map__orbit::after { content: ""; position: absolute; inset: 13px -28px; border: 1px solid rgba(10,114,245,.13); border-radius: 50%; }
.r5-tech-map__orbit::after { inset: 30px -52px; border-style: dashed; }
.r5-tech-map__orbit i { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--r5-blue); box-shadow: 0 0 12px var(--r5-blue); }
.r5-tech-map__orbit i:nth-child(1) { transform: translate(132px,-45px); }
.r5-tech-map__orbit i:nth-child(2) { transform: translate(-142px,41px); }
.r5-tech-map__orbit i:nth-child(3) { transform: translate(18px,86px); }
.r5-tech-agent { left: 43.5%; bottom: 11%; display: flex; width: 138px; min-height: 72px; align-items: center; justify-content: center; gap: 10px; border-radius: 50px !important; transform: translateX(-50%); }
.r5-tech-agent:hover,
.r5-tech-agent[aria-pressed="true"] { transform: translate(-50%,-2px) !important; }
.r5-tech-agent span { width: 22px; height: 22px; border: 2px solid var(--r5-blue); border-radius: 50%; box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 9px var(--r5-blue); }
.r5-tech-agent strong { font-size: 17px; }
.r5-tech-action { left: 43.5%; bottom: -5%; display: flex; min-width: 154px; min-height: 58px; align-items: center; justify-content: center; gap: 10px; border-radius: 7px !important; transform: translateX(-50%); }
.r5-tech-action:hover,
.r5-tech-action[aria-pressed="true"] { transform: translate(-50%,-2px) !important; }
.r5-tech-action i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #fff; background: var(--r5-blue); font-size: 10px; font-style: normal; }
.r5-tech-action strong { font-size: 16px; }

/* Screen 05 — updates */
.r5-updates { color: var(--r5-ink); background: #f7f9fc; }
.r5-updates__layout { display: flex; min-height: max(648px, calc(100svh - var(--r5-header))); flex-direction: column; justify-content: center; padding-block: 64px; }
.r5-updates__heading { display: grid; grid-template-columns: 8fr 4fr; align-items: end; gap: 48px; }
.r5-updates__title { font-size: clamp(50px,3.7vw,64px); }
.r5-updates__heading > p { max-width: 28em; margin: 0 0 5px; color: #5a6d7d; font-size: 17px; line-height: 1.7; }
.r5-update-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 48px; }
.r5-update-item { min-width: 0; border: 1px solid rgba(17,51,81,.13); border-radius: 7px; background: #fff; box-shadow: 0 14px 34px rgba(25,60,96,.06); transition: transform 200ms ease, box-shadow 200ms ease; }
.r5-update-item:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(25,60,96,.12); }
.r5-update-item > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.r5-update-item__media .r3-media__viewport,
.r5-update-native { height: clamp(190px,15.5vw,250px); border-radius: 6px 6px 0 0; }
.r5-update-item__media .r3-media__toggle,
.r5-update-item__media figcaption { display: none; }
.r5-update-native { position: relative; margin: 0; overflow: hidden; background: linear-gradient(145deg,#071c31,#0e3560); }
.r5-update-native::before { content: ""; position: absolute; inset: 0; opacity: .65; background-image: linear-gradient(rgba(87,166,239,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(87,166,239,.12) 1px,transparent 1px); background-size: 28px 28px; }
.r5-update-native__core { position: absolute; z-index: 2; left: 50%; top: 47%; display: grid; width: 118px; height: 70px; place-items: center; border: 1px solid rgba(99,196,255,.74); border-radius: 50%; color: #fff; background: rgba(12,90,160,.48); transform: translate(-50%,-50%); }
.r5-update-native i { position: absolute; z-index: 1; left: 50%; top: 47%; width: 150px; height: 1px; background: rgba(91,189,255,.68); transform-origin: left; }
.r5-update-native i:nth-of-type(1) { transform: rotate(20deg); }
.r5-update-native i:nth-of-type(2) { transform: rotate(160deg); }
.r5-update-native i:nth-of-type(3) { transform: rotate(205deg); }
.r5-update-native i:nth-of-type(4) { transform: rotate(-18deg); }
.r5-update-native b { position: absolute; z-index: 2; right: 13%; bottom: 14%; padding: 7px 11px; border: 1px solid rgba(99,196,255,.46); color: #a9ddff; font-size: 11px; font-weight: 600; }
.r5-update-item__copy { display: grid; min-height: 210px; align-content: start; padding: 24px 25px 26px; }
.r5-update-item__copy > span { color: var(--r5-blue); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.r5-update-item__copy h3 { margin: 11px 0 0; font-size: clamp(20px,1.55vw,25px); line-height: 1.32; }
.r5-update-item__copy p { margin: 13px 0 0; color: #5a6d7d; font-size: 13px; line-height: 1.7; }
.r5-update-item__copy > strong { align-self: end; margin-top: 20px; color: var(--r5-blue); font-size: 12px; }
.r5-update-item__copy > strong i { font-style: normal; }

/* Screen 06 — company, cooperation and Footer */
.r5-about { display: flex; min-height: max(720px, calc(100svh - var(--r5-header))); flex-direction: column; color: #fff; background: radial-gradient(circle at 82% 14%, rgba(33,112,180,.35), transparent 32%), linear-gradient(135deg,#071929,#04131f 66%,#0a2237); }
.r5-about > .r5-section-index { display: none; }
.r5-about::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: radial-gradient(circle at 20% 40%, rgba(44,142,227,.65) 1px, transparent 1px); background-size: 17px 17px; mask-image: linear-gradient(120deg,#000,transparent 68%); }
.r5-about__grid i { position: absolute; z-index: 1; border: 1px solid rgba(61,156,238,.22); border-radius: 50%; }
.r5-about__grid i:nth-child(1) { right: -12%; top: -30%; width: 720px; height: 720px; }
.r5-about__grid i:nth-child(2) { right: -6%; top: -19%; width: 520px; height: 520px; }
.r5-about__grid i:nth-child(3) { left: 36%; bottom: 21%; width: 220px; height: 220px; }
.r5-about__content { flex: 1; padding-block: 78px 38px; }
.r5-about__heading { display: grid; grid-template-columns: 7fr 5fr; align-items: end; gap: 56px; }
.r5-about__title { color: #fff; font-size: clamp(52px,4.2vw,70px); }
.r5-about__heading > p { max-width: 38em; margin: 0 0 5px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.75; }
.r5-about-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 38px; }
.r5-about-link { display: grid; min-height: 138px; grid-template-columns: 38px 1fr 20px; align-items: start; gap: 12px; padding: 26px 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; color: #fff; background: rgba(4,24,39,.45); text-decoration: none; backdrop-filter: blur(8px); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.r5-about-link:hover { border-color: rgba(104,195,255,.68); background: rgba(13,55,88,.64); transform: translateY(-3px); }
.r5-about-link > span { color: var(--r5-cyan); font: 600 10px/1.3 Inter,sans-serif; }
.r5-about-link strong { display: block; font-size: 20px; }
.r5-about-link p { margin: 10px 0 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.65; }
.r5-about-link > i { font-style: normal; }
.r5-about-cta { position: relative; display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 32px; margin-top: 24px; padding: 20px 26px; overflow: hidden; border: 1px solid rgba(100,190,255,.28); border-radius: 5px; background: linear-gradient(90deg,rgba(13,55,93,.78),rgba(16,107,204,.78)); }
.r5-about-cta::before { content: ""; position: absolute; inset: 0; opacity: .4; background-image: radial-gradient(circle,rgba(166,222,255,.52) 1px,transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg,transparent,#000); }
.r5-about-cta > * { position: relative; z-index: 1; }
.r5-about-cta div { display: grid; gap: 5px; }
.r5-about-cta div span { color: #8ed7ff; font-size: 10px; letter-spacing: .12em; }
.r5-about-cta div strong { font-size: clamp(20px,1.65vw,27px); }

body.page-round5-home .r5-site-footer { position: relative; z-index: 4; margin-top: auto; border-top: 1px solid rgba(255,255,255,.12); background: rgba(3,16,27,.82); }
body.page-round5-home .r5-site-footer .footer-main { grid-template-columns: 4fr 8fr; gap: 64px; padding-block: 34px 24px; }
body.page-round5-home .r5-site-footer .footer-brand { gap: 10px; }
body.page-round5-home .r5-site-footer .footer-brand p { max-width: 31em; font-size: 12px; line-height: 1.55; }
body.page-round5-home .r5-site-footer .footer-contact { display: none; }
body.page-round5-home .r5-site-footer .footer-groups { gap: 32px; }
body.page-round5-home .r5-site-footer .footer-groups strong { margin-bottom: 6px; font-size: 11px; }
body.page-round5-home .r5-site-footer .footer-groups a { font-size: 11px; line-height: 1.5; }
body.page-round5-home .r5-site-footer .footer-bottom { min-height: 48px; }

@media (max-width: 1500px) {
    :root { --r5-pad: 48px; }
    .r5-tech-map { transform: scale(.94); transform-origin: center; }
}

@media (max-width: 1300px) {
    :root { --r5-pad: 36px; }
    .r5-hero__copy { grid-column: 1 / span 5; }
    .r5-hero-evidence { grid-column: 6 / span 7; }
    .r5-product-entrances { grid-template-columns: 1fr; max-width: 430px; }
    .r5-product-entrances a { min-height: 53px; }
    .r5-autometro__copy { grid-column: 1 / span 4; }
    .r5-auto-scenes { grid-column: 5 / span 8; }
    .r5-tech-map { transform: scale(.88); }
}

@media (max-width: 1100px) {
    .r5-hero__copy { grid-column: 1 / span 6; }
    .r5-hero-evidence { grid-column: 7 / span 6; }
    .r5-autometro__layout { display: block; min-height: max(648px, calc(100svh - var(--r5-header))); padding-block: 48px; }
    .r5-autometro__copy { max-width: 760px; padding: 0; }
    .r5-autometro__copy .r5-section-lead { margin-top: 12px; }
    .r5-autometro__copy .r5-button { margin-top: 20px; }
    .r5-auto-scenes { width: 100%; height: 360px; margin-top: 28px; }
    .r5-auto-scene__control { padding-inline: 15px; }
    .r5-auto-scene__control > strong { white-space: normal; }
    .r5-technology__layout { display: block; min-height: max(648px, calc(100svh - var(--r5-header))); padding-block: 46px; }
    .r5-technology__copy { max-width: 780px; padding: 0; }
    .r5-technology__title { font-size: 52px; white-space: nowrap; }
    .r5-technology__copy .r5-section-lead { margin-top: 12px; }
    .r5-technology__copy .r5-button { margin-top: 18px; }
    .r5-tech-map { width: min(760px,100%); height: 410px; min-height: 410px; margin: 4px auto 0; transform: scale(.82); transform-origin: center top; }
}

@media (max-width: 920px) {
    :root { --r5-header: 64px; --r5-pad: 24px; }
    @supports selector(html:has(body)) {
        html:has(body.page-round5-home) { scroll-snap-type: none; }
    }
    .r5-screen { min-height: 0; scroll-snap-align: none; }
    .r5-section-index { display: none; }
    body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) {
        color: var(--r5-ink);
        background: rgba(247,249,252,.96);
        backdrop-filter: blur(18px);
    }
    body.page-home.page-round5-home.round5 .site-header--overlay:not(.is-scrolled):not(.mega-open):not(.menu-open) .brand { color: var(--r5-ink); }
    .r3-display-title__desktop,
    .display-title__desktop { display: none; }
    .r3-display-title__mobile,
    .display-title__mobile { display: block; }

    .r5-hero { min-height: 980px; }
    .r5-hero__layout { display: flex; min-height: 980px; flex-direction: column; align-items: stretch; justify-content: flex-end; gap: 24px; padding-block: 118px 54px; }
    .r5-hero__veil { background: linear-gradient(180deg,rgba(3,16,28,.16) 0%,rgba(3,16,28,.58) 36%,rgba(3,16,28,.96) 67%,#061827 100%); }
    .r5-hero__background,
    .r5-hero__background .r3-media__viewport { height: 52%; }
    .r5-hero__copy { order: 2; padding: 0; }
    .r5-hero__title { font-size: clamp(52px,8.4vw,70px); }
    .r5-hero__lead { max-width: 36em; margin-top: 18px; font-size: 18px; }
    .r5-product-entrances { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; margin-top: 24px; }
    .r5-hero-evidence { order: 1; width: min(100%,680px); align-self: flex-end; }
    .r5-scroll-cue { display: none; }

    .r5-autometro__layout { display: block; min-height: 0; padding-block: 84px 78px; }
    .r5-autometro__copy { max-width: 680px; padding: 0; }
    .r5-autometro__title { font-size: 64px; }
    .r5-auto-scenes { height: 560px; margin-top: 42px; }

    .r5-low__layout { min-height: 760px; padding-block: 92px 42px; }
    .r5-low__title { font-size: 58px; }
    .r5-low-roles { max-width: 100%; }
    .r5-low-roles li { padding-inline: 12px; }

    .r5-technology__layout { display: block; min-height: 0; padding-block: 84px; }
    .r5-technology__copy { display: block; max-width: 720px; padding: 0; }
    .r5-tech-map { width: min(760px,100%); height: 620px; margin: 28px auto 0; transform: none; }

    .r5-updates__layout { min-height: 0; padding-block: 84px; }
    .r5-update-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .r5-update-item:last-child { grid-column: 1 / -1; }
    .r5-update-item:last-child > a { display: grid; grid-template-columns: 1fr 1fr; }
    .r5-update-item:last-child .r5-update-native { height: 100%; min-height: 250px; border-radius: 6px 0 0 6px; }

    .r5-about__content { padding-block: 78px 34px; }
    .r5-about__heading { grid-template-columns: 1fr; gap: 20px; }
    .r5-about-links { grid-template-columns: 1fr; }
    .r5-about-link { min-height: 110px; }
    body.page-round5-home .r5-site-footer .footer-main { grid-template-columns: 1fr; gap: 26px; }
}

@media (min-width: 768px) and (max-width: 920px) {
    .r3-auto-hero__copy { grid-column: 1 / span 7; }
    .r3-auto-hero__title { font-size: clamp(56px, 8vw, 64px); }
    .r3-auto-hero__title .r3-display-title__mobile > span { white-space: nowrap; }
}

@media (max-width: 767px) {
    :root { --r5-pad: 20px; }
    .r5-home { overflow: hidden; }
    body.round5 .site-header .brand { display: flex; min-width: 44px; min-height: 44px; align-items: center; }
    .r5-home .r3-media__toggle { width: 44px; min-width: 44px; height: 44px; }
    .r5-eyebrow { margin-bottom: 13px; font-size: 10px; }
    .r5-button { min-height: 48px; padding-inline: 18px; font-size: 14px; }
    .r5-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 22px; }

    .r5-hero { min-height: 1010px; }
    .r5-hero__layout { min-height: 1010px; gap: 20px; padding-block: 90px 38px; }
    .r5-hero__background,
    .r5-hero__background .r3-media__viewport { height: 410px; }
    .r5-hero__copy { order: 1; padding-top: 330px; }
    .r5-hero-evidence { order: 2; align-self: stretch; }
    .r5-hero__network { display: none; }
    .r5-hero__title { font-size: clamp(45px,12.6vw,52px); white-space: nowrap; }
    .r5-hero__lead { font-size: 16px; line-height: 1.62; }
    .r5-product-entrances { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
    .r5-product-entrances a { min-height: 50px; }
    .r5-product-entrances strong { font-size: 12px; }
    .r5-hero-evidence > header { min-height: 52px; }
    .r5-hero-evidence header strong { display: none; }
    .r5-hero-evidence__media .r3-media__viewport { aspect-ratio: 16 / 10; }

    .r5-autometro__layout { padding-block: 68px 72px; }
    .r5-autometro__title { font-size: 52px; }
    .r5-autometro__formal { font-size: 20px; }
    .r5-autometro__copy .r5-section-lead { font-size: 16px; }
    .r5-autometro__copy .r5-button { margin-top: 24px; }
    .r5-auto-scenes,
    .r5-auto-scenes[data-active-scene] { display: grid; height: auto; grid-template-columns: 1fr; gap: 28px; margin-top: 38px; }
    .r5-auto-scene { overflow: visible; border: 0; background: transparent; }
    .r5-auto-scene__media { height: auto; }
    .r5-auto-scene__media .r3-media__viewport { height: auto; aspect-ratio: 16 / 10; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; }
    .r5-auto-scene__shade { display: none; }
    .r5-auto-scene__media figcaption { top: 10px; right: 10px; }
    .r5-auto-scene__control { position: relative; display: grid; min-height: 0; grid-template-columns: 34px 1fr 18px; padding: 16px 0 0; }
    .r5-auto-scene__control > strong { font-size: 22px; }
    .r5-auto-scene__control > small { max-height: none; color: rgba(255,255,255,.66); font-size: 14px; opacity: 1; }
    .r5-auto-scene:not(.is-active) .r5-auto-scene__media img,
    .r5-auto-scene:not(.is-active) .r5-auto-scene__media video { filter: none; }

    .r5-low { padding-bottom: 66px; background: #071927; }
    .r5-low__media,
    .r5-low__media .r3-media__viewport { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; }
    .r5-low__media figcaption { top: auto; right: 14px; bottom: 14px; }
    .r5-low__veil { top: 0; height: auto; aspect-ratio: 4 / 5; background: linear-gradient(180deg,transparent 48%,rgba(4,19,31,.88)); }
    .r5-low__route { top: 0; height: auto; aspect-ratio: 4 / 5; }
    .r5-low__layout { display: block; min-height: 0; padding-block: 0; }
    .r5-low__copy { margin-top: -34px; }
    .r5-low__title { font-size: clamp(38px,10.5vw,43px); }
    .r5-low__copy .r5-section-lead { font-size: 16px; }
    .r5-low__copy .r5-button { margin-top: 23px; }
    .r5-low-roles { grid-template-columns: 1fr; margin-top: 42px; }
    .r5-low-roles li { min-height: 76px; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; background: transparent; backdrop-filter: none; }
    .r5-low-roles li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
    .r5-low-roles strong { font-size: 16px; }
    .r5-low-roles small { font-size: 12px; }

    .r5-technology__layout { padding-block: 68px 72px; }
    .r5-technology__title { font-size: clamp(36px,9.8vw,41px); white-space: nowrap; }
    .r5-technology__copy .r5-section-lead { font-size: 16px; }
    .r5-technology__copy .r5-button { margin-top: 25px; }
    .r5-tech-map { display: grid; height: auto; min-height: 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 44px; padding-bottom: 0; }
    .r5-tech-map__lines,
    .r5-tech-map__orbit { display: none; }
    .r5-tech-map button { position: relative; inset: auto; width: auto; height: auto; min-height: 64px; transform: none !important; }
    .r5-tech-node { padding: 9px 8px; border-radius: 5px; }
    .r5-tech-node strong { font-size: 14px; }
    .r5-tech-core { grid-column: 1 / -1; min-height: 102px !important; margin-top: 26px; border-radius: 5px !important; }
    .r5-tech-core:hover,
    .r5-tech-core[aria-pressed="true"],
    .r5-tech-agent:hover,
    .r5-tech-agent[aria-pressed="true"],
    .r5-tech-action:hover,
    .r5-tech-action[aria-pressed="true"] { transform: none !important; }
    .r5-tech-core::before { content: ""; position: absolute; top: -27px; left: 50%; width: 1px; height: 26px; background: var(--r5-blue); }
    .r5-tech-core strong { font-size: 23px; }
    .r5-tech-agent,
    .r5-tech-action { grid-column: 1 / -1; min-height: 68px !important; margin-top: 25px; border-radius: 5px !important; }
    .r5-tech-agent::before,
    .r5-tech-action::before { content: ""; position: absolute; top: -26px; left: 50%; width: 1px; height: 25px; background: var(--r5-blue); }
    .r5-tech-agent strong,
    .r5-tech-action strong { font-size: 17px; }

    .r5-updates__layout { padding-block: 68px 72px; }
    .r5-updates__heading { display: block; }
    .r5-updates__title { font-size: 42px; }
    .r5-updates__heading > p { margin-top: 18px; font-size: 16px; }
    .r5-update-list { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; }
    .r5-update-item:last-child { grid-column: auto; }
    .r5-update-item:last-child > a { display: block; }
    .r5-update-item:last-child .r5-update-native,
    .r5-update-item__media .r3-media__viewport,
    .r5-update-native { height: auto; min-height: 0; aspect-ratio: 16 / 9; border-radius: 6px 6px 0 0; }
    .r5-update-item__copy { min-height: 190px; padding: 21px 20px 23px; }
    .r5-update-item__copy h3 { font-size: 21px; }

    .r5-about__content { padding-block: 68px 28px; }
    .r5-about__title { font-size: 43px; }
    .r5-about__heading > p { font-size: 15px; }
    .r5-about-links { gap: 10px; margin-top: 30px; }
    .r5-about-link { min-height: 120px; grid-template-columns: 28px 1fr 18px; padding: 22px 18px; }
    .r5-about-link strong { font-size: 19px; }
    .r5-about-cta { align-items: stretch; flex-direction: column; gap: 18px; padding: 22px 20px; }
    .r5-about-cta .r5-button { width: 100%; }
    body.page-round5-home .r5-site-footer .footer-main { gap: 20px; padding-block: 28px 17px; }
    body.page-round5-home .r5-site-footer .footer-brand p { font-size: 11px; }
    body.page-round5-home .r5-site-footer .footer-groups { grid-template-columns: 1fr 1fr; gap: 12px 20px; }
    body.page-round5-home .r5-site-footer .footer-groups div:first-child { grid-column: 1 / -1; }
    body.page-round5-home .r5-site-footer .footer-groups a { min-height: 44px; align-items: center; }
    body.page-round5-home .r5-site-footer .footer-bottom { min-height: 52px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; font-size: 10px; }
}

@media (max-width: 389px) {
    :root { --r5-pad: 18px; }
    .r5-hero__title { font-size: 45px; }
    .r5-actions { grid-template-columns: 1fr; }
    .r5-hero { min-height: 1060px; }
    .r5-hero__layout { min-height: 1060px; }
    .r5-technology__title { font-size: 35px; }
    .r5-auto-scene__control > strong { font-size: 20px; }
}

@media (max-height: 820px) and (min-width: 921px) {
    .r5-autometro__layout,
    .r5-technology__layout { padding-block: 34px; }
    .r5-hero__layout { padding-block: calc(var(--r5-header) + 20px) 34px; }
    .r5-hero__title { font-size: clamp(64px,5vw,80px); }
    .r5-hero__lead { margin-top: 18px; font-size: 17px; }
    .r5-product-entrances { margin-top: 20px; }
    .r5-product-entrances a { min-height: 50px; }
    .r5-actions { margin-top: 18px; }
    .r5-auto-scenes { height: min(69vh,500px); }
    .r5-autometro__title { font-size: clamp(52px,4vw,66px); }
    .r5-autometro__copy .r5-button { margin-top: 22px; }
    .r5-low__layout { padding-block: 92px 34px; }
    .r5-low__title { font-size: clamp(48px,3.8vw,60px); }
    .r5-low__copy .r5-button { margin-top: 20px; }
    .r5-tech-map { min-height: 500px; transform: scale(.84); }
    .r5-updates__layout { padding-block: 38px; }
    .r5-update-list { margin-top: 28px; }
    .r5-update-item__media .r3-media__viewport,
    .r5-update-native { height: min(29vh,190px); }
    .r5-update-item__copy { min-height: 172px; padding-block: 18px; }
    .r5-update-item__copy p { margin-top: 8px; }
    .r5-about__content { padding-block: 38px 22px; }
    .r5-about-links { margin-top: 22px; }
    .r5-about-link { min-height: 110px; padding-block: 19px; }
    .r5-about-cta { min-height: 72px; margin-top: 16px; }
    body.page-round5-home .r5-site-footer .footer-main { padding-block: 20px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body.page-round5-home) { scroll-behavior: auto; }
    .r5-home *,
    .r5-home *::before,
    .r5-home *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .r5-auto-scenes { grid-template-columns: repeat(3,1fr) !important; }
    .r5-auto-scene__control > small { max-height: 100px; opacity: 1; }
}

/* round8.css */
/* AICO Round 08 — product architecture correction and core visual rebuild */
:root {
    --r8-ink: #0a2243;
    --r8-ink-deep: #061a34;
    --r8-blue: #1260d7;
    --r8-blue-dark: #0c4fae;
    --r8-cyan: #5eaddb;
    --r8-orange: #c2542e;
    --r8-paper: #f7f9fc;
    --r8-white: #ffffff;
    --r8-fog: #edf3f9;
    --r8-line: #d6e0ec;
    --r8-muted: #5b6d82;
    --r8-content: 1320px;
    --r8-pad: clamp(24px, 5vw, 84px);
    --r8-section: clamp(92px, 9vw, 148px);
    --r8-shadow: 0 28px 72px rgba(7, 29, 61, .13);
    --header-height: 72px;
}

html { scroll-behavior: smooth; background: var(--r8-paper); }
body.round8 { color: var(--r8-ink); background: var(--r8-paper); font-family: Inter, "HarmonyOS Sans SC", "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; font-size: 16px; line-height: 1.68; }
body.round8 main { overflow: clip; }
body.round8 img { display: block; }
body.round8 :focus-visible { outline: 2px solid var(--r8-orange); outline-offset: 4px; }
body.round8 ::selection { color: #fff; background: var(--r8-blue); }

.r8-shell { width: min(calc(100% - 2 * var(--r8-pad)), var(--r8-content)); margin-inline: auto; }
.r8-section { padding-block: var(--r8-section); }
.r8-title { margin: 0; color: inherit; font-weight: 600; letter-spacing: -.052em; line-height: 1.06; text-wrap: balance; }
.r8-eyebrow { margin: 0 0 18px; color: var(--r8-blue); font-size: 11px; font-weight: 780; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }
.r8-lead { max-width: 42em; margin: 0; color: var(--r8-muted); font-size: clamp(17px, 1.36vw, 20px); line-height: 1.75; }
.r8-intro { max-width: 900px; margin-bottom: clamp(42px, 5.2vw, 72px); }
.r8-intro .r8-title { font-size: clamp(40px, 4.2vw, 62px); }
.r8-intro .r8-lead { margin-top: 24px; }
.r8-intro--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .68fr); gap: clamp(44px, 8vw, 120px); align-items: end; }
.r8-intro--split > .r8-lead { justify-self: end; }

.r8-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.r8-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid transparent; border-radius: 2px; font-size: 14px; font-weight: 720; line-height: 1.2; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease; }
.r8-button:hover { transform: translateY(-2px); }
.r8-button--primary { color: #fff; background: var(--r8-blue); }
.r8-button--primary:hover { background: var(--r8-blue-dark); }
.r8-button--secondary { border-color: rgba(10,34,67,.26); color: var(--r8-ink); background: rgba(255,255,255,.78); }
.r8-button--secondary:hover { border-color: var(--r8-ink); background: #fff; }
.r8-button--light { color: var(--r8-ink); background: #fff; }
.r8-text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; margin-top: 24px; color: var(--r8-blue); font-weight: 720; }
.r8-text-link span { transition: transform 180ms ease; }
.r8-text-link:hover span { transform: translateX(4px); }

/* Stable navigation and content-led mega menus */
body.round8 .site-header { position: sticky; z-index: 100; top: 0; height: 72px; border-bottom: 1px solid rgba(10,34,67,.1); color: var(--r8-ink); background: rgba(247,249,252,.92); backdrop-filter: blur(14px); }
body.round8 .site-header.is-scrolled { background: rgba(247,249,252,.98); box-shadow: 0 10px 34px rgba(7,29,61,.07); }
body.round8 .nav-shell { width: min(calc(100% - 2 * var(--r8-pad)), var(--r8-content)); height: 72px; }
body.round8 .r8-brand { display: grid; gap: 4px; align-items: center; }
body.round8 .brand-name { font-size: 17px; font-weight: 820; letter-spacing: .11em; }
.r8-brand-field { color: var(--r8-muted); font-size: 7px; font-weight: 700; letter-spacing: .17em; line-height: 1; }
body.round8 .nav-link { padding-inline: 17px; font-size: 14px; }
body.round8 .nav-contact { min-height: 42px; padding-inline: 18px; border-color: var(--r8-blue); color: #fff; background: var(--r8-blue); }
body.round8 .nav-contact:hover, body.round8 .nav-contact.is-current { background: var(--r8-blue-dark); }
body.round8 .mega-menu { top: 72px; border-color: var(--r8-line); background: rgba(247,249,252,.99); box-shadow: 0 30px 70px rgba(7,29,61,.15); }
body.round8 .mega-menu__shell { width: min(calc(100% - 2 * var(--r8-pad)), var(--r8-content)); padding-block: 28px 34px; }
.r8-mega-products { display: grid; grid-template-columns: 5fr 3.2fr 2.8fr; gap: 22px; min-height: 410px; }
.r8-mega-rail-visual { position: relative; overflow: hidden; min-height: 350px; color: #fff; background: var(--r8-ink); }
.r8-mega-rail-visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 38%, rgba(5,23,48,.9)); }
.r8-mega-rail-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.r8-mega-rail-visual span, .r8-mega-rail-visual strong { position: absolute; z-index: 1; right: 24px; left: 24px; }
.r8-mega-rail-visual span { bottom: 72px; color: #9bc5ff; font-size: 11px; font-weight: 760; letter-spacing: .12em; }
.r8-mega-rail-visual strong { bottom: 25px; font-size: clamp(19px, 1.7vw, 27px); line-height: 1.2; }
.r8-mega-rail-links { display: grid; border-top: 1px solid var(--r8-line); }
.r8-mega-rail-links a { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; align-content: center; padding: 18px 4px; border-bottom: 1px solid var(--r8-line); }
.r8-mega-rail-links span { grid-row: 1 / 3; color: var(--r8-blue); font-size: 10px; }
.r8-mega-rail-links strong { font-size: 16px; line-height: 1.3; }
.r8-mega-rail-links small { margin-top: 4px; color: var(--r8-muted); font-size: 12px; }
.r8-mega-other { padding-left: 18px; border-left: 1px solid var(--r8-line); }
.r8-mega-other a { display: grid; gap: 7px; padding: 22px 2px; border-top: 1px solid var(--r8-line); }
.r8-mega-other a:last-child { opacity: .72; }
.r8-mega-other strong { font-size: 15px; }
.r8-mega-other span { color: var(--r8-muted); font-size: 12px; line-height: 1.5; }
.r8-mega-technology { display: grid; grid-template-columns: minmax(480px, 1.25fr) minmax(360px, .75fr); gap: 54px; min-height: 390px; align-items: stretch; }
.r8-mega-tech-visual { position: relative; overflow: hidden; background: var(--r8-fog); }
.r8-mega-tech-visual img { width: 100%; height: 100%; object-fit: cover; }
.r8-mega-tech-visual span { position: absolute; bottom: 16px; left: 18px; padding: 7px 10px; color: #fff; background: rgba(5,23,48,.82); font-size: 10px; letter-spacing: .14em; }
.r8-mega-technology nav { display: grid; align-content: center; }
.r8-mega-technology nav a { display: grid; grid-template-columns: 32px 1fr; align-items: center; min-height: 58px; border-top: 1px solid var(--r8-line); }
.r8-mega-technology nav a:last-child { border-bottom: 1px solid var(--r8-line); }
.r8-mega-technology nav span { color: var(--r8-blue); font-size: 10px; }
.r8-mega-technology nav strong { font-size: 16px; }

/* Media primitives */
.r8-media { position: relative; overflow: hidden; margin: 0; background: #dce6f0; }
.r8-media picture, .r8-media img { width: 100%; height: 100%; }
.r8-media img { object-fit: cover; object-position: var(--r8-focus-desktop, 50% 50%); }
.r8-media figcaption { position: absolute; right: 10px; bottom: 10px; padding: 5px 8px; color: rgba(255,255,255,.88); background: rgba(5,23,48,.7); font-size: 10px; }
.r8-media-fallback { position: absolute; inset: 0; display: grid; place-items: center; color: var(--r8-muted); background: linear-gradient(135deg,#eef3f8,#dce6f0); }
.r8-media-fallback[hidden] { display: none; }
.r8-media.is-fallback picture { visibility: hidden; }

/* Home hero */
.r8-home-hero { position: relative; min-height: clamp(720px, calc(100svh - 72px), 940px); overflow: hidden; background: #dce6f0; }
.r8-home-hero__scenes, .r8-home-scene, .r8-home-scene picture, .r8-home-scene img { position: absolute; inset: 0; width: 100%; height: 100%; }
.r8-home-scene { visibility: hidden; margin: 0; opacity: 0; transition: opacity 800ms ease, visibility 800ms; }
.r8-home-scene.is-active { visibility: visible; opacity: 1; }
.r8-home-scene img { object-fit: cover; object-position: var(--r8-scene-focus-desktop, 72% 50%); }
.r8-home-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,249,252,.98) 0%, rgba(247,249,252,.9) 31%, rgba(247,249,252,.38) 51%, rgba(247,249,252,.03) 74%), linear-gradient(0deg, rgba(7,29,61,.28), transparent 36%); }
.r8-home-hero__content { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: center; padding-block: 90px 140px; }
.r8-home-hero__copy { width: min(620px, 45vw); }
.r8-home-hero__title { max-width: 6em; font-size: clamp(64px, 7.1vw, 108px); line-height: .98; }
.r8-home-hero__lead { max-width: 31em; margin: 28px 0 0; color: #3f536b; font-size: clamp(18px, 1.5vw, 22px); }
.r8-home-hero__entries { display: flex; flex-wrap: wrap; gap: 0; margin: 28px 0 30px; border-top: 1px solid rgba(10,34,67,.22); border-bottom: 1px solid rgba(10,34,67,.22); }
.r8-home-hero__entries a { min-height: 52px; display: inline-flex; align-items: center; gap: 12px; padding: 0 22px; border-right: 1px solid rgba(10,34,67,.17); color: var(--r8-ink); font-size: 13px; font-weight: 700; }
.r8-home-hero__entries a:first-child { padding-left: 0; }
.r8-home-hero__entries span { color: var(--r8-blue); }
.r8-carousel-control { position: absolute; z-index: 3; right: 0; bottom: 28px; left: 0; display: grid; grid-template-columns: 128px minmax(110px, 1fr) 90px; gap: 16px; align-items: center; max-width: min(calc(100% - 2 * var(--r8-pad)), 414px); margin-right: max(var(--r8-pad), calc((100vw - var(--r8-content)) / 2)); margin-left: auto; padding: 13px 14px; color: #fff; background: rgba(6,26,52,.88); }
.r8-carousel-control__name span, .r8-carousel-control__name strong { display: block; white-space: nowrap; }
.r8-carousel-control__name span { color: rgba(255,255,255,.54); font-size: 9px; letter-spacing: .12em; }
.r8-carousel-control__name strong { margin-top: 3px; font-size: 12px; }
.r8-carousel-dots { display: flex; gap: 5px; }
.r8-carousel-dots button { width: 22px; min-height: 32px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.r8-carousel-dots button span { display: block; width: 100%; height: 2px; background: rgba(255,255,255,.36); transition: background 180ms ease, transform 180ms ease; }
.r8-carousel-dots button[aria-selected="true"] span { background: #fff; transform: scaleY(1.5); }
.r8-carousel-arrows { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.r8-carousel-arrows button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.32); color: #fff; background: transparent; cursor: pointer; }

/* Page hero */
.r8-page-hero { position: relative; min-height: clamp(620px, calc(88svh - 72px), 820px); overflow: hidden; background: var(--r8-fog); }
.r8-page-hero__media { position: absolute; inset: 0; }
.r8-page-hero .r8-media-fallback { z-index: 1; place-items: end; padding: 0 max(var(--r8-pad), calc((100vw - var(--r8-content)) / 2)) 78px; color: #294968; }
.r8-page-hero .r8-media-fallback span { padding: 11px 16px; border: 1px solid #9db0c5; background: rgba(255,255,255,.92); font-size: 12px; font-weight: 720; letter-spacing: .04em; }
.r8-page-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,249,252,.98), rgba(247,249,252,.88) 34%, rgba(247,249,252,.2) 62%, rgba(247,249,252,0) 78%), linear-gradient(0deg, rgba(6,26,52,.14), transparent 40%); }
.r8-page-hero__content { position: relative; z-index: 2; min-height: inherit; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: 80px; }
.r8-page-hero__title { max-width: 8em; font-size: clamp(58px, 6.3vw, 94px); }
.r8-page-hero__lead { max-width: 35em; margin-top: 28px; color: #42556c; font-size: clamp(18px, 1.42vw, 21px); }
.r8-page-hero--text { min-height: 510px; background: linear-gradient(135deg,#f7f9fc 45%,#e7eef6); }
.r8-page-hero--text::after { position: absolute; top: 18%; right: 8%; width: 40vw; height: 34vw; max-height: 420px; border-top: 1px solid #a8bad0; border-bottom: 1px solid #a8bad0; content: ""; transform: skewY(-7deg); opacity: .5; }

/* Home chapters */
.r8-home-rail { background: #fff; }
.r8-rail-system__media { height: clamp(410px, 42vw, 580px); }
.r8-rail-system__media img { object-position: center; }
.r8-rail-system__labels { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-bottom: 1px solid var(--r8-line); }
.r8-rail-system__labels a { position: relative; min-height: 230px; padding: 30px clamp(20px,3vw,42px) 34px; border-right: 1px solid var(--r8-line); }
.r8-rail-system__labels a:last-child { border-right: 0; }
.r8-rail-system__labels span { color: var(--r8-blue); font-size: 10px; }
.r8-rail-system__labels strong { display: block; margin-top: 22px; font-size: clamp(20px,1.8vw,27px); line-height: 1.28; }
.r8-rail-system__labels p { margin-top: 13px; color: var(--r8-muted); font-size: 14px; }
.r8-rail-system__labels i { position: absolute; right: 24px; bottom: 24px; color: var(--r8-blue); font-style: normal; }
.r8-home-low { background: var(--r8-fog); }
.r8-feature-split { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(560px,1.28fr); gap: clamp(54px,8vw,120px); align-items: center; }
.r8-feature-split__copy .r8-title { font-size: clamp(42px,4.7vw,68px); }
.r8-feature-split__copy .r8-lead { margin-top: 25px; }
.r8-feature-split__media { min-height: 640px; box-shadow: var(--r8-shadow); }
.r8-home-tech { background: var(--r8-ink-deep); color: #fff; }
.r8-home-tech .r8-eyebrow, .r8-home-tech .r8-text-link { color: #8bb9ff; }
.r8-home-tech .r8-lead { color: rgba(255,255,255,.68); }
.r8-home-tech__visual { position: relative; display: block; }
.r8-home-tech__visual .r8-media { height: clamp(470px,50vw,690px); }
.r8-home-tech__visual .r8-media::after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 -100px 100px rgba(6,26,52,.35); pointer-events: none; }
.r8-native-labels { position: absolute; right: 24px; bottom: 22px; left: 24px; display: grid; grid-template-columns: repeat(5,1fr); color: #fff; background: rgba(6,26,52,.82); }
.r8-native-labels span { min-height: 62px; display: grid; place-items: center; padding: 10px; border-right: 1px solid rgba(255,255,255,.16); font-size: 12px; font-weight: 650; text-align: center; }
.r8-home-semi { background: #fff; }
.r8-home-semi__row { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1.2fr); gap: clamp(52px,8vw,112px); align-items: center; }
.r8-home-semi__row .r8-title { font-size: clamp(38px,3.8vw,56px); }
.r8-home-semi__row > div > p:not(.r8-eyebrow) { max-width: 38em; margin-top: 22px; color: var(--r8-muted); }
.r8-home-semi__media { height: 370px; }

/* Product overview and rail family */
.r8-direction-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; }
.r8-direction { position: relative; display: grid; min-width: 0; background: #fff; }
.r8-direction--primary { grid-column: 1 / -1; grid-template-columns: 1.35fr .65fr; }
.r8-direction--secondary-primary { grid-column: 1; }
.r8-direction--secondary { grid-column: 2; }
.r8-direction__media { min-height: 420px; }
.r8-direction--primary .r8-direction__media { min-height: 540px; }
.r8-direction__copy { padding: clamp(30px,4vw,58px); }
.r8-direction__copy > span { color: var(--r8-blue); font-size: 10px; }
.r8-direction__copy .r8-title { margin-top: 18px; font-size: clamp(31px,3.3vw,50px); }
.r8-direction__copy > p { margin-top: 18px; color: var(--r8-muted); }
.r8-direction__copy nav { margin-top: 28px; border-top: 1px solid var(--r8-line); }
.r8-direction__copy nav a { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--r8-line); font-size: 13px; font-weight: 650; }
.r8-direction__copy i { color: var(--r8-blue); font-style: normal; }
.r8-technology-entry { grid-column: 1 / -1; min-height: 126px; display: grid; grid-template-columns: 140px 1fr 36px; gap: 28px; align-items: center; padding: 30px 36px; color: #fff; background: var(--r8-ink); }
.r8-technology-entry > span { color: #91bfff; font-size: 10px; letter-spacing: .14em; }
.r8-technology-entry h2 { font-size: 26px; }
.r8-technology-entry p { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 13px; }
.r8-technology-entry i { color: #91bfff; font-size: 20px; font-style: normal; }
.r8-rail-peer-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--r8-line); border-bottom: 1px solid var(--r8-line); }
.r8-rail-peer-products a { position: relative; min-height: 310px; padding: 42px clamp(25px,3.2vw,48px); border-right: 1px solid var(--r8-line); }
.r8-rail-peer-products a:last-child { border-right: 0; }
.r8-rail-peer-products span { color: var(--r8-blue); font-size: 10px; }
.r8-rail-peer-products h3 { margin-top: 34px; font-size: clamp(23px,2vw,31px); line-height: 1.2; }
.r8-rail-peer-products p { margin-top: 17px; color: var(--r8-muted); }
.r8-rail-peer-products i { position: absolute; right: 28px; bottom: 28px; color: var(--r8-blue); font-style: normal; }
.r8-rail-relationships { background: var(--r8-fog); }
.r8-rail-relationships .r8-title { max-width: 8em; font-size: clamp(42px,4.5vw,66px); }
.r8-rail-relationships ol { position: relative; margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); list-style: none; }
.r8-rail-relationships ol::before { position: absolute; top: 17px; right: 16%; left: 16%; height: 1px; content: ""; background: var(--r8-blue); }
.r8-rail-relationships li { position: relative; display: grid; justify-items: center; gap: 22px; padding: 0 32px; text-align: center; }
.r8-rail-relationships li span { z-index: 1; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--r8-blue); border-radius: 50%; color: var(--r8-blue); background: var(--r8-fog); font-size: 9px; }
.r8-rail-relationships li strong { max-width: 18em; font-size: 16px; }

/* Product mechanisms */
.r8-auto-track { position: relative; display: grid; grid-template-columns: repeat(5,1fr); min-height: 410px; align-items: center; }
.r8-auto-track__line { position: absolute; right: 3%; left: 3%; height: 2px; background: var(--r8-blue); }
.r8-auto-track__line::before, .r8-auto-track__line::after { position: absolute; top: -7px; width: 16px; height: 16px; border: 2px solid var(--r8-blue); border-radius: 50%; content: ""; background: #fff; }
.r8-auto-track__line::before { left: 0; }.r8-auto-track__line::after { right: 0; }
.r8-auto-track article { position: relative; z-index: 1; min-height: 150px; margin: 0 10px; padding: 25px 18px; align-self: center; border-top: 2px solid var(--r8-blue); background: rgba(255,255,255,.94); box-shadow: 0 18px 40px rgba(7,29,61,.08); }
.r8-auto-track article:nth-of-type(even) { transform: translateY(92px); }
.r8-auto-track article:nth-of-type(odd) { transform: translateY(-72px); }
.r8-auto-track article span { color: var(--r8-blue); font-size: 10px; }
.r8-auto-track article h3 { margin-top: 14px; font-size: 17px; line-height: 1.45; }
.r8-boundary { margin-top: 48px; display: grid; grid-template-columns: 160px .8fr 1.2fr; gap: 34px; align-items: center; padding: clamp(30px,4vw,52px); border-left: 4px solid var(--r8-orange); color: #fff; background: var(--r8-ink); }
.r8-boundary > span { color: #f1a48b; font-size: 10px; font-weight: 760; letter-spacing: .12em; }
.r8-boundary h2 { font-size: clamp(24px,2.5vw,36px); }
.r8-boundary p { color: rgba(255,255,255,.68); }
.r8-annotated-visual { position: relative; }
.r8-annotated-visual > .r8-media { height: clamp(520px,55vw,720px); }
.r8-annotated-visual > ol { position: absolute; right: 20px; bottom: 20px; width: min(420px,42%); padding: 8px 20px; color: #fff; background: rgba(6,26,52,.88); list-style: none; }
.r8-annotated-visual > ol li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 13px; }
.r8-annotated-visual > ol li:last-child { border: 0; }
.r8-annotated-visual > ol span { color: #8bb9ff; font-size: 9px; }
.r8-operating-value { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; margin-top: 62px; padding-top: 36px; border-top: 1px solid var(--r8-line); }
.r8-operating-value h2 { font-size: clamp(27px,2.8vw,40px); }
.r8-operating-value ul { display: grid; grid-template-columns: repeat(2,1fr); list-style: none; }
.r8-operating-value li { min-height: 94px; padding: 18px 22px; border-bottom: 1px solid var(--r8-line); color: var(--r8-muted); }

/* First task: one project canvas, not five cards */
.r8-first-task { margin-block: var(--r8-section); display: grid; grid-template-columns: minmax(300px,.65fr) minmax(600px,1.35fr); gap: clamp(52px,8vw,110px); align-items: start; }
.r8-first-task__intro { position: sticky; top: 110px; }
.r8-first-task__intro .r8-title { font-size: clamp(38px,4vw,58px); }
.r8-first-task__intro > p:last-child { margin-top: 24px; color: var(--r8-muted); }
.r8-first-task__canvas { position: relative; min-height: 660px; padding: 34px; background: var(--r8-fog); }
.r8-first-task__rail { position: absolute; top: 70px; bottom: 88px; left: 50%; width: 2px; background: var(--r8-blue); }
.r8-first-task__rail i { position: absolute; left: -7px; width: 16px; height: 16px; border: 2px solid var(--r8-blue); border-radius: 50%; background: var(--r8-fog); }
.r8-first-task__rail i:nth-child(1) { top: 0; }.r8-first-task__rail i:nth-child(2) { top: 47%; }.r8-first-task__rail i:nth-child(3) { bottom: 0; }
.r8-first-task__stage { position: relative; width: calc(50% - 38px); min-height: 170px; padding: 22px; background: #fff; box-shadow: 0 15px 36px rgba(7,29,61,.08); }
.r8-first-task__stage--integrate { margin-right: auto; }
.r8-first-task__stage--deliver { margin: 30px 0 30px auto; }
.r8-first-task__stage--verify { margin-right: auto; }
.r8-first-task__stage > span, .r8-first-task__expansion > span { color: var(--r8-blue); font-size: 9px; font-weight: 760; letter-spacing: .1em; }
.r8-first-task__stage h3 { margin-top: 10px; font-size: 16px; }
.r8-first-task__stage ul { margin: 13px 0 0; padding-left: 17px; color: var(--r8-muted); font-size: 12px; }
.r8-first-task__stage p { margin-top: 12px; color: var(--r8-muted); font-size: 12px; }
.r8-first-task__expansion { margin-top: 30px; padding: 20px 24px; color: #fff; background: var(--r8-ink); }
.r8-first-task__expansion p { margin-top: 8px; color: rgba(255,255,255,.68); font-size: 13px; }

/* Low-altitude independent composition */
.r8-low-world { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(580px,1.35fr); gap: clamp(60px,9vw,130px); align-items: center; }
.r8-low-world__copy .r8-title { font-size: clamp(42px,4.5vw,66px); }
.r8-low-world__copy .r8-lead { margin-top: 24px; }
.r8-low-world__space { position: relative; min-height: 560px; overflow: hidden; padding: 55px; color: #fff; background: var(--r8-ink); }
.r8-low-world__space h2 { position: relative; z-index: 1; max-width: 13em; font-size: clamp(30px,3.2vw,46px); }
.r8-low-world__orbits i { position: absolute; right: -40px; bottom: -80px; width: 460px; height: 460px; border: 1px solid rgba(139,185,255,.24); border-radius: 50%; }
.r8-low-world__orbits i:nth-child(2) { right: 42px; bottom: 2px; width: 300px; height: 300px; }
.r8-low-world__orbits i:nth-child(3) { right: 122px; bottom: 82px; width: 140px; height: 140px; }
.r8-low-world__space ul { position: absolute; z-index: 1; right: 45px; bottom: 48px; left: 45px; display: grid; grid-template-columns: repeat(2,1fr); list-style: none; }
.r8-low-world__space li { padding: 15px 10px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; }
.r8-low-world__space li span { margin-right: 10px; color: #8bb9ff; font-size: 9px; }
.r8-low-process { background: #fff; }
.r8-low-process ol { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--r8-line); border-bottom: 1px solid var(--r8-line); list-style: none; }
.r8-low-process ol li { min-height: 180px; padding: 30px 22px; border-right: 1px solid var(--r8-line); }
.r8-low-process ol li:last-child { border-right: 0; }
.r8-low-process ol span { color: var(--r8-blue); font-size: 9px; }
.r8-low-process ol strong { display: block; margin-top: 25px; font-size: 16px; }
.r8-low-scenarios { display: flex; gap: 10px; margin-top: 30px; }
.r8-low-scenarios span { padding: 8px 13px; border: 1px solid var(--r8-line); color: var(--r8-muted); font-size: 12px; }

/* Technology: five large image-led sections */
.r8-tech-chain { position: sticky; z-index: 20; top: 72px; border-bottom: 1px solid var(--r8-line); background: rgba(247,249,252,.96); }
.r8-tech-chain .r8-shell { display: grid; grid-template-columns: repeat(6,1fr); }
.r8-tech-chain a { min-height: 72px; padding: 12px; border-right: 1px solid var(--r8-line); }
.r8-tech-chain a:first-child { border-left: 1px solid var(--r8-line); }
.r8-tech-chain span, .r8-tech-chain strong { display: block; }
.r8-tech-chain span { color: var(--r8-blue); font-size: 8px; }
.r8-tech-chain strong { margin-top: 5px; font-size: 10px; line-height: 1.35; }
.r8-tech-section { padding-block: var(--r8-section); background: #fff; }
.r8-tech-section--reverse { background: var(--r8-fog); }
.r8-tech-section__grid { display: grid; grid-template-columns: minmax(340px,.65fr) minmax(650px,1.35fr); gap: clamp(52px,7vw,104px); align-items: center; }
.r8-tech-section--reverse .r8-tech-section__copy { order: 2; }
.r8-tech-section__copy .r8-title { font-size: clamp(44px,4.6vw,68px); }
.r8-tech-section__copy .r8-lead { margin-top: 25px; }
.r8-tech-section__sequence { margin-top: 36px; border-top: 1px solid var(--r8-line); list-style: none; }
.r8-tech-section__sequence li { display: grid; grid-template-columns: 32px 1fr; padding: 13px 0; border-bottom: 1px solid var(--r8-line); color: var(--r8-muted); font-size: 13px; }
.r8-tech-section__sequence span { color: var(--r8-blue); font-size: 9px; }
.r8-tech-visual { position: relative; min-height: 520px; }
.r8-tech-visual > .r8-media { height: clamp(470px,48vw,660px); }
.r8-tech-annotations { position: absolute; right: 18px; bottom: 18px; left: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
.r8-tech-annotations button { min-height: 42px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.72); background: rgba(6,26,52,.8); font-size: 11px; cursor: pointer; }
.r8-tech-annotations button[aria-pressed="true"] { color: #fff; border-color: #8bb9ff; background: rgba(23,105,232,.9); }
.r8-tech-annotations button span { margin-right: 7px; color: #a5c9ff; font-size: 8px; }
.r8-tech-focus i { position: absolute; display: none; width: 18px; height: 18px; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 0 0 6px rgba(23,105,232,.24); }
.r8-tech-focus i.is-active { display: block; }
.r8-tech-focus i:nth-child(1) { top: 36%; left: 58%; }.r8-tech-focus i:nth-child(2) { top: 51%; left: 70%; }.r8-tech-focus i:nth-child(3) { top: 29%; left: 80%; }.r8-tech-focus i:nth-child(4) { top: 66%; left: 64%; }.r8-tech-focus i:nth-child(5) { top: 45%; left: 52%; }
.r8-engineering { background: var(--r8-ink); color: #fff; }
.r8-engineering .r8-eyebrow { color: #8bb9ff; }
.r8-engineering .r8-lead { color: rgba(255,255,255,.65); }
.r8-engineering ol { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); list-style: none; }
.r8-engineering li { min-height: 170px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); }
.r8-engineering li:last-child { border-right: 0; }
.r8-engineering li span { color: #8bb9ff; font-size: 9px; }
.r8-engineering li strong { display: block; margin-top: 24px; font-size: 16px; }

/* Semiconductor, About, Contact, Joint */
.r8-fab-relations { display: grid; grid-template-columns: .55fr 1.45fr; gap: clamp(56px,8vw,120px); align-items: start; }
.r8-fab-relations__objects { position: sticky; top: 110px; }
.r8-fab-relations__objects .r8-title { font-size: clamp(38px,4vw,58px); }
.r8-fab-relations__objects ol { margin-top: 38px; border-top: 1px solid var(--r8-line); list-style: none; }
.r8-fab-relations__objects li { display: grid; grid-template-columns: 32px 1fr; padding: 18px 0; border-bottom: 1px solid var(--r8-line); }
.r8-fab-relations__objects span { color: var(--r8-blue); font-size: 9px; }
.r8-fab-relations__visual > .r8-media { height: 600px; }
.r8-fab-relations__visual > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; padding: 34px 0; }
.r8-fab-relations__visual h2 { font-size: 28px; }
.r8-fab-relations__visual ul { display: grid; grid-template-columns: repeat(2,1fr); list-style: none; }
.r8-fab-relations__visual li { padding: 12px 16px; border-bottom: 1px solid var(--r8-line); color: var(--r8-muted); }
.r8-about-editorial > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: end; }
.r8-about-editorial > header .r8-title { font-size: clamp(46px,5vw,72px); }
.r8-about-directions { margin-top: 80px; border-top: 1px solid var(--r8-line); }
.r8-about-directions a { display: grid; grid-template-columns: 72px 1fr 40px; gap: 28px; align-items: center; min-height: 160px; padding: 28px 8px; border-bottom: 1px solid var(--r8-line); }
.r8-about-directions a.is-secondary { min-height: 120px; opacity: .72; }
.r8-about-directions > a > span { color: var(--r8-blue); font-size: 10px; }
.r8-about-directions h3 { font-size: clamp(24px,2.4vw,35px); }
.r8-about-directions p { margin-top: 8px; color: var(--r8-muted); }
.r8-about-directions i { color: var(--r8-blue); font-size: 20px; font-style: normal; }
.r8-about-method { margin-top: 80px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 72px; }
.r8-about-method h2 { font-size: clamp(31px,3.3vw,48px); }
.r8-about-method ol { list-style: none; }
.r8-about-method li { display: grid; grid-template-columns: 42px 1fr; padding: 17px 0; border-top: 1px solid var(--r8-line); color: var(--r8-muted); }
.r8-about-method span { color: var(--r8-blue); font-size: 9px; }
.r8-contact-topics { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--r8-line); border-bottom: 1px solid var(--r8-line); }
.r8-contact-topics article { min-height: 230px; padding: 30px; border-right: 1px solid var(--r8-line); }
.r8-contact-topics article:last-child { border-right: 0; }
.r8-contact-topics span { color: var(--r8-blue); font-size: 9px; }
.r8-contact-topics h2 { margin-top: 28px; font-size: 21px; }
.r8-contact-topics p { margin-top: 12px; color: var(--r8-muted); font-size: 13px; }
.r8-contact-layout { margin-top: 86px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; }
.r8-contact-form { padding: clamp(34px,5vw,66px); background: #fff; }
.r8-contact-form header > p:last-child { margin-top: 18px; color: var(--r8-muted); }
.r8-contact-form header .r8-title { font-size: clamp(35px,3.7vw,52px); }
.r8-fields { margin-top: 38px; display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.r8-fields label { display: grid; gap: 8px; font-size: 13px; font-weight: 650; }
.r8-fields label > span { color: var(--r8-orange); }
.r8-fields input, .r8-fields select, .r8-fields textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid var(--r8-line); border-radius: 0; color: var(--r8-ink); background: var(--r8-paper); }
.r8-fields textarea { min-height: 155px; resize: vertical; }
.r8-field--wide { grid-column: 1 / -1; }
.r8-form-notice { margin: 20px 0; color: var(--r8-muted); font-size: 12px; }
.r8-contact-aside { padding: clamp(34px,4vw,54px); color: #fff; background: var(--r8-ink); }
.r8-contact-aside .r8-eyebrow { color: #8bb9ff; }
.r8-contact-aside h2 { font-size: 30px; }
.r8-contact-aside > p:not(.r8-eyebrow) { margin-top: 18px; color: rgba(255,255,255,.64); }
.r8-contact-aside > a { display: block; margin-top: 40px; color: #fff; font-size: 17px; font-weight: 700; }
.r8-contact-aside .r8-text-link { color: #8bb9ff; background: none; border: 0; padding: 0; cursor: pointer; }
.r8-joint-layout > header { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; }
.r8-joint-layout header .r8-title { font-size: clamp(42px,4.5vw,64px); }
.r8-joint-pair { margin-top: 72px; display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--r8-line); border-bottom: 1px solid var(--r8-line); }
.r8-joint-pair a { position: relative; min-height: 260px; padding: 38px; border-right: 1px solid var(--r8-line); }
.r8-joint-pair a:last-child { border-right: 0; }
.r8-joint-pair span { color: var(--r8-blue); font-size: 9px; }
.r8-joint-pair h3 { margin-top: 26px; font-size: 27px; }
.r8-joint-pair p { margin-top: 14px; color: var(--r8-muted); }
.r8-joint-pair i { position: absolute; right: 30px; bottom: 28px; color: var(--r8-blue); font-style: normal; }
.r8-joint-tasks { margin-top: 56px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 50px; }
.r8-joint-tasks h2 { font-size: 28px; }
.r8-joint-tasks ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
.r8-joint-tasks li { padding: 10px 14px; border: 1px solid var(--r8-line); color: var(--r8-muted); }
.r8-legal { min-height: 70svh; padding-block: 140px; }
.r8-legal .r8-title { font-size: clamp(48px,6vw,84px); }
.r8-legal > div > p:not(.r8-eyebrow) { max-width: 52em; margin-top: 28px; color: var(--r8-muted); }

/* Closing CTA and footer */
.r8-end-cta { position: relative; overflow: hidden; margin-block: var(--r8-section); min-height: 310px; padding: clamp(38px,5vw,68px); display: flex; align-items: center; justify-content: space-between; gap: 60px; color: #fff; background: var(--r8-ink); }
.r8-end-cta::after { position: absolute; top: -190px; right: -80px; width: 430px; height: 430px; border: 1px solid rgba(139,185,255,.25); border-radius: 50%; content: ""; box-shadow: 0 0 0 60px rgba(139,185,255,.035),0 0 0 120px rgba(139,185,255,.02); }
.r8-end-cta > * { position: relative; z-index: 1; }
.r8-end-cta .r8-eyebrow { color: #8bb9ff; }
.r8-end-cta .r8-title { max-width: 13em; font-size: clamp(36px,4.3vw,60px); }
.r8-end-cta p:not(.r8-eyebrow) { max-width: 45em; margin-top: 18px; color: rgba(255,255,255,.65); }
.r8-footer { color: rgba(255,255,255,.68); background: var(--r8-ink-deep); }
.r8-footer__main { display: grid; grid-template-columns: 4fr 8fr; gap: 70px; padding-block: 72px 54px; }
.r8-footer__brand > a:first-child { color: #fff; font-size: 22px; font-weight: 820; letter-spacing: .11em; }
.r8-footer__brand p { max-width: 23em; margin-top: 18px; }
.r8-footer__brand > a:last-child { display: inline-flex; margin-top: 30px; padding: 11px 16px; color: #fff; background: var(--r8-blue); font-size: 13px; font-weight: 700; }
.r8-footer__links { display: grid; grid-template-columns: repeat(3,1fr); gap: 34px; }
.r8-footer__links > div { display: grid; align-content: start; gap: 8px; }
.r8-footer__links strong { margin-bottom: 9px; color: #fff; font-size: 13px; }
.r8-footer__links a { font-size: 12px; }
.r8-footer__links a:hover { color: #fff; }
.r8-footer__bottom { min-height: 62px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.52); font-size: 11px; }

[data-r8-reveal] { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease, transform 650ms ease; }
[data-r8-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    :root { --r8-pad: clamp(24px,4vw,48px); }
    .r8-mega-products { grid-template-columns: 4.6fr 3.4fr 3fr; }
    .r8-feature-split, .r8-tech-section__grid { grid-template-columns: .72fr 1.28fr; gap: 50px; }
    .r8-first-task { grid-template-columns: .6fr 1.4fr; gap: 48px; }
    .r8-tech-chain strong { font-size: 9px; }
}

@media (max-width: 920px) {
    :root { --r8-section: 96px; --header-height: 64px; }
    body.round8 .site-header { position: fixed; height: 64px; }
    body.round8 .nav-shell { height: 64px; }
    body.round8 main { padding-top: 64px; }
    body.round8 .mobile-menu { top: 64px; height: calc(100dvh - 64px); }
    .r8-brand-field { display: none; }
    .r8-mobile-menu .mobile-nav-submenu a { display: grid; gap: 2px; min-height: 52px; align-content: center; border-bottom: 1px solid var(--r8-line); }
    .r8-mobile-menu .mobile-nav-submenu small { color: var(--r8-muted); font-size: 11px; }
    .r8-page-hero { min-height: 680px; }
    .r8-page-hero__content { padding-top: 90px; padding-bottom: 80px; }
    .r8-page-hero__title { font-size: clamp(52px,8vw,74px); }
    .r8-carousel-control { grid-template-columns: minmax(0,1fr) 92px; grid-template-areas: "name arrows" "dots dots"; row-gap: 0; }
    .r8-carousel-control__name { grid-area: name; }
    .r8-carousel-dots { grid-area: dots; justify-content: space-between; }
    .r8-carousel-dots button { width: 44px; min-height: 44px; }
    .r8-carousel-dots button span { width: 22px; margin-inline: auto; }
    .r8-carousel-arrows { grid-area: arrows; }
    .r8-carousel-arrows button { width: 44px; height: 44px; }
    .r8-feature-split, .r8-low-world, .r8-fab-relations, .r8-about-method, .r8-joint-tasks { grid-template-columns: 1fr; }
    .r8-feature-split__media { min-height: 520px; }
    .r8-direction--primary { grid-template-columns: 1fr; }
    .r8-direction--primary .r8-direction__media { min-height: 470px; }
    .r8-auto-track { grid-template-columns: repeat(3,1fr); min-height: 620px; }
    .r8-auto-track article:nth-of-type(n) { transform: none; }
    .r8-auto-track__line { top: 50%; }
    .r8-boundary { grid-template-columns: 120px 1fr; }
    .r8-boundary p { grid-column: 2; }
    .r8-first-task { grid-template-columns: 1fr; }
    .r8-first-task__intro { position: static; }
    .r8-tech-chain { top: 64px; overflow-x: auto; }
    .r8-tech-chain .r8-shell { width: max-content; min-width: 980px; }
    .r8-tech-section__grid { grid-template-columns: 1fr; }
    .r8-tech-section--reverse .r8-tech-section__copy { order: 0; }
    .r8-tech-visual > .r8-media { height: 560px; }
    .r8-tech-annotations button { min-height: 44px; }
    .r8-engineering ol { grid-template-columns: repeat(2,1fr); }
    .r8-fab-relations__objects { position: static; }
    .r8-about-editorial > header, .r8-joint-layout > header { grid-template-columns: 1fr; gap: 24px; }
    .r8-contact-topics { grid-template-columns: repeat(2,1fr); }
    .r8-contact-topics article:nth-child(2) { border-right: 0; }
    .r8-contact-topics article:nth-child(-n+2) { border-bottom: 1px solid var(--r8-line); }
    .r8-contact-layout { grid-template-columns: 1fr; }
    .r8-footer__main { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    :root { --r8-pad: 20px; --r8-section: 76px; }
    body.round8 { font-size: 15px; }
    .r8-title { letter-spacing: -.042em; }
    .r8-intro, .r8-intro--split { display: block; margin-bottom: 34px; }
    .r8-intro .r8-title { font-size: clamp(34px,10vw,46px); }
    .r8-intro .r8-lead { margin-top: 18px; }
    .r8-home-hero { min-height: calc(100svh - 64px); max-height: 880px; }
    .r8-home-scene img { object-position: var(--r8-scene-focus-mobile,68% 50%); }
    .r8-home-hero__wash { background: linear-gradient(180deg, rgba(247,249,252,.9) 0%, rgba(247,249,252,.8) 44%, rgba(247,249,252,.08) 74%), linear-gradient(90deg, rgba(247,249,252,.88), rgba(247,249,252,.15)); }
    .r8-home-hero__content { align-items: flex-start; padding-top: clamp(56px,10vh,94px); padding-bottom: 150px; }
    .r8-home-hero__copy { width: 100%; }
    .r8-home-hero__title { max-width: 5.5em; font-size: clamp(50px,15vw,68px); }
    .r8-home-hero__title span { display: block; }
    .r8-home-hero__lead { max-width: 21em; margin-top: 20px; font-size: 16px; }
    .r8-home-hero__entries { margin: 20px 0; }
    .r8-home-hero__entries a { min-height: 44px; padding-inline: 12px; font-size: 11px; }
    .r8-home-hero__entries a:first-child { padding-left: 0; }
    .r8-home-hero .r8-button { min-height: 46px; padding-inline: 15px; font-size: 12px; }
    .r8-carousel-control { right: 20px; bottom: 16px; left: 20px; max-width: none; width: auto; margin: 0; grid-template-columns: minmax(0,1fr) 92px; gap: 0 8px; padding: 8px 10px; }
    .r8-page-hero { min-height: 660px; }
    .r8-page-hero__media img { object-position: var(--r8-focus-mobile,66% 50%); }
    .r8-page-hero__wash { background: linear-gradient(180deg, rgba(247,249,252,.92), rgba(247,249,252,.78) 48%, rgba(247,249,252,.08) 78%), linear-gradient(90deg,rgba(247,249,252,.82),transparent); }
    .r8-page-hero__content { justify-content: flex-start; padding-top: 74px; }
    .r8-page-hero .r8-media-fallback { place-items: end center; padding: 0 20px 74px; }
    .r8-page-hero__title { max-width: 8em; font-size: clamp(43px,13vw,59px); }
    .r8-page-hero__lead { max-width: 23em; margin-top: 20px; font-size: 16px; }
    .r8-rail-system__media { height: 280px; }
    .r8-rail-system__labels { grid-template-columns: 1fr; }
    .r8-rail-system__labels a { min-height: 176px; padding: 24px 6px; border-right: 0; border-bottom: 1px solid var(--r8-line); }
    .r8-rail-system__labels strong { margin-top: 13px; font-size: 21px; }
    .r8-feature-split { display: flex; flex-direction: column; gap: 34px; }
    .r8-feature-split__media { width: calc(100% + 40px); min-height: 480px; margin-inline: -20px; order: -1; box-shadow: none; }
    .r8-native-labels { right: 8px; bottom: 8px; left: 8px; grid-template-columns: repeat(3,1fr); }
    .r8-native-labels span { min-height: 42px; font-size: 9px; }
    .r8-native-labels span:nth-child(n+4) { display: none; }
    .r8-home-tech__visual .r8-media { height: 430px; }
    .r8-home-semi__row { grid-template-columns: 1fr; gap: 28px; }
    .r8-home-semi__media { height: 270px; order: -1; }
    .r8-direction-layout { grid-template-columns: 1fr; }
    .r8-direction--primary, .r8-direction--secondary-primary, .r8-direction--secondary { grid-column: 1; }
    .r8-direction__media, .r8-direction--primary .r8-direction__media { min-height: 290px; }
    .r8-direction__copy { padding: 28px 20px 34px; }
    .r8-direction__copy .r8-title { font-size: 32px; }
    .r8-technology-entry { grid-template-columns: 1fr 24px; min-height: 150px; padding: 24px 20px; }
    .r8-technology-entry > span { grid-column: 1 / -1; }
    .r8-rail-peer-products { grid-template-columns: 1fr; }
    .r8-rail-peer-products a { min-height: 230px; padding: 30px 8px; border-right: 0; border-bottom: 1px solid var(--r8-line); }
    .r8-rail-relationships ol { grid-template-columns: 1fr; gap: 26px; margin-top: 40px; }
    .r8-rail-relationships ol::before { top: 0; bottom: 0; left: 16px; width: 1px; height: auto; }
    .r8-rail-relationships li { grid-template-columns: 34px 1fr; justify-items: start; padding: 0; text-align: left; }
    .r8-auto-track { grid-template-columns: 1fr; min-height: 0; gap: 12px; padding-left: 22px; }
    .r8-auto-track__line { top: 0; bottom: 0; left: 7px; width: 2px; height: auto; }
    .r8-auto-track article { min-height: 90px; margin: 0; padding: 18px; border-top: 0; border-left: 2px solid var(--r8-blue); box-shadow: none; }
    .r8-boundary { display: block; margin-top: 34px; padding: 28px 22px; }
    .r8-boundary h2 { margin-top: 12px; }
    .r8-boundary p { margin-top: 12px; }
    .r8-annotated-visual > .r8-media { height: 420px; }
    .r8-annotated-visual > ol { position: static; width: 100%; padding: 8px 14px; background: var(--r8-ink); }
    .r8-operating-value { grid-template-columns: 1fr; gap: 24px; }
    .r8-operating-value ul { grid-template-columns: 1fr; }
    .r8-first-task { margin-block: 76px; gap: 28px; }
    .r8-first-task__canvas { min-height: 0; padding: 22px 18px; }
    .r8-first-task__rail { top: 42px; bottom: 95px; left: 25px; }
    .r8-first-task__stage { width: auto; min-height: 0; margin: 0 0 14px 27px; padding: 19px; }
    .r8-first-task__expansion { margin: 16px 0 0 27px; }
    .r8-low-world__space { min-height: 520px; padding: 34px 24px; }
    .r8-low-world__space ul { right: 24px; bottom: 26px; left: 24px; grid-template-columns: 1fr; }
    .r8-low-process ol { grid-template-columns: 1fr; }
    .r8-low-process ol li { min-height: 92px; padding: 20px 8px; border-right: 0; border-bottom: 1px solid var(--r8-line); }
    .r8-low-process ol strong { margin-top: 10px; }
    .r8-low-scenarios { overflow-x: auto; }
    .r8-low-scenarios span { flex: 0 0 auto; }
    .r8-tech-chain { display: none; }
    .r8-tech-section { padding-block: 76px; }
    .r8-tech-section__grid { display: flex; flex-direction: column; gap: 30px; }
    .r8-tech-visual { width: calc(100% + 40px); min-height: 420px; margin-inline: -20px; order: -1; }
    .r8-tech-visual > .r8-media { height: 430px; }
    .r8-tech-annotations { right: 8px; bottom: 8px; left: 8px; gap: 4px; }
    .r8-tech-annotations button { min-height: 44px; padding: 7px 9px; font-size: 9px; }
    .r8-tech-section__copy .r8-title { font-size: 44px; }
    .r8-engineering ol { grid-template-columns: 1fr; }
    .r8-engineering li { min-height: 100px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
    .r8-fab-relations__visual > .r8-media { width: calc(100% + 40px); height: 430px; margin-inline: -20px; }
    .r8-fab-relations__visual > div { grid-template-columns: 1fr; gap: 22px; }
    .r8-fab-relations__visual ul { grid-template-columns: 1fr; }
    .r8-about-directions { margin-top: 52px; }
    .r8-about-directions a { grid-template-columns: 40px 1fr 22px; gap: 10px; min-height: 150px; padding: 22px 0; }
    .r8-contact-topics { grid-template-columns: 1fr; }
    .r8-contact-topics article { min-height: 190px; padding: 25px 8px; border-right: 0; border-bottom: 1px solid var(--r8-line); }
    .r8-contact-layout { margin-top: 56px; }
    .r8-contact-form, .r8-contact-aside { padding: 28px 20px; }
    .r8-fields { grid-template-columns: 1fr; }
    .r8-field--wide { grid-column: 1; }
    .r8-joint-pair { grid-template-columns: 1fr; }
    .r8-joint-pair a { min-height: 230px; border-right: 0; border-bottom: 1px solid var(--r8-line); }
    .r8-end-cta { min-height: 340px; margin-block: 76px; padding: 34px 24px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px; }
    .r8-footer__main { gap: 42px; padding-block: 54px 38px; }
    .r8-footer__links { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
    .r8-footer__links > div:nth-child(3) { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
    :root { --r8-pad: 17px; }
    .r8-home-hero__title { font-size: 49px; }
    .r8-home-hero__lead { font-size: 15px; }
    .r8-carousel-control { right: 12px; left: 12px; grid-template-columns: minmax(0,1fr) 92px; }
    .r8-tech-visual, .r8-fab-relations__visual > .r8-media { width: calc(100% + 34px); margin-inline: -17px; }
}

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

@media (min-width: 921px) {
    html.navigation-is-open, body.navigation-is-open { overflow: visible; }
}

/* round9-foundation.css */
/*
 * AICO visual foundation layer
 *
 * This file is intentionally presentation-only. It is designed to load after
 * round8-bundle.css and refines the existing Round 08 templates without
 * changing content, media provenance, routing, or interaction semantics.
 */

:root {
    --r9-paper: #f7f9fc;
    --r9-surface: #ffffff;
    --r9-surface-soft: #eef4fb;
    --r9-ink: #0b2347;
    --r9-ink-strong: #061a36;
    --r9-muted: #5b6f88;
    --r9-brand: #1769e8;
    --r9-brand-dark: #0f56c5;
    --r9-line: #dce6f2;
    --r9-line-strong: #c7d6e8;
    --r9-radius: 12px;
    --r9-radius-small: 7px;
    --r9-shadow: 0 18px 46px rgba(11, 35, 71, .09);
    --r9-shell: 1360px;
    --r9-gutter: clamp(28px, 5vw, 72px);
    --r9-section: clamp(74px, 7vw, 108px);

    /* Bridge the new foundation into the established Round 08 tokens. */
    --r8-ink: var(--r9-ink);
    --r8-ink-deep: var(--r9-ink-strong);
    --r8-blue: var(--r9-brand);
    --r8-blue-dark: var(--r9-brand-dark);
    --r8-paper: var(--r9-paper);
    --r8-white: var(--r9-surface);
    --r8-fog: var(--r9-surface-soft);
    --r8-line: var(--r9-line);
    --r8-muted: var(--r9-muted);
    --r8-content: var(--r9-shell);
    --r8-pad: var(--r9-gutter);
    --r8-section: var(--r9-section);
    --r8-shadow: var(--r9-shadow);
    --header-height: 68px;
}

html {
    color-scheme: light;
    background: var(--r9-paper);
}

body.round8 {
    color: var(--r9-ink);
    background: var(--r9-paper);
    font-size: 16px;
    line-height: 1.66;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.round8.round9 :focus-visible {
    outline-color: var(--r9-brand);
}

.r8-shell {
    width: min(calc(100% - (2 * var(--r9-gutter))), var(--r9-shell));
}

.r8-section {
    padding-block: var(--r9-section);
}

.r8-title {
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.r8-eyebrow {
    margin-bottom: 14px;
    color: var(--r9-brand);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .17em;
}

.r8-lead {
    color: var(--r9-muted);
    font-size: clamp(16px, 1.18vw, 19px);
    line-height: 1.72;
}

.r8-intro {
    margin-bottom: clamp(36px, 4.4vw, 60px);
}

.r8-intro .r8-title {
    font-size: clamp(38px, 3.7vw, 56px);
}

.r8-intro--split {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
    align-items: end;
}

.r8-intro--split > :first-child {
    grid-column: 1 / 8;
}

.r8-intro--split > .r8-lead {
    grid-column: 9 / -1;
    justify-self: stretch;
}

.r8-actions {
    gap: 10px;
}

.r8-button,
body.round8 .nav-contact {
    min-height: 46px;
    border-radius: var(--r9-radius-small);
}

.r8-button {
    gap: 10px;
    padding: 11px 20px;
    font-size: 13px;
    font-weight: 750;
    box-shadow: none;
    transition: color 180ms ease, background-color 180ms ease,
        border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.r8-button:hover {
    transform: translateY(-1px);
}

.r8-button--primary {
    background: var(--r9-brand);
    box-shadow: 0 8px 20px rgba(23, 105, 232, .17);
}

.r8-button--primary:hover {
    background: var(--r9-brand-dark);
    box-shadow: 0 10px 24px rgba(23, 105, 232, .23);
}

.r8-button--secondary {
    border-color: #abc2df;
    background: rgba(255, 255, 255, .9);
}

.r8-button--secondary:hover {
    border-color: var(--r9-brand);
    color: var(--r9-brand-dark);
}

.r8-text-link {
    color: var(--r9-brand);
    font-size: 13px;
}

/* Header and mega menus */
body.round8 .site-header {
    height: 68px;
    border-bottom-color: rgba(11, 35, 71, .1);
    color: var(--r9-ink);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
}

body.round8 .site-header.is-scrolled {
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 9px 28px rgba(11, 35, 71, .07);
    backdrop-filter: none;
}

body.round8 .nav-shell {
    width: min(calc(100% - (2 * var(--r9-gutter))), var(--r9-shell));
    height: 68px;
}

body.round8 .r8-brand {
    display: block;
}

body.round8 .brand-name {
    color: var(--r9-brand);
    font-size: 24px;
    font-weight: 850;
    letter-spacing: .055em;
}

.r8-brand-field {
    display: none;
}

body.round8 .nav-link {
    position: relative;
    min-height: 44px;
    padding-inline: 16px;
    font-size: 13px;
    font-weight: 650;
}

body.round8 .nav-link::after {
    position: absolute;
    right: 16px;
    bottom: 2px;
    left: 16px;
    height: 2px;
    content: "";
    background: var(--r9-brand);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 180ms ease;
}

body.round8 .nav-link:hover::after,
body.round8 .nav-link.is-current::after,
body.round8 .nav-link[aria-expanded="true"]::after {
    transform: scaleX(1);
}

body.round8 .nav-contact {
    padding-inline: 20px;
    border-color: var(--r9-brand);
    color: #fff;
    background: var(--r9-brand);
    font-size: 13px;
    font-weight: 750;
}

body.round8 .mega-menu {
    top: 68px;
    border-color: var(--r9-line);
    background: rgba(247, 249, 252, .995);
    box-shadow: 0 24px 64px rgba(11, 35, 71, .13);
}

body.round8 .mega-menu__shell {
    width: min(calc(100% - (2 * var(--r9-gutter))), var(--r9-shell));
    padding-block: 24px 28px;
}

.r8-mega-products {
    grid-template-columns: 5fr 3.1fr 2.9fr;
    gap: 16px;
    min-height: 338px;
}

.r8-mega-rail-visual,
.r8-mega-tech-visual {
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
}

.r8-mega-rail-visual {
    min-height: 300px;
}

.r8-mega-rail-visual span,
.r8-mega-rail-visual strong {
    right: 20px;
    left: 20px;
}

.r8-mega-rail-visual span {
    bottom: 66px;
}

.r8-mega-rail-visual strong {
    bottom: 22px;
    font-size: clamp(18px, 1.45vw, 23px);
}

.r8-mega-rail-links {
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    background: var(--r9-surface);
    overflow: hidden;
}

.r8-mega-rail-links a {
    min-height: 92px;
    padding: 14px 16px;
}

.r8-mega-rail-links a:hover,
.r8-mega-other a:hover,
.r8-mega-technology nav a:hover {
    background: var(--r9-surface-soft);
}

.r8-mega-other {
    padding: 0 16px;
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    background: var(--r9-surface);
}

.r8-mega-other a {
    padding: 17px 2px;
}

.r8-mega-technology {
    grid-template-columns: minmax(440px, 7fr) minmax(330px, 5fr);
    gap: 20px;
    min-height: 326px;
}

.r8-mega-tech-visual {
    min-height: 300px;
    background: var(--r9-surface-soft);
}

.r8-mega-tech-visual span {
    border-radius: 5px;
    background: rgba(11, 35, 71, .86);
}

.r8-mega-technology nav {
    padding-inline: 18px;
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    background: var(--r9-surface);
    overflow: hidden;
}

.r8-mega-technology nav a {
    min-height: 57px;
    padding-inline: 8px;
}

/* Shared image and page hero rhythm */
.r8-media,
.r8-direction,
.r8-rail-system,
.r8-rail-peer-products,
.r8-first-task__canvas {
    border-radius: var(--r9-radius);
}

.r8-page-hero {
    min-height: clamp(560px, calc(78svh - 68px), 720px);
    background: var(--r9-surface-soft);
}

.r8-page-hero__wash {
    background: linear-gradient(90deg,
        rgba(247, 249, 252, 1) 0%,
        rgba(247, 249, 252, .98) 30%,
        rgba(247, 249, 252, .78) 43%,
        rgba(247, 249, 252, .12) 63%,
        rgba(247, 249, 252, 0) 78%);
}

.r8-page-hero__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-content: center;
    padding-block: 72px;
}

.r8-page-hero__content > * {
    grid-column: 1 / 6;
}

.r8-page-hero__title {
    max-width: 8.5em;
    font-size: clamp(54px, 5.2vw, 78px);
    line-height: 1.02;
}

.r8-page-hero__lead {
    max-width: 32em;
    margin-top: 22px;
    color: var(--r9-muted);
    font-size: clamp(16px, 1.2vw, 19px);
}

/* Home */
.r8-home-hero {
    min-height: clamp(620px, calc(78svh - 68px), 780px);
    background: var(--r9-surface-soft);
}

.r8-home-hero__wash {
    background: linear-gradient(90deg,
        rgba(247, 249, 252, 1) 0%,
        rgba(247, 249, 252, .98) 30%,
        rgba(247, 249, 252, .78) 42%,
        rgba(247, 249, 252, .12) 62%,
        rgba(247, 249, 252, 0) 76%);
}

.r8-home-hero__content {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-content: center;
    padding-block: 72px 110px;
}

.r8-home-hero__copy {
    grid-column: 1 / 6;
    width: auto;
}

.r8-home-hero__title {
    max-width: 6em;
    font-size: clamp(60px, 5.4vw, 86px);
    line-height: 1;
}

.r8-home-hero__lead {
    max-width: 29em;
    margin-top: 22px;
    color: var(--r9-muted);
    font-size: clamp(16px, 1.25vw, 19px);
}

.r8-home-hero__entries {
    margin: 22px 0 24px;
    border-color: var(--r9-line-strong);
}

.r8-home-hero__entries a {
    min-height: 48px;
    padding-inline: 18px;
    border-color: var(--r9-line-strong);
    font-size: 12px;
}

.r8-carousel-control {
    bottom: 20px;
    grid-template-columns: 116px minmax(100px, 1fr) 92px;
    max-width: min(calc(100% - (2 * var(--r9-gutter))), 390px);
    margin-right: max(var(--r9-gutter), calc((100vw - var(--r9-shell)) / 2));
    padding: 9px 10px;
    border: 1px solid rgba(199, 214, 232, .9);
    border-radius: var(--r9-radius);
    color: var(--r9-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--r9-shadow);
    backdrop-filter: blur(10px);
}

.r8-carousel-control__name span {
    color: var(--r9-muted);
}

.r8-carousel-dots button {
    min-height: 44px;
}

.r8-carousel-dots button span {
    background: #a8bbd2;
}

.r8-carousel-dots button[aria-selected="true"] span {
    background: var(--r9-brand);
}

.r8-carousel-arrows button {
    width: 44px;
    height: 44px;
    border-color: #b7c9df;
    border-radius: 50%;
    color: var(--r9-brand);
    background: var(--r9-surface);
}

.r8-home-rail,
.r8-home-semi {
    background: var(--r9-surface);
}

.r8-rail-system {
    overflow: hidden;
    border: 1px solid var(--r9-line);
    background: var(--r9-surface);
}

.r8-rail-system__media {
    height: clamp(330px, 36vw, 500px);
    border-radius: 0;
}

.r8-rail-system__labels {
    border-bottom: 0;
}

.r8-rail-system__labels a {
    min-height: 176px;
    padding: 24px clamp(20px, 2.4vw, 34px) 30px;
}

.r8-rail-system__labels strong {
    margin-top: 15px;
    font-size: clamp(19px, 1.55vw, 24px);
}

.r8-rail-system__labels p {
    margin-top: 9px;
    font-size: 13px;
}

.r8-rail-system__labels i {
    right: 20px;
    bottom: 18px;
}

.r8-home-low {
    background: var(--r9-surface-soft);
}

.r8-feature-split {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
}

.r8-feature-split__copy {
    grid-column: 1 / 6;
    padding-right: clamp(12px, 2vw, 30px);
}

.r8-feature-split__media {
    grid-column: 6 / -1;
    min-height: clamp(420px, 42vw, 560px);
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    box-shadow: none;
}

.r8-feature-split__copy .r8-title {
    font-size: clamp(38px, 3.8vw, 56px);
}

.r8-home-tech {
    color: var(--r9-ink);
    background: linear-gradient(180deg, #f4f8fd, #eaf2fa);
}

.r8-home-tech .r8-eyebrow,
.r8-home-tech .r8-text-link {
    color: var(--r9-brand);
}

.r8-home-tech .r8-lead {
    color: var(--r9-muted);
}

.r8-home-tech__visual {
    overflow: hidden;
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    background: var(--r9-surface);
}

.r8-home-tech__visual .r8-media {
    height: clamp(440px, 45vw, 610px);
    border-radius: 0;
}

.r8-home-tech__visual .r8-media::after {
    box-shadow: inset 0 -84px 74px rgba(11, 35, 71, .08);
}

.r8-native-labels {
    right: 16px;
    bottom: 16px;
    left: 16px;
    overflow: hidden;
    border: 1px solid var(--r9-line);
    border-radius: 8px;
    color: var(--r9-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 28px rgba(11, 35, 71, .08);
}

.r8-native-labels span {
    min-height: 56px;
    border-right-color: var(--r9-line);
    font-size: 11px;
}

.r8-home-semi__row {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
    padding: clamp(26px, 3vw, 42px);
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
}

.r8-home-semi__row > div {
    grid-column: 1 / 6;
}

.r8-home-semi__media {
    grid-column: 6 / -1;
    height: 340px;
}

/* Product overview */
.r8-direction-layout {
    gap: 18px;
}

.r8-direction {
    overflow: hidden;
    border: 1px solid var(--r9-line);
    background: var(--r9-surface);
    box-shadow: 0 10px 34px rgba(11, 35, 71, .045);
}

.r8-direction--primary {
    grid-template-columns: 7fr 5fr;
}

.r8-direction__media {
    min-height: 360px;
    border-radius: 0;
}

.r8-direction--primary .r8-direction__media {
    min-height: 460px;
}

.r8-direction__copy {
    padding: clamp(26px, 3.2vw, 46px);
}

.r8-direction__copy .r8-title {
    margin-top: 12px;
    font-size: clamp(29px, 2.8vw, 44px);
}

.r8-direction__copy > p {
    margin-top: 14px;
}

.r8-direction__copy nav {
    margin-top: 22px;
}

.r8-direction__copy nav a {
    min-height: 46px;
    align-items: center;
    padding: 10px 0;
}

.r8-technology-entry {
    min-height: 116px;
    grid-template-columns: 132px 1fr 36px;
    padding: 26px 32px;
    border: 1px solid #cfe0f5;
    border-radius: var(--r9-radius);
    color: var(--r9-ink);
    background: linear-gradient(110deg, #eef5ff, #f8fbff);
}

.r8-technology-entry > span,
.r8-technology-entry i {
    color: var(--r9-brand);
}

.r8-technology-entry p {
    color: var(--r9-muted);
}

/* Rail family */
.r8-rail-peer-products {
    overflow: hidden;
    border: 1px solid var(--r9-line);
    background: var(--r9-surface);
}

.r8-rail-peer-products a {
    min-height: 248px;
    padding: 30px clamp(22px, 2.8vw, 40px);
}

.r8-rail-peer-products h3 {
    margin-top: 22px;
    font-size: clamp(21px, 1.8vw, 28px);
}

.r8-rail-peer-products p {
    margin-top: 12px;
}

.r8-rail-relationships {
    background: linear-gradient(180deg, #eef4fb, #f7f9fc);
}

.r8-rail-relationships .r8-title {
    max-width: 10em;
    font-size: clamp(38px, 3.8vw, 56px);
}

.r8-rail-relationships ol {
    margin-top: 48px;
    padding: 38px 22px;
    border: 1px solid var(--r9-line);
    border-radius: var(--r9-radius);
    background: rgba(255, 255, 255, .72);
}

.r8-rail-relationships li span {
    background: var(--r9-surface);
}

/* Shared task canvas and end CTA */
.r8-first-task {
    grid-template-columns: 5fr 7fr;
    gap: clamp(40px, 6vw, 84px);
}

.r8-first-task__canvas {
    border: 1px solid var(--r9-line);
    background: var(--r9-surface);
    box-shadow: 0 12px 38px rgba(11, 35, 71, .05);
}

.r8-end-cta {
    min-height: 240px;
    padding: clamp(34px, 4.2vw, 56px);
    border: 1px solid #cfdef1;
    border-radius: var(--r9-radius);
    color: var(--r9-ink);
    background: linear-gradient(115deg, #edf5ff 0%, #f8fbff 65%, #e6f0fd 100%);
}

.r8-end-cta::after {
    opacity: .15;
}

.r8-end-cta .r8-eyebrow {
    color: var(--r9-brand);
}

.r8-end-cta > div > p:last-child {
    color: var(--r9-muted);
}

.r8-end-cta .r8-title {
    font-size: clamp(34px, 3.5vw, 52px);
}

.r8-end-cta .r8-button--light {
    color: #fff;
    background: var(--r9-brand);
    box-shadow: 0 8px 20px rgba(23, 105, 232, .17);
}

/* Light, compact footer */
.r8-footer {
    border-top: 1px solid var(--r9-line);
    color: var(--r9-muted);
    background: var(--r9-surface);
}

.r8-footer__main {
    grid-template-columns: 5fr 7fr;
    gap: clamp(42px, 6vw, 76px);
    padding-block: 50px 38px;
}

.r8-footer__brand > a:first-child {
    color: var(--r9-brand);
    font-size: 24px;
}

.r8-footer__brand p {
    margin-top: 12px;
}

.r8-footer__brand > a:last-child {
    min-height: 44px;
    align-items: center;
    margin-top: 22px;
    border-radius: var(--r9-radius-small);
    color: #fff;
    background: var(--r9-brand);
}

.r8-footer__links {
    gap: 30px;
}

.r8-footer__links strong {
    color: var(--r9-ink);
}

.r8-footer__links a {
    min-height: 30px;
    color: var(--r9-muted);
}

.r8-footer__links a:hover {
    color: var(--r9-brand);
}

.r8-footer__bottom {
    min-height: 56px;
    border-top-color: var(--r9-line);
    color: var(--r9-muted);
}

/* Tablet and mobile navigation composition. */
@media (max-width: 920px) {
    :root {
        --r9-gutter: clamp(22px, 4vw, 36px);
        --r9-section: 82px;
        --r8-pad: var(--r9-gutter);
        --r8-section: var(--r9-section);
        --header-height: 64px;
    }

    html.navigation-is-open,
    body.navigation-is-open {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    body.round8 .site-header,
    body.round8 .nav-shell {
        height: 64px;
    }

    body.round8 .site-header {
        position: fixed;
    }

    body.round8 main {
        padding-top: 64px;
    }

    body.round8 .mobile-menu {
        top: 64px;
        height: calc(100dvh - 64px);
        color: var(--r9-ink);
        background: var(--r9-paper);
        overscroll-behavior: contain;
    }

    body.round8 .menu-toggle,
    .r8-mobile-menu .mobile-nav-parent,
    .r8-mobile-menu .mobile-nav-submenu a,
    .r8-mobile-menu .mobile-top-link {
        min-width: 44px;
        min-height: 48px;
    }

    .r8-mobile-menu .mobile-nav-parent,
    .r8-mobile-menu .mobile-top-link {
        border-bottom-color: var(--r9-line);
    }

    .r8-mobile-menu .mobile-nav-submenu a {
        min-height: 52px;
        border-bottom-color: var(--r9-line);
    }

    .r8-intro--split > :first-child,
    .r8-intro--split > .r8-lead {
        grid-column: 1 / -1;
    }

    .r8-page-hero {
        min-height: 650px;
    }

    .r8-page-hero__content > * {
        grid-column: 1 / 8;
    }

    .r8-page-hero__title {
        font-size: clamp(50px, 8vw, 68px);
    }

    .r8-home-hero {
        min-height: 720px;
    }

    .r8-home-hero__copy {
        grid-column: 1 / 8;
    }

    .r8-home-hero__title {
        font-size: clamp(54px, 8.4vw, 72px);
    }

    .r8-carousel-control {
        grid-template-columns: minmax(0, 1fr) 96px;
        grid-template-areas: "name arrows" "dots dots";
        row-gap: 0;
    }

    .r8-carousel-control__name { grid-area: name; }
    .r8-carousel-dots { grid-area: dots; justify-content: space-between; }
    .r8-carousel-arrows { grid-area: arrows; }

    .r8-direction-layout,
    .r8-direction--primary,
    .r8-feature-split,
    .r8-home-semi__row {
        grid-template-columns: 1fr;
    }

    .r8-direction--primary,
    .r8-direction--secondary-primary,
    .r8-direction--secondary {
        grid-column: 1;
    }

    .r8-feature-split__copy,
    .r8-feature-split__media,
    .r8-home-semi__row > div,
    .r8-home-semi__media {
        grid-column: 1;
    }

    .r8-feature-split__media,
    .r8-home-semi__media {
        min-height: 420px;
        order: -1;
    }

    .r8-direction__media,
    .r8-direction--primary .r8-direction__media {
        min-height: 390px;
    }

    .r8-first-task {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .r8-rail-peer-products a {
        min-height: 220px;
    }

    .r8-footer__main {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    :root {
        --r9-gutter: 20px;
        --r9-section: 64px;
        --r8-pad: var(--r9-gutter);
        --r8-section: var(--r9-section);
    }

    body.round8 {
        font-size: 15px;
    }

    .r8-title {
        letter-spacing: -.038em;
    }

    .r8-intro,
    .r8-intro--split {
        display: block;
        margin-bottom: 30px;
    }

    .r8-intro .r8-title {
        font-size: clamp(33px, 9.6vw, 44px);
    }

    .r8-intro .r8-lead {
        margin-top: 16px;
    }

    .r8-button {
        min-height: 46px;
        padding-inline: 16px;
    }

    .r8-page-hero {
        min-height: 620px;
    }

    .r8-page-hero__wash {
        background: linear-gradient(180deg,
            rgba(247, 249, 252, .98) 0%,
            rgba(247, 249, 252, .92) 42%,
            rgba(247, 249, 252, .28) 67%,
            rgba(247, 249, 252, 0) 84%);
    }

    .r8-page-hero__content {
        display: block;
        padding-top: 64px;
        padding-bottom: 220px;
    }

    .r8-page-hero__title {
        max-width: 8em;
        font-size: clamp(42px, 12vw, 56px);
    }

    .r8-page-hero__lead {
        max-width: 22em;
        font-size: 15px;
    }

    .r8-home-hero {
        min-height: min(800px, calc(100svh - 64px));
        max-height: none;
    }

    .r8-home-hero__wash {
        background: linear-gradient(180deg,
            rgba(247, 249, 252, .98) 0%,
            rgba(247, 249, 252, .92) 44%,
            rgba(247, 249, 252, .18) 70%,
            rgba(247, 249, 252, 0) 84%);
    }

    .r8-home-hero__content {
        display: block;
        padding-top: clamp(48px, 8vh, 72px);
        padding-bottom: 170px;
    }

    .r8-home-hero__copy {
        width: 100%;
    }

    .r8-home-hero__title {
        max-width: 5.5em;
        font-size: clamp(46px, 13vw, 60px);
    }

    .r8-home-hero__lead {
        max-width: 22em;
        margin-top: 17px;
        font-size: 15px;
    }

    .r8-home-hero__entries {
        margin: 17px 0 18px;
    }

    .r8-home-hero__entries a {
        min-height: 44px;
        padding-inline: 10px;
        font-size: 11px;
    }

    .r8-home-hero .r8-actions {
        align-items: stretch;
    }

    .r8-home-hero .r8-button {
        flex: 1 1 calc(50% - 5px);
        min-width: 0;
    }

    .r8-carousel-control {
        right: 16px;
        bottom: 14px;
        left: 16px;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 7px 9px;
    }

    .r8-rail-system__media {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .r8-rail-system__labels {
        grid-template-columns: 1fr;
    }

    .r8-rail-system__labels a {
        min-height: 150px;
        padding: 22px 20px 28px;
        border-right: 0;
        border-bottom: 1px solid var(--r9-line);
    }

    .r8-rail-system__labels a:last-child {
        border-bottom: 0;
    }

    .r8-feature-split {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .r8-feature-split__media {
        width: 100%;
        min-height: 0;
        aspect-ratio: 16 / 11;
        margin-inline: 0;
    }

    .r8-feature-split__copy .r8-title {
        font-size: 38px;
    }

    .r8-home-tech__visual .r8-media {
        height: auto;
        aspect-ratio: 4 / 5;
    }

    .r8-native-labels {
        right: 8px;
        bottom: 8px;
        left: 8px;
        grid-template-columns: repeat(3, 1fr);
    }

    .r8-native-labels span {
        min-height: 44px;
        font-size: 9px;
    }

    .r8-native-labels span:nth-child(n + 4) {
        display: none;
    }

    .r8-home-semi__row {
        gap: 24px;
        padding: 22px 20px 26px;
    }

    .r8-home-semi__media {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .r8-direction-layout {
        grid-template-columns: 1fr;
    }

    .r8-direction__media,
    .r8-direction--primary .r8-direction__media {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .r8-direction__copy {
        padding: 24px 20px 28px;
    }

    .r8-direction__copy .r8-title {
        font-size: 31px;
    }

    .r8-technology-entry {
        grid-template-columns: 1fr 24px;
        min-height: 142px;
        padding: 22px 20px;
    }

    .r8-technology-entry > span {
        grid-column: 1 / -1;
    }

    .r8-rail-peer-products {
        grid-template-columns: 1fr;
    }

    .r8-rail-peer-products a {
        min-height: 178px;
        padding: 25px 22px;
        border-right: 0;
        border-bottom: 1px solid var(--r9-line);
    }

    .r8-rail-peer-products a:last-child {
        border-bottom: 0;
    }

    .r8-rail-relationships ol {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 34px;
        padding: 26px 20px;
    }

    .r8-rail-relationships ol::before {
        top: 26px;
        bottom: 26px;
        left: 36px;
        width: 1px;
        height: auto;
    }

    .r8-rail-relationships li {
        grid-template-columns: 34px 1fr;
        justify-items: start;
        gap: 16px;
        padding: 0;
        text-align: left;
    }

    .r8-first-task {
        margin-block: 64px;
        gap: 26px;
    }

    .r8-first-task__canvas {
        padding: 20px 17px;
    }

    .r8-end-cta {
        min-height: 290px;
        margin-block: 64px;
        padding: 30px 22px;
        gap: 24px;
    }

    .r8-end-cta .r8-title {
        font-size: 34px;
    }

    .r8-footer__main {
        gap: 34px;
        padding-block: 42px 30px;
    }

    .r8-footer__links {
        grid-template-columns: 1fr 1fr;
        gap: 26px 18px;
    }

    .r8-footer__links > div:nth-child(3) {
        grid-column: 1 / -1;
    }

    .r8-footer__brand > a:first-child,
    .r8-footer__links a,
    .r8-footer__bottom a {
        width: fit-content;
        min-width: 44px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }

    .r8-footer__bottom {
        min-height: 64px;
        gap: 16px;
        flex-wrap: wrap;
        align-content: center;
    }
}

@media (min-width: 921px) {
    /* Desktop mega menus must never trigger the mobile document scroll lock. */
    html.navigation-is-open,
    body.navigation-is-open {
        overflow: visible !important;
        padding-right: 0 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .r8-button,
    .r8-text-link span,
    body.round8 .nav-link::after,
    .r8-home-scene {
        transition: none !important;
    }
}

/* round9-pages.css */
/* AICO Round 09 — page compositions derived from the approved ImageGen draft layout.
   Copy, facts and media continue to come from the Round 08 frozen content source. */

/* Shared page hero: native copy on the left, approved media on the right. */
.r8-keep-together { white-space: nowrap; }

.r8-intro--split > .r8-eyebrow { grid-column: 1 / 3; grid-row: 1; align-self: start; }
.r8-intro--split > .r8-title { grid-column: 1 / 8; grid-row: 2; }
.r8-intro--split > div { grid-column: 1 / 8; grid-row: 1 / 3; }
.r8-intro--split > .r8-lead { grid-column: 9 / -1; grid-row: 1 / 3; align-self: end; }

.r8-page-hero {
    min-height: clamp(520px, 43vw, 650px);
    border-bottom: 1px solid var(--r8-line);
    background: var(--r8-white);
}
.r8-page-hero__media { left: 39%; border-radius: 0; }
.r8-page-hero__media img { object-position: var(--r8-focus-desktop, 64% 50%); }
.r8-page-hero__wash {
    background:
        linear-gradient(90deg, #fff 0%, rgba(255,255,255,.985) 29%, rgba(255,255,255,.9) 40%, rgba(255,255,255,.28) 57%, rgba(255,255,255,0) 75%),
        linear-gradient(0deg, rgba(12,34,67,.04), transparent 34%);
}
.r8-page-hero__content {
    width: min(calc(100% - 2 * var(--r8-pad)), var(--r8-content));
    padding-block: clamp(70px, 7vw, 104px);
}
.r8-page-hero__title { max-width: 7.6em; font-size: clamp(50px, 5vw, 72px); }
.r8-page-hero__lead { max-width: 31em; margin-top: 22px; font-size: clamp(16px, 1.18vw, 18px); line-height: 1.72; }
.r8-page-hero--text {
    min-height: 430px;
    background:
        radial-gradient(circle at 84% 24%, rgba(23,105,232,.09), transparent 22%),
        linear-gradient(120deg, #fff 0%, #f6f9fd 57%, #eaf1fa 100%);
}
.r8-page-hero--text::after {
    top: 12%; right: 5%; width: 34vw; height: 28vw; max-height: 330px;
    border-color: rgba(23,105,232,.16); transform: skewY(-5deg); opacity: .55;
}

/* Product mechanisms: compact engineering panels instead of oversized editorial bands. */
.r8-product-detail > .r8-section,
.r8-low-page > .r8-section,
.r8-semiconductor-page > .r8-section,
.r8-about-page > .r8-section,
.r8-contact-page > .r8-section,
.r8-joint-page > .r8-section { background: var(--r8-paper); }

.r8-product-detail > .r8-section > .r8-shell,
.r8-low-world,
.r8-fab-relations,
.r8-about-editorial,
.r8-contact-page > .r8-section > .r8-shell,
.r8-joint-layout {
    padding: clamp(28px, 4vw, 56px);
    border: 1px solid var(--r8-line);
    border-radius: var(--r9-radius-lg, 14px);
    background: #fff;
    box-shadow: var(--r9-shadow-soft, 0 14px 42px rgba(10,34,67,.055));
}

.r8-auto-mechanism .r8-intro { margin-bottom: 34px; }
.r8-auto-track {
    min-height: 0; gap: 12px; align-items: stretch;
    padding: 22px; border: 1px solid var(--r8-line); border-radius: var(--r9-radius, 10px);
    background: var(--r8-paper);
}
.r8-auto-track__line { top: 48px; right: 8%; left: 8%; height: 1px; opacity: .5; }
.r8-auto-track article,
.r8-auto-track article:nth-of-type(even),
.r8-auto-track article:nth-of-type(odd) {
    min-height: 150px; margin: 0; padding: 24px 20px; transform: none;
    border: 1px solid var(--r8-line); border-top: 3px solid var(--r8-blue);
    border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: none;
}
.r8-auto-track article h3 { font-size: 16px; }
.r8-boundary {
    margin-top: 22px; grid-template-columns: 130px .8fr 1.2fr; gap: 24px;
    padding: 28px 32px; border: 1px solid #bed3f1; border-left: 4px solid var(--r8-blue);
    border-radius: var(--r9-radius, 10px); color: var(--r8-ink);
    background: linear-gradient(105deg, #f7faff, #eaf2fc);
}
.r8-boundary > span { color: var(--r8-blue); }
.r8-boundary p { color: var(--r8-muted); }

.r8-annotated-visual {
    overflow: hidden; border: 1px solid var(--r8-line);
    border-radius: var(--r9-radius-lg, 14px); background: var(--r8-paper);
}
.r8-annotated-visual > .r8-media { height: clamp(410px, 40vw, 540px); }
.r8-annotated-visual > ol {
    right: 18px; bottom: 18px; width: min(390px, 40%); padding: 7px 18px;
    border: 1px solid rgba(255,255,255,.24); border-radius: 8px;
    background: rgba(7,29,61,.88); backdrop-filter: blur(8px);
}
.r8-operating-value {
    grid-template-columns: .72fr 1.28fr; gap: 34px; margin-top: 28px; padding-top: 28px;
}
.r8-operating-value h2 { font-size: clamp(25px, 2.4vw, 34px); }
.r8-operating-value ul { gap: 10px; }
.r8-operating-value li {
    min-height: 76px; padding: 16px 18px; border: 1px solid var(--r8-line);
    border-radius: 8px; background: var(--r8-paper);
}

/* First-task module keeps its evidence-led editorial hierarchy. */
.r8-first-task {
    margin-block: clamp(64px, 7vw, 96px); grid-template-columns: minmax(250px, .55fr) minmax(580px, 1.45fr);
    gap: clamp(30px, 4vw, 56px); padding: clamp(28px, 4vw, 54px);
    border: 1px solid var(--r8-line); border-radius: var(--r9-radius-lg, 14px); background: #fff;
}
.r8-first-task__intro { position: static; }
.r8-first-task__intro .r8-title { font-size: clamp(32px, 3.2vw, 46px); }
.r8-first-task__canvas {
    min-height: 500px; padding: 26px; border: 1px solid var(--r8-line);
    border-radius: var(--r9-radius, 10px); background: var(--r8-paper);
}
.r8-first-task__stage { width: calc(50% - 28px); min-height: 140px; padding: 19px; border: 1px solid var(--r8-line); border-radius: 8px; box-shadow: none; }
.r8-first-task__stage--deliver { margin-block: 22px; }
.r8-first-task__expansion { margin-top: 20px; border-radius: 8px; background: var(--r8-ink); }

/* Low altitude: a distinct operating-space panel and task sequence. */
.r8-low-world { grid-template-columns: minmax(260px, .7fr) minmax(540px, 1.3fr); gap: clamp(34px, 5vw, 68px); }
.r8-low-world__copy .r8-title { font-size: clamp(36px, 3.8vw, 52px); }
.r8-low-world__space {
    min-height: 440px; padding: 42px; border: 1px solid #cfe0f4; border-radius: var(--r9-radius-lg, 14px);
    color: var(--r8-ink); background: linear-gradient(140deg, #f8fbff, #e8f1fb);
}
.r8-low-world__orbits i { border-color: rgba(23,105,232,.2); }
.r8-low-world__space ul { right: 34px; bottom: 32px; left: 34px; gap: 8px; }
.r8-low-world__space li { border: 1px solid rgba(23,105,232,.16); border-radius: 7px; background: rgba(255,255,255,.72); }
.r8-low-process { padding-block: var(--r8-section); background: #fff; }
.r8-low-process > .r8-shell { padding: clamp(28px, 4vw, 54px); border: 1px solid var(--r8-line); border-radius: var(--r9-radius-lg, 14px); background: var(--r8-paper); }
.r8-low-process ol { gap: 10px; border: 0; }
.r8-low-process ol li { min-height: 138px; padding: 22px 18px; border: 1px solid var(--r8-line); border-radius: 8px; background: #fff; }
.r8-low-scenarios span { border-radius: 999px; background: #fff; }

/* Technology: one compact, repeated 4/8 engineering card per capability. */
.r8-technology-page { background: var(--r8-paper); }
.r8-tech-chain { top: var(--header-height); border-top: 1px solid var(--r8-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.r8-tech-chain .r8-shell { grid-template-columns: repeat(5, 1fr); }
.r8-tech-chain a { min-height: 58px; padding: 9px 12px; }
.r8-tech-chain strong { font-size: 11px; }
.r8-tech-section,
.r8-tech-section--reverse { padding-block: 10px; background: var(--r8-paper); }
.r8-tech-section:first-of-type { padding-top: clamp(54px, 6vw, 78px); }
.r8-tech-section__grid {
    grid-template-columns: minmax(270px, .62fr) minmax(560px, 1.38fr); gap: clamp(30px, 4vw, 54px);
    padding: clamp(28px, 3.6vw, 50px); border: 1px solid var(--r8-line);
    border-radius: var(--r9-radius-lg, 14px); background: #fff; box-shadow: var(--r9-shadow-soft, 0 14px 42px rgba(10,34,67,.055));
}
.r8-tech-section--reverse .r8-tech-section__copy { order: 0; }
.r8-tech-section__copy .r8-title { font-size: clamp(34px, 3.4vw, 49px); }
.r8-tech-section__copy .r8-lead { margin-top: 18px; font-size: 16px; }
.r8-tech-section__sequence { margin-top: 24px; }
.r8-tech-section__sequence li { padding: 10px 0; }
.r8-tech-visual { min-height: 360px; overflow: hidden; border-radius: var(--r9-radius, 10px); }
.r8-tech-visual > .r8-media { height: clamp(340px, 33vw, 460px); }
.r8-tech-annotations { right: 12px; bottom: 12px; left: 12px; }
.r8-tech-annotations button { min-height: 44px; border-radius: 6px; }
.r8-engineering { margin-top: clamp(54px, 6vw, 82px); background: var(--r8-ink); }
.r8-engineering .r8-intro { margin-bottom: 34px; }
.r8-engineering li { min-height: 126px; padding: 22px; }

/* Semiconductor: preserve lower weight while gaining the draft's clean function-band rhythm. */
.r8-fab-relations { grid-template-columns: minmax(250px, .58fr) minmax(600px, 1.42fr); gap: clamp(34px, 5vw, 68px); }
.r8-fab-relations__objects { position: static; }
.r8-fab-relations__objects .r8-title { font-size: clamp(34px, 3.6vw, 50px); }
.r8-fab-relations__objects ol { margin-top: 28px; }
.r8-fab-relations__objects li { padding: 14px 0; }
.r8-fab-relations__visual { overflow: hidden; border: 1px solid var(--r8-line); border-radius: var(--r9-radius, 10px); }
.r8-fab-relations__visual > .r8-media { height: clamp(380px, 38vw, 500px); }
.r8-fab-relations__visual > div { padding: 28px; }
.r8-fab-relations__visual li { border-radius: 6px; background: var(--r8-paper); }

/* About: calmer corporate narrative, visibly different from product pages. */
.r8-about-editorial > header { grid-template-columns: .72fr 1.28fr; gap: 54px; }
.r8-about-editorial > header .r8-title { font-size: clamp(38px, 4vw, 56px); }
.r8-about-directions { margin-top: 52px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; border: 0; }
.r8-about-directions a,
.r8-about-directions a.is-secondary {
    min-height: 170px; grid-template-columns: 42px 1fr 30px; gap: 14px; padding: 24px;
    border: 1px solid var(--r8-line); border-radius: 9px; background: var(--r8-paper); opacity: 1;
}
.r8-about-directions h3 { font-size: clamp(21px, 2vw, 27px); }
.r8-about-method { margin-top: 54px; grid-template-columns: .58fr 1.42fr; gap: 48px; }
.r8-about-method ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.r8-about-method li { padding: 15px; border: 1px solid var(--r8-line); border-radius: 8px; background: #fff; }

/* Contact: conversion layout with persistent labels and a quiet assurance panel. */
.r8-contact-topics { gap: 12px; border: 0; }
.r8-contact-topics article {
    min-height: 190px; padding: 24px; border: 1px solid var(--r8-line) !important;
    border-radius: 9px; background: var(--r8-paper);
}
.r8-contact-topics h2 { margin-top: 20px; font-size: 19px; }
.r8-contact-layout { margin-top: 42px; grid-template-columns: 1.45fr .55fr; gap: 16px; }
.r8-contact-form { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--r8-line); border-radius: 10px; background: #fff; }
.r8-fields { margin-top: 30px; gap: 18px; }
.r8-fields input, .r8-fields select, .r8-fields textarea { border-radius: 7px; background: #fff; }
.r8-contact-aside {
    padding: clamp(28px, 3.5vw, 44px); border: 1px solid #c9dbf2; border-radius: 10px;
    color: var(--r8-ink); background: linear-gradient(150deg, #f8fbff, #e4effc);
}
.r8-contact-aside .r8-eyebrow, .r8-contact-aside .r8-text-link { color: var(--r8-blue); }
.r8-contact-aside > p:not(.r8-eyebrow) { color: var(--r8-muted); }
.r8-contact-aside > a { color: var(--r8-blue); font-size: 15px; overflow-wrap: anywhere; }

/* Secondary joint solution follows the same visual grammar without gaining primary weight. */
.r8-joint-layout > header { gap: 48px; }
.r8-joint-layout header .r8-title { font-size: clamp(36px, 3.8vw, 52px); }
.r8-joint-pair { margin-top: 46px; gap: 12px; border: 0; }
.r8-joint-pair a { min-height: 220px; padding: 28px; border: 1px solid var(--r8-line) !important; border-radius: 9px; background: var(--r8-paper); }
.r8-joint-tasks { margin-top: 38px; }
.r8-joint-tasks li { border-radius: 999px; background: #fff; }

@media (max-width: 1100px) {
    .r8-page-hero__media { left: 34%; }
    .r8-first-task { grid-template-columns: .52fr 1.48fr; }
    .r8-tech-section__grid { grid-template-columns: .58fr 1.42fr; }
    .r8-fab-relations { grid-template-columns: .62fr 1.38fr; }
}

@media (max-width: 920px) {
    .r8-page-hero { min-height: 580px; }
    .r8-page-hero__media { left: 26%; }
    .r8-product-detail > .r8-section > .r8-shell,
    .r8-low-world, .r8-fab-relations, .r8-about-editorial,
    .r8-contact-page > .r8-section > .r8-shell, .r8-joint-layout { padding: 32px; }
    .r8-low-world, .r8-fab-relations, .r8-about-method, .r8-joint-tasks { grid-template-columns: 1fr; }
    .r8-first-task { grid-template-columns: 1fr; }
    .r8-first-task__canvas { min-height: 470px; }
    .r8-tech-chain { top: 64px; }
    .r8-tech-section__grid { grid-template-columns: 1fr; }
    .r8-tech-visual { order: 0; }
    .r8-about-directions { grid-template-columns: 1fr; }
    .r8-contact-layout { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .r8-intro--split > .r8-eyebrow,
    .r8-intro--split > .r8-title,
    .r8-intro--split > div,
    .r8-intro--split > .r8-lead { grid-column: auto; grid-row: auto; }

    .r8-page-hero { min-height: 620px; }
    .r8-page-hero__media { top: 42%; right: 0; bottom: 0; left: 0; height: 58%; }
    .r8-page-hero__media img { object-position: var(--r8-focus-mobile, 62% 50%); }
    .r8-page-hero__wash {
        background:
            linear-gradient(180deg, #fff 0%, rgba(255,255,255,.98) 34%, rgba(255,255,255,.78) 50%, rgba(255,255,255,.05) 76%),
            linear-gradient(90deg, rgba(255,255,255,.55), transparent 60%);
    }
    .r8-page-hero__content { justify-content: flex-start; padding-top: 48px; padding-bottom: 280px; }
    .r8-page-hero__title { max-width: 8em; font-size: clamp(40px, 12vw, 52px); }
    .r8-page-hero__lead { max-width: 23em; margin-top: 16px; font-size: 15px; }
    .r8-page-hero--text { min-height: 380px; }
    .r8-page-hero--text .r8-page-hero__content { justify-content: center; padding-block: 56px; }

    .r8-product-detail > .r8-section > .r8-shell,
    .r8-low-world, .r8-fab-relations, .r8-about-editorial,
    .r8-contact-page > .r8-section > .r8-shell, .r8-joint-layout {
        width: calc(100% - 24px); padding: 22px 16px; border-radius: 11px;
    }
    .r8-auto-track { grid-template-columns: 1fr; gap: 8px; padding: 14px; }
    .r8-auto-track__line { top: 20px; bottom: 20px; left: 25px; width: 1px; height: auto; }
    .r8-auto-track article,
    .r8-auto-track article:nth-of-type(even),
    .r8-auto-track article:nth-of-type(odd) { min-height: 96px; margin-left: 20px; padding: 17px; }
    .r8-boundary { display: block; padding: 22px 18px; }
    .r8-boundary h2, .r8-boundary p { margin-top: 10px; }
    .r8-annotated-visual > .r8-media { height: 330px; }
    .r8-annotated-visual > ol { position: static; width: 100%; border: 0; border-radius: 0; }
    .r8-operating-value { grid-template-columns: 1fr; gap: 18px; }
    .r8-operating-value ul { grid-template-columns: 1fr; gap: 8px; }

    .r8-first-task { width: calc(100% - 24px); margin-inline: auto; padding: 22px 16px; gap: 22px; border-radius: 11px; }
    .r8-first-task__canvas { min-height: 0; padding: 15px 12px; }
    .r8-first-task__rail { left: 23px; }
    .r8-first-task__stage { width: auto; min-height: 0; margin: 0 0 10px 22px; padding: 16px; }
    .r8-first-task__expansion { margin: 12px 0 0 22px; padding: 17px; }

    .r8-low-world__space { min-height: 460px; padding: 26px 20px; }
    .r8-low-world__space ul { right: 18px; bottom: 18px; left: 18px; grid-template-columns: 1fr; }
    .r8-low-process > .r8-shell { width: calc(100% - 24px); padding: 22px 16px; }
    .r8-low-process ol { grid-template-columns: 1fr; gap: 8px; }
    .r8-low-process ol li { min-height: 86px; padding: 16px; }

    .r8-tech-chain { display: none; }
    .r8-tech-section, .r8-tech-section--reverse { padding-block: 7px; }
    .r8-tech-section:first-of-type { padding-top: 52px; }
    .r8-tech-section__grid { width: calc(100% - 24px); padding: 22px 16px; gap: 22px; border-radius: 11px; }
    .r8-tech-section__copy .r8-title { font-size: 36px; }
    .r8-tech-section__copy .r8-lead { font-size: 15px; }
    .r8-tech-visual { width: 100%; min-height: 310px; margin: 0; }
    .r8-tech-visual > .r8-media { height: 320px; }
    .r8-tech-annotations { right: 7px; bottom: 7px; left: 7px; gap: 4px; }
    .r8-tech-annotations button { min-height: 44px; padding: 7px; font-size: 10px; }
    .r8-engineering { margin-top: 52px; }

    .r8-fab-relations__visual > .r8-media { width: 100%; height: 330px; margin: 0; }
    .r8-fab-relations__visual > div { padding: 20px 16px; }
    .r8-about-editorial > header { grid-template-columns: 1fr; gap: 18px; }
    .r8-about-directions { margin-top: 34px; gap: 9px; }
    .r8-about-directions a, .r8-about-directions a.is-secondary { min-height: 145px; padding: 18px 15px; }
    .r8-about-method { margin-top: 38px; gap: 22px; }
    .r8-about-method ol { grid-template-columns: 1fr; }
    .r8-contact-topics { grid-template-columns: 1fr; gap: 8px; }
    .r8-contact-topics article { min-height: 150px; padding: 20px 16px; }
    .r8-contact-layout { margin-top: 28px; }
    .r8-contact-form, .r8-contact-aside { padding: 22px 16px; }
    .r8-fields { grid-template-columns: 1fr; gap: 15px; }
    .r8-field--wide { grid-column: 1; }
    .r8-joint-layout > header { grid-template-columns: 1fr; gap: 18px; }
    .r8-joint-pair { margin-top: 30px; grid-template-columns: 1fr; }
    .r8-joint-pair a { min-height: 190px; padding: 22px 18px; }
}

@media (max-width: 374px) {
    .r8-tech-annotations button { padding-inline: 5px; font-size: 9px; }
}

@media (max-width: 390px) {
    .r8-page-hero__title { font-size: 40px; }
    .r8-tech-section__copy .r8-title { font-size: 34px; }
}
