:root {
    --r10-blue: #1657c8;
    --r10-blue-deep: #0a2f73;
    --r10-ink: #091b31;
    --r10-muted: #52677f;
    --r10-paper: #f7f9fc;
    --r10-soft: #edf3f9;
    --r10-line: #cedae8;
    --r10-radius: 12px;
    --r10-shadow: 0 22px 70px rgba(7, 29, 61, .12);
}

body.round10 {
    color: var(--r10-ink);
    background: var(--r10-paper);
    font-size: 16px;
}

body.round10 main { overflow: clip; }

/* The homepage header shares the hero video instead of occupying a separate bar. */
body.r10-home-page .site-header {
    position: fixed;
    color: #fff;
    border-bottom-color: transparent;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
body.r10-home-page .site-header:not(.is-scrolled):not(.mega-open):not(.menu-open) .brand-name { color: #fff; }
body.r10-home-page .site-header:not(.is-scrolled):not(.mega-open):not(.menu-open) .nav-contact {
    color: #fff;
    border-color: rgba(255,255,255,.7);
    background: transparent;
}
body.r10-home-page .site-header.is-scrolled,
body.r10-home-page .site-header.mega-open,
body.r10-home-page .site-header.menu-open {
    color: var(--r10-ink);
    border-bottom-color: rgba(8,31,61,.09);
    background: rgba(255,255,255,.985);
    box-shadow: 0 10px 30px rgba(8,31,61,.08);
}
body.r10-home-page .site-header.is-scrolled .brand-name,
body.r10-home-page .site-header.mega-open .brand-name,
body.r10-home-page .site-header.menu-open .brand-name { color: var(--r9-brand); }
body.r10-home-page main { padding-top: 0; }

.r10-section {
    padding-block: clamp(84px, 9vw, 144px);
}

.r10-kicker,
.r10-index {
    color: var(--r10-blue);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.r10-block-intro { max-width: 760px; }
.r10-block-intro .r10-index { display: block; margin-bottom: 18px; }
.r10-block-intro h2 {
    max-width: 13em;
    margin: 0;
    font-size: clamp(38px, 4.3vw, 66px);
    font-weight: 680;
    letter-spacing: -.045em;
    line-height: 1.08;
}
.r10-block-intro > p {
    max-width: 42em;
    margin-top: 24px;
    color: var(--r10-muted);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.78;
}

.r10-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.r10-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 720;
    transition: transform 180ms ease, color 180ms ease, background 180ms ease, border-color 180ms ease;
}
.r10-button:hover { transform: translateY(-2px); }
.r10-button--primary { color: #fff; background: var(--r10-blue); }
.r10-button--ghost { color: var(--r10-blue-deep); border-color: #aec3dd; background: rgba(255,255,255,.72); }
.r10-button--light { color: var(--r10-ink); background: #fff; }
.r10-button--outline-light { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(4,16,34,.16); }

.r10-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    color: var(--r10-blue);
    font-weight: 720;
}
.r10-text-link span { transition: transform 180ms ease; }
.r10-text-link:hover span { transform: translate(3px,-3px); }

.r10-media { position: relative; overflow: hidden; margin: 0; border-radius: var(--r10-radius); background: #dce7f2; }
.r10-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.r10-caption { margin-top: 18px; color: var(--r10-muted); font-size: 14px; }

.r10-item-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.r10-item-grid > article,
.r10-item-grid > a {
    position: relative;
    min-height: 238px;
    padding: 28px;
    border: 1px solid var(--r10-line);
    border-radius: var(--r10-radius);
    background: #fff;
}
.r10-item-grid h3 { margin: 30px 0 0; font-size: clamp(21px,1.7vw,27px); letter-spacing: -.025em; }
.r10-item-grid p { margin-top: 14px; color: var(--r10-muted); font-size: 15px; line-height: 1.7; }
.r10-item-grid i { position: absolute; right: 24px; bottom: 20px; color: var(--r10-blue); font-style: normal; }

.r10-inline-labels,
.r10-label-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.r10-inline-labels li,
.r10-label-list li { padding: 9px 13px; border: 1px solid var(--r10-line); border-radius: 999px; color: var(--r10-muted); background: rgba(255,255,255,.7); font-size: 14px; }

/* Shared page hero */
.r10-page-hero {
    position: relative;
    min-height: clamp(560px, 70svh, 780px);
    display: grid;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg,#f7f9fc 0%,#e8f0f8 100%);
}
.r10-page-hero__media,
.r10-page-hero__shade { position: absolute; inset: 0; }
.r10-page-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.r10-page-hero__shade { background: linear-gradient(90deg,rgba(4,17,38,.94),rgba(4,17,38,.76) 42%,rgba(4,17,38,.18) 75%); }
.r10-page-hero__inner { position: relative; z-index: 1; padding-block: 80px; }
.r10-page-hero__inner > * { max-width: 720px; }
.r10-page-hero h1 { max-width: 10em; margin: 16px 0 0; font-size: clamp(58px,6.3vw,94px); font-weight: 680; letter-spacing: -.055em; line-height: .98; }
.r10-page-hero h1 span { display: block; }
.r10-page-hero__lead { max-width: 38em; margin-top: 28px; color: var(--r10-muted); font-size: clamp(17px,1.35vw,21px); line-height: 1.75; }
.r10-page-hero--dark { color: #fff; }
.r10-page-hero--dark .r10-kicker { color: #9fc2ff; }
.r10-page-hero--dark .r10-page-hero__lead { color: rgba(255,255,255,.78); }
.r10-page-hero--text { min-height: clamp(440px,55svh,620px); }

.r10-contact-band {
    min-height: 320px;
    margin-block: clamp(74px,8vw,120px);
    padding: clamp(38px,5vw,68px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    border-radius: var(--r10-radius);
    color: #fff;
    background: linear-gradient(125deg,#092650,#0c4187);
}
.r10-contact-band h2 { max-width: 15em; margin-top: 10px; font-size: clamp(36px,4vw,58px); letter-spacing: -.04em; }
.r10-contact-band p:not(.r10-kicker) { max-width: 40em; margin-top: 16px; color: rgba(255,255,255,.7); }
.r10-contact-band .r10-kicker { color: #9fc2ff; }

/* Full-screen home and root scroll snapping. */
html.r10-snap { scroll-snap-type: y mandatory; scroll-padding-top: var(--header-height); }
body.r10-home-page .r10-home-panel {
    min-height: calc(100svh - var(--header-height));
    display: grid;
    align-items: center;
    scroll-margin-top: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
body.r10-home-page .r8-footer { scroll-snap-align: start; }

.r10-home-hero { position: relative; color: #fff; background: #06162b; }
body.r10-home-page .r10-home-hero { min-height: 100svh; }
.r10-home-hero__media,
.r10-video-scene,
.r10-video-scene > img,
.r10-video-scene > video,
.r10-home-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.r10-video-scene {
    z-index: 0;
    visibility: hidden;
    margin: 0;
    opacity: 0;
    transform: translateZ(0);
    transition: opacity 620ms cubic-bezier(.4,0,.2,1);
    will-change: opacity;
}
.r10-video-scene.is-active { z-index: 1; visibility: visible; opacity: 1; }
.r10-video-scene.is-outgoing { z-index: 0; visibility: visible; opacity: 1; }
.r10-video-scene > img,
.r10-video-scene > video { object-fit: cover; object-position: center; }
.r10-video-scene > video { z-index: 1; opacity: 0; transition: opacity 120ms linear; }
.r10-video-scene.is-video-ready > video,
.r10-video-scene.is-playing > video { opacity: 1; }
.r10-home-hero__shade {
    z-index: 2;
    background: linear-gradient(90deg,rgba(2,12,28,.72) 0%,rgba(2,12,28,.48) 38%,rgba(2,12,28,.23) 72%),rgba(0,0,0,.16);
    pointer-events: none;
}
.r10-home-hero__inner { position: relative; z-index: 3; width: 100%; padding-block: 106px 92px; }
.r10-home-hero__copy { max-width: 680px; }
.r10-home-hero__copy .r10-kicker { color: #a9c9ff; }
.r10-home-hero h1 { max-width: 6em; margin-top: 18px; font-size: clamp(68px,7.5vw,116px); font-weight: 670; letter-spacing: -.06em; line-height: .95; }
.r10-home-hero__copy > p:not(.r10-kicker) { max-width: 35em; margin-top: 28px; color: rgba(255,255,255,.82); font-size: clamp(17px,1.4vw,21px); line-height: 1.75; }
.r10-scroll-cue { position: absolute; z-index: 4; bottom: 27px; left: 50%; display: grid; justify-items: center; gap: 7px; color: rgba(255,255,255,.62); font-size: 14px; letter-spacing: .08em; transform: translateX(-50%); }
.r10-scroll-cue i { width: 1px; height: 26px; background: currentColor; }

.r10-home-rail,
.r10-home-fab { background: #fff; }
.r10-home-low { background: var(--r10-soft); }
.r10-home-technology { color: #fff; background: #071a34; }
.r10-home-about { background: linear-gradient(135deg,#edf3fa,#fff); }
.r10-home-rail__layout,
.r10-home-split,
.r10-home-tech-grid,
.r10-home-fab__layout,
.r10-home-about__layout { padding-block: clamp(54px,7vw,98px); }
.r10-home-rail__layout { display: grid; grid-template-columns: minmax(280px,.65fr) minmax(620px,1.35fr); gap: clamp(44px,7vw,104px); align-items: center; }
.r10-home-rail__media { height: clamp(280px,31vw,430px); }
.r10-home-rail__products { grid-template-columns: repeat(3,1fr); margin-top: 12px; }
.r10-home-rail__products > a { min-height: 210px; border-radius: 0; }
.r10-home-split { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(560px,1.28fr); gap: clamp(42px,7vw,100px); align-items: center; }
.r10-home-split__media { height: min(66svh,650px); }
.r10-home-tech-grid { display: grid; grid-template-columns: minmax(560px,1.25fr) minmax(320px,.75fr); gap: clamp(44px,7vw,100px); align-items: center; }
.r10-home-tech-grid__media { height: min(66svh,660px); }
.r10-home-technology .r10-block-intro > p { color: rgba(255,255,255,.68); }
.r10-home-technology .r10-index { color: #9fc2ff; }
.r10-tech-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 10px; align-items: center; margin-top: 32px; color: rgba(255,255,255,.7); font-size: 13px; }
.r10-tech-route i { height: 1px; background: rgba(159,194,255,.45); }
.r10-home-fab__layout { display: grid; grid-template-columns: minmax(320px,.7fr) minmax(600px,1.3fr); gap: clamp(44px,7vw,100px); align-items: center; }
.r10-home-fab__media { height: min(62svh,590px); }
.r10-home-about__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.r10-home-about__mark { color: transparent; font-size: clamp(120px,19vw,300px); font-weight: 780; letter-spacing: -.1em; line-height: .8; -webkit-text-stroke: 1px #a9bdd5; }

/* Product directory */
.r10-products-directory { background: #fff; }
.r10-products-rail { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(500px,1.3fr); gap: 48px; }
.r10-products-rail__media { height: 430px; }
.r10-products-rail__items { grid-column: 1/-1; }
.r10-products-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 90px; }
.r10-products-direction { overflow: hidden; border: 1px solid var(--r10-line); border-radius: var(--r10-radius); background: var(--r10-paper); }
.r10-products-direction__media { height: 320px; border-radius: 0; }
.r10-products-direction > div { padding: 34px; }
.r10-products-direction .r10-block-intro h2 { font-size: clamp(34px,3.2vw,48px); }
.r10-products-related { margin-top: 90px; }
.r10-products-related .r10-item-grid { margin-top: 34px; grid-template-columns: repeat(2,1fr); }

/* Rail */
.r10-rail-roles { background: #fff; }
.r10-rail-role-grid { margin-top: 46px; }
.r10-rail-exchange { background: var(--r10-soft); }
.r10-rail-exchange__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.r10-rail-exchange__items { grid-template-columns: 1fr; }
.r10-rail-exchange__items > article { min-height: 190px; }
.r10-rail-existing { color: #fff; background: #0a2446; }
.r10-rail-existing .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-rail-existing .r10-index { color: #9fc2ff; }
.r10-rail-boundary { display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: center; margin-top: 50px; padding: 32px; border: 1px solid rgba(255,255,255,.18); }
.r10-rail-boundary span { font-size: 18px; text-align: center; }
.r10-rail-boundary i { width: 90px; height: 1px; background: #9fc2ff; }
.r10-rail-more__items { margin-top: 42px; }

/* Product-specific compositions */
.r10-auto-understanding,
.r10-depot-resources,
.r10-line-context,
.r10-low-system,
.r10-fab-state { background: #fff; }
.r10-auto-understanding__grid,
.r10-low-system__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.r10-auto-context-list,
.r10-low-system__items { grid-template-columns: 1fr; gap: 8px; margin-top: 34px; }
.r10-auto-context-list > article,
.r10-low-system__items > article { min-height: 0; padding: 20px 22px; }
.r10-auto-context-list h3,
.r10-low-system__items h3 { margin-top: 12px; font-size: 20px; }
.r10-auto-understanding__media,
.r10-low-system__media { height: 650px; }
.r10-auto-cooperation,
.r10-depot-alternatives,
.r10-line-example,
.r10-low-continuity { background: var(--r10-soft); }
.r10-auto-cooperation__grid,
.r10-depot-alternatives__grid,
.r10-line-example__grid,
.r10-low-output__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.r10-auto-signals { display: grid; grid-template-columns: repeat(2,1fr); }
.r10-auto-pair { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; }
.r10-auto-pair article { min-height: 220px; display: grid; align-content: center; gap: 12px; padding: 30px; border: 1px solid var(--r10-line); border-radius: var(--r10-radius); background: #fff; }
.r10-auto-pair span { color: var(--r10-blue); font-size: 13px; }
.r10-auto-pair strong { font-size: 24px; }
.r10-auto-pair i { color: var(--r10-blue); font-size: 28px; font-style: normal; }
.r10-auto-change { background: #071a34; color: #fff; }
.r10-auto-change__frame { display: grid; grid-template-columns: 1.3fr .7fr; gap: 56px; align-items: center; }
.r10-auto-change__media { height: 590px; }
.r10-auto-change .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-auto-change .r10-index { color: #9fc2ff; }
.r10-auto-change .r10-caption { color: rgba(255,255,255,.76); }
.r10-output-strip { margin-top: 40px; }
.r10-output-strip > article { min-height: 200px; }
.r10-boundary-section { background: #0b274c; color: #fff; }
.r10-boundary-section .r10-block-intro { max-width: 900px; }
.r10-boundary-section .r10-block-intro > p { color: rgba(255,255,255,.72); }
.r10-boundary-section .r10-index { color: #9fc2ff; }

.r10-depot-resources__grid,
.r10-line-context__grid,
.r10-fab-state__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.r10-resource-map,
.r10-line-context__labels,
.r10-fab-state__labels { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0; }
.r10-resource-map li,
.r10-line-context__labels li,
.r10-fab-state__labels li { min-height: 116px; display: grid; place-items: center; border-radius: var(--r10-radius); font-size: 17px; text-align: center; }
.r10-depot-replanning { background: #071a34; color: #fff; }
.r10-depot-replanning .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-depot-replanning .r10-index { color: #9fc2ff; }
.r10-depot-replanning .r10-caption { color: rgba(255,255,255,.76); }
.r10-depot-compare { position: relative; margin-top: 46px; }
.r10-depot-compare__media { height: 650px; }
.r10-depot-compare__states { grid-template-columns: repeat(3,1fr); margin-top: 12px; }
.r10-depot-compare__states > article { min-height: 190px; color: var(--r10-ink); }
.r10-choice-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 0; }
.r10-choice-metrics li { min-height: 110px; display: grid; place-items: center; border-radius: var(--r10-radius); font-size: 17px; }
.r10-depot-operations { background: #fff; }

.r10-line-review { background: #071a34; color: #fff; }
.r10-line-review .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-line-review .r10-index { color: #9fc2ff; }
.r10-line-review__visual { margin-top: 44px; }
.r10-line-review__media { height: 650px; }
.r10-line-review__views { grid-template-columns: repeat(2,1fr); margin-top: 12px; }
.r10-line-review__views > article { min-height: 190px; color: var(--r10-ink); }
.r10-line-sequence { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 0; list-style: none; counter-reset: line-step; }
.r10-line-sequence li { min-height: 130px; display: grid; place-items: center; border: 1px solid var(--r10-line); border-radius: var(--r10-radius); background: #fff; font-size: 18px; }
.r10-line-window { background: #fff; }

.r10-low-continuity { overflow: hidden; }
.r10-low-continuity__line { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; gap: 14px; align-items: center; margin-bottom: 54px; }
.r10-low-continuity__line span { padding: 14px 16px; border: 1px solid var(--r10-line); border-radius: 999px; background: #fff; font-weight: 650; }
.r10-low-continuity__line i { height: 1px; background: #85a2c3; }
.r10-low-gallery { margin-top: 40px; }
.r10-low-loop,
.r10-joint-return,
.r10-fab-choice,
.r10-agent-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 15px; align-items: center; padding: 28px; border: 1px solid var(--r10-line); border-radius: var(--r10-radius); background: #fff; }
.r10-low-loop span,
.r10-joint-return span,
.r10-fab-choice span,
.r10-agent-flow span { font-weight: 680; }
.r10-low-loop i,
.r10-joint-return i,
.r10-fab-choice i,
.r10-agent-flow i { color: var(--r10-blue); font-style: normal; text-align: center; }

/* Technology */
.r10-tech-nav { position: sticky; z-index: 20; top: var(--header-height); border-bottom: 1px solid var(--r10-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.r10-tech-nav .r8-shell { display: grid; grid-template-columns: repeat(4,1fr); }
.r10-tech-nav a { min-height: 58px; display: grid; place-items: center; border-right: 1px solid var(--r10-line); font-size: 14px; font-weight: 700; }
.r10-tech-nav a:first-child { border-left: 1px solid var(--r10-line); }
.r10-tech-operating { background: #fff; }
.r10-tech-operating__grid,
.r10-tech-agents__grid,
.r10-tech-example__grid,
.r10-tech-rules__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.r10-tech-operating__media,
.r10-tech-agents__media,
.r10-tech-example__media,
.r10-tech-rules__media { height: 580px; }
.r10-tech-object-list { display: grid; grid-template-columns: repeat(2,1fr); }
.r10-tech-world { background: #071a34; color: #fff; }
.r10-tech-world__visual { display: grid; grid-template-columns: 1.25fr .75fr; gap: 60px; align-items: center; }
.r10-tech-world__media { height: 650px; }
.r10-tech-world .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-tech-world .r10-index { color: #9fc2ff; }
.r10-tech-candidates { grid-template-columns: 1fr; gap: 8px; margin-top: 30px; }
.r10-tech-candidates > article { min-height: 0; padding: 18px; color: var(--r10-ink); }
.r10-tech-candidates h3 { margin-top: 10px; font-size: 18px; }
.r10-tech-agents { background: var(--r10-soft); }
.r10-agent-flow { margin-top: 36px; grid-template-columns: auto 1fr auto 1fr auto; }
.r10-tech-example { background: #fff; }
.r10-tech-rules { color: #fff; background: #0a2446; }
.r10-tech-rules .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-tech-rules .r10-index { color: #9fc2ff; }
.r10-tech-applications { background: var(--r10-soft); }
.r10-tech-product-links { margin-top: 40px; }

/* Fab, joint, about and contact */
.r10-fab-event { color: #fff; background: #071a34; }
.r10-fab-event__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; }
.r10-fab-event__media { height: 620px; }
.r10-fab-event .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-fab-event .r10-index { color: #9fc2ff; }
.r10-fab-event .r10-caption { color: rgba(255,255,255,.76); }
.r10-fab-planning { background: var(--r10-soft); }
.r10-fab-planning__frame { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.r10-fab-choice { grid-template-columns: auto 1fr auto 1fr auto; }
.r10-fab-outputs { background: #fff; }

.r10-joint-scenario { background: #fff; }
.r10-joint-scenario__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
.r10-joint-scenario__media { height: 620px; }
.r10-joint-roles { background: var(--r10-soft); }
.r10-joint-role-pair { grid-template-columns: repeat(2,1fr); margin-top: 40px; }
.r10-joint-result { color: #fff; background: #0a2446; }
.r10-joint-result__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.r10-joint-result .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-joint-result .r10-index { color: #9fc2ff; }
.r10-joint-return { color: var(--r10-ink); }

.r10-about-company { background: #fff; }
.r10-about-company__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.r10-about-wordmark { color: transparent; font-size: clamp(130px,19vw,290px); font-weight: 780; letter-spacing: -.1em; line-height: .8; -webkit-text-stroke: 1px #9fb5ce; }
.r10-about-research { color: #fff; background: #071a34; }
.r10-about-research__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.r10-about-research .r10-block-intro > p { color: rgba(255,255,255,.7); }
.r10-about-research .r10-index,
.r10-about-research .r10-text-link { color: #9fc2ff; }
.r10-about-research ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 0; list-style: none; }
.r10-about-research li { min-height: 150px; display: grid; place-items: center; padding: 20px; border: 1px solid rgba(255,255,255,.2); text-align: center; }
.r10-about-focus { background: var(--r10-soft); }
.r10-about-focus__card { max-width: 920px; padding: clamp(36px,6vw,80px); border: 1px solid var(--r10-line); border-radius: var(--r10-radius); background: #fff; }
.r10-about-cooperation { background: #fff; }
.r10-about-cooperation__grid { display: flex; align-items: end; justify-content: space-between; gap: 50px; }

.r10-contact-direct { padding-block: 40px; color: #fff; background: var(--r10-blue-deep); }
.r10-contact-direct__grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.r10-contact-direct .r10-block-intro h2 { font-size: 24px; }
.r10-contact-direct .r10-block-intro > p { margin-top: 10px; color: #fff; font-size: clamp(22px,2.2vw,32px); }
.r10-contact-direct a { display: inline-block; margin-top: 10px; font-size: clamp(20px,2vw,29px); font-weight: 700; }
.r10-contact-direct__actions { display: flex; gap: 10px; }
.r10-contact-direct__actions button,
.r10-contact-direct__actions a { min-height: 46px; margin: 0; padding: 11px 17px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.r10-contact-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 40px; }
.r10-contact-topic-grid button { min-height: 260px; padding: 26px; border: 1px solid var(--r10-line); border-radius: var(--r10-radius); color: var(--r10-ink); text-align: left; background: #fff; cursor: pointer; }
.r10-contact-topic-grid button.is-selected { border-color: var(--r10-blue); box-shadow: 0 0 0 2px rgba(22,87,200,.15); }
.r10-contact-topic-grid span { color: var(--r10-blue); font-size: 12px; }
.r10-contact-topic-grid strong { display: block; margin-top: 30px; font-size: 20px; }
.r10-contact-topic-grid p { margin-top: 14px; color: var(--r10-muted); line-height: 1.65; }
.r10-contact-compose { background: var(--r10-soft); }
.r10-contact-compose__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 70px; align-items: start; }
.r10-contact-form { margin: 0; }
.r10-contact-form label,
.r10-contact-form .r8-form-notice { font-size: 14px; }

@media (max-width: 1080px) {
    .r10-home-rail__layout,
    .r10-home-split,
    .r10-home-tech-grid,
    .r10-home-fab__layout,
    .r10-products-rail,
    .r10-auto-understanding__grid,
    .r10-low-system__grid,
    .r10-tech-operating__grid,
    .r10-tech-agents__grid,
    .r10-tech-example__grid,
    .r10-tech-rules__grid,
    .r10-fab-event__grid,
    .r10-joint-scenario__grid { grid-template-columns: 1fr; gap: 38px; }
    .r10-home-rail__visual { min-width: 0; }
    .r10-home-tech-grid__media,
    .r10-home-split__media,
    .r10-home-fab__media,
    .r10-auto-understanding__media,
    .r10-low-system__media { height: 480px; }
    .r10-products-rail__items { grid-column: auto; }
    .r10-contact-topic-grid { grid-template-columns: repeat(2,1fr); }
}

@media (min-width: 768px) and (max-width: 1080px) {
    .r10-home-rail__layout,
    .r10-home-split,
    .r10-home-tech-grid,
    .r10-home-fab__layout { display: grid; grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr); gap: 32px; }
    .r10-home-rail__layout { padding-block: 36px; }
    .r10-home-rail__media { height: min(30svh,230px); }
    .r10-home-rail__products { grid-template-columns: 1fr; gap: 6px; margin-top: 6px; }
    .r10-home-rail__products > a {
        min-height: 74px;
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        grid-template-areas: "index title arrow" ". text text";
        gap: 3px 10px;
        align-items: center;
        padding: 9px 12px;
    }
    .r10-home-rail__products .r10-index { grid-area: index; }
    .r10-home-rail__products h3 { grid-area: title; margin: 0; font-size: 18px; }
    .r10-home-rail__products p { grid-area: text; margin: 0; overflow: hidden; font-size: 14px; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
    .r10-home-rail__products i { position: static; grid-area: arrow; }
    .r10-home-split__media,
    .r10-home-tech-grid__media,
    .r10-home-fab__media { height: min(52svh,410px); }
}

@media (max-width: 767px) {
    body.round10 { font-size: 16px; }
    .r10-section { padding-block: 72px; }
    .r10-block-intro h2 { max-width: none; font-size: clamp(34px,10.5vw,44px); }
    .r10-block-intro > p { font-size: 16px; line-height: 1.7; }
    .r10-item-grid,
    .r10-home-rail__products,
    .r10-products-pair,
    .r10-products-related .r10-item-grid,
    .r10-rail-role-grid,
    .r10-rail-more__items,
    .r10-output-strip,
    .r10-depot-compare__states,
    .r10-line-review__views,
    .r10-low-gallery,
    .r10-tech-product-links,
    .r10-joint-role-pair { grid-template-columns: 1fr; }
    .r10-item-grid > article,
    .r10-item-grid > a { min-height: 180px; padding: 22px; }
    .r10-item-grid h3 { margin-top: 22px; font-size: 22px; }
    .r10-page-hero { min-height: calc(100svh - 64px); align-items: end; }
    .r10-page-hero--text { min-height: 520px; align-items: center; }
    .r10-page-hero__shade { background: linear-gradient(0deg,rgba(3,14,32,.94),rgba(3,14,32,.56) 55%,rgba(3,14,32,.16)); }
    .r10-page-hero__inner { padding-block: 64px; }
    .r10-page-hero--dark .r10-page-hero__inner { padding-bottom: 72px; }
    .r10-page-hero h1 { font-size: clamp(46px,13.5vw,62px); }
    .r10-page-hero__lead { font-size: 16px; }
    .r10-actions { align-items: stretch; }
    .r10-actions .r10-button { flex: 1 1 calc(50% - 6px); min-width: 0; padding-inline: 14px; }
    body.r10-home-page .r10-home-panel { min-height: calc(100svh - 64px); }
    body.r10-home-page .r10-home-hero { min-height: 100svh; }
    .r10-home-hero__shade { background: linear-gradient(0deg,rgba(2,12,28,.88),rgba(2,12,28,.38) 60%,rgba(2,12,28,.18)),rgba(0,0,0,.1); }
    .r10-home-hero__inner { align-self: end; padding: 96px 20px 72px; }
    .r10-home-hero h1 { font-size: clamp(54px,16vw,72px); }
    .r10-home-hero__copy > p:not(.r10-kicker) { margin-top: 20px; font-size: 16px; }
    .r10-scroll-cue { display: none; }
    .r10-home-rail__layout,
    .r10-home-split,
    .r10-home-tech-grid,
    .r10-home-fab__layout,
    .r10-home-about__layout { display: flex; flex-direction: column; gap: 26px; padding-block: 52px; }
    .r10-home-rail__layout,
    .r10-home-split,
    .r10-home-tech-grid,
    .r10-home-fab__layout { justify-content: center; }
    .r10-home-rail__media,
    .r10-home-split__media,
    .r10-home-tech-grid__media,
    .r10-home-fab__media { width: 100%; height: auto; aspect-ratio: 16/10; }
    .r10-home-rail__products > a { min-height: 142px; }
    .r10-home-rail__layout { gap: 14px; padding-block: 30px; }
    .r10-home-rail__heading .r10-block-intro .r10-index { margin-bottom: 8px; }
    .r10-home-rail__heading .r10-block-intro h2 { font-size: 34px; }
    .r10-home-rail__heading .r10-block-intro > p { margin-top: 10px; font-size: 15px; line-height: 1.5; }
    .r10-home-rail__heading .r10-text-link { margin-top: 12px; }
    .r10-home-rail__media { height: 120px; aspect-ratio: auto; }
    .r10-home-rail__products { gap: 6px; margin-top: 6px; }
    .r10-home-rail__products > a {
        min-height: 74px;
        display: grid;
        grid-template-columns: auto minmax(0,1fr) auto;
        grid-template-areas: "index title arrow" ". text text";
        gap: 3px 10px;
        align-items: center;
        padding: 9px 12px;
        border-radius: 8px;
    }
    .r10-home-rail__products .r10-index { grid-area: index; }
    .r10-home-rail__products h3 { grid-area: title; margin: 0; font-size: 18px; }
    .r10-home-rail__products p { grid-area: text; margin: 0; overflow: hidden; font-size: 14px; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
    .r10-home-rail__products i { position: static; grid-area: arrow; }
    .r10-home-tech-grid__media,
    .r10-home-fab__media { order: -1; }
    .r10-tech-route { grid-template-columns: 1fr; }
    .r10-tech-route i { display: none; }
    .r10-home-about__layout { justify-content: center; }
    .r10-home-about__mark { font-size: 31vw; }
    .r10-products-rail,
    .r10-rail-exchange__grid,
    .r10-auto-understanding__grid,
    .r10-auto-cooperation__grid,
    .r10-auto-change__frame,
    .r10-depot-resources__grid,
    .r10-depot-alternatives__grid,
    .r10-line-context__grid,
    .r10-line-example__grid,
    .r10-low-system__grid,
    .r10-low-output__grid,
    .r10-tech-world__visual,
    .r10-tech-operating__grid,
    .r10-tech-agents__grid,
    .r10-tech-example__grid,
    .r10-tech-rules__grid,
    .r10-fab-state__grid,
    .r10-fab-event__grid,
    .r10-fab-planning__frame,
    .r10-joint-scenario__grid,
    .r10-joint-result__grid,
    .r10-about-company__grid,
    .r10-about-research__grid,
    .r10-contact-compose__grid { grid-template-columns: 1fr; gap: 34px; }
    .r10-products-direction__media,
    .r10-products-rail__media,
    .r10-auto-understanding__media,
    .r10-auto-change__media,
    .r10-depot-compare__media,
    .r10-line-review__media,
    .r10-low-system__media,
    .r10-tech-operating__media,
    .r10-tech-world__media,
    .r10-tech-agents__media,
    .r10-tech-example__media,
    .r10-tech-rules__media,
    .r10-fab-event__media,
    .r10-joint-scenario__media { height: auto; aspect-ratio: 4/3; }
    .r10-auto-understanding__media,
    .r10-low-system__media,
    .r10-tech-agents__media { order: -1; }
    .r10-auto-pair { grid-template-columns: 1fr; }
    .r10-auto-pair i { transform: rotate(90deg); text-align: center; }
    .r10-resource-map,
    .r10-line-context__labels,
    .r10-fab-state__labels,
    .r10-choice-metrics,
    .r10-tech-object-list,
    .r10-line-sequence,
    .r10-about-research ol { grid-template-columns: 1fr 1fr; }
    .r10-low-continuity__line { grid-template-columns: 1fr; }
    .r10-low-continuity__line i { width: 1px; height: 20px; justify-self: center; }
    .r10-low-loop,
    .r10-joint-return,
    .r10-fab-choice,
    .r10-agent-flow { grid-template-columns: 1fr; text-align: center; }
    .r10-rail-boundary { grid-template-columns: 1fr; }
    .r10-rail-boundary i { width: 1px; height: 34px; justify-self: center; }
    .r10-tech-nav { overflow: visible; }
    .r10-tech-nav .r8-shell { width: 100%; min-width: 0; grid-template-columns: repeat(2,minmax(0,1fr)); padding-inline: 0; }
    .r10-tech-nav a { min-height: 46px; border-top: 1px solid var(--r10-line); text-align: center; }
    .r10-contact-band { width: calc(100% - 32px); min-height: 360px; margin-block: 70px; padding: 30px 24px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 28px; }
    .r10-about-cooperation__grid { align-items: flex-start; flex-direction: column; }
    .r10-contact-direct__grid { grid-template-columns: 1fr; }
    .r10-contact-topic-grid { grid-template-columns: 1fr; }
    .r10-contact-topic-grid button { min-height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .r10-video-scene,
    .r10-video-scene > video { transition: none; }
}
