/* Corporate editorial layer. No new fonts, images or external dependencies. */
body.corporate-ui { --ui-ink:#172c38; --ui-muted:#536670; --ui-accent:#12618e; --ui-line:#d5dfe3; --ui-paper:#f3f6f7; background:#fff; }
body.ui-coating { --ui-accent:#006e77; }
.corporate-ui :where(h1,h2,h3) { text-wrap:balance; }
.corporate-ui :where(p,li) { text-wrap:pretty; }
.corporate-ui a:focus-visible,.corporate-ui button:focus-visible { outline:3px solid var(--ui-accent); outline-offset:5px; }
.corporate-ui .site-header { background:#fff; backdrop-filter:none; border-bottom:1px solid var(--ui-line); box-shadow:none; position:sticky; top:0; z-index:50; }
.corporate-ui .site-nav { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.corporate-ui .site-header .brand { position:relative; width:auto; height:auto; flex:0 0 auto; margin:0; padding:0; }
.corporate-ui .site-header .brand img { display:block; width:190px; height:78px; object-fit:contain; }
.corporate-ui .site-header .mark { width:195px; height:64px; }
.corporate-ui .site-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.corporate-ui .site-navigation a { color:var(--ui-ink); font-size:14px; line-height:1.45; font-weight:600; padding:13px 11px; border-bottom:2px solid transparent; white-space:nowrap; }
.corporate-ui .site-navigation a:hover,.corporate-ui .site-navigation a[aria-current] { color:var(--ui-accent); border-bottom-color:var(--ui-accent); }
.corporate-ui .site-navigation .nav-contact { color:#fff; background:var(--ui-accent); padding:13px 18px; margin-inline:8px; border-radius:2px; }
.corporate-ui .site-navigation .nav-contact:hover { color:#fff; background:var(--ui-ink); }
.corporate-ui .site-navigation .site-language { border-left:1px solid var(--ui-line); margin-left:6px; padding-left:16px; }
.site-menu-toggle { display:none; }
.corporate-ui .section,.corporate-ui .content-section { padding-block:80px; }
.corporate-ui .section-title,.corporate-ui .section-title-v2 h2 { font-size:clamp(28px,3.1vw,42px); line-height:1.3; letter-spacing:-.025em; }
.corporate-ui .button,.corporate-ui .action-primary { border-radius:2px; box-shadow:none; }
.corporate-ui .hero-stage { padding-block:56px; background:var(--ui-paper); }
.corporate-ui .hero-stage::before,.corporate-ui .hero-stage::after { display:none; }
.corporate-ui .hero-layout-v3 { gap:56px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
.corporate-ui .hero-brand h1 { font-size:clamp(38px,4.4vw,62px); line-height:1.22; letter-spacing:-.035em; margin-bottom:18px; }
.corporate-ui .hero-subline { margin-top:18px; font-size:20px; }
.corporate-ui .hero-media-wrap { padding:0; }
.corporate-ui .hero-media { border-radius:3px; box-shadow:none; height:470px; }
.corporate-ui .hero-media-index { display:none; }
.corporate-ui .hero-media figcaption { left:24px; right:24px; gap:12px; align-items:flex-start; flex-direction:column; }
.corporate-ui .process-panel,.corporate-ui .project-card-v2,.corporate-ui .quality-lead-card,.corporate-ui .application-stage { border-radius:3px; box-shadow:none; }
.corporate-ui .process-panel { border-top:3px solid var(--ui-accent); }
.corporate-ui .engineering-band { background:#112d3d; }
.corporate-ui .engineering-controls article { background:transparent; }
.corporate-ui .project-system { background:var(--ui-paper); }
.corporate-hero { padding:58px 0 64px; background:#f0f5f4; color:var(--ui-ink); }
.corporate-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:60px; align-items:center; }
.corporate-hero h1 { margin:20px 0 24px; font-size:clamp(38px,4.3vw,61px); line-height:1.25; letter-spacing:-.03em; color:var(--ui-ink); }
.corporate-hero p { max-width:38em; color:var(--ui-muted); font-size:17px; line-height:1.9; }
.corporate-hero .ui-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:28px; }
.ui-link-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 22px; background:var(--ui-accent); color:#fff; font-size:15px; font-weight:650; border:1px solid var(--ui-accent); border-radius:2px; }
.ui-link-button:hover { background:var(--ui-ink); color:#fff; }
.ui-link-text { color:var(--ui-accent); font-weight:600; padding-block:12px; }
.corporate-hero figure { margin:0; position:relative; min-width:0; }
.corporate-hero figure img { width:100%; height:435px; object-fit:cover; object-position:65% center; border-radius:3px; }
.corporate-hero figcaption { padding-top:12px; color:var(--ui-muted); font-size:12px; letter-spacing:.06em; }
.ui-eyebrow { display:block; color:var(--ui-accent); font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; line-height:1.5; }
.corporate-ui.home-page .quick-panel { background:#fff; padding:0; overflow:visible; }
.corporate-ui.home-page .quick-grid { box-shadow:none; border:0; border-bottom:1px solid var(--ui-line); }
.corporate-ui.home-page .quick-grid::before,.corporate-ui.home-page .quick-card::after { display:none; }
.corporate-ui.home-page .quick-card { min-height:132px; background:#fff; box-shadow:none; padding:25px 20px; transform:none; border-color:var(--ui-line); }
.corporate-ui.home-page .quick-card .quick-icon { display:none; }
.corporate-ui.home-page .quick-card strong { color:var(--ui-ink); font-size:17px; }
.corporate-ui.home-page .quick-card:hover { background:#f0f5f4; transform:none; }
.corporate-ui .home-intro-section,.corporate-ui .home-engineering-section { background:#fff; }
.corporate-ui .home-products-section { background:var(--ui-paper); }
.corporate-ui .home-products-section .product-card,.corporate-ui .home-engineering-section .info-card { border-radius:3px; box-shadow:none; }
.corporate-ui .section-header::before { display:none; }
.corporate-ui .section-header { padding-left:0; }
.corporate-ui .research-hub,.corporate-ui.research-hub main,.corporate-ui.research-page main { background:#fff; background-image:none; }
.corporate-ui.research-page .page-hero { background:#f1f5f5; color:var(--ui-ink); min-height:0; padding:56px 0; }
.corporate-ui.research-page .page-hero::before,.corporate-ui.research-page .page-hero::after { display:none; }
.corporate-ui.research-page .page-hero h1 { color:var(--ui-ink); font-size:clamp(30px,3.4vw,46px); line-height:1.35; max-width:1000px; }
.corporate-ui.research-page .page-hero .eyebrow { color:var(--ui-accent); }
.corporate-ui.research-page .article-copy { display:block; width:min(100% - 48px,820px); padding:0; border:0; background:#fff; box-shadow:none; }
.corporate-ui.research-page .article-copy > h2 { margin:40px 0 14px; padding:0; border:0; font-size:24px; }
.corporate-ui.research-page .article-copy > h2 + p { margin:0 0 22px; padding:0; border:0; }
.corporate-ui .research-digest { box-shadow:none; background:var(--ui-paper); border:1px solid var(--ui-line); }
.corporate-ui .research-digest::before { display:none; }
.corporate-ui .article { max-width:820px; }
.corporate-ui .article h2 { font-size:26px; }
.ui-news-hero { background:var(--ui-paper); padding:56px 0 58px; border-bottom:1px solid var(--ui-line); }
.ui-news-heading { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; }
.ui-news-hero h1 { margin:16px 0 0; max-width:850px; font-size:clamp(36px,4.5vw,58px); font-weight:700; line-height:1.2; letter-spacing:-.035em; color:var(--ui-ink); }
.ui-news-heading p { color:var(--ui-muted); font-size:17px; line-height:1.9; margin:0; max-width:38em; }
.ui-news-section { padding:64px 0 80px; background:#fff; }
.ui-section-heading { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:30px; }
.ui-section-heading h2 { margin:10px 0 0; font-size:clamp(28px,3vw,40px); line-height:1.3; }
.ui-section-heading > a { flex-shrink:0; color:var(--ui-accent); padding:8px 0; border-bottom:1px solid; }
.ui-news-tools { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; border-bottom:1px solid var(--ui-line); margin-bottom:32px; padding-bottom:20px; }
.ui-news-filters { display:flex; flex-wrap:wrap; gap:8px; }
.ui-news-filters button { font:inherit; font-size:14px; border:1px solid var(--ui-line); border-radius:2px; background:#fff; color:var(--ui-ink); padding:10px 17px; cursor:pointer; }
.ui-news-filters button[aria-pressed="true"] { background:var(--ui-accent); color:#fff; border-color:var(--ui-accent); }
.ui-news-count { color:var(--ui-muted); font-size:14px; margin:0; }
.ui-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ui-news-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--ui-line); border-top:3px solid var(--ui-accent); background:#fff; min-width:0; transition:background .18s ease; }
.ui-news-card:hover { background:var(--ui-paper); }
.ui-news-meta { display:flex; flex-wrap:wrap; gap:10px 16px; color:var(--ui-muted); font-size:12px; line-height:1.5; font-variant-numeric:tabular-nums; }
.ui-news-meta span { color:var(--ui-accent); font-weight:600; }
.ui-news-card h2,.ui-news-card h3 { margin:22px 0 14px; color:var(--ui-ink); font-size:22px; line-height:1.55; letter-spacing:-.02em; }
.ui-news-card h2 a:hover,.ui-news-card h3 a:hover { color:var(--ui-accent); }
.ui-news-card p { margin:0 0 28px; color:var(--ui-muted); font-size:15px; line-height:1.9; }
.ui-news-card > a { align-self:flex-start; margin-top:auto; color:var(--ui-accent); font-size:14px; font-weight:650; padding:8px 0; }
.ui-news-card[hidden],.ui-news-tools[hidden] { display:none; }
.ui-article-hero { padding:34px 0 54px; background:var(--ui-paper); border-bottom:1px solid var(--ui-line); }
.ui-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; margin:0 0 40px; font-size:13px; color:var(--ui-muted); }
.ui-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.ui-article-hero h1 { max-width:1000px; font-size:clamp(32px,4vw,52px); font-weight:700; line-height:1.3; margin:18px 0 24px; letter-spacing:-.03em; }
.ui-article-layout { display:grid; grid-template-columns:minmax(0,800px) minmax(210px,1fr); gap:64px; padding-block:56px 80px; align-items:start; }
.ui-article-copy { min-width:0; color:var(--ui-ink); }
.ui-article-copy .ui-article-lead { font-size:20px; color:var(--ui-ink); line-height:1.9; margin:0 0 36px; padding-bottom:32px; border-bottom:1px solid var(--ui-line); }
.ui-article-copy h2 { font-size:26px; line-height:1.5; margin:38px 0 16px; scroll-margin-top:110px; }
.ui-article-copy p { font-size:16px; line-height:1.95; color:#405762; margin:0 0 24px; }
.ui-article-copy .source-ref { color:var(--ui-accent); text-decoration:underline; font-size:13px; padding-inline:2px; }
.ui-records { margin:0; border-top:1px solid var(--ui-line); }
.ui-records > div { display:grid; grid-template-columns:150px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--ui-line); }
.ui-records dt { font-weight:650; }
.ui-records dd { margin:0; color:var(--ui-muted); line-height:1.8; }
.ui-sources { margin-top:44px; padding:26px; background:var(--ui-paper); }
.ui-sources h2 { margin:0 0 12px; font-size:18px; }
.ui-sources ol { padding-left:22px; margin:0; }
.ui-sources li { margin:10px 0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; scroll-margin-top:110px; }
.ui-sources a { text-decoration:underline; text-underline-offset:3px; color:var(--ui-accent); }
.ui-article-sidebar { border-top:3px solid var(--ui-accent); padding-top:20px; position:sticky; top:112px; }
.ui-article-sidebar strong { display:block; margin-bottom:16px; }
.ui-article-sidebar a { display:block; padding:12px 0; border-bottom:1px solid var(--ui-line); color:var(--ui-accent); font-size:15px; }
.ui-article-sidebar .ui-link-button { margin-top:28px; padding:14px; color:#fff; border:0; }
.ui-article-back { display:inline-block; margin-top:30px; padding:12px 0; color:var(--ui-accent); border-bottom:1px solid; }
@media(max-width:1099px) {
 .corporate-ui .site-nav { min-height:76px; flex-wrap:wrap; gap:0 16px; }
 .corporate-ui .site-header .brand img { width:160px; height:72px; }
 .corporate-ui .site-header .mark { width:174px; height:62px; }
 .corporate-ui .site-navigation { flex-basis:100%; padding:12px 0 20px; justify-content:flex-start; }
 .corporate-ui.nav-ready .site-navigation { display:none; }
 .corporate-ui.nav-ready.menu-open .site-navigation { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; border-top:1px solid var(--ui-line); max-height:calc(100dvh - 100px); overflow-y:auto; }
 .corporate-ui.nav-ready .site-menu-toggle { display:flex; align-items:center; gap:12px; margin-left:auto; background:#fff; color:var(--ui-ink); border:1px solid var(--ui-line); padding:10px 14px; min-height:44px; cursor:pointer; font:inherit; font-size:14px; }
 .site-menu-lines { display:block; width:18px; height:12px; border-top:2px solid; border-bottom:2px solid; }
 .corporate-ui .site-navigation a { padding:14px; }
 .corporate-ui .site-navigation .nav-contact { margin:0; }
 .corporate-ui .site-navigation .site-language { margin:0; padding:14px; border-left:0; }
 .corporate-ui .hero-layout-v3,.corporate-hero-grid { gap:32px; }
 .corporate-ui .hero-brand h1,.corporate-hero h1 { font-size:42px; }
 .corporate-ui .hero-media,.corporate-hero figure img { height:400px; }
 .ui-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ui-article-layout { gap:36px; grid-template-columns:minmax(0,1fr) 210px; }
}
@media(max-width:720px) {
 .corporate-ui .container { width:calc(100% - 40px); }
 .corporate-ui .section,.corporate-ui .content-section { padding-block:52px; }
 .corporate-ui .hero-layout-v3,.corporate-hero-grid { grid-template-columns:minmax(0,1fr); }
 .corporate-ui .hero-stage,.corporate-hero { padding:36px 0 40px; }
 .corporate-ui .hero-brand h1,.corporate-hero h1 { font-size:clamp(32px,7.9vw,42px); line-height:1.3; }
 .corporate-ui .hero-brand h1 { margin-top:16px; }
 .corporate-hero h1 { margin:16px 0 20px; }
 .corporate-ui .hero-media,.corporate-hero figure img { height:320px; }
 .corporate-ui .hero-actions-v2 { flex-wrap:wrap; gap:14px; }
 .corporate-ui .hero-specs { grid-template-columns:1fr; }
 .corporate-ui .hero-specs > div { display:grid; grid-template-columns:90px 1fr; padding:12px 0; border:0; border-bottom:1px solid var(--ui-line); }
 .corporate-ui .hero-specs > div:last-child { border:0; }
 .corporate-ui .hero-specs dt { margin:0; }
 .corporate-ui.home-page .quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .corporate-ui.home-page .quick-card { min-height:116px; padding:20px 14px; }
 .ui-news-hero { padding:38px 0; }
 .ui-news-heading { grid-template-columns:1fr; gap:24px; }
 .ui-news-hero h1 { font-size:38px; }
 .ui-news-grid { grid-template-columns:1fr; gap:18px; }
 .ui-news-card { padding:24px; }
 .ui-news-section { padding:44px 0 52px; }
 .ui-section-heading { align-items:flex-start; flex-direction:column; gap:16px; }
 .ui-article-hero { padding:24px 0 36px; }
 .ui-breadcrumb { margin-bottom:28px; }
 .ui-article-layout { grid-template-columns:1fr; padding-block:36px 52px; }
 .ui-article-copy .ui-article-lead { font-size:18px; }
 .ui-article-copy h2 { font-size:23px; }
 .ui-article-sidebar { position:static; }
 .ui-records > div { grid-template-columns:1fr; gap:6px; }
 .ui-sources { padding:20px; }
 .corporate-ui .article { width:calc(100% - 40px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ui-news-card { transition:none; } }
