/* About-only editorial presentation; retain CMS content and interactions. */
.about-main-1 { --company-ink: #242727; --company-muted: #626866; }
.about-main-1 * { letter-spacing: 0; }
.company-shell { width: min(calc(100% - 112px),1280px); }
.company-section { padding-block: 96px; }
.company-nav { box-shadow: none; background: #fff; backdrop-filter: none; }
.company-nav-inner { justify-content: space-between; }
.company-intro-grid { grid-template-columns: 1.1fr 1fr; grid-template-areas: 'heading copy' 'media media'; gap: 44px 70px; }
.company-kicker, .feat-tag { padding: 0; background: none; border: 0; border-radius: 0; color: #626866; }
.company-intro-heading h2 { font-size: 40px; line-height: 1.45; margin-block: 22px 12px; }
.company-positioning { color: #626866; font-size: 18px; font-weight: 400; }
.company-feature-tags { gap: 8px 18px; }
.feat-icon, .fact-icon-badge, .badge-dot { display: none; }
.company-introduction, .company-introduction p { color: #626866; font-size: 15px; line-height: 2; }
.company-text-link, .company-text-link:hover { color: #086bb5; background: none; box-shadow: none; border-radius: 0; padding: 12px 0; border-bottom: 1px solid #086bb5; }
.company-intro-media { margin: 0; }
.media-container { border-radius: 0; box-shadow: none; }
.media-container > .company-intro-image { width: 100%; height: 440px; object-fit: cover; }
.media-overlay-badge { inset: auto 0 0; border-radius: 0; padding: 16px 24px; background: #243b34; box-shadow: none; }
.company-facts { margin-top: 0; padding-top: 36px; border-top: 0; gap: 0; }
.fact-item, .fact-item:hover { background: none; border: 0; border-radius: 0; padding: 12px 36px; box-shadow: none; transform: none; }
.fact-item:first-child { padding-left: 0; }
.fact-item + .fact-item { border-left: 1px solid #d9dfdc; }
.company-facts strong { font-size: 54px; font-weight: 500; color: #242727; }
.company-facts small { font-size: 16px; }
.company-facts span { font-size: 13px; color: #626866; }
.company-production, .company-honors { background: #f0f2ef; }
.company-heading { margin-bottom: 40px; }
.company-heading h2, .company-history-heading h2 { font-size: 36px; }
.company-production-grid { gap: 36px; grid-template-columns: 1.25fr 1fr; }
.company-production-grid figure, .company-production-grid figure:hover { background: none; border: 0; border-radius: 0; box-shadow: none; transform: none; }
.prod-media-box { border-radius: 0; }
.company-production-primary .prod-media-box { height: 620px; }
.company-production-secondary { gap: 30px; }
.company-production-secondary .prod-media-box { height: 230px; }
.company-production-primary figcaption, .company-production-secondary figcaption { padding: 20px 0 0; }
.prod-badge-float, .prod-badge-row, .company-production-secondary figcaption .prod-tag { display: none; }
.company-production-grid h3 { font-size: 20px; font-weight: 500; }
.company-production-grid p { color: #626866; font-size: 13px; }
.company-culture { background: #243b34; color: #fff; }
.company-culture-layout { grid-template-columns: 1fr 1fr; gap: 80px; }
.culture-eyebrow, .company-culture-heading h2 { color: #fff; }
.company-culture-motto { font-size: 46px; line-height: 1.5; }
.culture-seal, .culture-icon-wrapper { display: none; }
.culture-intro-p { color: #ced8d2; font-size: 14px; }
.company-values { grid-template-columns: 1fr; gap: 0; }
.culture-card, .culture-card:hover { background: none; border: 0; border-top: 1px solid #597066; border-radius: 0; padding: 24px 0; box-shadow: none; transform: none; }
.culture-card h3 { font-size: 17px; color: #fff; }
.culture-card p { font-size: 14px; color: #ced8d2; }
.company-culture .culture-intro-p { color: #ced8d2; }
.company-culture .culture-eyebrow { color: #ced8d2; }
.company-history { background: #fff; }
.company-history-heading { text-align: left; margin-bottom: 42px; }
.company-history .about-history-summary { background: #f0f2ef; border: 0; border-radius: 0; box-shadow: none; min-height: 240px; padding: 42px; }
.history-watermark { color: #dde3de; }
.history-badge-year { background: none; padding: 0; color: #086bb5; border-radius: 0; font-size: 28px; }
.history-badge-title { font-size: 21px; }
.company-history .about-history-summary p { font-size: 15px; line-height: 2; }
.company-patents { gap: 28px; }
.company-patents figure { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.company-patents figure > div { padding: 22px; background: #fff; border-radius: 0; }
.company-patents figcaption { padding: 20px 0; font-size: 14px; }
.company-contact { background: #fff; padding-block: 80px; }
.company-contact-inner { padding: 0; background: none; color: #242727; border-radius: 0; box-shadow: none; }
.cta-tag { padding: 0; background: none; color: #086bb5; }
.company-contact h2 { font-size: 32px; color: #242727; }
.company-contact p { color: #626866; }
.cta-btn { border-radius: 0; }
.cta-btn-secondary, .cta-btn-secondary:hover { color: #242727; border-color: #bdc7c1; background: #f0f2ef; }
@media (max-width: 1024px) {
    .company-shell { width: calc(100% - 64px); }
    .company-intro-grid { gap: 32px; }
    .company-intro-heading h2 { font-size: 30px; }
    .company-culture-layout { gap: 40px; }
    .company-production-primary .prod-media-box { height: 550px; }
    .company-patents { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .company-intro-heading h2 { max-width: 14em; }
    .company-facts strong { font-size: 42px; }
}
@media (max-width: 680px) {
    .company-shell { width: calc(100% - 32px); }
    .company-section { padding-block: 60px; }
    .company-nav-inner { justify-content: flex-start; gap: 24px; padding-inline: 16px; }
    .company-nav a { font-size: 13px; padding-block: 18px; }
    .company-intro-grid { grid-template-columns: 1fr; grid-template-areas: 'heading' 'copy' 'media'; gap: 26px; }
    .company-intro-heading h2 { font-size: 28px; line-height: 1.3; margin-top: 16px; }
    .company-positioning { font-size: 16px; }
    .media-container > .company-intro-image { height: 260px; }
    .company-facts { grid-template-columns: repeat(3,minmax(0,1fr)); padding-top: 24px; align-items: start; }
    .fact-item, .fact-item:hover { padding: 8px 10px; }
    .company-facts strong { font-size: clamp(23px,7vw,28px); white-space: nowrap; }
    .company-facts small { font-size: 11px; margin-left: 2px; }
    .company-facts span { font-size: 11px; line-height: 1.6; }
    .company-heading h2, .company-history-heading h2 { font-size: 28px; }
    .company-production-grid { grid-template-columns: 1fr; }
    .company-production-primary .prod-media-box { height: auto; aspect-ratio: 1.35; }
    .company-production-secondary .prod-media-box { height: auto; aspect-ratio: 1.5; }
    .company-culture-layout { grid-template-columns: 1fr; gap: 24px; }
    .company-culture-motto { font-size: 38px; }
    .company-history .about-history-summary { padding: 24px; min-height: 340px; }
    .history-badge-row { flex-wrap: wrap; }
    .history-badge-title { font-size: 18px; }
    .company-patents { gap: 18px; }
    .company-patents figure > div { height: 225px; padding: 12px; }
    .company-patents figcaption { font-size: 12px; }
    .company-contact-inner { align-items: flex-start; }
    .company-contact h2 { font-size: 25px; }
}
@media (max-width: 380px) {
    .company-facts strong { font-size: 22px; }
    .company-facts span { font-size: 10px; }
    .company-patents { grid-template-columns: 1fr; }
    .company-patents figure > div { height: 300px; }
}

/* Restrained industrial editorial pass. */
.about-main-1 {
    --about-ink: #10243a;
    --about-muted: #5d6c79;
    --about-line: #d6e0e7;
    --about-surface: #f3f6f8;
    --about-blue: #0877bd;
    color: var(--about-ink);
    background: #fff;
    overflow: clip;
}

.about-main-1 * { letter-spacing: 0; }

.about-main-1 .company-shell { width: min(calc(100% - 112px), 1280px); }
.about-main-1 .company-section { padding-block: 96px; scroll-margin-top: calc(var(--header-height) + 60px); }
.about-main-1 .company-nav { position: sticky; top: var(--header-height); z-index: 25; border-bottom: 1px solid var(--about-line); background: #fff; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.about-main-1 .company-nav-inner { justify-content: flex-start; gap: 36px; }
.about-main-1 .company-nav a { padding: 18px 0 16px; color: var(--about-muted); font-size: 14px; font-weight: 500; }
.about-main-1 .company-nav a::after { height: 2px; border-radius: 0; background: var(--about-blue); }
.about-main-1 .company-nav a[aria-current], .about-main-1 .company-nav a:hover { color: var(--about-ink); font-weight: 600; }

.about-main-1 .company-overview { width: min(calc(100% - 112px), 1280px); max-width: 1280px; margin-inline: auto; padding: 88px 0 90px; background: #fff; color: var(--about-ink); }
.about-main-1 .company-intro-grid { grid-template-columns: minmax(0, .82fr) minmax(460px, 1.18fr); grid-template-areas: "heading media" "copy media"; gap: 30px 76px; }
.about-main-1 .company-kicker { margin: 0 0 18px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--about-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.about-main-1 .feat-icon, .about-main-1 .media-overlay-badge, .about-main-1 .fact-icon-badge, .about-main-1 .company-section-eyebrow, .about-main-1 .prod-badge-float, .about-main-1 .prod-badge-row, .about-main-1 .prod-tag, .about-main-1 .culture-seal, .about-main-1 .culture-icon-wrapper, .about-main-1 .company-history-heading p[lang="en"], .about-main-1 .cta-tag { display: none; }
.about-main-1 .company-kicker-separator { display: inline-block; width: 4px; height: 4px; margin: 0 9px 2px; border-radius: 50%; background: currentColor; vertical-align: middle; }
.about-main-1 .company-intro-heading h2 { max-width: 11em; margin: 0 0 14px; color: var(--about-ink); font-size: clamp(40px, 4.3vw, 58px); font-weight: 650; line-height: 1.15; }
.about-main-1 .company-positioning { margin: 0; color: var(--about-muted); font-size: 19px; font-weight: 400; line-height: 1.6; }
.about-main-1 .company-intro-copy { max-width: 560px; }
.about-main-1 .company-feature-tags { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0 0 24px; border-top: 1px solid var(--about-line); }
.about-main-1 .feat-tag { display: block; padding: 11px 0; border: 0; border-bottom: 1px solid var(--about-line); border-radius: 0; background: none; color: var(--about-ink); font-size: 13px; font-weight: 500; }
.about-main-1 .company-introduction, .about-main-1 .company-introduction p { color: var(--about-muted); font-size: 15px; line-height: 2; }
.about-main-1 .company-introduction p { margin-bottom: 15px; }
.about-main-1 .company-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 0 0 7px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; background: none; box-shadow: none; color: var(--about-blue); font-size: 14px; font-weight: 600; }
.about-main-1 .company-text-link:hover { background: none; box-shadow: none; color: #075e96; transform: none; }
.about-main-1 .company-text-link:hover span { transform: translateX(3px); }
.about-main-1 .company-intro-media { align-self: stretch; min-height: 520px; margin: 0; }
.about-main-1 .media-container { height: 100%; min-height: 520px; overflow: hidden; border: 0; border-radius: 0; background: var(--about-surface); box-shadow: none; }
.about-main-1 .media-container > .company-intro-image { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; filter: saturate(.88); transition: filter .45s ease, transform .65s var(--ease); }
.about-main-1 .company-intro-brand {
    position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; padding: 42px;
    background: transparent; opacity: 0; pointer-events: none; transition: opacity .38s ease;
}
.about-main-1 .company-intro-brand img {
    width: min(46%, 300px); height: auto; object-fit: contain; filter: none; opacity: 0;
    transform: translateY(14px) scale(.92); transition: opacity .32s ease .06s, transform .5s var(--ease);
}
@media (hover: hover) and (pointer: fine) {
    .about-main-1 .media-container:hover > .company-intro-image { filter: blur(4px) brightness(.68); transform: scale(1.06); }
    .about-main-1 .media-container:hover .company-intro-brand { opacity: 1; }
    .about-main-1 .media-container:hover .company-intro-brand img { opacity: 1; transform: translateY(0) scale(1); }
}

.about-main-1 .company-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 62px 0 0; padding: 22px 0; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.about-main-1 .fact-item, .about-main-1 .fact-item:hover { display: block; padding: 8px 30px; border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; }
.about-main-1 .fact-item:first-child { padding-left: 0; }
.about-main-1 .fact-item + .fact-item { border-left: 1px solid var(--about-line); }
.about-main-1 .company-facts strong { color: var(--about-ink); font-size: clamp(38px, 3.4vw, 52px); font-weight: 500; line-height: 1; }
.about-main-1 .fact-count { display: inline-block; min-width: var(--count-width, auto); color: inherit; font: inherit; }
.about-main-1 .company-facts small { margin-left: 5px; color: var(--about-blue); font-size: 14px; font-weight: 600; }
.about-main-1 .company-facts span { margin-top: 9px; color: var(--about-muted); font-size: 13px; font-weight: 400; white-space: normal; }

.about-main-1 .company-production, .about-main-1 .company-history { min-height: 0; border: 0; background: var(--about-surface); background-image: none; }
.about-main-1 .company-heading, .about-main-1 .company-history-heading { max-width: 640px; margin: 0 0 42px; text-align: left; }
.about-main-1 .company-heading h2, .about-main-1 .company-history-heading h2 { margin: 0; color: var(--about-ink); font-size: clamp(30px, 3.2vw, 44px); font-weight: 650; line-height: 1.25; }
.about-main-1 .company-heading > p, .about-main-1 .history-section-subtitle { margin: 13px 0 0; color: var(--about-muted); font-size: 15px; line-height: 1.8; }
.about-main-1 .company-production-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 30px; }
.about-main-1 .company-production-grid figure, .about-main-1 .company-production-grid figure:hover { border: 0; border-radius: 0; background: none; box-shadow: none; transform: none; }
.about-main-1 .company-production-grid figure { outline: none; cursor: pointer; }
.about-main-1 .company-production-grid figure:focus-visible .prod-media-box { outline: 2px solid var(--about-blue); outline-offset: 4px; }
.about-main-1 .prod-media-box { height: 100%; border-radius: 0; background: #10243a; }
.about-main-1 .prod-media-box::after {
    position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none;
    background: linear-gradient(180deg, transparent 42%, rgba(4, 17, 31, .18) 65%, rgba(4, 17, 31, .88) 100%);
    transition: background .32s ease;
}
.about-main-1 .company-production-primary .prod-media-box { min-height: 0; height: 580px; }
.about-main-1 .company-production-secondary { grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 28px; }
.about-main-1 .company-production-secondary .prod-media-box { height: 100%; aspect-ratio: auto; }
.about-main-1 .prod-info-overlay {
    position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 24px 26px 22px;
    color: #fff; transform: translateY(0); pointer-events: none;
}
.about-main-1 .company-production-grid .prod-info-overlay h3 {
    margin: 0; color: #fff; font-size: 20px; font-weight: 650; line-height: 1.35;
}
.about-main-1 .company-production-secondary .prod-info-overlay { padding: 20px 22px 18px; }
.about-main-1 .company-production-secondary .prod-info-overlay h3 { font-size: 18px; }
.about-main-1 .company-production-grid .prod-info-overlay p {
    max-height: 0; margin: 0; overflow: hidden; color: rgba(255, 255, 255, .88); font-size: 14px; line-height: 1.7;
    opacity: 0; transform: translateY(10px); transition: max-height .34s ease, margin .34s ease, opacity .24s ease, transform .34s ease;
}
.about-main-1 .company-production-grid figure:hover .prod-media-box::after,
.about-main-1 .company-production-grid figure:focus .prod-media-box::after,
.about-main-1 .company-production-grid figure.is-open .prod-media-box::after {
    background: linear-gradient(180deg, rgba(4, 17, 31, .05) 20%, rgba(4, 17, 31, .34) 58%, rgba(4, 17, 31, .94) 100%);
}
.about-main-1 .company-production-grid figure:hover .prod-info-overlay p,
.about-main-1 .company-production-grid figure:focus .prod-info-overlay p,
.about-main-1 .company-production-grid figure.is-open .prod-info-overlay p {
    max-height: 78px; margin-top: 8px; opacity: 1; transform: translateY(0);
}

.about-main-1 .company-culture { border: 0; background: #fff; background-image: none; color: var(--about-ink); }
.about-main-1 .company-culture-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 80px; align-items: start; }
.about-main-1 .company-culture-heading { margin: 0; }
.about-main-1 .company-culture-heading h2 { color: var(--about-ink); }
.about-main-1 .company-culture-motto { margin: 26px 0 18px; color: var(--about-ink); font-size: clamp(36px, 3.5vw, 48px); font-weight: 600; line-height: 1.4; letter-spacing: .02em; text-shadow: none; }
.about-main-1 .company-culture-motto-line { display: flex; align-items: center; gap: .32em; }
.about-main-1 .company-culture-motto-separator { width: .13em; height: .13em; flex: none; border-radius: 50%; background: currentColor; }
.about-main-1 .culture-intro-p, .about-main-1 .company-culture .culture-intro-p { max-width: 420px; margin: 0; color: var(--about-muted); font-size: 15px; line-height: 1.9; }
.about-main-1 .company-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
.about-main-1 .culture-card, .about-main-1 .culture-card:hover { display: block; min-height: 144px; padding: 24px 0; border: 0; border-top: 1px solid var(--about-line); border-radius: 0; background: none; box-shadow: none; transform: none; }
.about-main-1 .culture-content h3 { margin: 0 0 10px; color: var(--about-ink); font-size: 18px; font-weight: 600; }
.about-main-1 .culture-content p { margin: 0; color: var(--about-muted); font-size: 14px; line-height: 1.8; }

.about-main-1 .company-history > .company-shell { width: min(calc(100% - 112px), 1280px); }
.about-main-1 .company-history-controls { grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 16px; }
.about-main-1 .company-history .about-history-line { overflow-x: auto; scrollbar-width: none; }
.about-main-1 .company-history .about-history-node { min-height: 90px; padding: 38px 6px 8px; }
.about-main-1 .company-history .about-history-node::before { top: 13px; width: 12px; height: 12px; border: 2px solid var(--about-surface); border-radius: 0; background: #9eacb6; box-shadow: none; }
.about-main-1 .company-history .about-history-node::after { top: 19px; height: 1px; background: #bac6ce; }
.about-main-1 .company-history .about-history-node strong { color: var(--about-muted); font-size: 18px; font-weight: 500; }
.about-main-1 .company-history .about-history-node.is-active::before { background: var(--about-blue); box-shadow: none; transform: none; }
.about-main-1 .company-history .about-history-node.is-active strong { color: var(--about-blue); font-weight: 700; }
.about-main-1 .company-history-arrow { width: 40px; height: 40px; border: 1px solid #b7c5ce; border-radius: 0; background: transparent; box-shadow: none; color: var(--about-ink); }
.about-main-1 .company-history-arrow:hover:not(:disabled) { border-color: var(--about-blue); background: var(--about-blue); box-shadow: none; color: #fff; }
.about-main-1 .company-history .about-history-stage { margin-top: 34px; }
.about-main-1 .company-history .about-history-summary { min-height: 216px; padding: 34px 38px; border: 0; border-left: 3px solid var(--about-blue); border-radius: 0; background: #fff; box-shadow: none; }
.about-main-1 .history-watermark { display: none; }
.about-main-1 .history-badge-row { grid-template-columns: 94px minmax(0, 1fr); gap: 16px; margin-bottom: 15px; align-items: baseline; }
.about-main-1 .history-badge-divider { display: none; }
.about-main-1 .history-badge-year { padding: 0; border: 0; border-radius: 0; background: none; color: var(--about-blue); font-size: 26px; font-weight: 650; }
.about-main-1 .history-badge-title { color: var(--about-ink); font-size: 21px; font-weight: 600; }
.about-main-1 .company-history .about-history-summary p { max-width: 920px; color: var(--about-muted); font-size: 15px; line-height: 1.95; }

.about-main-1 .company-honors { border: 0; background: #fff; }
.about-main-1 .company-patents { gap: 26px; }
.about-main-1 .company-patents figure { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.about-main-1 .company-patents figure > div { display: grid; height: 320px; padding: 0; border: 0; border-radius: 0; background: transparent; place-items: center; }
.about-main-1 .company-patents img { max-width: 100%; max-height: 280px; border-radius: 0; box-shadow: none; }
.about-main-1 .company-patents figcaption { padding: 14px 0 0; color: var(--about-ink); font-size: 14px; font-weight: 500; }

.about-main-1 .company-contact { padding-block: 76px; border-top: 1px solid var(--about-line); background: var(--about-surface); }
.about-main-1 .company-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--about-ink); }
.about-main-1 .company-contact h2 { margin: 0; color: var(--about-ink); font-size: clamp(26px, 2.7vw, 36px); font-weight: 650; line-height: 1.3; }
.about-main-1 .company-contact p { margin: 12px 0 0; color: var(--about-muted); font-size: 15px; line-height: 1.8; }
.about-main-1 .cta-btns { flex-shrink: 0; gap: 12px; }
.about-main-1 .cta-btn { min-height: 44px; padding: 0 20px; border-radius: 0; font-size: 14px; font-weight: 600; }
.about-main-1 .cta-btn-primary, .about-main-1 .cta-btn-primary:hover { border: 1px solid var(--about-blue); background: var(--about-blue); color: #fff; transform: none; }
.about-main-1 .cta-btn-secondary, .about-main-1 .cta-btn-secondary:hover { border: 1px solid #b7c5ce; background: #fff; color: var(--about-ink); transform: none; }

@media (max-width: 1024px) {
    .about-main-1 .company-shell, .about-main-1 .company-overview, .about-main-1 .company-history > .company-shell { width: calc(100% - 64px); }
    .about-main-1 .company-intro-grid { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 28px 42px; }
    .about-main-1 .company-intro-media, .about-main-1 .media-container { min-height: 430px; }
    .about-main-1 .company-production-primary .prod-media-box { height: 490px; }
    .about-main-1 .company-culture-layout { gap: 48px; }
}

@media (max-width: 680px) {
    .about-main-1 .company-shell, .about-main-1 .company-overview, .about-main-1 .company-history > .company-shell { width: calc(100% - 32px); }
    .about-main-1 .company-section { padding-block: 58px; }
    .about-main-1 .company-nav-inner { gap: 25px; }
    .about-main-1 .company-nav a { padding-block: 14px 13px; font-size: 13px; }
    .about-main-1 .company-overview { padding: 58px 0 60px; }
    .about-main-1 .company-intro-grid { grid-template-columns: 1fr; grid-template-areas: "heading" "media" "copy"; gap: 26px; }
    .about-main-1 .company-intro-heading h2 { max-width: 8em; font-size: 34px; }
    .about-main-1 .company-positioning { font-size: 16px; }
    .about-main-1 .company-feature-tags { grid-template-columns: 1fr; }
    .about-main-1 .company-introduction, .about-main-1 .company-introduction p { font-size: 14px; line-height: 1.9; }
    .about-main-1 .company-intro-media, .about-main-1 .media-container { min-height: 258px; }
    .about-main-1 .company-facts { margin-top: 42px; padding-block: 14px; }
    .about-main-1 .fact-item, .about-main-1 .fact-item:hover { padding: 8px 10px; }
    .about-main-1 .company-facts strong { font-size: clamp(23px, 7vw, 30px); }
    .about-main-1 .company-facts small { font-size: 10px; }
    .about-main-1 .company-facts span { font-size: 11px; line-height: 1.6; }
    .about-main-1 .company-heading, .about-main-1 .company-history-heading { margin-bottom: 30px; }
    .about-main-1 .company-heading h2, .about-main-1 .company-history-heading h2 { font-size: 30px; }
    .about-main-1 .company-production-grid, .about-main-1 .company-culture-layout { grid-template-columns: 1fr; gap: 28px; }
    .about-main-1 .company-production-secondary { grid-template-rows: none; }
    .about-main-1 .company-production-primary .prod-media-box, .about-main-1 .company-production-secondary .prod-media-box { height: auto; aspect-ratio: 1.45; }
    .about-main-1 .prod-info-overlay, .about-main-1 .company-production-secondary .prod-info-overlay { padding: 18px 18px 16px; }
    .about-main-1 .company-production-grid .prod-info-overlay h3, .about-main-1 .company-production-secondary .prod-info-overlay h3 { font-size: 18px; }
    .about-main-1 .company-values { grid-template-columns: 1fr; }
    .about-main-1 .culture-card, .about-main-1 .culture-card:hover { min-height: 0; padding-block: 20px; }
    .about-main-1 .company-culture-motto { margin-top: 14px; font-size: 38px; }
    .about-main-1 .company-history-controls { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 5px; }
    .about-main-1 .company-history-arrow { width: 34px; height: 34px; }
    .about-main-1 .company-history .about-history-node { flex-basis: calc(100% / 3); min-height: 78px; padding-top: 34px; }
    .about-main-1 .company-history .about-history-summary { min-height: 310px; padding: 25px 22px; }
    .about-main-1 .history-badge-row { grid-template-columns: 76px minmax(0, 1fr); gap: 7px 12px; }
    .about-main-1 .history-badge-year { font-size: 23px; }
    .about-main-1 .history-badge-title { font-size: 18px; }
    .about-main-1 .company-history .about-history-summary p { font-size: 14px; line-height: 1.85; }
    .about-main-1 .company-patents { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .about-main-1 .company-patents figure > div { height: 230px; padding: 10px; }
    .about-main-1 .company-patents img { max-height: 205px; }
    .about-main-1 .company-patents figcaption { padding-top: 10px; font-size: 12px; line-height: 1.5; }
    .about-main-1 .company-contact { padding-block: 54px; }
    .about-main-1 .company-contact-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
    .about-main-1 .cta-btns { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
    .about-main-1 .cta-btn { justify-content: center; padding-inline: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .about-main-1 *, .about-main-1 *::before, .about-main-1 *::after { animation: none !important; transition: none !important; }
}

@media (max-width: 360px) {
    .about-main-1 .fact-item, .about-main-1 .fact-item:hover { padding-inline: 6px; }
    .about-main-1 .company-facts strong { font-size: 22px; }
    .about-main-1 .company-facts small { margin-left: 2px; font-size: 9px; }
}

/* Corporate culture: one viewport with a still industrial backdrop and a scrollable foreground. */
.about-main-1 .company-culture {
    position: relative;
    isolation: isolate;
    height: 100dvh;
    min-height: 620px;
    padding: 0;
    overflow: hidden;
    background: #071b2d;
    color: #fff;
}
.about-main-1 .company-culture::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    background-image:
        linear-gradient(90deg, rgba(4, 18, 32, .58) 0%, rgba(4, 18, 32, .38) 30%, rgba(4, 18, 32, .14) 58%, rgba(4, 18, 32, .06) 100%),
        url('../assets/images/highs/company-culture-bg-20260916.webp');
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.about-main-1 .company-culture::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, rgba(4, 18, 32, .08), transparent 30%, rgba(4, 18, 32, .16));
}
.about-main-1 .company-culture-scroll {
    position: relative;
    z-index: 1;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: auto;
    scrollbar-color: rgba(255,255,255,.44) transparent;
    scrollbar-width: thin;
}
.about-main-1 .company-culture-scroll:focus-visible {
    outline: 2px solid rgba(255,255,255,.82);
    outline-offset: -4px;
}
.about-main-1 .company-culture-layout {
    width: min(calc(100% - 112px), 1280px);
    min-height: 100%;
    margin-inline: auto;
    padding-block: clamp(72px, 10vh, 128px);
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: center;
}
.about-main-1 .company-culture-heading h2,
.about-main-1 .company-culture-motto,
.about-main-1 .culture-intro-p {
    color: #fff;
}
.about-main-1 .company-culture-heading h2 {
    font-size: clamp(36px, 4.2vw, 58px);
}
.about-main-1 .company-culture .culture-eyebrow {
    color: #9bdcf4 !important;
}
.about-main-1 .company-culture-motto {
    font-size: clamp(38px, 4vw, 58px);
}
.about-main-1 .company-culture .culture-intro-p {
    max-width: 34em;
    color: rgba(255,255,255,.72);
}
.about-main-1 .company-values {
    grid-column: 1;
    width: min(100%, 960px);
    justify-self: center;
    align-self: center;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.about-main-1 .company-culture .culture-card,
.about-main-1 .company-culture .culture-card:hover {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    min-height: 176px;
    padding: 32px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transform: none;
}
.about-main-1 .company-culture .culture-card:hover {
    border-color: #fff;
}
.about-main-1 .company-culture .culture-icon-wrapper {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: transparent;
}
.about-main-1 .company-culture .culture-icon-wrapper svg {
    width: 32px;
    height: 32px;
}
.about-main-1 .company-culture .culture-content {
    flex: 1;
}
.about-main-1 .company-culture .culture-content h3 {
    color: #fff;
    font-size: 20px;
}
.about-main-1 .company-culture .culture-content p {
    color: rgba(255,255,255,.92);
}

@media (max-width: 760px) {
    .about-main-1 .company-culture::before {
        background-image:
            linear-gradient(180deg, rgba(4, 18, 32, .34) 0%, rgba(4, 18, 32, .24) 42%, rgba(4, 18, 32, .68) 100%),
            url('../assets/images/highs/company-culture-bg-20260916.webp');
        background-position: 64% center;
        background-attachment: scroll;
    }
    .about-main-1 .company-culture-layout {
        width: calc(100% - 32px);
        padding-block: 64px 76px;
        grid-template-columns: 1fr;
        gap: 0;
        align-content: center;
    }
    .about-main-1 .company-culture-heading h2 {
        font-size: 36px;
    }
    .about-main-1 .company-culture-motto {
        font-size: 40px;
    }
    .about-main-1 .company-values {
        grid-column: 1;
        grid-template-columns: 1fr;
    }
    .about-main-1 .company-culture .culture-card,
    .about-main-1 .company-culture .culture-card:hover {
        min-height: 0;
        padding: 24px 20px;
        gap: 16px;
    }
}

/* Culture panels share fixed grid tracks; motion never changes their layout. */
.about-main-1 .company-culture .culture-card {
    --culture-tilt-x: 0;
    --culture-tilt-y: 0;
    --culture-lift: 0;
    --culture-scale: 1;
    position: relative;
    isolation: isolate;
    min-width: 0;
    background: rgba(4, 18, 32, .18);
    transform-origin: center;
    transition: background-color .35s ease, border-color .35s ease,
        box-shadow .45s ease, transform .45s var(--ease);
    -webkit-tap-highlight-color: transparent;
}
.about-main-1 .company-culture .culture-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: #a2e4ff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .5s var(--ease);
    pointer-events: none;
}
.about-main-1 .company-culture .culture-content { min-width: 0; }
.about-main-1 .company-culture .culture-content h3,
.about-main-1 .company-culture .culture-content p,
.about-main-1 .company-culture .culture-icon-wrapper svg {
    transition: transform .45s var(--ease);
}
.about-main-1 .company-culture .culture-card:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 5px;
    border-color: #a2e4ff;
    background: rgba(8, 127, 199, .9);
    box-shadow: 0 20px 42px rgba(4, 18, 32, .3);
    transform: translateY(-8px) scale(1.015);
}
.about-main-1 .company-culture .culture-card:focus-visible::after { transform: scaleX(1); }
.about-main-1 .company-culture .culture-card:focus-visible .culture-icon-wrapper svg { transform: rotate(-12deg) scale(1.25); }
.about-main-1 .company-culture .culture-card:focus-visible .culture-content h3,
.about-main-1 .company-culture .culture-card:focus-visible .culture-content p { transform: translateX(6px); }
@media (hover: hover) and (pointer: fine) {
    .about-main-1 .company-culture .culture-card:hover {
        z-index: 2;
        border-color: #a2e4ff;
        background: rgba(8, 127, 199, .9);
        box-shadow: 0 20px 42px rgba(4, 18, 32, .3);
        transform: perspective(1000px) translateY(-8px)
            rotateX(calc(var(--culture-tilt-x) * 1deg))
            rotateY(calc(var(--culture-tilt-y) * 1deg)) scale(1.015);
    }
    .about-main-1 .company-culture .culture-card.culture-pointer-motion {
        transition: background-color .35s ease, border-color .35s ease, box-shadow .45s ease;
        transform: perspective(1000px) translateY(calc(var(--culture-lift) * 1px))
            rotateX(calc(var(--culture-tilt-x) * 1deg))
            rotateY(calc(var(--culture-tilt-y) * 1deg)) scale(var(--culture-scale));
    }
    .about-main-1 .company-culture .culture-card:hover::after { transform: scaleX(1); }
    .about-main-1 .company-culture .culture-card:hover .culture-icon-wrapper svg { transform: rotate(-12deg) scale(1.25); }
    .about-main-1 .company-culture .culture-card:hover .culture-content h3,
    .about-main-1 .company-culture .culture-card:hover .culture-content p { transform: translateX(6px); }
    .about-main-1 .company-values:has(.culture-card:hover) .culture-card:not(:hover):not(:focus-visible) { background: rgba(4, 18, 32, .38); }
}
@media (hover: none), (pointer: coarse) {
    .about-main-1 .company-culture .culture-card:focus {
        border-color: #a2e4ff;
        background: rgba(8, 127, 199, .9);
    }
    .about-main-1 .company-culture .culture-card:focus::after { transform: scaleX(1); }
    .about-main-1 .company-culture .culture-card:focus .culture-icon-wrapper svg { transform: scale(1.18); }
    .about-main-1 .company-culture .culture-card:active { transform: scale(.98); }
}
@media (prefers-reduced-motion: reduce) {
    .about-main-1 .company-culture .culture-card,
    .about-main-1 .company-culture .culture-card:hover,
    .about-main-1 .company-culture .culture-card:focus-visible,
    .about-main-1 .company-culture .culture-card:active { transform: none; }
    .about-main-1 .company-culture .culture-icon-wrapper svg,
    .about-main-1 .company-culture .culture-content h3,
    .about-main-1 .company-culture .culture-content p { transform: none !important; }
}

/* Development history backdrop. */
.about-main-1 .company-history {
    display: flex;
    min-height: 100svh;
    box-sizing: border-box;
    align-items: center;
    isolation: isolate;
    background: #f9fafb url('../assets/images/history-mountains.webp') center bottom / cover no-repeat;
}

.about-main-1 .company-history::after {
    content: none;
}

.about-main-1 .company-history .about-history-summary {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.about-main-1 .company-history .about-history-node {
    display: flex;
    min-height: 90px;
    padding: 43px 0 8px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.about-main-1 .company-history .about-history-node::before {
    top: 11px;
    left: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(243, 246, 248, .96);
    border-radius: 50%;
    background: #9eacb6;
    box-shadow: 0 0 0 1px rgba(112, 132, 146, .18);
    transform: translateX(-50%);
}

.about-main-1 .company-history .about-history-node::after {
    top: 18px;
}

.about-main-1 .company-history .about-history-node strong {
    width: 100%;
    color: #536677;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
}

.about-main-1 .company-history .about-history-node:is(:hover, :focus-visible)::before {
    border-color: #fff;
    background: var(--about-blue);
    box-shadow: 0 0 0 4px rgba(8, 119, 189, .18);
}

.about-main-1 .company-history .about-history-node:is(:hover, :focus-visible) strong {
    color: var(--about-blue);
}

.about-main-1 .company-history .about-history-node.is-active::before {
    border-color: #fff;
    background: var(--about-blue);
    box-shadow: 0 0 0 4px rgba(8, 119, 189, .22), 0 0 0 5px rgba(8, 119, 189, .12);
    transform: translateX(-50%) scale(1.08);
}

.about-main-1 .company-history .about-history-node.is-active strong {
    color: var(--about-blue);
    font-weight: 700;
}

@media (min-width: 681px) {
    .about-main-1 .company-history {
        padding-block: 78px 64px;
    }

    .about-main-1 .company-history-heading {
        margin-bottom: 43px;
    }

    .about-main-1 .company-history .about-history-stage {
        margin-top: 33px;
    }

    .about-main-1 .company-history > .company-shell {
        position: relative;
        left: 14px;
    }

    .about-main-1 .company-history .about-history-summary {
        height: 216px;
        min-height: 216px;
        box-sizing: border-box;
        padding-inline: 0;
    }
}

@media (max-width: 680px) {
    .about-main-1 .company-history {
        background-position: center bottom;
    }

    .about-main-1 .company-history .about-history-summary {
        padding-inline: 0;
    }

    .about-main-1 .company-history .about-history-node {
        min-height: 78px;
        padding-top: 40px;
    }

    .about-main-1 .company-history .about-history-node::before {
        top: 10px;
    }

    .about-main-1 .company-history .about-history-node::after {
        top: 17px;
    }
}
