/* Supplied desktop designs, 2026-09-06. All content styles are scoped so the
   deployed homepage first viewport keeps its original typography and media. */
.round14 {
    --r14-ink: #213340;
    --r14-muted: #596f7e;
    --r14-link: #235e80;
    --r14-line: #d1dce1;
    --r14-mist: #f0f3f3;
    --r14-paper: #f7f9f9;
    --r14-dark: #253f50;
    --r14-header: clamp(80px, 6.75vw, 108px);
    --r14-gutter: max(24px, 6.75vw);
}

.r14-shell { width: calc(100% - var(--r14-gutter) * 2); max-width: 1510px; margin-inline: auto; }
.r14-content, .r14-footer {
    font-family: "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", sans-serif;
    color: var(--r14-ink);
    font-size: clamp(17px, 1.5vw, 24px);
    line-height: 1.9;
    background: #fff;
    letter-spacing: 0;
}
.r14-page { padding-top: 0; }
.r14-content *, .r14-footer * { box-sizing: border-box; }
.r14-content h1, .r14-content h2, .r14-content h3, .r14-content p, .r14-content figure { margin: 0; }
.r14-content h1, .r14-content h2, .r14-content h3 { color: inherit; font-weight: 700; letter-spacing: -.025em; line-height: 1.48; text-wrap: pretty; }
.r14-content h1 { font-size: clamp(42px, 4vw, 64px); line-height: 1.34; }
.r14-content h2 { font-size: clamp(30px, 2.625vw, 42px); }
.r14-content h3 { font-size: clamp(23px, 1.875vw, 30px); }
.r14-content h1 > span, .r14-content h2 > span, .r14-content h3 > span { display: block; }
.r14-content p { color: var(--r14-muted); }
.r14-content a, .r14-footer a { text-decoration: none; }
.r14-content a:focus-visible, .r14-footer a:focus-visible, .r14-content button:focus-visible, .r14-tabpanel:focus-visible { outline: 3px solid #2b759b; outline-offset: 6px; }
.r14-content [id] { scroll-margin-top: calc(var(--r14-header) + 24px); }
.r14-content .r14-eyebrow { font-size: clamp(14px, 1.25vw, 20px); color: #426e86; letter-spacing: .035em; margin-bottom: 32px; }
.r14-links { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 32px; margin-top: 26px; }
.r14-text-link { display: inline-flex; align-items: baseline; gap: 16px; color: var(--r14-link); font-size: clamp(16px, 1.375vw, 22px); line-height: 1.7; }
.r14-text-link:hover { color: #0f3852; text-decoration: underline; text-underline-offset: 5px; }
.r14-text-link > span { display: inline-block; transition: transform .18s ease; }
.r14-text-link:hover > span { transform: translateX(4px); }
.r14-actions { gap: 18px; margin-top: 40px; }
.r14-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 11px 26px; min-height: 54px; border: 1px solid #20475e; border-radius: 3px; background: #20475e; color: #fff; font-size: clamp(16px, 1.375vw, 22px); line-height: 1.55; transition: background .18s ease; }
.r14-button--outline { background: #fcfdfd; color: #20475e; border-color: #78909e; }
.r14-button:hover { background: #15374e; color: #fff; }
.r14-photo { min-width: 0; }
.r14-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #e4eaeb; }
.r14-photo figcaption { margin-top: 16px; color: #617581; font-size: clamp(15px, 1.125vw, 18px); line-height: 1.8; }
.r14-section { position: relative; padding: clamp(64px, 6.125vw, 106px) 0; }
.r14-tone--mist { background: var(--r14-mist); }
.r14-tone--paper { background: var(--r14-paper); }
.r14-tone--dark { background: var(--r14-dark); color: #fff; }
.r14-tone--dark p { color: #d2dce0; }
.r14-tone--dark .r14-eyebrow { color: #b1c5cf; }
.r14-tone--dark a { color: #fff; }
.r14-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 30px; margin-bottom: 48px; }
.r14-section-heading .r14-links { margin: 0; }
.r14-split { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); align-items: center; gap: clamp(38px, 4.625vw, 80px); }
.r14-split--top { align-items: start; }
.r14-prose { min-width: 0; }
.r14-prose > h2, .r14-prose > h3 { margin-bottom: 24px; }
.r14-prose > p + p { margin-top: 24px; }
.r14-prose > .r14-eyebrow { margin-bottom: 28px; }
.r14-prose .r14-items { margin-top: 32px; }
.r14-prose .r14-items:first-child { margin-top: 0; }
.r14-item + .r14-item { margin-top: 32px; }
.r14-item > h3 { margin-bottom: 10px; }
.r14-items--ruled .r14-item { padding: 28px 0; border-top: 1px solid var(--r14-line); margin: 0; }
.r14-items--ruled .r14-item:last-child { border-bottom: 1px solid var(--r14-line); }
.r14-separated { margin-top: 38px !important; padding-top: 36px; border-top: 1px solid var(--r14-line); }
.r14-section--reverse .r14-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.r14-section--reverse .r14-split > .r14-photo { grid-column: 2; grid-row: 1; }
.r14-section--reverse .r14-split > .r14-prose { grid-column: 1; grid-row: 1; }
.r14-editorial { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2fr); gap: clamp(45px, 5vw, 86px); }
.r14-section--wide .r14-editorial { grid-template-columns: 1fr 1fr; align-items: center; }
.r14-editorial .r14-item h3 { font-size: clamp(22px, 1.75vw, 28px); }
.r14-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; margin-top: 44px; }
.r14-cards img { aspect-ratio: 1.875; }
.r14-cards h3 { margin: 26px 0 20px; }
.r14-cards p { margin-bottom: 18px; }
.r14-section-lead { margin-top: 22px !important; font-size: clamp(18px, 1.625vw, 26px); }
.r14-comparison { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr); align-items: center; gap: 74px; margin-top: 48px; }
.r14-comparison .r14-photo:first-child img { aspect-ratio: 1.48; }
.r14-comparison .r14-photo:last-child { margin-top: 70px; }
.r14-comparison .r14-photo:last-child img { aspect-ratio: 1.72; }
.r14-comparison figcaption { font-size: clamp(17px, 1.5vw, 24px); color: var(--r14-muted); }
.r14-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; margin-top: 38px; }
.r14-grid > article { border-top: 1px solid var(--r14-line); padding: 28px 0; }
.r14-grid > article:nth-last-child(-n+2) { border-bottom: 1px solid var(--r14-line); }
.r14-grid h3 { margin-bottom: 12px; }
.r14-rows { margin-top: 48px; }
.r14-rows > article { display: grid; grid-template-columns: .9fr 2fr; gap: 70px; padding: 40px 0; border-top: 1px solid var(--r14-line); }
.r14-rows > article:last-child { border-bottom: 1px solid var(--r14-line); }
.r14-anchor { position: absolute; top: 0; }

/* Full scenes, edge-to-edge split scenes, and inset technical/about covers. */
.r14-hero { position: relative; background: var(--r14-mist); }
.r14-hero__inner { position: relative; }
.r14-hero__copy { min-width: 0; }
.r14-hero__copy h1 { margin-bottom: 36px; }
.r14-hero .r14-eyebrow { margin-bottom: 38px; }
.r14-hero__lead { font-size: clamp(20px, 1.625vw, 26px); line-height: 1.9; }
.r14-content .r14-hero__subtitle { margin: -12px 0 30px; font-size: clamp(28px, 2.625vw, 42px); font-weight: 700; line-height: 1.5; color: var(--r14-ink); }
.r14-hero--full { min-height: clamp(520px, 45.5vw, 786px); display: flex; align-items: center; color: #fff; }
.r14-hero--full .r14-hero__copy { max-width: 820px; padding: 80px 0; }
.r14-hero--full .r14-hero__copy p { color: #fff; }
.r14-hero--full .r14-hero__background { position: absolute; inset: 0; }
.r14-hero--full .r14-hero__background img { width: 100%; height: 100%; aspect-ratio: auto; }
.r14-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 32, 46, .48), rgba(14, 32, 46, .26) 65%, rgba(14, 32, 46, .13)); }
.r14-hero--split .r14-hero__inner, .r14-hero--split_reverse .r14-hero__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: clamp(600px, 50.75vw, 880px); }
.r14-hero--split .r14-hero__copy { align-self: center; padding: 90px 5vw 90px var(--r14-gutter); }
.r14-hero--split_reverse .r14-hero__inner { grid-template-columns: 52% 48%; }
.r14-hero--split_reverse .r14-hero__copy { grid-column: 2; align-self: center; padding: 90px var(--r14-gutter) 90px 4.25vw; }
.r14-hero--split_reverse .r14-hero__image { grid-column: 1; grid-row: 1; }
.r14-hero--split .r14-hero__image img, .r14-hero--split_reverse .r14-hero__image img { width: 100%; height: 100%; aspect-ratio: auto; }
.r14-page--autometro .r14-hero__inner { min-height: clamp(600px, 52.4vw, 908px); }
.r14-page--autometro .r14-section--image_text .r14-photo img { aspect-ratio: 1.275; }
.r14-hero--text { padding: 92px 0 64px; background: var(--r14-paper); }
.r14-hero--text .r14-eyebrow { margin-bottom: 26px; }
.r14-hero--text .r14-hero__copy h1 { margin-bottom: 34px; }
.r14-hero--contained .r14-hero__inner, .r14-hero--about .r14-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 5vw; min-height: clamp(620px, 49.5vw, 855px); padding-block: 100px; }
.r14-hero--contained .r14-hero__image { padding: 32px; background: #273f4e; }
.r14-hero--contained .r14-hero__image img { aspect-ratio: 1.52; }
.r14-hero--contained .r14-hero__image figcaption { color: #c3d0d7; }
.r14-hero--about { background: var(--r14-paper); }
.r14-hero--about .r14-hero__inner { grid-template-columns: 1.22fr 1fr; gap: 4.625vw; min-height: clamp(590px, 47.9vw, 828px); }
.r14-hero--about h1 { font-size: clamp(40px, 3.875vw, 62px); }
.r14-hero--about .r14-hero__image img { aspect-ratio: 1.35; }

/* Tabs use native buttons and panels; the initial composition matches each PNG. */
.r14-tablist { display: flex; align-items: stretch; gap: 48px; border-bottom: 1px solid #c5d2da; margin: 32px 0 40px; }
.r14-tab { appearance: none; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #617581; font: inherit; font-size: clamp(17px, 1.5vw, 24px); padding: 7px 0 20px; margin-bottom: -1px; cursor: pointer; white-space: normal; text-align: left; }
.r14-tab[aria-selected="true"] { color: #254f69; border-bottom-color: #376780; }
.r14-tab:hover { color: #254f69; }
.r14-tabpanel[hidden] { display: none !important; }
.r14-tabpanel .r14-photo img { aspect-ratio: 1.5; }
.r14-page--line_intelligence .r14-tabpanel > .r14-split > .r14-photo img { aspect-ratio: 1.31; }
.r14-page--depot_intelligence .r14-tabpanel .r14-photo img { aspect-ratio: 1.48; }
.r14-tabpanel .r14-split { min-height: 420px; }
.r14-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px; margin-top: 40px; }
.r14-summary h3 { font-size: clamp(21px, 1.625vw, 26px); margin-bottom: 12px; }
.r14-thumbnails { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
.r14-thumbnails .r14-photo img { aspect-ratio: 1.9; }
.r14-thumbnails .r14-photo figcaption { margin-top: 8px; font-size: clamp(15px, 1.25vw, 20px); }
.no-js .r14-tablist { display: none; }
.no-js .r14-tabpanel[hidden] { display: block !important; }
.no-js .r14-tabpanel + .r14-tabpanel { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--r14-line); }

/* Product directory and the asymmetric homepage composition. */
.r14-catalog { display: grid; grid-template-columns: minmax(180px, .25fr) minmax(0, 1fr); align-items: start; gap: 5vw; padding-block: 94px; }
.r14-catalog-nav { position: sticky; top: calc(var(--r14-header) + 40px); }
.r14-catalog-nav nav { display: flex; flex-direction: column; }
.r14-catalog-nav nav a { color: #617581; padding: 13px 0; font-size: clamp(18px, 1.5vw, 24px); border-left: 3px solid transparent; }
.r14-catalog-nav nav a[aria-current] { color: #254f69; border-color: #376780; padding-left: 22px; }
.r14-catalog-nav > p { margin-top: 56px; font-size: clamp(17px, 1.375vw, 22px); }
.r14-catalog-groups h2 { font-size: clamp(28px, 2.125vw, 34px); }
.r14-catalog-groups > section + section { margin-top: 46px; }
.r14-catalog-entry { display: grid; grid-template-columns: minmax(0, .445fr) minmax(0, 1fr); gap: 38px; padding: 34px 0; border-bottom: 1px solid var(--r14-line); }
.r14-catalog-entry:first-of-type { padding-top: 42px; }
.r14-catalog-entry .r14-photo img { aspect-ratio: 1.63; }
.r14-catalog-entry h3 { margin: 0 0 16px; }
.r14-catalog-entry p { font-size: clamp(17px, 1.375vw, 22px); }
.r14-catalog-entry .r14-links { margin-top: 14px; }
.r14-home-product-grid { display: grid; grid-template-columns: 1.22fr 1fr; gap: 74px; }
.r14-home-rail img { aspect-ratio: 16 / 9; }
.r14-home-products h3 { margin-top: 26px; margin-bottom: 26px; }
.r14-home-rail .r14-links { gap: 14px 28px; }
.r14-home-rail .r14-text-link { font-size: clamp(16px, 1.25vw, 20px); gap: 12px; }
.r14-home-other article { border-bottom: 1px solid var(--r14-line); padding-bottom: 30px; }
.r14-home-other article + article { padding-top: 24px; }
.r14-home-other article + article h3 { margin-top: 0; margin-bottom: 16px; }
.r14-home-other img { aspect-ratio: 2.8; object-position: 50% 62%; }
.r14-home-application > .r14-shell > h2 { margin-bottom: 44px; }
.r14-home-application .r14-photo img { aspect-ratio: 1.44; }
.r14-home-application .r14-separated .r14-links { margin-top: 20px; }
.r14-home-technology .r14-split { grid-template-columns: 1fr 1fr; gap: 70px; }
.r14-home-technology .r14-photo img { aspect-ratio: 1.57; }
.r14-cta { padding: 68px 0; background: #edf2f3; }
.r14-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.r14-cta__inner > div:first-child { flex: 1; }
.r14-cta h2 { font-size: clamp(26px, 2.125vw, 34px); margin-bottom: 16px; }
.r14-cta p { font-size: clamp(17px, 1.375vw, 22px); }
.r14-cta .r14-actions { flex: 0 0 auto; margin: 0; }
.r14-footer { padding: 60px 0 38px; background: #fafbfc; font-size: clamp(16px, 1.25vw, 20px); border-top: 1px solid #d9e1e5; }
.r14-footer a { color: var(--r14-muted); }
.r14-footer a:hover { color: var(--r14-link); }
.r14-footer__main, .r14-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.r14-footer .r14-footer__brand { font: 700 38px/1.2 Arial, sans-serif; letter-spacing: 1px; color: #19374a; }
.r14-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; }
.r14-footer__bottom { margin-top: 38px; padding-top: 24px; border-top: 1px solid #d9e1e5; color: #617581; font-size: clamp(15px, 1.125vw, 18px); }

/* Preserve every homepage header state. Other pages use the supplied light bar. */
body.round14:not(.page-home) { --header-height: var(--r14-header); }
body.round14:not(.page-home) .site-header { height: var(--r14-header); background: #fcfdfd; border-bottom: 1px solid #dce3e6; box-shadow: none; color: var(--r14-ink); backdrop-filter: none; }
body.round14:not(.page-home) .nav-shell { display: flex; width: calc(100% - var(--r14-gutter) * 2); max-width: 1510px; min-height: var(--r14-header); height: var(--r14-header); margin-inline: auto; padding: 0; gap: 74px; }
body.round14:not(.page-home) .r8-brand-field { display: none; }
body.round14:not(.page-home) .brand-name { font: 700 38px/1.2 "Noto Sans CJK SC", sans-serif; letter-spacing: 1px; color: #19374a; }
body.round14:not(.page-home) .desktop-nav { flex: 0 0 auto; margin-left: auto; gap: 52px; }
body.round14:not(.page-home) .desktop-nav .nav-link { align-self: center; height: auto; min-height: 0; padding: 0; font-size: clamp(16px, 1.25vw, 20px); font-weight: 400; line-height: 1.5; letter-spacing: 0; color: var(--r14-ink); }
body.round14:not(.page-home) .desktop-nav .nav-link::after { left: 0; right: 0; bottom: -14px; height: 2px; }
body.round14:not(.page-home) .nav-link .chevron { display: none; }
body.round14:not(.page-home) .nav-contact { padding: 9px 24px; min-height: 50px; border: 1px solid #78909e; border-radius: 3px; color: var(--r14-ink); background: transparent; font-size: clamp(16px, 1.25vw, 20px); font-weight: 400; }

@media (max-width: 1200px) {
    .r14-split, .r14-home-product-grid, .r14-comparison { gap: 42px; }
    .r14-catalog { grid-template-columns: 185px minmax(0, 1fr); gap: 36px; }
    .r14-catalog-entry { gap: 26px; }
    .r14-hero--split .r14-hero__copy, .r14-hero--split_reverse .r14-hero__copy { padding-top: 60px; padding-bottom: 60px; }
    .r14-cta__inner { align-items: flex-start; }
    .r14-cta .r14-actions { max-width: 44%; flex-wrap: wrap; }
    .r14-tablist { gap: 32px; }
    body.round14:not(.page-home) .desktop-nav { gap: 28px; }
    body.round14:not(.page-home) .nav-shell { gap: 30px; }
}
@media (max-width: 920px) {
    .round14 { --r14-header: 76px; --r14-gutter: 30px; }
    .r14-content { font-size: 18px; }
    .r14-content h1 { font-size: 44px; }
    .r14-content h2 { font-size: 32px; }
    .r14-content h3 { font-size: 25px; }
    .r14-hero--split .r14-hero__inner, .r14-hero--split_reverse .r14-hero__inner { min-height: 610px; }
    .r14-hero__lead { font-size: 20px; }
    .r14-hero--contained .r14-hero__inner, .r14-hero--about .r14-hero__inner { min-height: 610px; gap: 34px; }
    .r14-hero--contained .r14-hero__image { padding: 18px; }
    .r14-hero--full .r14-hero__copy { max-width: 680px; }
    .r14-editorial { grid-template-columns: 1fr 1.6fr; gap: 36px; }
    .r14-catalog { grid-template-columns: 1fr; padding-block: 48px; }
    .r14-catalog-nav { position: static; }
    .r14-catalog-nav nav { flex-direction: row; gap: 28px; border-bottom: 1px solid var(--r14-line); }
    .r14-catalog-nav nav a { border: 0; border-bottom: 3px solid transparent; }
    .r14-catalog-nav nav a[aria-current] { padding-left: 0; border-bottom-color: #376780; }
    .r14-catalog-nav > p { margin-top: 20px; }
    .r14-tablist { gap: 28px; }
    .r14-summary { gap: 24px; }
    .r14-footer nav { gap: 20px; }
    body.round14:not(.page-home) .brand-name { font-size: 30px; }
    body.round14:not(.page-home) .nav-shell { gap: 24px; }
    body.round14:not(.page-home) .nav-actions { margin-left: auto; }
    body.round14:not(.page-home) .nav-contact { min-height: 42px; font-size: 15px; padding: 8px 16px; }
}
@media (max-width: 680px) {
    .round14 { --r14-gutter: 24px; --r14-header: 72px; }
    .r14-content { font-size: 17px; line-height: 1.9; }
    .r14-content h1 { font-size: clamp(36px, 9.5vw, 48px); line-height: 1.4; }
    .r14-content h2 { font-size: 29px; line-height: 1.5; }
    .r14-content h3 { font-size: 23px; }
    .r14-content .r14-eyebrow { font-size: 14px; margin-bottom: 18px; }
    .r14-section { padding-block: 56px; }
    .r14-section-heading { display: block; margin-bottom: 30px; }
    .r14-section-heading .r14-links { margin-top: 18px; }
    .r14-split, .r14-section--reverse .r14-split, .r14-home-product-grid, .r14-comparison, .r14-home-technology .r14-split, .r14-editorial, .r14-section--wide .r14-editorial { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .r14-section--reverse .r14-split > .r14-photo, .r14-section--reverse .r14-split > .r14-prose { grid-column: auto; grid-row: auto; }
    .r14-section--reverse .r14-split > .r14-prose { grid-row: 1; }
    .r14-section--reverse.r14-section--tabs .r14-split > .r14-prose { grid-row: auto; }
    .r14-split .r14-photo img, .r14-page--autometro .r14-section--image_text .r14-photo img { aspect-ratio: 1.4; }
    .r14-prose > h2, .r14-prose > h3 { margin-bottom: 18px; }
    .r14-prose > p + p { margin-top: 18px; }
    .r14-links { gap: 14px 22px; margin-top: 22px; }
    .r14-text-link { font-size: 16px; gap: 12px; }
    .r14-actions { gap: 12px; margin-top: 28px; }
    .r14-button { font-size: 16px; min-height: 48px; padding: 11px 17px; gap: 18px; }
    .r14-item + .r14-item { margin-top: 24px; }
    .r14-items--ruled .r14-item { padding: 20px 0; margin: 0; }
    .r14-editorial h2 > span { display: inline; }
    .r14-editorial .r14-item h3 { font-size: 22px; }
    .r14-editorial > div:first-child .r14-links { margin-top: 18px; }
    .r14-separated { margin-top: 28px !important; padding-top: 26px; }
    .r14-cards { grid-template-columns: 1fr; gap: 40px; margin-top: 30px; }
    .r14-cards h3 { margin: 20px 0 14px; }
    .r14-cards img { aspect-ratio: 1.6; }
    .r14-comparison { margin-top: 30px; }
    .r14-comparison .r14-photo:last-child { margin-top: 0; padding-left: 26px; }
    .r14-comparison .r14-photo:first-child img { aspect-ratio: 1.4; }
    .r14-comparison figcaption { font-size: 16px; }
    .r14-grid { grid-template-columns: 1fr; margin-top: 26px; }
    .r14-grid > article { padding: 25px 0; }
    .r14-grid > article:nth-last-child(2) { border-bottom: 0; }
    .r14-rows { margin-top: 30px; }
    .r14-rows > article { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
    .r14-hero--full { min-height: 570px; align-items: flex-end; }
    .r14-hero--full .r14-hero__copy { padding: 100px 0 58px; }
    .r14-hero--full .r14-hero__background img { object-position: 57% center; }
    .r14-hero__shade { background: linear-gradient(0deg, rgba(13, 32, 45, .81), rgba(13, 32, 45, .22)); }
    .r14-hero__copy h1 { margin-bottom: 24px; }
    .r14-hero .r14-eyebrow { margin-bottom: 22px; }
    .r14-hero__lead { font-size: 18px; }
    .r14-content .r14-hero__subtitle { font-size: 26px; margin: -8px 0 22px; }
    .r14-hero--split .r14-hero__inner, .r14-hero--split_reverse .r14-hero__inner { display: flex; flex-direction: column; min-height: 0; }
    .r14-hero--split .r14-hero__copy, .r14-hero--split_reverse .r14-hero__copy { padding: 48px 24px; align-self: stretch; }
    .r14-hero--split .r14-hero__image img, .r14-hero--split_reverse .r14-hero__image img { height: 330px; aspect-ratio: auto; object-position: center 58%; }
    .r14-hero--split_reverse .r14-hero__image { order: 1; }
    .r14-page--autometro .r14-hero__image img { height: 360px; }
    .r14-page--low_altitude .r14-hero__image img { object-position: center 40%; }
    .r14-hero--text { padding: 48px 0 44px; }
    .r14-hero--text h1 { font-size: 36px; }
    .r14-hero--contained .r14-hero__inner, .r14-hero--about .r14-hero__inner { grid-template-columns: 1fr; min-height: 0; padding-block: 48px; gap: 36px; }
    .r14-hero--contained .r14-hero__image { padding: 20px; }
    .r14-hero--contained .r14-hero__image figcaption { margin-top: 12px; }
    .r14-hero--about h1 { font-size: 34px; }
    .r14-hero--about .r14-hero__image { padding-left: 28px; }
    .r14-tablist { gap: 22px; overflow-x: auto; margin: 24px 0 28px; padding-inline: 3px; scrollbar-width: thin; }
    .r14-tab { flex: 0 0 auto; max-width: 170px; font-size: 17px; white-space: nowrap; padding: 8px 0 15px; }
    .r14-tabpanel .r14-split { min-height: 0; gap: 26px; }
    .r14-page--line_intelligence .r14-tabpanel > .r14-split > .r14-photo img { aspect-ratio: 1.35; }
    .r14-summary { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--r14-line); }
    .r14-summary h3 { font-size: 21px; margin-bottom: 4px; }
    .r14-thumbnails { margin-top: 28px; gap: 14px; }
    .r14-thumbnails .r14-photo figcaption { font-size: 14px; }
    .r14-catalog { padding-block: 32px 48px; gap: 32px; }
    .r14-catalog-nav nav { overflow-x: auto; gap: 26px; }
    .r14-catalog-nav nav a { flex-shrink: 0; font-size: 17px; }
    .r14-catalog-nav > p { margin-top: 18px; font-size: 16px; }
    .r14-catalog-groups h2 { font-size: 27px; }
    .r14-catalog-entry, .r14-catalog-entry:first-of-type { grid-template-columns: 1fr; gap: 22px; padding: 28px 0; }
    .r14-catalog-entry .r14-photo img { aspect-ratio: 1.8; }
    .r14-catalog-entry h3 { font-size: 22px; margin-bottom: 12px; }
    .r14-catalog-entry p { font-size: 17px; }
    .r14-home-products h3 { margin: 22px 0 14px; }
    .r14-home-other article { padding-bottom: 28px; }
    .r14-home-other article + article { padding-top: 28px; }
    .r14-home-other img { aspect-ratio: 1.9; }
    .r14-home-application > .r14-shell > h2 { margin-bottom: 30px; }
    .r14-home-application .r14-photo img { aspect-ratio: 1.35; }
    .r14-home-technology .r14-photo img { aspect-ratio: 1.5; }
    .r14-cta { padding: 44px 0; }
    .r14-cta__inner { flex-direction: column; gap: 26px; }
    .r14-cta h2 { font-size: 26px; margin-bottom: 14px; }
    .r14-cta p { font-size: 17px; }
    .r14-cta .r14-actions { max-width: 100%; }
    .r14-footer { padding: 42px 0 30px; font-size: 16px; }
    .r14-footer__main, .r14-footer__bottom { align-items: flex-start; flex-direction: column; gap: 25px; }
    .r14-footer .r14-footer__brand { font-size: 32px; }
    .r14-footer nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 15px 30px; }
    .r14-footer__bottom { margin-top: 30px; gap: 10px; font-size: 14px; }
    body.round14:not(.page-home) .nav-shell { gap: 12px; }
    body.round14:not(.page-home) .nav-actions { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .r14-content a, .r14-content a > span { transition: none; }
}
