/* Source: factory-tour.css */
.factory-tour {
  --ft-red: #c71820;
  --ft-navy: #132238;
  --ft-ink: #182537;
  --ft-muted: #647184;
  --ft-line: #dce2e8;
  --ft-paper: #ffffff;
  --ft-soft: #f4f6f8;
  position: relative;
  overflow: clip;
  color: var(--ft-ink);
  background: var(--ft-paper);
  border-block: 1px solid var(--ft-line);
  font-family: Lato, Inter, "Helvetica Neue", Arial, sans-serif;
}


.factory-tour::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--ft-red) 0 16%, #e4e8ec 16% 100%); }


.factory-tour .ft-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 82px 0 88px; }


.factory-tour .ft-head { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .68fr); gap: 58px; align-items: end; margin-bottom: 28px; }


.factory-tour .ft-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; color: var(--ft-red); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }


.factory-tour .ft-kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; }


.factory-tour .ft-title { max-width: 790px; margin: 0 0 18px; color: var(--ft-navy); font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 600; line-height: 1.01; letter-spacing: -.025em; }


.factory-tour .ft-lead { max-width: 790px; margin: 0; color: var(--ft-muted); font-size: 1rem; line-height: 1.72; }


.factory-tour .ft-proof { padding: 7px 0 7px 21px; border-left: 3px solid var(--ft-red); }


.factory-tour .ft-proof strong, .factory-tour .ft-proof span { display: block; }


.factory-tour .ft-proof strong { margin-bottom: 8px; color: var(--ft-navy); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }


.factory-tour .ft-proof span { color: var(--ft-muted); font-size: .83rem; line-height: 1.58; }


.factory-tour .ft-proof-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 30px; overflow: hidden; background: var(--ft-line); border: 1px solid var(--ft-line); border-radius: 3px; }


.factory-tour .ft-proof-list div { min-height: 72px; padding: 15px 17px; background: var(--ft-paper); }


.factory-tour .ft-proof-list strong { display: block; color: var(--ft-navy); font-size: .76rem; line-height: 1.25; }


.factory-tour .ft-proof-list span { display: block; margin-top: 6px; color: #6e7a89; font-size: .68rem; line-height: 1.35; }


.factory-tour .ft-stage-key { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 16px; }


.factory-tour .ft-stage-key span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #5f6b7b; background: var(--ft-soft); border: 1px solid var(--ft-line); border-radius: 999px; font-size: .64rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }


.factory-tour .ft-stage-key span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #778596; }


.factory-tour .ft-stage-key .inspection::before { background: #2f6d8f; }


.factory-tour .ft-stage-key .packing::before { background: var(--ft-red); }


.factory-tour .ft-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }


.factory-tour .ft-card { grid-column: span 4; min-width: 0; margin: 0; overflow: hidden; background: var(--ft-paper); border: 1px solid var(--ft-line); border-radius: 3px; box-shadow: 0 8px 24px rgba(18, 33, 52, .045); transition: transform .22s ease, box-shadow .22s ease; }


.factory-tour .ft-card:hover, .factory-tour .ft-card:focus-within { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(18, 33, 52, .11); }


.factory-tour[data-layout="process"] .ft-card:nth-child(1) { grid-column: span 8; }


.factory-tour[data-layout="process"] .ft-card:nth-child(2) { grid-column: span 4; }


.factory-tour[data-layout="process"] .ft-card:nth-child(n/**/+3) { grid-column: span 3; }


.factory-tour[data-layout="systems"] .ft-card:nth-child(-n/**/+2) { grid-column: span 6; }


.factory-tour[data-layout="systems"] .ft-card:nth-child(n/**/+3) { grid-column: span 3; }


.factory-tour[data-layout="metal"] .ft-card { grid-column: span 4; }


.factory-tour[data-layout="materials"] .ft-card:nth-child(1) { grid-column: span 7; }


.factory-tour[data-layout="materials"] .ft-card:nth-child(2) { grid-column: span 5; }


.factory-tour[data-layout="materials"] .ft-card:nth-child(n/**/+3) { grid-column: span 3; }


.factory-tour .ft-media { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; aspect-ratio: 4 / 3; color: #fff; background: #d7dce2; border: 0; cursor: default; text-align: left; }


.factory-tour[data-layout="process"] .ft-card:nth-child(1) .ft-media { aspect-ratio: 16 / 8.6; }


.factory-tour[data-layout="systems"] .ft-card:nth-child(-n/**/+2) .ft-media { aspect-ratio: 16 / 9; }


.factory-tour[data-layout="materials"] .ft-card:nth-child(-n/**/+2) .ft-media { aspect-ratio: 16 / 9.7; }


.factory-tour .ft-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .48s ease, filter .28s ease; }


.factory-tour .ft-copy { min-height: 145px; padding: 19px 20px 21px; background: var(--ft-paper); border-top: 1px solid #edf0f3; }


.factory-tour .ft-stage-label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; color: #5d6b7b; font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }


.factory-tour .ft-stage-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #778596; }


.factory-tour .ft-card[data-stage="inspection"] { border-top: 3px solid #2f6d8f; }


.factory-tour .ft-card[data-stage="inspection"] .ft-stage-label { color: #2f6d8f; }


.factory-tour .ft-card[data-stage="inspection"] .ft-stage-label::before { background: #2f6d8f; }


.factory-tour .ft-card[data-stage="packing"] { border-top: 3px solid var(--ft-red); }


.factory-tour .ft-card[data-stage="packing"] .ft-stage-label { color: var(--ft-red); }


.factory-tour .ft-card[data-stage="packing"] .ft-stage-label::before { background: var(--ft-red); }


.factory-tour .ft-copy h3 { margin: 0 0 8px; color: var(--ft-navy); font-family: Oswald, "Arial Narrow", Arial, sans-serif; font-size: 1.08rem; font-weight: 600; line-height: 1.24; letter-spacing: .005em; }


.factory-tour .ft-copy p { margin: 0; color: var(--ft-muted); font-size: .82rem; line-height: 1.57; }


.factory-tour .ft-note { display: flex; flex-wrap: wrap; gap: 11px 24px; align-items: center; margin-top: 27px; padding-top: 21px; color: var(--ft-muted); border-top: 1px solid var(--ft-line); font-size: .75rem; line-height: 1.5; }


.factory-tour .ft-note span { position: relative; padding-left: 14px; }


.factory-tour .ft-note span::before { content: ""; position: absolute; left: 0; top: .52em; width: 5px; height: 5px; background: var(--ft-red); border-radius: 50%; }




@media (max-width: 920px) {
  .factory-tour .ft-wrap { padding: 66px 0 72px; }
  .factory-tour .ft-head { grid-template-columns: 1fr; gap: 26px; }
  .factory-tour .ft-card, .factory-tour[data-layout] .ft-card:nth-child(n) { grid-column: span 6; }
  .factory-tour[data-layout] .ft-card:nth-child(n) .ft-media { aspect-ratio: 4 / 3; }
}


@media (max-width: 640px) {
  .factory-tour .ft-wrap { width: min(100% - 26px, 1180px); padding: 54px 0 60px; }
  .factory-tour .ft-title { font-size: 2.35rem; }
  .factory-tour .ft-proof-list { grid-template-columns: 1fr; }
  .factory-tour .ft-proof-list div { min-height: 0; }
  .factory-tour .ft-stage-key { gap: 7px; }
  .factory-tour .ft-stage-key span { padding: 6px 8px; font-size: .57rem; }
  .factory-tour .ft-grid { gap: 13px; }
  .factory-tour .ft-card, .factory-tour[data-layout] .ft-card:nth-child(n) { grid-column: 1 / -1; }
  .factory-tour .ft-copy { min-height: 0; }
}


@media (prefers-reduced-motion: reduce) {
}


/* Source: _astro/BaseLayout.hbB3Fthz.css */
:root{--blue-50:#edf2f7;--blue-100:#dbe9f4;--blue-200:#b8d4ea;--blue-300:#7ca9d3;--blue-400:#5a9bd1;--blue-500:#2b6cb0;--blue-600:#3182ce;--blue-700:#004e85;--blue-800:#003b66;--blue-900:#00294a;--ink:#1a202c;--ink-soft:#2d3748;--ink-mute:#4a5568;--ink-faint:#718096;--line:#e2e8f0;--line-soft:#f1f5f9;--paper:#fff;--paper-alt:#f7fafc;--accent:#3182ce;--navy:#231f20;--navy-2:#1a1718;--coral-500:#d85a30;--coral-600:#b84a24;--green-500:#1d9e75;--green-100:#e1f5ee;--charcoal:#2c2c2a;--warm-gray:#b4b2a9;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif;--font-aux:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--mono:"SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--w:1200px;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #231f200f, 0 4px 14px #231f2012;--shadow-lg:0 4px 12px #231f2014, 0 12px 32px #231f201a;--shadow-hover:0 4px 12px #004e851f, 0 16px 40px #004e8524;--ease:cubic-bezier(.22,.61,.36,1)}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--blue-600);transition:color .18s var(--ease);text-decoration:none}
a:hover{color:var(--blue-700)}
h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.25;font-family:var(--font-display);letter-spacing:.01em;margin:0 0 .5em;font-weight:600}
p{color:var(--ink-soft);margin:0 0 1em}
ul,ol{color:var(--ink-soft);margin:0 0 1em;padding-left:1.25em}
li{margin-bottom:.4em}
table{border-collapse:collapse;width:100%;margin:0 0 1.5em}
th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-size:.92rem}
th{color:var(--ink);background:var(--blue-50);font-weight:600}
tr:hover td{background:var(--paper-alt)}
code{font-family:var(--mono);background:var(--blue-50);border-radius:4px;padding:2px 6px;font-size:.88em}
blockquote{border-left:4px solid var(--blue-400);background:var(--blue-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 1.5em;padding:14px 20px}
blockquote p:last-child{margin-bottom:0}
details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-bottom:.75em;padding:0}
details summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;list-style:none;display:flex}
details summary:after{content:"+";color:var(--blue-500);font-size:1.3em;font-weight:400;transition:transform .2s}
details[open] summary:after{transform:rotate(45deg)}
details .faq-body{padding:0 18px 14px}
details .faq-body p:last-child{margin-bottom:0}
.container{max-width:var(--w);margin:0 auto;padding:0 24px}
.section{padding:72px 0}
.section-tight{padding:48px 0}
.bg-alt,.bg-blue{background:var(--blue-50)}
.bg-industrial{background:var(--blue-700)}
.bg-industrial .eyebrow{color:#fff;background:#ffffff29}
.bg-industrial .section-title{color:#fff}
.bg-industrial .section-sub{color:#ffffffe0}
.bg-industrial .chain-arrow{color:#fff}
.bg-industrial .btn-outline{border-color:#ffffff8c;color:#fff!important}
.bg-industrial .btn-outline:hover{background:#ffffff24;border-color:#fff}
.bg-navy{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%)}
.bg-navy h2,.bg-navy h3,.bg-navy p,.bg-navy li{color:#ffffffe0}
.bg-navy h2,.bg-navy h3{color:#fff}
.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}
.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}
.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}
@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:56px 0}}
@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border-radius:999px;margin-bottom:14px;padding:5px 14px;font-size:.78rem;font-weight:700;display:inline-block}
.section-title{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.3rem)}
.section-sub{color:var(--ink-mute);max-width:720px;margin:0 auto 8px;font-size:1.08rem}
.center{text-align:center}
.center .section-sub{margin-left:auto;margin-right:auto}
.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all .2s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:.95rem;font-weight:600;display:inline-flex;text-decoration:none!important}
.btn-primary{background:var(--blue-600);color:#fff!important}
.btn-primary:hover{background:var(--blue-700);box-shadow:var(--shadow-hover);transform:translateY(-1px)}
.btn-outline{border-color:var(--blue-300);background:0 0;color:var(--blue-600)!important}
.btn-outline:hover{background:var(--blue-50);border-color:var(--blue-500)}
.btn-white{background:#fff;color:var(--navy)!important}
.btn-white:hover{background:var(--blue-50);box-shadow:var(--shadow-lg)}
.btn-lg{padding:15px 34px;font-size:1.02rem}
.btn-sm{padding:8px 18px;font-size:.88rem}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .25s var(--ease);padding:28px}
.card:hover{box-shadow:var(--shadow-hover);border-color:var(--blue-200);transform:translateY(-3px)}
.card-icon{background:var(--blue-50);width:52px;height:52px;color:var(--blue-600);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;font-size:1.5rem;display:flex}
.card h3{margin-bottom:10px;font-size:1.15rem}
.card p{color:var(--ink-mute);margin-bottom:0;font-size:.93rem}
.family-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .3s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}
.family-card:hover{box-shadow:var(--shadow-hover);border-color:var(--blue-300);transform:translateY(-4px)}
.family-card .family-img{aspect-ratio:16/10;background:#fff;overflow:hidden}
.family-card .family-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}
.family-card:hover .family-img img{transform:scale(1.05)}
.family-card .family-body{flex-direction:column;flex:1;padding:24px;display:flex}
.family-card h3{margin-bottom:8px;font-size:1.18rem}
.family-card p{color:var(--ink-mute);flex:1;margin-bottom:14px;font-size:.92rem}
.family-card .family-link{color:var(--blue-600);font-size:.9rem;font-weight:600}
.family-card .family-link:hover{color:var(--blue-700)}
.stats-bar{background:var(--paper);border:1px solid var(--blue-200);border-top:3px solid var(--blue-500);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:36px 40px;display:grid;box-shadow:0 4px 14px #004e851a}
.stats-item{text-align:center;min-width:0}
.stats-num{color:var(--blue-700);letter-spacing:-.02em;font-size:3.6rem;font-weight:800;line-height:1;font-family:var(--font-display);overflow-wrap:anywhere;position:relative}
.stats-num:after{content:"";background:var(--coral-500);border-radius:2px;width:32px;height:3px;position:absolute;bottom:-8px;left:0}
.stats-label{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:.82rem;font-weight:600}
@media (width<=640px){.stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:24px 16px}.stats-num{font-size:clamp(2rem,11vw,2.8rem)}}
.role-strip{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}
.role-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue-600);border-radius:var(--radius-sm);padding:16px 18px}
.role-card h4{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700);margin:0 0 6px;font-size:.78rem;font-weight:700}
.role-card p{color:var(--ink-soft);margin:0 0 8px;font-size:.82rem}
.role-card a{font-size:.84rem;font-weight:600}
@media (width<=860px){.role-strip{grid-template-columns:1fr}}
.page-hero{background:var(--paper);border-bottom:1px solid var(--line-soft);padding:64px 0 40px}
.breadcrumb{color:var(--ink-faint);margin-bottom:18px;font-size:.82rem}
.breadcrumb a{color:var(--ink-mute)}
.breadcrumb a:hover{color:var(--blue-600)}
.breadcrumb .sep{color:var(--ink-faint);margin:0 6px}
.page-hero h1{letter-spacing:-.02em;max-width:840px;margin-bottom:14px;font-size:clamp(1.9rem,3.5vw,2.7rem)}
.page-hero .lead{color:var(--ink-mute);max-width:760px;margin-bottom:22px;font-size:1.12rem}
.feature-list{gap:14px;display:grid}
.feature-item{align-items:flex-start;gap:14px;display:flex}
.feature-item .check{background:var(--blue-100);width:26px;height:26px;color:var(--blue-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}
.feature-item .feature-text{color:var(--ink-soft);font-size:.95rem}
.feature-item .feature-text strong{color:var(--ink)}
.spec-table th{width:32%}
@media (width<=720px){table.spec-table,table:not(.tiny){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
.gallery-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}
.gallery-4 img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%}
@media (width<=960px){.gallery-4{grid-template-columns:repeat(2,1fr)}}
@media (width<=480px){.gallery-4{grid-template-columns:1fr}}
.cta-band{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, var(--blue-800) 100%);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:52px 48px;display:flex}
.cta-band h2{color:#fff;margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,1.9rem)}
.cta-band p{color:#ffffffbf;margin:0;font-size:1rem}
.cta-band .cta-actions{flex-wrap:wrap;gap:14px;display:flex}
.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--blue-100);color:var(--blue-700);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}
.badge-outline{border:1px solid var(--blue-300);background:0 0}
.nav-top{background:var(--paper);border-bottom:1px solid var(--line)}
.nav-top-inner{justify-content:space-between;align-items:center;max-width:1400px;height:90px;margin:0 auto;padding:0 32px;display:flex}
.nav-logo{color:var(--ink);font-family:var(--font-aux);cursor:pointer;flex-shrink:1;align-items:center;gap:16px;min-width:0;text-decoration:none;display:flex}
.nav-logo-img{object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:60px;display:block}
.nav-logo-text{flex-direction:column;gap:3px;min-width:0;display:flex}
.company-line{font-family:var(--font-display);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.2}
.company-line.company-brand{letter-spacing:.08em;font-size:19px;font-weight:600}
.company-line.company-tag{color:var(--ink-soft);letter-spacing:.04em;font-size:10.5px;font-weight:500}
.nav-top-right{align-items:center;display:flex}
.nav-cta{background:var(--accent);color:#fff;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease);border:none;border-radius:9999px;padding:10px 24px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;text-decoration:none}
.nav-cta:hover{background:var(--blue-700);box-shadow:var(--shadow-hover);color:#fff;transform:translateY(-1px)}
.mobile-cta{text-align:center;width:100%;margin-top:18px;display:inline-block}
.site-header{background:var(--blue-700);z-index:100;position:sticky;top:0}
.nav{justify-content:space-between;align-items:center;height:52px;display:flex}
.nav-links{flex:1;justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}
.nav-links>li{position:relative}
.nav-links>li>a{color:#ffffffd9;text-transform:uppercase;transition:all .2s var(--ease);cursor:pointer;font-size:16px;font-weight:700;line-height:1;font-family:var(--font-display);border-bottom:3px solid #0000;align-items:center;gap:5px;padding:14px 20px;text-decoration:none;display:inline-flex}
.nav-links>li>a:hover,.nav-links>li>a.active{color:#fff;border-bottom-color:var(--accent);background:#ffffff0f}
.nav-links .caret{opacity:.7;font-size:.7rem;transition:transform .2s}
.nav-links>li:hover .caret{transform:rotate(180deg)}
.mega{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;min-width:780px;transition:all .22s var(--ease);grid-template-columns:repeat(4,1fr);gap:20px;padding:24px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}
.nav-links>li:hover .mega{opacity:1;visibility:visible;pointer-events:auto}
.mega-col .mega-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--blue-700);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;font-size:.78rem;font-weight:600}
.mega-col a{color:var(--ink-soft);padding:6px 0;font-size:.88rem;display:block}
.mega-col a:hover{color:var(--accent)}
.mega-viewall{text-transform:uppercase;letter-spacing:.04em;margin-top:10px;font-size:.82rem;font-weight:700;display:inline-block;color:var(--accent)!important}
.dropdown{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;min-width:220px;transition:all .2s var(--ease);padding:10px;list-style:none;position:absolute;top:100%;left:0}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto}
.dropdown a{color:var(--ink-soft);border-radius:6px;padding:8px 14px;font-size:.88rem;display:block}
.dropdown a:hover{background:var(--blue-50);color:var(--accent)}
.mobile-nav{background:var(--paper);border-top:1px solid var(--line);padding:16px 24px 24px;display:none}
.mobile-nav.open{display:block}
.burger{color:#fff;cursor:pointer;background:0 0;border:none;min-width:48px;min-height:48px;padding:12px;font-size:1.6rem;display:none}
.burger:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--coral-500);outline-offset:3px}
.rfq-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}
.rfq-form .btn{min-height:48px}
.manufacturing-photo-grid{align-items:stretch}
.manufacturing-photo-card{color:var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;gap:10px;padding:0 0 16px;display:flex;overflow:hidden}
.manufacturing-photo-card:hover,.manufacturing-photo-card:focus-visible{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.manufacturing-photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.manufacturing-photo-card strong,.manufacturing-photo-card span{padding:0 16px}
.manufacturing-photo-card strong{font-family:var(--font-display);font-size:1rem;line-height:1.25}
.manufacturing-photo-card span{color:var(--blue-700);font-size:.78rem;font-weight:700}
@media (width<=640px){.manufacturing-photo-grid{gap:16px}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (width<=1024px){.nav-top-inner{height:72px;padding:0 16px}.nav-logo{flex:1;gap:10px;min-width:0}.nav-logo-img{max-width:130px;height:44px}.nav-logo-text{display:none}.nav-top-right{flex:none}.nav-cta,.nav-links{display:none}.burger{display:block}.mobile-nav .m-group-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin:16px 0 6px;font-size:.74rem;font-weight:700}.mobile-nav .m-sub a{padding-left:16px;font-size:.9rem;font-weight:400}.m-viewall{color:var(--accent);font-weight:700}.mobile-nav a{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:10px 0;font-weight:600;display:block}}
.site-footer{background:var(--paper);color:var(--ink-mute);border-top:4px solid var(--blue-600);box-shadow:inset 0 1px 0 var(--blue-100);margin-top:80px;padding:56px 0 0}
.footer-grid{grid-template-columns:minmax(280px,1.7fr) repeat(4,minmax(150px,1fr));align-items:start;gap:36px;padding-bottom:36px;display:grid}
.footer-grid>*{min-width:0}
@media (width<=1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=620px){.footer-grid{grid-template-columns:1fr;gap:30px}}
.site-footer h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--blue-700);border-bottom:1px solid var(--blue-100);margin:0 0 12px;padding-bottom:8px;font-size:.85rem;font-weight:600}
.site-footer p{color:var(--ink-mute);overflow-wrap:anywhere;font-size:.88rem}
.site-footer ul{margin:0;padding:0;list-style:none}
.site-footer ul a{color:var(--ink-soft);padding:4px 0;font-size:.88rem;display:block}
.site-footer ul a:hover{color:var(--accent)}
.footer-company{border-top:1px solid var(--blue-100);grid-column:1/-1;padding-top:24px}
.footer-company h4{max-width:none}
.site-footer ul.footer-company-list{flex-wrap:wrap;gap:8px 24px;display:flex}
.site-footer ul.footer-company-list li{flex:none;margin:0!important}
.site-footer ul.footer-company-list a{padding:3px 0;font-size:.85rem;display:inline-block}
.footer-brand{align-items:center;gap:14px;margin-bottom:16px;display:flex}
.footer-brand .nav-logo-img{max-width:140px;height:46px}
.footer-legal{margin-top:10px;line-height:1.5}
.footer-legal-name{color:var(--ink,#1a1a1a);white-space:normal;overflow-wrap:anywhere;display:block;letter-spacing:.035em!important;font-size:.78rem!important}
.footer-whatsapp{align-items:center;gap:6px;margin-top:6px;transition:opacity .15s;display:inline-flex}
.footer-whatsapp:hover{opacity:.8}
.footer-whatsapp svg{display:block}
.footer-bottom{background:var(--blue-800);color:#fffc;padding:18px 0;font-size:.8rem}
.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}
.cert-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}
@media (width<=960px){.cert-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=560px){.cert-grid{grid-template-columns:1fr}}
.cert-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;transition:all .25s var(--ease);padding:18px;position:relative}
.cert-card:hover{box-shadow:var(--shadow-hover);border-color:var(--blue-300)}
.cert-card img{aspect-ratio:1/1.3;object-fit:contain;border:1px solid var(--line-soft);background:#fff;border-radius:6px;width:100%;margin-bottom:12px}
.cert-card .cert-name{color:var(--ink);font-size:.92rem;font-weight:700}
.cert-card .cert-scope{color:var(--ink-mute);margin-top:4px;font-size:.78rem}
.cert-grid-feature{grid-template-columns:1.4fr 1fr 1fr 1fr!important;gap:14px!important}
.cert-card-featured{border-color:var(--blue-500)!important;background:linear-gradient(180deg, var(--paper) 0%, var(--blue-50) 100%)!important;box-shadow:0 4px 16px #3182ce1f!important}
.cert-card-featured img{border-color:var(--blue-300)!important}
.cert-card-featured .cert-name{color:var(--blue-700)!important;font-size:1rem!important}
@media (width<=960px){.cert-grid-feature{grid-template-columns:1fr 1fr!important}.cert-card-featured{grid-column:span 2}}
@media (width<=560px){.cert-grid-feature{grid-template-columns:1fr!important}.cert-card-featured{grid-column:span 1}}
.rfq-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}
.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}
@media (width<=640px){.form-row{grid-template-columns:1fr}}
.form-group{margin-bottom:18px}
.form-group label{color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}
.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;font-size:.94rem;font-family:var(--font);color:var(--ink);background:var(--paper);padding:11px 14px;transition:border-color .18s,box-shadow .18s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline-offset:1px;border-color:var(--blue-400);outline:3px solid #3182ce38;box-shadow:0 0 0 3px #3b82f61f}
.form-group textarea{resize:vertical;min-height:120px}
.form-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);border-bottom:1px solid var(--line);margin:26px 0 14px;padding-bottom:8px;font-size:.78rem;font-weight:700}
.form-section-title:first-of-type{margin-top:0}
.form-group input[type=file]{background:var(--blue-50);border:1.5px dashed var(--blue-200,#bfdbfe);cursor:pointer;padding:9px 12px}
.file-hint{color:var(--ink-faint);margin:6px 0 0;font-size:.78rem}
.form-check{align-items:flex-start;gap:10px;display:flex}
.form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-600);cursor:pointer;margin-top:2px}
.chain-flow{flex-wrap:wrap;align-items:stretch;gap:0;display:flex}
.chain-node{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex:180px;min-width:170px;padding:22px 18px;position:relative}
.chain-node .chain-ico{margin-bottom:8px;font-size:1.6rem;display:block}
.chain-node h3{margin-bottom:6px;font-size:.95rem}
.chain-node p{color:var(--ink-soft);margin:0;font-size:.8rem}
.chain-arrow{color:var(--blue-400);justify-content:center;align-items:center;min-width:28px;padding:0 8px;font-size:1.4rem;font-weight:700;display:flex}
@media (width<=860px){.chain-flow{flex-direction:column}.chain-arrow{padding:6px 0;transform:rotate(90deg)}}
.case-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px 24px;display:flex}
.case-card .case-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--blue-700,#1d4ed8);background:var(--blue-50);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-block}
.case-card h3{font-size:1.02rem}
.case-card h4{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 2px;font-size:.78rem;font-weight:700}
.case-card p{color:var(--ink-soft);margin:0;font-size:.86rem}
.cert-meta{border-top:1px solid var(--border);margin:12px 0 0;padding-top:10px;font-size:.75rem;line-height:1.5}
.cert-meta dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:.68rem;font-weight:600}
.cert-meta dt:first-of-type{margin-top:0}
.cert-meta dd{color:var(--ink);margin:1px 0 0}
.case-cta{color:var(--blue-700,#1d4ed8);margin-top:10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}
.case-cta:hover{text-decoration:underline}
.case-cta:after{content:" →"}
.case-facts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--blue-50);margin:4px 0 18px;padding:0;list-style:none;overflow:hidden}
.case-facts li{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);margin:0;padding:7px 14px;font-size:.82rem;line-height:1.45}
.case-facts li:last-child{border-bottom:none}
.case-facts strong{color:var(--ink)}
.comp-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:22px 0;display:grid}
.comp-row:last-child{border-bottom:none}
.comp-row h3{margin:0;font-size:.98rem}
.comp-row p{color:var(--ink-soft);margin:6px 0 0;font-size:.88rem}
@media (width<=720px){.comp-row{grid-template-columns:1fr;gap:6px}}
.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}
.table-wrap table{min-width:640px}
.grade-table table{min-width:860px;margin-bottom:0}
.grade-table table th{white-space:nowrap;font-size:.8rem}
.grade-table table td{white-space:nowrap;padding:7px 10px;font-size:.84rem}
.grade-table td.grade-name{color:var(--ink);font-weight:600}
.grade-table td a.pdf-download{background:var(--blue-50);color:var(--blue-600);letter-spacing:.03em;border-radius:4px;padding:2px 10px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-block}
.grade-table td a.pdf-download:hover{background:var(--blue-100);color:var(--blue-700)}
.grade-table tr:nth-child(2n) td{background:var(--paper-alt)}
.application-gallery-grid{align-items:start;margin-bottom:24px}
.app-fig{min-width:0;margin:0}
.app-fig img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;display:block}
.app-fig figcaption{color:var(--ink-mute);text-align:center;margin-top:8px;font-size:.82rem}
a.case-card{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
a.case-card:hover{border-color:var(--blue-300,#93c5fd);box-shadow:var(--shadow);transform:translateY(-2px)}
a.chain-node{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s}
a.chain-node:hover{border-color:var(--blue-300,#93c5fd);box-shadow:var(--shadow)}
a.chain-node:hover h3{color:var(--blue-600)}
.text-link{color:var(--blue-600);font-size:.88rem;font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline}
.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}
@media (width<=960px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (width<=560px){.steps{grid-template-columns:1fr}}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative}
.step:before{counter-increment:step;content:counter(step);background:var(--blue-600);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-size:.95rem;font-weight:700;display:inline-flex}
.step h4{margin-bottom:6px;font-size:1rem}
.step p{color:var(--ink-mute);margin:0;font-size:.86rem}
.download-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}
@media (width<=640px){.download-grid{grid-template-columns:1fr}}
.download-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all .2s var(--ease);align-items:center;gap:14px;padding:16px 20px;display:flex}
.download-item:hover{border-color:var(--blue-300);box-shadow:var(--shadow)}
.download-item .dl-icon{color:var(--blue-500);flex-shrink:0;font-size:1.4rem}
.download-item .dl-name{color:var(--ink);font-size:.9rem;font-weight:600}
.download-item .dl-meta{color:var(--ink-faint);font-size:.78rem}
.industry-card{border-radius:var(--radius);aspect-ratio:4/3;box-shadow:var(--shadow);transition:all .3s var(--ease);display:block;position:relative;overflow:hidden}
.industry-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.industry-card img{object-fit:cover;width:100%;height:100%}
.industry-card .industry-overlay{background:linear-gradient(#0000 0%,#0f2b5633 50%,#0f2b56d9 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0}
.industry-card .industry-overlay h3{color:#fff;margin:0 0 4px;font-size:1.1rem}
.industry-card .industry-overlay p{color:#ffffffbf;margin:0;font-size:.82rem}
.home-hero{background:var(--paper);padding:80px 0 100px;position:relative;overflow:hidden}
.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#3182ce1a 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}
.home-hero .container{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}
.home-hero .hero-content{min-width:0}
.home-hero .hero-visual{min-width:0;position:relative}
.home-hero .hero-visual-frame{aspect-ratio:4/5;background:linear-gradient(160deg, var(--blue-50) 0%, var(--blue-100) 100%);border:1px solid var(--blue-200);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #3182ce40}
.home-hero .hero-visual-frame svg{width:100%;height:100%}
.home-hero .hero-visual-caption{color:var(--ink-faint);text-align:right;margin-top:10px;font-size:.74rem}
.home-hero .hero-visual-caption strong{color:var(--coral-500)}
.home-hero .hero-visual-floating{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:.8rem;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 24px #00000014}
.home-hero .hero-visual-floating .pill-dot{background:var(--green-500);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #1d9e752e}
.home-hero .hero-visual-floating.f1{top:8%;left:-8%}
.home-hero .hero-visual-floating.f2{bottom:12%;right:-6%}
@media (width<=960px){.home-hero .container{grid-template-columns:1fr;gap:40px}.home-hero .hero-visual-floating.f1,.home-hero .hero-visual-floating.f2{display:none}}
.home-hero h1{letter-spacing:-.03em;max-width:820px;margin-bottom:20px;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.12}
.home-hero h1 .highlight{background:linear-gradient(120deg, var(--blue-500), var(--blue-700));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.home-hero .hero-subline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-soft);margin:-6px 0 26px;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:600}
.home-hero .hero-subline .highlight{background:linear-gradient(120deg, var(--blue-500), var(--blue-700));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
.home-hero .lead{color:var(--ink-mute);max-width:680px;margin-bottom:32px;font-size:1.18rem}
.hero-actions{flex-wrap:wrap;gap:16px;display:flex}
.hero-cta-sub{color:var(--ink-soft);margin-top:12px;font-size:.82rem;font-weight:500}
.hero-trust-line{color:var(--ink-soft);border-top:1px solid var(--line);max-width:720px;margin-top:24px;padding-top:18px;font-size:.86rem}
.hero-trust-line a{color:var(--blue-500);font-weight:600;text-decoration:none}
.hero-trust-line a:hover{text-decoration:underline}
.hero-badges{flex-wrap:wrap;gap:22px;margin-top:40px;display:flex}
.hero-badge{color:var(--ink-soft);align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}
.hero-badge .dot{background:var(--blue-500);border-radius:50%;width:8px;height:8px}
.section-divider{color:var(--ink-faint);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;gap:18px;padding:32px 0;font-size:.82rem;font-weight:600;display:flex}
.section-divider:before,.section-divider:after{content:"";background:var(--line);flex:0 0 60px;height:1px}
.section-divider .divider-year{color:var(--coral-500);font-weight:700}
.section-divider-logo{color:var(--ink-faint);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding:28px 0;font-size:.78rem;font-weight:600;display:flex}
.section-divider-logo .logo-slot{border:1px dashed var(--line);color:var(--ink-faint);letter-spacing:.06em;background:var(--paper-alt);border-radius:4px;padding:6px 14px;font-size:.76rem}
@media (width<=720px){.section-divider-logo{gap:16px}}
.product-gallery{background:var(--paper-alt)}
.pg-head{margin-bottom:26px}
.pg-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.pg-sub{color:var(--ink-mute);margin:0;font-size:.95rem}
.pg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}
.pg-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);flex-direction:column;margin:0;display:flex;overflow:hidden}
.pg-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow-hover);transform:translateY(-3px)}
.pg-card img{object-fit:contain;background:#fff;width:100%;height:180px;padding:12px;display:block}
.pg-card figcaption{color:var(--ink-mute);border-top:1px solid var(--line-soft);padding:10px 13px 13px;font-size:.78rem;line-height:1.45}
@media (width<=960px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=420px){.pg-grid{grid-template-columns:1fr}.pg-card img{height:200px}}
.oem-program-wall{background:var(--paper-alt)}
.oem-program-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.oem-program-head{background:linear-gradient(125deg,var(--blue-800) 0%,var(--blue-700) 64%,#075b93 100%);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:34px;padding:clamp(34px,5vw,62px);display:grid;position:relative;overflow:hidden}
.oem-program-head:after{content:"";border:1px solid #b8d4ea38;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-64px;right:-34px}
.oem-program-eyebrow{color:#dbe9f4;font-family:var(--font-aux);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.72rem;font-weight:600;display:inline-flex}
.oem-program-eyebrow:before{content:"";background:var(--blue-400);width:23px;height:2px}
.oem-program-head h2{color:#fff;letter-spacing:.01em;max-width:700px;margin:0;font-size:clamp(2.1rem,4.2vw,3.75rem);line-height:1.03}
.oem-program-note{z-index:1;color:#ffffffdb;border-left:2px solid #b8d4eab8;align-self:end;margin:0;padding:20px 0 0 20px;font-size:.94rem;line-height:1.58;position:relative}
.oem-program-note strong{color:#fff;font-family:var(--font-aux);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;display:block}
.oem-program-body{background:linear-gradient(180deg,var(--blue-50) 0%,var(--paper-alt) 100%);padding:clamp(24px,4vw,46px) clamp(20px,5vw,62px) clamp(28px,5vw,58px)}
.oem-program-intro{margin-bottom:22px}
.oem-program-intro h3{color:var(--ink);letter-spacing:.02em;margin:0;font-size:1.45rem}
.oem-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}
.oem-logo-cell{border:1px solid var(--blue-200);border-radius:var(--radius-sm);min-height:156px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);background:#ffffffd6;place-items:center;padding:23px 18px;display:grid;position:relative}
.oem-logo-cell:hover{z-index:1;border-color:var(--blue-400);box-shadow:var(--shadow-hover);background:#fff;transform:translateY(-3px)}
.oem-logo-cell img{object-fit:contain;max-width:min(172px,100%);height:58px;display:block}
.oem-logo-cell img.li-auto-logo{max-width:min(150px,100%)}
.oem-logo-cell img.zeekr-logo{width:102px;height:120px}
.oem-logo-cell span{color:var(--ink-mute);font-family:var(--font-aux);letter-spacing:.11em;font-size:.56rem;font-weight:700;position:absolute;bottom:12px;left:14px}
.oem-program-footnote{border-left:3px solid var(--blue-400);color:var(--ink-mute);background:#ffffffb3;align-items:flex-start;gap:10px;margin:28px 0 0;padding:15px 17px;font-size:.81rem;line-height:1.55;display:flex}
.oem-program-footnote strong{color:var(--blue-700);font-family:var(--font-aux);letter-spacing:.08em;flex:none;font-size:.68rem}
@media (width<=820px){.oem-program-head{grid-template-columns:1fr;gap:8px}.oem-program-note{max-width:580px;margin-top:12px}.oem-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oem-logo-cell{min-height:146px}}
@media (width<=500px){.oem-program-head{padding:34px 24px 31px}.oem-program-head h2{font-size:2.38rem}.oem-program-body{padding:24px 14px 28px}.oem-logo-cell{min-height:132px;padding:18px 10px}.oem-logo-cell img{max-width:min(134px,100%);height:48px}.oem-logo-cell img.zeekr-logo{width:78px;height:96px}.oem-logo-cell span{font-size:.5rem;bottom:9px;left:10px}.oem-program-footnote{margin-top:18px;padding:13px}}
.related-pages{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}
@media (width<=960px){.related-pages{grid-template-columns:1fr}}
.related-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all .2s var(--ease);padding:20px 22px;display:block}
.related-card:hover{border-color:var(--blue-300);box-shadow:var(--shadow)}
.related-card .rel-title{color:var(--ink);margin-bottom:4px;font-size:.96rem;font-weight:700}
.related-card .rel-desc{color:var(--ink-mute);font-size:.83rem}


/* Inline page styles: alnico-magnets/index.html */
.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:10000;left:20px;bottom:20px;width:min(440px,calc(100vw - 40px));padding:20px;background:#fff;border:1px solid #d4deea;border-radius:12px;box-shadow:0 8px 32px #16344930;font:14px/1.5 Arial,sans-serif;color:#172b43}
.cookie-panel p{font-size:14px;margin:10px 0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-panel button{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #287bb8;border-radius:6px;background:#fff;color:#135688}
.cookie-panel button[data-consent=accepted]{background:#287bb8;color:white}
.legacy-cookie-settings{font:inherit;font-size:12px;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;margin:8px 20px}
#rfqSuccess[hidden],#rfqError[hidden],#rfqForm[hidden]{display:none!important}
#rfqError{padding:14px;background:#fff4f2;border:1px solid #b5362e;color:#80271f;margin-top:20px}
#rfqReference{overflow-wrap:anywhere}
/* Source: assets/usability-20260924.css */
/* Additive usability patch. Preserve approved colors, typefaces, sections and imagery. */


/* Requested visual refinement: remove the decorative coral underline from every statistic. */


.stats-num::after{content:none!important;display:none!important}


.home-quality{background:#f7fafc;padding:40px 0}


.home-quality-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}


.home-quality-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0;color:#004e85}


.home-quality-heading p{font-size:16px;color:#4a5568;margin:0;max-width:560px}


.home-quality-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#004e85;font-size:15px;font-weight:700;white-space:nowrap}


.home-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1000px;margin-inline:auto}


.home-quality-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ec;border-radius:8px;overflow:hidden;color:#1a202c;cursor:default}


.home-quality-image{height:170px;padding:14px;background:#fff;border-bottom:1px solid #edf2f7}


.home-quality-image img{width:100%;height:100%;object-fit:contain;display:block}


.home-quality-copy{padding:14px 16px;display:flex;flex-direction:column;flex:1}


.home-quality-copy h3{font-family:var(--font);font-size:18px;font-weight:700;color:#004e85;margin:0 0 6px}


.home-quality-copy p{font-size:14px;line-height:1.5;margin:0;color:#4a5568}


.home-quality-copy>span{font-size:14px;color:#2465a3;margin-top:auto}


@media(max-width:1000px){.home-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quality-heading{align-items:flex-start;flex-direction:column;gap:16px}}


@media(max-width:480px){.home-quality-grid{gap:12px}.home-quality-image{height:140px;padding:12px}.home-quality-copy{padding:12px}.home-quality-copy h3{font-size:17px}.home-quality-copy p{font-size:14px}.home-quality-heading{margin-bottom:20px}.home-quality{padding:32px 0}}


.empire-skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:11000;padding:12px 18px;background:#fff;color:#004e85;border:2px solid #004e85;border-radius:4px}


.empire-skip-link:focus{transform:none}


.empire-page-index{border-block:1px solid #dae5ef;background:#f6f9fc;padding:12px 0}


.empire-page-index>.container{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}


.empire-page-index span{font-size:14px;color:#536477}


.empire-page-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:#004e85;text-decoration:none}


.empire-page-index a:hover{text-decoration:underline}


.empire-index-rfq{margin-left:auto}


.empire-mobile-rfq{display:none}


main section[id]{scroll-margin-top:140px}


main .pg-card figcaption,main .app-fig figcaption,main .role-card p,main .ft-copy p,main .step p,main .case-card p,main .chain-node p,main .hero-cta-sub,main .hero-trust-line,main .oem-program-footnote,main .file-hint{font-size:14px!important;line-height:1.6}


.cookie-panel{padding:14px 16px!important}


.cookie-panel p{font-size:14px;line-height:1.5;margin:6px 0 10px}


.cookie-panel .cookie-actions{gap:10px}


.cookie-panel .cookie-actions button{min-height:44px;padding:9px 14px}


a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0077b6;outline-offset:3px}


@media(max-width:600px){
 .nav-logo .nav-logo-text{display:flex!important}.nav-logo .company-brand{display:block!important;font-size:16px;white-space:nowrap}.nav-logo .company-tag{display:none!important}
 .home-hero{padding-top:40px!important}
 .empire-page-index>.container{gap:4px 18px}.empire-page-index span{flex-basis:100%}.empire-index-rfq{margin-left:0}
 main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font-size:16px!important;min-height:44px}
 .cookie-panel{left:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;max-height:40vh;overflow:auto}
 .cookie-panel .cookie-actions{display:flex;flex-wrap:wrap}.cookie-panel .cookie-actions button{flex:1}
}


@media(max-width:1024px){.empire-mobile-rfq{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:white;font-size:15px;font-weight:700}.nav{justify-content:space-between}.nav-logo .nav-logo-text{display:flex!important}.nav-logo .company-brand{display:block!important;font-size:16px;white-space:nowrap}.nav-logo .company-tag{display:none!important}}


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


/* Source: assets/balanced-layout-20260924.css */
/* Approved preview: full rows for repeated content, not for prose/table pairings or form fields. */


[data-balanced-grid]{display:grid!important;gap:24px!important;align-items:stretch;grid-template-columns:repeat(var(--balanced-cols),minmax(0,1fr))!important}


[data-balanced-columns="4"]{--balanced-cols:4}
[data-balanced-columns="3"]{--balanced-cols:3}


[data-balanced-grid]> *{min-width:0;grid-column:auto!important;grid-row:auto!important;overflow-wrap:anywhere}


[data-balanced-grid]+[data-balanced-grid]{margin-top:24px}


.layout-added{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid #dbe5ee;border-radius:8px;background:white;color:#1a202c;min-width:0}


.layout-added .layout-icon{flex-shrink:0;color:#2b6cb0}


.layout-added h3{font-size:20px;line-height:1.3;margin:0;color:#004e85}


.layout-added p{font-size:14px;line-height:1.6;margin:0;color:#4a5568}


.layout-added>a{font-size:14px;line-height:1.5;margin-top:auto;padding-top:8px;color:#2465a3}


.family-card.layout-added{justify-content:center}


.family-card.layout-added .layout-icon{width:100%;height:170px;padding:42px;background:#f0f6fb;border-radius:6px}


[data-balanced-grid]:has(>.case-card)>.layout-added{justify-content:center;background:#edf5fb}


[data-balanced-grid]:has(>.case-card)>.layout-added .layout-icon{width:64px;height:64px;margin-bottom:12px}


[data-balanced-grid]:has(>.case-card)>.layout-added>a{margin-top:16px}


.rfq-layout{grid-template-columns:minmax(0,1fr)!important}


.role-strip .layout-added{padding:20px}
.role-strip .layout-added h3{font-size:17px}


.role-strip .layout-added .layout-icon{display:none}


.download-grid .layout-added{grid-template-columns:none}


.home-quality-grid[data-balanced-grid]{gap:18px!important}


@media(max-width:1100px){[data-balanced-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}


@media(max-width:600px){[data-balanced-grid]{gap:16px!important}.role-strip[data-balanced-grid],[data-balanced-grid]:has(>.case-card),[data-balanced-grid]:has(>.download-item){grid-template-columns:1fr!important}.layout-added{padding:18px}.layout-added h3{font-size:18px}}


@media(max-width:600px){[data-balanced-grid]:has(>.card),[data-balanced-grid]:has(>.family-card),[data-balanced-grid]:has(>.step){grid-template-columns:1fr!important}}


@media(max-width:380px){[data-balanced-grid]:not(.pg-grid):not(.home-quality-grid):not(.oem-logo-grid):not(.stats-bar){grid-template-columns:1fr!important}}


/* Footer refinement: separate company details from four equal product columns. */


.site-footer{background:#f4f7fa!important;border-top:1px solid #dce5ed;padding-top:44px!important}


.site-footer .footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 28px!important;padding-bottom:28px}


.site-footer .footer-intro{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:72px;row-gap:12px;border-bottom:1px solid #dce5ed;padding-bottom:28px}


.site-footer .footer-brand{grid-column:1;grid-row:1;margin:0;align-self:start}


.site-footer .footer-brand .nav-logo-img{width:130px;max-width:130px;height:auto;max-height:58px;object-fit:contain}


.site-footer .footer-brand .nav-logo-text{display:none}


.site-footer .footer-intro>p:not(.footer-legal){font-size:14px;line-height:1.75;margin:0!important;color:#526170}


.site-footer .footer-intro>p:nth-child(2){grid-column:1;grid-row:2;max-width:530px}


.site-footer .footer-legal{grid-column:2;grid-row:1;margin:0;align-self:start}


.site-footer .footer-legal-name{font-family:Lato,Arial,sans-serif!important;font-size:13px!important;font-weight:700;line-height:1.6;letter-spacing:0!important;text-transform:none!important}


.site-footer .footer-intro>p:last-child{grid-column:2;grid-row:2}


.site-footer .footer-grid h4{font-family:Lato,Arial,sans-serif!important;font-size:14px!important;line-height:1.5;letter-spacing:0!important;text-transform:none!important;color:#004e85;margin:0 0 12px;padding:0;border:0;min-height:42px}


.site-footer .footer-grid ul{list-style:none;margin:0;padding:0}


.site-footer .footer-grid li{margin:0!important;padding:0}


.site-footer .footer-grid li a{display:inline-block;font-size:14px!important;line-height:1.5;padding:6px 0;color:#455767}


.site-footer a:hover{color:#004e85;text-decoration:underline}


.site-footer .footer-company{grid-column:1/-1;border-top:1px solid #dce5ed;padding-top:22px}


.site-footer .footer-company h4{min-height:0;margin-bottom:10px}


.site-footer .footer-company-list{display:flex;flex-wrap:wrap;gap:2px 24px}


.site-footer .footer-company-list a{font-size:13px!important}


.site-footer .footer-bottom{background:#e9eff4!important;color:#526170!important;padding:16px 0;font-size:12px}


.site-footer .footer-whatsapp svg{width:20px;height:20px}


.site-footer .legacy-cookie-settings{display:block;margin:10px auto;font-size:12px}


@media(max-width:900px){.site-footer .footer-intro{column-gap:32px}.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}


@media(max-width:600px){.site-footer{padding-top:28px!important}.site-footer .footer-intro{display:flex;flex-direction:column;gap:16px}.site-footer .footer-grid{gap:24px 18px!important}.site-footer .footer-grid h4{font-size:13px!important}.site-footer .footer-grid li a{font-size:13px!important}.site-footer .footer-intro>p:last-child{overflow-wrap:anywhere}.site-footer .footer-bottom .container{gap:8px;flex-direction:column;align-items:flex-start}.site-footer .footer-company-list{gap:4px 18px}}


/* Source: assets/empire-table-type-20260926.css */
/* Extend approved option C to technical tables, without changing data or layout. */


main table,
main table :is(caption,thead,tbody,tfoot,tr,th,td,p,span,strong,b,a,li){
  font-family:"Empire Source Serif",Georgia,serif!important;
  font-optical-sizing:auto;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:0!important;
}


main table :is(th,td){font-size:16px!important;line-height:1.65!important}


main table td{font-weight:400}


main table th,main table :is(strong,b){font-weight:600!important}


main table caption{font-size:16px;line-height:1.6;font-weight:500}


@media(max-width:600px){main table :is(th,td){font-size:15px!important;line-height:1.6!important}}


/* Source: assets/empire-visual-system-20260926.css */
/* Shared visual hierarchy. Approved option C fonts and existing sections retained. */


:root{
 --empire-page-title:44px;--empire-section-title:36px;--empire-card-title:22px;
 --empire-subtitle:18px;--empire-body:16px;--empire-note:14px;--empire-label:13px;
}


html body main :is(h1,h2,h3,h4,h5,h6){letter-spacing:0!important;text-transform:none!important;overflow-wrap:break-word}


html body main h1{font-size:var(--empire-page-title)!important;line-height:1.12!important;font-weight:500!important}


html body main h2{font-size:var(--empire-section-title)!important;line-height:1.2!important;font-weight:500!important}


html body main h3{font-size:var(--empire-card-title)!important;line-height:1.3!important;font-weight:600!important}


html body main :is(h4,h5,h6){font-size:var(--empire-subtitle)!important;line-height:1.4!important;font-weight:600!important}


html body main :is(p,.feature-text){font-size:var(--empire-body)!important;line-height:1.75!important;letter-spacing:0!important}


html body main :is(.lead,.section-sub){font-size:var(--empire-subtitle)!important;line-height:1.7!important}


html body main :is(figcaption,small,.file-hint,.oem-program-footnote,.ft-stage-note,.visual-note),
html body main .cta-actions p{font-size:var(--empire-note)!important;line-height:1.6!important;letter-spacing:0!important;font-weight:400!important}


html body main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker){font-family:var(--font-aux)!important;font-size:var(--empire-label)!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.07em!important}


/* Compact labels and card headings stay subordinate to their section title. */


html body main .case-card h4,html body main .form-section-title{font-family:var(--font-aux)!important;font-size:var(--empire-note)!important;line-height:1.5!important;font-weight:600!important}


html body main :is(.family-body,.card,.role-card,.case-card) h2{font-size:var(--empire-card-title)!important;line-height:1.3!important;font-weight:600!important}


html body main :is(.step,.chain-node,.home-quality-copy) :is(h3,h4){font-size:var(--empire-subtitle)!important;line-height:1.35!important}


html body main :is(.btn,.nav-cta){font-family:var(--font-aux)!important;font-size:15px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}


html body main :is(p,.feature-text,li) > :is(strong,b){font-weight:600}


/* Preserve the approved homepage hierarchy; the hero is a deliberate display exception. */


html body main .home-hero h1{font-size:clamp(40px,4vw,56px)!important;font-weight:400!important}


html body main .hero-content .hero-subline{font-size:28px!important;line-height:1.4!important;font-weight:500!important}


html body main .hero-content .lead{font-size:19px!important;line-height:1.8!important}


html body main .hero-content :is(.hero-cta-sub,.hero-trust-line){font-size:16px!important;line-height:1.8!important}


/* Tables retain the already approved technical type treatment. */


html body main table p{font-size:inherit!important;line-height:inherit!important}


/* A single image frame per content role; never crop product silhouettes. */


html body main .pg-card img{height:200px!important;padding:14px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}


html body main .app-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}


html body main .pg-card figcaption{font-family:var(--font)!important;font-size:var(--empire-note)!important;line-height:1.6!important}


/* Bring the older factory module into the same blue, readable type system. */


html body main .factory-tour{--ft-red:#2465a3}


html body main .factory-tour::before,html body main .ft-kicker::before{display:none}


html body main :is(.ft-stage-label,.ft-stage-key span,.ft-proof strong){font-family:var(--font-aux)!important;font-size:var(--empire-label)!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:none!important}


html body main :is(.ft-proof span,.ft-proof-list span,.ft-note){font-family:var(--font)!important;font-size:var(--empire-note)!important;line-height:1.6!important}


html body main .ft-proof-list strong{font-size:var(--empire-body)!important;line-height:1.5!important;font-weight:600!important}


html body main .ft-proof-list{grid-template-columns:none!important;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}


/* The keyboard shortcut should appear only when it actually has focus. */


.empire-skip-link{visibility:hidden}


.empire-skip-link:focus{visibility:visible}


html body main :is(h1,h2,h3,h4){font-variant-numeric:lining-nums}


@media(max-width:760px){:root{--empire-page-title:34px;--empire-section-title:28px;--empire-card-title:20px}}


@media(max-width:600px){
 html body main .home-hero h1{font-size:40px!important}
 html body main .hero-content .hero-subline{font-size:24px!important}
 html body main .pg-card img{height:180px!important;padding:12px!important}
 html body main .ft-proof-list{grid-template-columns:1fr!important;grid-auto-flow:row}
}


/* Source: assets/empire-image-frames-20260926.css */
/* Consistent image frames by semantic role. Do not crop certificates or logos. */


html body main .pg-grid{align-items:stretch!important}


html body main .pg-card{min-width:0;display:flex;flex-direction:column}


html body main .pg-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;padding:16px!important;background:#fff!important;max-width:100%!important}


html body main .pg-card figcaption{flex:1}


/* Legacy four-image rows were not covered by product-gallery styles. */


html body main .grid-4>img{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;padding:12px!important;background:#fff!important;align-self:start!important;max-width:100%!important}


html body main .app-fig{min-width:0;margin:0;display:flex;flex-direction:column}


html body main .app-fig>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}


/* Uniform 3 x 2 process cards; replaces uneven featured-photo mosaics. */


html body main .factory-tour .ft-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}


html body main .factory-tour .ft-grid>.ft-card:nth-child(n){grid-column:auto!important;min-width:0;display:flex;flex-direction:column}


html body main .factory-tour .ft-card:nth-child(n) .ft-media{width:100%!important;aspect-ratio:4/3!important;height:auto!important;flex:none!important;margin:0!important;padding:0!important}


html body main .factory-tour .ft-card .ft-media img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}


html body main .factory-tour .ft-copy{flex:1}


/* Photo captions live below the image; a dark text overlay is unnecessary. */


html body main .factory-tour .ft-media::after{display:none!important}


html body main .factory-tour .ft-media:hover img{filter:none!important;transform:none!important}


html body main .manufacturing-photo-card>img,html body main .ft-hl-media>img,html body main .ffs-media>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}


html body main .manufacturing-photo-card>img{height:auto!important}


html body main .ft-hl-media,html body main .ffs-media{width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important}


@media(max-width:920px){html body main .factory-tour .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}


@media(max-width:600px){html body main .factory-tour .ft-grid{grid-template-columns:1fr!important}html body main .pg-card img{padding:12px!important}}


/* Short selection notes fit the screen; the complete multi-property tables retain horizontal scrolling. */


html body main .grade-selection-context{margin:0 0 30px}


html body main .grade-selection-context table{width:100%!important;min-width:0!important;table-layout:fixed!important}


html body main .grade-selection-context th,html body main .grade-selection-context td{white-space:normal!important;overflow-wrap:break-word;padding:12px!important}


html body main .grade-selection-context .technical-note{font-size:14px!important;line-height:1.6!important;margin:14px 0 0}


html body main .section-anchor{display:block;scroll-margin-top:110px}


/* Source: assets/group-design-20260926/technical.css */
/* Material pages: typography inherits the shared two-family design system. */


.gd-technical-page { --gd-line:#d9e0e4; --gd-blue:#084d74; --gd-ink:#18232e; }


.gd-technical-page [id] { scroll-margin-top:120px; }


.gd-material-hero .breadcrumb { margin-bottom:40px; }


.gd-material-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }


.gd-material-intro { min-width:0; }


.gd-material-intro h1 { max-width:13ch; margin-top:0; }


.gd-material-intro .lead { max-width:56ch; }


.gd-actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }


.gd-material-feature { margin:0; min-width:0; background:#fff; }


.gd-material-feature img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; display:block; padding:24px; }


.gd-material-feature figcaption { font-size:14px; line-height:1.5; color:#52616b; padding:14px 0 0; border-top:1px solid var(--gd-line); }


.gd-material-directory { display:flex; flex-wrap:wrap; gap:8px 32px; border-block:1px solid var(--gd-line); padding-block:16px; }


.gd-material-directory a { min-height:44px; display:inline-flex; align-items:center; text-decoration:none; font-weight:600; }


.gd-application-section .grid-2 { grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr); gap:64px; align-items:start; }


.gd-application-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }


.gd-application-index article { padding-top:18px; border-top:1px solid var(--gd-line); }


.gd-application-index h3 { font-size:22px; margin:0 0 8px; }


.gd-application-index p { font-size:16px; line-height:1.55; margin:6px 0; }


.gd-application-grade { color:var(--gd-blue); font-weight:600; }


.gd-application-note, .gd-grade-note { font-size:15px!important; line-height:1.6!important; color:#52616b; }


.gd-application-note { margin-top:24px; }


.gd-material-routes { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:24px; }


.gd-material-routes a { min-height:44px; display:inline-flex; align-items:center; }


.gd-material-family { border-bottom:1px solid var(--gd-line); }


.gd-ltcc-stack { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:48px 0 0; padding:32px; background:#f4f6f7; }


.gd-stack-graphic { display:flex; flex-direction:column; gap:6px; }


.gd-stack-graphic span { padding:9px 18px; border:1px solid #a9bac7; background:white; border-left:5px solid var(--gd-blue); font-size:15px; }


.gd-stack-graphic span:nth-child(even) { background:#e9eff3; margin-left:16px; }


.gd-ltcc-stack figcaption { align-self:center; font-size:15px; line-height:1.6; color:#52616b; }


.gd-material-capacity .stats-bar { box-shadow:none!important; border:0!important; margin-top:24px; }


.gd-material-capacity .gd-capacity-value { font-size:36px!important; }


.grade-explorer { margin:28px 0; max-width:100%; min-width:0; }


.gd-grade-instructions { max-width:80ch; }


.gd-grade-controls { padding:24px; border:1px solid var(--gd-line); background:#f4f6f7; }


.gd-grade-controls h3 { margin:0 0 20px; }


.gd-grade-fields { display:flex; align-items:end; flex-wrap:wrap; gap:16px; }


.gd-grade-fields label { display:flex; flex-direction:column; gap:6px; min-width:200px; flex:1 1 220px; font-size:15px; font-weight:600; }


.gd-grade-fields input,.gd-grade-fields select { width:100%; min-height:48px; border:1px solid #889daa; border-radius:3px; padding:10px 12px; background:white; color:var(--gd-ink); font:inherit; font-size:17px; }


.gd-grade-controls button { margin:0; }


.gd-grade-status { font-size:15px; margin:16px 0; }


.gd-grade-selection { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding-top:16px; border-top:1px solid var(--gd-line); }


.gd-grade-selection p { margin:0 auto 0 0; font-size:15px; }


.gd-technical-page button:disabled { cursor:not-allowed; opacity:.5; }


.gd-selected-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:12px 0 0; padding:0; }


.gd-selected-list:empty { display:none; }


.gd-selected-list li { margin:0; }


.gd-selected-list button { background:white; color:var(--gd-blue); border:1px solid #99abb7; border-radius:3px; min-height:44px; padding:6px 14px; font:inherit; font-size:15px; cursor:pointer; }


.gd-scroll-hint { margin:16px 0 8px; color:#52616b; font-size:14px; }


.gd-grade-scroll,.gd-comparison-scroll,.gd-reference-scroll { overflow:auto; max-width:100%; width:100%; border:1px solid var(--gd-line); overscroll-behavior-x:contain; }


.gd-grade-scroll { max-height:640px; }


.gd-grade-scroll table { border-collapse:separate!important; border-spacing:0; min-width:1060px!important; width:100%!important; margin:0!important; }


.gd-grade-scroll table caption,.gd-comparison-scroll caption,.gd-reference-scroll caption { padding:12px 16px; font-size:15px; text-align:left; color:var(--gd-ink); background:#f4f6f7; }


.gd-grade-scroll th,.gd-grade-scroll td { white-space:nowrap; min-width:105px; height:52px; text-align:left; }


.gd-grade-scroll thead th { position:sticky; top:0; z-index:3; background:#084d74!important; color:white!important; }


.gd-grade-scroll td { background:white; }


.gd-grade-scroll tbody tr:nth-child(even)>td { background:#f4f6f7; }


.gd-grade-scroll .gd-select-cell { min-width:88px!important; width:88px!important; max-width:88px!important; position:sticky; left:0; z-index:2; text-align:center; }


.gd-grade-scroll thead .gd-select-cell { z-index:5; }


.gd-grade-scroll .gd-grade-key { position:sticky; left:88px; z-index:2; box-shadow:1px 0 0 var(--gd-line); font-weight:600; min-width:110px; }


.gd-grade-scroll thead .gd-grade-key { z-index:5; }


.gd-select-cell input { width:22px; height:22px; accent-color:var(--gd-blue); margin:0; cursor:pointer; vertical-align:middle; }


.gd-select-cell:has(input) { padding:15px 24px!important; }


.gd-grade-empty { padding:24px; border:1px solid var(--gd-line); text-align:center; }


.gd-grade-comparison { border:1px solid var(--gd-line); margin:24px 0; padding:24px; scroll-margin-top:120px; }


.gd-grade-comparison h3 { margin-top:0; }


.gd-grade-comparison .btn { margin:20px 12px 0 0; }


.gd-comparison-scroll table { width:100%; min-width:660px; margin:0!important; border-collapse:separate!important; border-spacing:0; }


.gd-comparison-scroll th,.gd-comparison-scroll td { min-width:130px; white-space:normal!important; }


.gd-comparison-scroll tbody th { position:sticky; left:0; z-index:1; min-width:180px; }


.gd-reference-archive { margin-top:32px; border-top:1px solid var(--gd-line); padding-top:20px; }


.gd-reference-archive summary { min-height:48px; cursor:pointer; font-size:20px; font-weight:600; color:var(--gd-blue); }


.gd-reference-archive p { font-size:16px; max-width:85ch; }


.gd-reference-scroll { margin:24px 0; }


.gd-reference-scroll table { min-width:800px; margin:0!important; }


.gd-powder-routes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:32px 0; }


.gd-powder-routes article { border-top:1px solid var(--gd-line); padding-top:16px; }


.gd-powder-routes p { font-size:16px; }


.gd-metal-route { margin-top:36px; padding-top:24px; border-top:1px solid var(--gd-line); }


.gd-metal-route a { margin-right:24px; }


.gd-guide-directory { display:flex; gap:12px 24px; flex-wrap:wrap; padding-block:24px; border-block:1px solid var(--gd-line); }


.gd-guide-directory a { max-width:32ch; font-size:15px; min-height:44px; }


.gd-engineering-article>.section>.container>p { max-width:80ch; }


.gd-product-opening h1 { max-width:20ch; }


.gd-product-opening .lead { max-width:76ch; }


.gd-data-families { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0; }


.gd-data-families a { display:inline-flex; align-items:center; min-height:44px; padding:6px 16px; border:1px solid var(--gd-line); border-radius:3px; text-decoration:none; }


.gd-selection-context { margin:24px 0; padding:24px; border-left:3px solid var(--gd-blue); background:#f4f6f7; }


.gd-selection-context h3 { margin-top:0; }


.gd-selection-context p { max-width:80ch; margin-bottom:16px; }


.gd-material-experience p { max-width:86ch; }


.gd-technical-page :focus-visible { outline:3px solid #084d74; outline-offset:4px; }


.gd-technical-page [hidden] { display:none!important; }


@media(max-width:1000px){
  .gd-material-hero-grid { gap:32px; }
  .gd-application-section .grid-2 { grid-template-columns:1fr; gap:24px; }
  .gd-ltcc-stack { padding:24px; }
}


@media(max-width:700px){
  .gd-material-hero-grid { grid-template-columns:1fr; gap:32px; }
  .gd-material-intro h1 { max-width:17ch; }
  .gd-material-hero .breadcrumb { margin-bottom:28px; }
  .gd-material-feature img { max-height:320px; padding:16px; }
  .gd-material-directory { gap:4px 20px; }
  .gd-material-directory a { font-size:15px; }
  .gd-application-index { grid-template-columns:1fr; gap:20px; }
  .gd-ltcc-stack { grid-template-columns:1fr; padding:20px; gap:20px; }
  .gd-grade-controls,.gd-grade-comparison { padding:16px; }
  .gd-grade-fields { gap:12px; }
  .gd-grade-fields label { min-width:0; flex-basis:100%; }
  .gd-grade-fields .btn { flex:1 1 120px; padding-inline:12px!important; font-size:15px!important; }
  .gd-grade-selection .btn { flex:1 1 100%; }
  .gd-grade-selection p { width:100%; }
  .gd-grade-scroll { max-height:520px; }
  .gd-grade-scroll th,.gd-grade-scroll td { font-size:15px!important; }
  .gd-powder-routes { grid-template-columns:1fr; gap:20px; }
  .gd-guide-directory { flex-direction:column; gap:8px; }
  .gd-material-capacity .stats-bar { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}


@media print{.gd-grade-scroll{max-height:none;overflow:visible}.gd-grade-controls{display:none}.gd-grade-scroll tr[hidden]{display:table-row!important}}


/* Image-led technical supplements: primary engineering tables remain outside these disclosures. */


html:root body.gd-site main .tv-application-notes{padding-top:0!important;padding-bottom:32px!important}


html:root body.gd-site main .tv-detail{border-top:1px solid #d9e0e4;border-bottom:1px solid #d9e0e4;background:transparent;border-radius:0;margin:24px 0;padding:0;max-width:100%}


html:root body.gd-site main .tv-detail>summary{list-style:none;cursor:pointer;color:#084d74;font-family:var(--font);font-weight:600;font-size:18px;line-height:1.45;min-height:56px;padding:18px 40px 18px 0;position:relative}


html:root body.gd-site main .tv-detail>summary::-webkit-details-marker{display:none}


html:root body.gd-site main .tv-detail>summary::after{content:"+";position:absolute;right:10px;top:15px;font-size:24px;line-height:1.2}


html:root body.gd-site main .tv-detail[open]>summary::after{content:"−"}


html:root body.gd-site main .tv-detail>summary:focus-visible{outline:2px solid #084d74;outline-offset:4px}


html:root body.gd-site main .tv-detail-content{padding:12px 0 28px;min-width:0;max-width:100%}


html:root body.gd-site main .tv-detail-content>.grid-2{gap:32px;min-width:0}


html:root body.gd-site main .tv-detail-content h2{font-size:30px!important;line-height:1.15!important;margin-bottom:20px!important}


html:root body.gd-site main .tv-detail-content h3{font-size:21px!important;line-height:1.3!important}


html:root body.gd-site main .tv-detail-content table{width:100%;max-width:100%}


html:root body.gd-site main .tv-anchor{display:block;height:0;scroll-margin-top:120px}


html:root body.gd-site main .tv-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}


html:root body.gd-site main .tv-product-range .vs-media{background:#fff}


html:root body.gd-site main .tv-equipment-range .vs-media{background:#fff}


html:root body.gd-site main .tv-ltcc-hero-system{background:#f4f6f7;padding:24px!important;align-self:center}


html:root body.gd-site main .tv-ltcc-hero-system .gd-ltcc-stack{margin:0 auto;max-width:100%}


@media(max-width:600px){html:root body.gd-site main .tv-detail-content>.grid-2{grid-template-columns:minmax(0,1fr)!important}html:root body.gd-site main .tv-detail>summary{font-size:17px}html:root body.gd-site main .tv-detail-content h2{font-size:26px!important}}


@media(max-width:359px){html:root body.gd-site main .tv-two{grid-template-columns:minmax(0,1fr)!important}}


/* Source: assets/group-design-20260926/shell.css */
.gd-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid #d9e0e4}
.gd-header-inner{width:min(1440px,calc(100% - 64px));margin:auto;display:flex;align-items:center;gap:36px;min-height:96px}
.gd-header .gd-brand{display:flex;align-items:center;gap:14px;margin-right:auto;text-decoration:none;flex-shrink:0;padding:0}
.gd-header .gd-brand img{width:86px;height:46px;object-fit:contain}
.gd-header .gd-brand span{display:block;color:#18232e;font-size:23px;font-weight:600;line-height:1.1;white-space:nowrap}
.gd-header .gd-brand small{display:block;font-size:12px;line-height:1.4;letter-spacing:0;color:#52616b;margin-top:5px}
.gd-nav{display:flex;align-items:center;gap:24px}
.gd-nav-group{position:relative}
.gd-nav-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:48px;line-height:1.25;padding:10px 0;font-size:17px;font-weight:600;color:#18232e}
.gd-nav-group summary::-webkit-details-marker{display:none}
.gd-nav-group summary:after{content:"⌄";font-size:14px}
.gd-nav-group[open] summary{color:#084d74}
.gd-nav-group[open] summary:after{content:"⌃"}
.gd-panel{position:absolute;top:100%;right:0;min-width:290px;max-height:calc(100vh - 112px);overflow:auto;background:#fff;border:1px solid #d9e0e4;padding:24px;box-shadow:0 16px 24px #18232e12;z-index:2}
.gd-panel ul{list-style:none;margin:0;padding:0}
.gd-panel li{margin:0;padding:0}
.gd-panel a{display:block;color:#18232e;font-size:16px;line-height:1.5;padding:8px 0;text-decoration:none}
.gd-panel a:hover,.gd-panel a[aria-current=page]{color:#084d74;text-decoration:underline;text-underline-offset:4px}
.gd-products{position:static}
.gd-product-panel{left:32px;right:32px;top:96px;width:min(1320px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.15fr;gap:32px;max-width:none}
.gd-panel h2{font-size:20px!important;line-height:1.3!important;font-family:var(--font)!important;font-weight:600!important;margin:0 0 16px!important;padding-bottom:12px;border-bottom:1px solid #d9e0e4}
.gd-header .gd-header-cta{flex-shrink:0;padding:12px 20px!important;font-size:17px!important;white-space:nowrap}
.gd-menu-toggle{display:none;min-height:44px;border:1px solid #d9e0e4;background:white;padding:8px 12px;border-radius:3px;color:#084d74}
.gd-menu-toggle span{margin-left:8px}


.gd-footer{background:#084d74;color:#fff;padding:48px 0 24px}
.gd-footer-inner{width:min(1280px,calc(100% - 64px));margin:auto}
.gd-footer-top{display:flex;align-items:center;gap:32px;border-bottom:1px solid #ffffff40;padding-bottom:32px;margin-bottom:40px}
.gd-footer-brand{display:block;background:#fff;padding:10px 16px;border-radius:2px;flex-shrink:0}
.gd-footer-brand img{display:block;width:110px;height:52px;object-fit:contain}
.gd-footer-top p{margin:0;color:white}
.gd-footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1.15fr;gap:40px}
.gd-footer h2{font-size:20px!important;line-height:1.4!important;margin:0 0 20px!important;font-family:var(--font)!important;font-weight:600!important;color:#fff!important}
.gd-footer p,.gd-footer a,.gd-footer li{font-size:16px!important;line-height:1.65!important;color:#fff!important}
.gd-footer a{text-decoration:none;display:inline-block;padding:5px 0;overflow-wrap:anywhere}
.gd-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.gd-footer ul{list-style:none;margin:0;padding:0}
.gd-footer li{margin:0 0 4px}
.gd-footer li span{display:block;color:#e0e9ef;font-size:14px}
.gd-footer-company{display:flex;justify-content:space-between;gap:32px;padding:32px 0;margin-top:32px;border-top:1px solid #ffffff40}
.gd-footer-company p{font-size:15px!important;margin:0}
.gd-footer-bottom{border-top:1px solid #ffffff40;padding-top:24px;display:flex;justify-content:space-between;gap:32px}
.gd-footer-bottom p,.gd-footer-bottom a,.gd-footer-bottom button{font-size:14px!important;margin:0}
.gd-footer-bottom ul{display:flex;flex-wrap:wrap;gap:24px}
.gd-footer-bottom button{border:0;background:transparent!important;color:white!important;padding:5px 0;cursor:pointer;text-decoration:underline;min-height:44px}
.gd-footer-bottom span{opacity:.85}
.gd-certificate-static{max-height:160px!important;width:100%!important;object-fit:contain!important;cursor:default!important;transform:none!important}
.gd-certificate-static:hover{transform:none!important}


@media(max-width:1240px){.gd-header-inner{gap:20px}.gd-header .gd-brand span{font-size:20px}.gd-header .gd-brand img{width:68px}.gd-nav{gap:16px}.gd-header .gd-header-cta{font-size:16px!important;padding:12px 16px!important}}


@media(max-width:1100px){.gd-header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0;gap:12px}.gd-header .gd-brand{margin-right:auto}.gd-header .gd-brand img{width:64px;height:40px}.gd-header .gd-brand small{display:none}.gd-menu-toggle{display:block}.gd-header .gd-header-cta{display:none}.gd-nav{display:none;order:4;width:100%;max-height:calc(100dvh - 96px);overflow:auto;padding:8px 0 20px;align-items:stretch}.gd-header[data-menu-open] .gd-nav{display:flex;flex-direction:column;gap:0}.gd-header[data-menu-open] .gd-menu-toggle{background:#f4f6f7}.gd-nav-group,.gd-products{position:relative;width:100%;border-bottom:1px solid #d9e0e4}.gd-nav-group summary{min-height:48px;justify-content:space-between}.gd-panel,.gd-product-panel{position:static;width:auto;max-width:100%;min-width:0;box-shadow:none;border:0;padding:12px 12px 24px;display:block;max-height:none;overflow:visible}.gd-product-panel section+section{margin-top:24px}.gd-panel h2{font-size:18px!important}.gd-panel a{min-height:44px;font-size:16px}.gd-nav .gd-mobile-rfq{display:block!important;margin-top:20px}.gd-footer-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.gd-footer-company,.gd-footer-bottom{flex-direction:column;gap:20px}}


@media(min-width:1101px){.gd-nav .gd-mobile-rfq{display:none!important}}


/* Shared button styles must not bring the desktop CTA back into the mobile header. */


@media(max-width:1100px){html:root body.gd-site .gd-header .gd-header-cta{display:none!important}html:root body.gd-site .gd-header .gd-brand{min-width:0;flex:1 1 auto}html:root body.gd-site .gd-header .gd-menu-toggle{flex:0 0 auto;position:static;margin-left:auto}}


@media(max-width:600px){.gd-header-inner,.gd-footer-inner{width:calc(100% - 40px)}.gd-header .gd-brand span{font-size:20px}.gd-header .gd-brand img{width:60px}.gd-footer-grid{grid-template-columns:1fr;gap:32px}.gd-footer-top{align-items:flex-start;flex-direction:column;gap:20px}.gd-footer{padding-top:36px}.gd-footer-bottom ul{gap:16px}.gd-footer a{min-height:36px}}


/* Higher specificity preserves template-specific display hierarchy beneath system.css. */


html:root body.gd-site main.gd-home h1{font-size:clamp(76px,6vw,88px)!important;line-height:1.04!important;font-weight:500!important;max-width:none!important}


html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:44px!important;line-height:1.12!important}


html:root body.gd-site main.gd-home h3{font-size:30px!important;line-height:1.2!important}


html:root body.gd-site .gd-header h2,html:root body.gd-site .gd-footer h2{font-family:var(--font)!important;font-size:20px!important;line-height:1.35!important;font-weight:600!important}


@media(max-width:800px){html:root body.gd-site main.gd-home h1{font-size:64px!important}html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:36px!important}}


@media(max-width:520px){html:root body.gd-site main.gd-home h1{font-size:46px!important;line-height:1.1!important}html:root body.gd-site main.gd-home h2,html:root body.gd-site main.gd-new-page h2{font-size:32px!important}html:root body.gd-site main.gd-home h3{font-size:26px!important}}


@media(max-width:380px){html:root body.gd-site .gd-header .gd-brand{gap:8px}html:root body.gd-site .gd-header .gd-brand img{width:48px}html:root body.gd-site .gd-header .gd-brand span{font-size:18px!important}html:root body.gd-site .gd-header .gd-menu-toggle{padding-inline:8px}}


/* Source: assets/group-design-20260926/system.css */
/* Group design system. Load last after legacy styles. No layout/data deletion.
   Scope: <body class="gd-site">. Only two self-hosted type families. */


@font-face {
  font-family: "Empire Cormorant Q";
  src: url("/assets/group-design-20260926/cormorant-q-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}


@font-face {
  font-family: "Empire Source Serif";
  src: url("/assets/group-design-20260926/source-serif-400-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}


:root {
  --gd-blue: #084D74;
  --gd-hover: #063B59;
  --gd-ink: #18232E;
  --gd-muted: #52616B;
  --gd-soft: #F4F6F7;
  --gd-line: #D9E0E4;
  --gd-white: #FFFFFF;
  --font: "Empire Source Serif", Georgia, serif;
  --font-display: "Empire Cormorant Q", Georgia, serif;
  --font-aux: "Empire Source Serif", Georgia, serif;
  --empire-page-title: 60px;
  --empire-section-title: 42px;
  --empire-card-title: 24px;
  --empire-subtitle: 20px;
  --empire-body: 18px;
  --empire-note: 15px;
  --empire-label: 14px;
}


html { scroll-padding-top: 120px; }


html:root body.gd-site {
  margin: 0;
  font-family: var(--font) !important;
  font-size: 18px;
  line-height: 1.65;
  color: var(--gd-ink);
  background: var(--gd-white);
  font-optical-sizing: auto;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
}


/* Explicit inheritance prevents legacy font shorthand on badges, forms or
   table children from quietly reintroducing Lato, Oswald, Arial or Inter. */


html:root body.gd-site *,
html:root body.gd-site :is(.site-footer.empire-footer,.gd-header,.gd-footer) * {
  font-family: var(--font) !important;
  font-optical-sizing: auto;
}


html:root body.gd-site main :is(h1,h2),
html:root body.gd-site main :is(h1,h2) * {
  font-family: var(--font-display) !important;
  font-weight: 500 !important;
  font-style: normal;
  font-feature-settings: normal;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  overflow-wrap: break-word;
}


html:root body.gd-site main h1 {
  font-size: clamp(52px, 4.45vw, 64px) !important;
  line-height: 1.08 !important;
  max-width: 22ch;
}


html:root body.gd-site main h2 {
  font-size: clamp(36px, 3.05vw, 44px) !important;
  line-height: 1.15 !important;
}


html:root body.gd-site main :is(h3,h4,h5,h6),
html:root body.gd-site main :is(.card,.family-body,.role-card,.case-card) h2,
html:root body.gd-site main :is(.card,.family-body,.role-card,.case-card) h2 * {
  font-family: var(--font) !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow-wrap: break-word;
}


html:root body.gd-site main :is(h4,h5,h6) { font-size: 22px !important; }


html:root body.gd-site main :is(p,.feature-text,li) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}


html:root body.gd-site main :is(.lead,.section-sub,.pg-sub) {
  font-size: 20px !important;
  line-height: 1.6 !important;
  max-width: 68ch;
}


html:root body.gd-site main :is(figcaption,small,.file-hint,.technical-note,.ft-stage-note,.visual-note,.oem-program-footnote,.gd-note,.gd-table-hint,.gd-grade-note,.gd-application-note,.gd-grade-status,.gd-scroll-hint,.gd-scope-note),
html:root body.gd-site main :is(figcaption,small,.technical-note,.gd-note) :is(p,span,a) {
  font-size: 15px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}


html:root body.gd-site main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker,.breadcrumb,.breadcrumbs,.empire-page-index) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
}


html:root body.gd-site main :is(p,li,.feature-text) :is(strong,b) { font-weight: 600 !important; }


html:root body.gd-site :is(nav,.gd-header) :is(a,button,summary) {
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}


html:root body.gd-site main :is(.breadcrumb,.breadcrumbs,.empire-page-index) a { font-size: 14px !important; }


html:root body.gd-site :is(a,button,summary,input,select,textarea):focus-visible {
  outline: 3px solid #187DA4;
  outline-offset: 4px;
}


html:root body.gd-site :is(.btn,.nav-cta,.gd-button,.gd-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border-radius: 3px !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none;
  white-space: normal;
  box-shadow: none !important;
  transition: background-color .18s, border-color .18s, color .18s;
}


html:root body.gd-site :is(.btn-primary,.nav-cta,.gd-button-primary,.gd-btn-primary) {
  background: var(--gd-blue) !important;
  border: 1px solid var(--gd-blue) !important;
  color: #fff !important;
}


html:root body.gd-site :is(.btn-primary,.nav-cta,.gd-button-primary,.gd-btn-primary):hover {
  background: var(--gd-hover) !important;
  border-color: var(--gd-hover) !important;
}


html:root body.gd-site :is(.btn-outline,.gd-button-secondary,.gd-btn-secondary) {
  background: #fff !important;
  border: 1px solid var(--gd-blue) !important;
  color: var(--gd-blue) !important;
}


html:root body.gd-site :is(.btn-outline,.gd-button-secondary,.gd-btn-secondary):hover { background: var(--gd-soft) !important; }


html:root body.gd-site :is(.btn-white,.gd-button-inverse,.gd-btn-inverse) {
  background: #fff !important;
  color: var(--gd-blue) !important;
  border: 1px solid #fff !important;
}


html:root body.gd-site button { border-radius: 3px; }


html:root body.gd-site main :is(input,select,textarea) {
  font-size: 18px !important;
  line-height: 1.6 !important;
  border-radius: 3px !important;
  font-weight: 400 !important;
}


html:root body.gd-site main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select) { min-height: 48px; }


html:root body.gd-site main :is(label,.form-section-title) {
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}


html:root body.gd-site main :is(.container,.container-wide) {
  width: calc(100% - 64px);
  max-width: 1280px;
  margin-inline: auto;
}


html:root body.gd-site main :is(.section,.section-alt) { padding-block: 80px; }


html:root body.gd-site main .section-tight { padding-block: 48px; }


html:root body.gd-site main .page-hero { background: #fff; padding-block: 48px 64px; }


html:root body.gd-site main .page-hero .lead { max-width: 68ch; }


html:root body.gd-site main :is(.grid-2,.grid-3,.grid-4,.pg-grid,.app-grid)>* { min-width: 0; }


html:root body.gd-site main :is(.card,.role-card,.case-card,.pg-card,.app-fig,.capability-card,.family-card) {
  border-radius: 3px !important;
  box-shadow: none !important;
  border-color: var(--gd-line);
}


html:root body.gd-site main .pg-card img { border-radius: 0 !important; }


html:root body.gd-site main :is(.section-anchor,section[id],h2[id],h3[id]) { scroll-margin-top: 120px; }


/* Engineering data: all header layers use the same blue, including units and
   rowspan cells. Data cells are not repurposed or removed. */


html:root body.gd-site main table {
  display: table !important;
  width: 100%;
  max-width: none;
  border-collapse: separate;
  border-spacing: 0;
  font-variant-numeric: lining-nums tabular-nums;
  line-height: 1.45;
}


html:root body.gd-site main table :is(th,td,p,li,span,a,strong,b) {
  font-size: 16px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  font-variant-numeric: lining-nums tabular-nums;
}


html:root body.gd-site main table :is(th,td) {
  padding: 14px 16px !important;
  border: 0;
  border-bottom: 1px solid var(--gd-line);
  vertical-align: middle;
  overflow-wrap: normal;
}


html:root body.gd-site main table :is(th,thead td,.gd-header-cell),
html:root body.gd-site main table :is(th,thead td,.gd-header-cell) * {
  background-color: var(--gd-blue) !important;
  color: #fff !important;
  font-weight: 600 !important;
}


html:root body.gd-site main table :is(th,thead td,.gd-header-cell) { border-bottom-color: #ffffff40; }


html:root body.gd-site main table tbody tr:nth-child(odd) td { background-color: #fff; }


html:root body.gd-site main table tbody tr:nth-child(even) td { background-color: var(--gd-soft); }


html:root body.gd-site main table caption { text-align: left; padding: 0 0 16px; font-size: 18px; font-weight: 600; }


html:root body.gd-site main table .gd-numeric { text-align: right; }


html:root body.gd-site main .gd-table-scroll {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid var(--gd-line);
  border-radius: 3px;
  scrollbar-width: auto;
}


html:root body.gd-site main .gd-table-scroll > table { margin: 0; }


html:root body.gd-site main .gd-table-scroll.gd-wide-table > table { min-width: 760px; }


html:root body.gd-site main .gd-table-scroll.gd-wide-table > table :is(th,td):first-child {
  position: sticky;
  left: 0;
  z-index: 1;
  box-shadow: 1px 0 0 var(--gd-line);
}


html:root body.gd-site main .gd-table-scroll.gd-wide-table > table thead th:first-child { z-index: 3; }


html:root body.gd-site main .gd-table-hint {
  display: none;
  margin: 8px 0 14px;
  color: var(--gd-muted);
}


html:root body.gd-site main .gd-table-hint[data-overflow=true] { display: block; }


html:root body.gd-site main :is(.table-wrap,.grade-table,.spec-table-wrap) { min-width: 0; max-width: 100%; }


html:root body.gd-site main .gd-reading-width { max-width: 800px; margin-inline: auto; }


html:root body.gd-site .cookie-panel,
html:root body.gd-site .cookie-panel * { font-family: var(--font) !important; }


@media(max-width:1000px) {
  html:root body.gd-site main :is(.container,.container-wide) { width: calc(100% - 48px); }
  html:root body.gd-site main :is(.section,.section-alt) { padding-block: 64px; }
}


@media(max-width:760px) {
  :root { --empire-page-title:38px; --empire-section-title:30px; --empire-card-title:21px; --empire-body:17px; }
  html:root body.gd-site main :is(.container,.container-wide) { width: calc(100% - 40px); }
  html:root body.gd-site main h1 { font-size: clamp(34px, 6vw, 40px) !important; line-height: 1.15 !important; }
  html:root body.gd-site main h2 { font-size: 30px !important; line-height: 1.2 !important; }
  html:root body.gd-site main :is(h3,h4,h5,h6),
  html:root body.gd-site main :is(.card,.family-body,.role-card,.case-card) h2 { font-size: 21px !important; }
  html:root body.gd-site main :is(p,.feature-text,li,input,select,textarea) { font-size: 17px !important; line-height: 1.6 !important; }
  html:root body.gd-site main :is(.lead,.section-sub,.pg-sub) { font-size: 18px !important; }
  html:root body.gd-site main :is(.section,.section-alt) { padding-block: 48px; }
  html:root body.gd-site main .section-tight { padding-block: 32px; }
  html:root body.gd-site main .page-hero { padding-block: 32px 40px; }
  html:root body.gd-site main .grid-2:not([data-balanced-grid]) { grid-template-columns: minmax(0,1fr) !important; }
  html:root body.gd-site main table :is(th,td,p,li,span,a,strong,b) { font-size: 15px !important; line-height: 1.45 !important; }
  html:root body.gd-site main .gd-table-scroll.gd-wide-table > table { min-width: 700px; }
}


@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  html:root body.gd-site *, html:root body.gd-site *::before, html:root body.gd-site *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


@media print {
  html:root body.gd-site main .gd-table-scroll { overflow: visible; }
  html:root body.gd-site main .gd-table-scroll > table { min-width: 0 !important; }
  html:root body.gd-site main .gd-table-scroll :is(th,td) { position: static !important; }
  html:root body.gd-site main .gd-table-hint { display: none !important; }
}


/* Source: assets/group-design-20260926/visual-story.css */
/* Image-led editorial modules; shared typefaces and existing site structure retained. */


html:root body.gd-site main .vs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:32px 0;align-items:start}


html:root body.gd-site main .vs-grid.vs-three{grid-template-columns:repeat(3,minmax(0,1fr))}


html:root body.gd-site main .vs-card{min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;color:#18232e;text-decoration:none;display:block}


html:root body.gd-site main .vs-media{width:100%;aspect-ratio:4/3;background:#f4f6f7;overflow:hidden;margin:0;display:block;border-radius:2px}


html:root body.gd-site main .vs-media img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0;padding:0;border:0;border-radius:0;transition:transform .25s ease}


html:root body.gd-site main .vs-media.vs-product img{object-fit:contain;padding:14px;background:#fff}


html:root body.gd-site main .vs-copy{padding:18px 0 0;margin:0;background:transparent;border:0}


html:root body.gd-site main .vs-copy h3{font-size:21px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 9px!important;letter-spacing:0!important;color:#18232e}


html:root body.gd-site main .vs-copy p{font-size:16px!important;line-height:1.55!important;margin:0!important;color:#52616b;max-width:50ch}


html:root body.gd-site main a.vs-card:hover h3{color:#084d74;text-decoration:underline;text-underline-offset:5px}


html:root body.gd-site main a.vs-card:hover img{transform:scale(1.025)}


html:root body.gd-site main a.vs-card:focus-visible{outline:2px solid #084d74;outline-offset:7px}


html:root body.gd-site main .vs-related-links{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #d9e0e4;padding-top:20px;margin-top:28px}


html:root body.gd-site main .vs-related-links a{display:inline-flex;align-items:center;min-height:44px;color:#084d74;font-size:16px;text-decoration:none}


html:root body.gd-site main .vs-related-links a:hover{text-decoration:underline}


html:root body.gd-site main .vs-feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}


html:root body.gd-site main .vs-feature figure{margin:0}


html:root body.gd-site main .vs-feature figure img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:2px}


html:root body.gd-site main .vs-feature figcaption{font-size:14px!important;line-height:1.5!important;color:#52616b;padding-top:12px}


html:root body.gd-site main .vs-support-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #d9e0e4;padding-top:24px;margin-top:28px}


html:root body.gd-site main .vs-support-strip h3{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important}


html:root body.gd-site main .vs-support-strip p{font-size:16px!important;line-height:1.55!important;margin:0}


@media(max-width:1000px){html:root body.gd-site main .vs-grid,html:root body.gd-site main .vs-grid.vs-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}html:root body.gd-site main .vs-feature{gap:32px}}


@media(max-width:600px){html:root body.gd-site main .vs-support-strip,html:root body.gd-site main .vs-feature{grid-template-columns:minmax(0,1fr);gap:28px}html:root body.gd-site main .vs-grid{margin-block:24px;gap:28px 16px}html:root body.gd-site main .vs-copy h3{font-size:18px!important}html:root body.gd-site main .vs-copy p{font-size:15px!important}html:root body.gd-site main .vs-copy{padding-top:14px}html:root body.gd-site main .vs-media,html:root body.gd-site main .vs-media img{aspect-ratio:16/11}html:root body.gd-site main .vs-media.vs-product img{padding:6px}html:root body.gd-site main .vs-related-links{gap:4px 24px}}


@media(max-width:359px){html:root body.gd-site main .vs-grid,html:root body.gd-site main .vs-grid.vs-three{grid-template-columns:minmax(0,1fr)}}


@media(prefers-reduced-motion:reduce){html:root body.gd-site main .vs-media img{transition:none}html:root body.gd-site main a.vs-card:hover img{transform:none}}


/* Source: assets/group-design-20260926/gallery-framing.css */
/* Product composition is CSS only. Original image URLs and pixels unchanged. */


:root { --gd-framing-ready: 1; }


html:root body.gd-site main .pg-card .gd-product-stage,
html:root body.gd-site main .vs-product .gd-product-stage {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  flex: none;
  background: #fff;
}


/* Story media owns its responsive ratio (4:3 desktop, 16:11 mobile).
   The stage inherits it instead of nesting a second fixed 4:3 canvas. */


html:root body.gd-site main .vs-product .gd-product-stage {
  aspect-ratio: inherit;
}


html:root body.gd-site main .pg-card .gd-product-stage > img,
html:root body.gd-site main .vs-product .gd-product-stage > img {
  position: absolute !important;
  display: block !important;
  width: var(--gd-image-width) !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: auto !important;
  left: var(--gd-image-left) !important;
  top: var(--gd-image-top) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
  box-shadow: none !important;
}


/* Source: assets/strict-visual-r2-20260927/global.css */
/* R2 shared cleanup. No font declarations, content replacements or data hiding. */



/* Header navigation is text-first. Keep the primary RFQ and mobile controls. */


html:root body.gd-site .gd-header .gd-nav-group,
html:root body.gd-site .gd-header .gd-nav-group > summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


html:root body.gd-site .gd-header .gd-nav-group > summary {
  padding: 12px 0 !important;
}


html:root body.gd-site .gd-header .gd-nav-group > summary:hover,
html:root body.gd-site .gd-header .gd-nav-group[open] > summary {
  color: #084d74 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
}


html:root body.gd-site .gd-header :is(summary,a,button):focus-visible {
  outline: 3px solid #247aaf !important;
  outline-offset: 4px !important;
}



/* The scripts remove only confirmed decorative label nodes. Recover their slots. */


html:root body.gd-site main #company-businesses .rep-business-list > a {
  grid-template-columns: minmax(0,1fr) 24px !important;
  gap: 24px;
}


html:root body.gd-site main #ltcc-platform .be-material figcaption {
  grid-template-columns: minmax(0,1fr) !important;
}



/* Real processes keep ordered-list semantics, original headings and sequence. */


html:root body.gd-site main .rep-process,
html:root body.gd-site main.assembly-sample .assembly-route-list {
  counter-reset: none !important;
}


html:root body.gd-site main .rep-process > li,
html:root body.gd-site main.assembly-sample .assembly-route-list > li {
  counter-increment: none !important;
}


html:root body.gd-site main .rep-process > li::before,
html:root body.gd-site main.assembly-sample .assembly-route-list > li::before {
  content: none !important;
  display: none !important;
}


html:root body.gd-site main.assembly-sample .assembly-route-list > li {
  padding-left: 20px !important;
  border-left: 2px solid #b4cedf;
}


html:root body.gd-site main .rep-rfq-aside ol {
  list-style: none !important;
  padding-left: 0 !important;
}


html:root body.gd-site main .rep-rfq-aside ol > li::marker {
  content: "";
}


html:root body.gd-site main .rep-rfq-aside ol > li + li {
  border-top: 1px solid #d9e0e4;
  padding-top: 24px;
}



/* Download labels carry the meaning; matching SVGs provide quiet visual rhythm. */


html:root body.gd-site main .dl-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #084d74;
  flex: 0 0 24px;
  width: 24px;
  height: 28px;
  line-height: 1;
}


html:root body.gd-site main .r2-document-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex: none;
}



/* Explicit semantic headers only: never assume the first data row is a header.
   thead can contain td; .gd-header-cell is the earlier verified header marker. */


html:root body.gd-site main table :is(th,thead td,.gd-header-cell),
html:root body.gd-site main table :is(th,thead td,.gd-header-cell) *,
html:root body.gd-site main table tr.r2-table-heading > :is(th,td),
html:root body.gd-site main table tr.r2-table-heading > :is(th,td) * {
  background-color: #084d74 !important;
  color: #fff !important;
  font-weight: 600 !important;
}


html:root body.gd-site main table tr.r2-table-heading > :is(th,td) {
  border-bottom-color: #ffffff40 !important;
}



@media(max-width:1100px) {
  html:root body.gd-site .gd-header .gd-nav-group + .gd-nav-group {
    border-top: 1px solid #d9e0e4 !important;
  }
}


@media(max-width:700px) {
  html:root body.gd-site main #company-businesses .rep-business-list > a {
    grid-template-columns: minmax(0,1fr) 20px !important;
    gap: 16px;
  }
}


/* Source: assets/material-blue-20260927/theme.css */
/* Main surface sampled from existing .r2-ltcc: #D8E8F3. Palette-only local preview; no font, content or arrow changes. */




html:root body.gd-site{--empire-surface-blue:#d8e8f3}


html:root body.gd-site main.r2-home{--r2-navy:#d8e8f3;--r2-blue:#d8e8f3}




html:root body.gd-site main.r2-home :is(.r2-manufacturing,.r2-material-data,.r2-final,.oem-program-head),
html:root body.gd-site .gd-footer,
html:root body.gd-site main .cta-band{
  background:#d8e8f3!important;
  background-image:none!important;
  color:#173746!important;
}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero,
html:root body.gd-site main .ed-about-hero,
html:root body.gd-site main.ed-ltcc .ltcc-platform-hero{
  background:#d8e8f3!important;
  background-image:none!important;
  color:#173746!important;
}




html:root body.gd-site main.r2-home :is(.r2-hero,.r2-manufacturing,.r2-final) :is(h1,h2,h3,p,span,strong,b),
html:root body.gd-site main.r2-home :is(.r2-hero,.r2-manufacturing,.r2-final) a:not(.r2-button),
html:root body.gd-site main.r2-home .r2-material-data :is(span,strong),
html:root body.gd-site main.r2-home .oem-program-head :is(h2,p,span),
html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) :is(h1,h2,p,.eyebrow,.breadcrumb,.breadcrumb a,figcaption),
html:root body.gd-site .gd-footer :is(h2,p,a,li,span,button),
html:root body.gd-site main .cta-band :is(h2,p){
  color:#173746!important;
  opacity:1!important;
}


html:root body.gd-site main.r2-home .r2-button-white{
  color:#084d74!important;
  background:#fff!important;
}


html:root body.gd-site main.r2-home :is(.r2-hero,.r2-manufacturing,.r2-final) .r2-eyebrow{
  color:#173746!important;
  opacity:1!important;
}


html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .breadcrumb .sep,
html:root body.gd-site main .cta-band a.case-cta{
  color:#173746!important;
  opacity:1!important;
}




html:root body.gd-site .gd-header .gd-header-cta,
html:root body.gd-site .gd-header .gd-mobile-rfq,
html:root body.gd-site main .btn-primary{
  background:#d8e8f3!important;
  background-image:none!important;
  border-color:#d8e8f3!important;
  color:#173746!important;
}


html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .btn-primary{
  background:#fff!important;
  border-color:#173746!important;
  color:#084d74!important;
}


html:root body.gd-site main .cta-band .btn-primary{
  background:#fff!important;
  border-color:#173746!important;
  color:#084d74!important;
}


html:root body.gd-site button.btn-primary[data-consent]{
  background:#d8e8f3!important;
  background-image:none!important;
  border-color:#d8e8f3!important;
  color:#173746!important;
}




html:root body.gd-site main table :is(th,thead td,.gd-header-cell),
html:root body.gd-site main table :is(th,thead td,.gd-header-cell) *,
html:root body.gd-site main table tr.r2-table-heading > :is(th,td),
html:root body.gd-site main table tr.r2-table-heading > :is(th,td) *{
  background-color:#d8e8f3!important;
  color:#173746!important;
  opacity:1!important;
}









html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .btn-outline{color:#173746!important;border-color:#547c8c!important;background:transparent!important}


html:root body.gd-site main.r2-home :is(.r2-facts,.r2-facts>a),
html:root body.gd-site .gd-footer :is(.gd-footer-brand,.gd-footer-company,.gd-footer-bottom){border-color:rgba(23,55,70,.22)!important}


html:root body.gd-site main.r2-home .r2-material-data a{color:#173746!important}


html:root body.gd-site main.r2-home #oem-program-title,
html:root body.gd-site main.ed-ltcc .ltcc-platform-hero :is(h1,p,.eyebrow,.breadcrumb,.breadcrumb a),
html:root body.gd-site main .cta-band a{color:#173746!important;opacity:1!important}



/* Color hierarchy: blue navigation, white hero, selective blue section anchors. */


html:root body.gd-site .gd-header{
  background:#d8e8f3!important;
  background-image:none!important;
  border-bottom:1px solid #bfd5e4!important;
}


html:root body.gd-site main.r2-home .r2-hero{
  background:#fff!important;
  background-image:none!important;
  color:#173746!important;
}


html:root body.gd-site .gd-header :is(.gd-header-cta,.gd-mobile-rfq){
  background:#fff!important;
  border-color:#173746!important;
  color:#173746!important;
}


html:root body.gd-site main.r2-home .r2-hero .r2-button-white{
  background:#d8e8f3!important;
  border-color:#d8e8f3!important;
  color:#173746!important;
}


html:root body.gd-site main.r2-home .r2-hero .r2-button-white:hover{
  background:#c4dcec!important;
  border-color:#c4dcec!important;
}


html:root body.gd-site main.r2-home .r2-material-data{
  background:#fff!important;
}


html:root body.gd-site main.r2-home .r2-partnership{
  background:#fff!important;
}


/* Source: assets/round3-20260927/system.css */
/* Shared approved industrial-blue brand system. Inner-page functionality retained. */


html:root body.gd-site .gd-header{background:#d9e8f2!important;border-bottom:1px solid #cbdee9!important}


html:root body.gd-site .gd-header-inner{width:min(1280px,calc(100% - 112px));min-height:104px;gap:30px}


html:root body.gd-site .gd-header .gd-brand{gap:14px}


html:root body.gd-site .gd-header .gd-brand img{width:162px;height:70px;object-fit:contain}


html:root body.gd-site .gd-header .gd-brand span{font-size:24px!important;line-height:1.15;color:#173d59}


html:root body.gd-site .gd-header .gd-brand small{display:block;font-size:13px!important;font-weight:400;margin-top:6px}


html:root body.gd-site .gd-header .gd-nav{gap:25px}


html:root body.gd-site .gd-header .gd-nav-group summary{font-size:16px;color:#173d59}


html:root body.gd-site .gd-product-panel{top:104px;grid-template-columns:repeat(4,minmax(0,1fr))}


html:root body.gd-site .gd-header :is(.gd-header-cta,.gd-mobile-rfq),html:root body.gd-site main .btn-primary{
 background:#285e86!important;color:#fff!important;border:1px solid #285e86!important;background-image:none!important;border-radius:0!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;min-height:47px;padding:12px 25px!important}


html:root body.gd-site .gd-header .gd-header-cta{font-size:14px!important;padding:12px 18px!important}


html:root body.gd-site .gd-header :is(.gd-header-cta,.gd-mobile-rfq):hover,html:root body.gd-site main .btn-primary:hover{background:#173d59!important;border-color:#173d59!important}


html:root body.gd-site main .case-cta::after{content:none!important;display:none!important}


html:root body.gd-site main #company-businesses .rep-business-list>a{grid-template-columns:1fr}


html:root body.gd-site main .r3-process-image{aspect-ratio:1!important;width:100%!important;height:auto!important;object-fit:contain!important;background:#fff!important;padding:16px!important}


.r3-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}


.r3-proof-grid article{padding:26px;background:white;border:1px solid #cddde9}


.r3-proof-grid h3{margin:0 0 22px!important;font-size:25px!important;line-height:1.2!important}


.r3-proof-grid dl{margin:0}
.r3-proof-grid dt{font-weight:600;font-size:14px;color:#285e86;margin:20px 0 5px}
.r3-proof-grid dd{margin:0;font-size:16px;line-height:1.55;color:#263e50}
.r3-topic-intro{max-width:80ch}


html:root body.gd-site .r3-footer{background:#e6eef4;color:#263e50;padding:50px 0 23px;font-family:"Empire Source Serif",Georgia,serif}


.r3-footer .wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}


.r3-footer .footer-top{display:grid;grid-template-columns:27% 73%;padding-bottom:39px}


.r3-footer .footer-logo-surface{width:160px;background:transparent}
.r3-footer .brand-logo{width:150px;height:65px;object-fit:contain}


html:root body.gd-site .r3-footer .footer-brand>p{font-size:15px;max-width:220px;margin-top:20px;color:#566e80}


.r3-footer .footer-links{display:grid;grid-template-columns:1fr .75fr 1.3fr;gap:30px}


html:root body.gd-site .r3-footer h2{font:600 17px/1.3 "Empire Source Serif",Georgia,serif!important;color:#173d59!important;letter-spacing:0;margin:0 0 18px!important}


html:root body.gd-site .r3-footer .footer-links a{display:block;font-size:13px;line-height:1.6;margin-bottom:8px;color:#263e50;text-decoration:none}


.r3-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}


.r3-footer .footer-links p{font-size:12px;line-height:1.65;color:#566e80;margin-top:15px}


.r3-footer .footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #bfCDD8;padding-top:21px;color:#566e80}


html:root body.gd-site .r3-footer .footer-bottom p{font-size:11px;line-height:1.8;margin:0;color:#566e80}


.r3-footer .footer-bottom p:last-child{text-align:right}
.r3-footer .footer-divider{margin-inline:10px}
.r3-footer .footer-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}


.r3-footer [data-cookie-settings]{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;margin-left:14px}


html:root body.gd-site .r3-footer .footer-bottom{background:transparent!important;color:#566e80!important;padding:21px 0 0!important}


html:root body.gd-site main div:has(>.r3-process-image){height:auto!important;aspect-ratio:1!important;background:#fff!important;overflow:hidden!important}


@media(min-width:1101px) and (max-width:1300px){html:root body.gd-site .gd-header .gd-brand img{width:120px;height:56px}html:root body.gd-site .gd-header .gd-brand{gap:10px}html:root body.gd-site .gd-header .gd-brand span{font-size:19px!important}html:root body.gd-site .gd-header .gd-brand small{font-size:11px!important}html:root body.gd-site .gd-header .gd-nav{gap:10px!important}html:root body.gd-site .gd-header .gd-nav-group summary{font-size:14px}html:root body.gd-site .gd-header .gd-header-cta{font-size:13px!important;padding:10px 12px!important}}


@media(max-width:1300px){html:root body.gd-site .gd-header-inner{gap:18px;width:calc(100% - 64px)}html:root body.gd-site .gd-header .gd-nav{gap:17px}}


@media(max-width:1100px){html:root body.gd-site .gd-header-inner{min-height:89px;padding-block:17px;gap:14px}html:root body.gd-site .gd-header .gd-brand img{width:146px;height:63px}html:root body.gd-site .gd-header .gd-brand span{font-size:23px!important}html:root body.gd-site .gd-product-panel{display:block}html:root body.gd-site .gd-header .gd-nav{gap:0}}


@media(max-width:900px){.r3-footer .footer-top{grid-template-columns:1fr;gap:34px}.r3-footer .footer-brand{display:flex;align-items:center;gap:25px}.r3-footer .footer-brand>p{margin-top:0}.r3-footer .footer-links{grid-template-columns:1fr .8fr 1.2fr}.r3-proof-grid{grid-template-columns:1fr}}


@media(max-width:600px){html:root body.gd-site .gd-header-inner{width:calc(100% - 40px);min-height:88px;padding-block:13px;gap:9px}html:root body.gd-site .gd-header .gd-brand{gap:10px}html:root body.gd-site .gd-header .gd-brand img{width:100px;height:44px}html:root body.gd-site .gd-header .gd-brand span{font-size:18px!important}html:root body.gd-site .gd-header .gd-brand small{font-size:10px!important}html:root body.gd-site .gd-header .gd-menu-toggle{font-size:12px;padding:7px 9px}.r3-footer .wrap{width:calc(100% - 40px)}.r3-footer .footer-brand{gap:20px}.r3-footer .footer-logo-surface{width:126px;flex-shrink:0}.r3-footer .brand-logo{width:126px;height:55px}.r3-footer .footer-links{grid-template-columns:1fr 1fr;gap:28px 20px}.r3-footer .footer-links>section:last-child{grid-column:1/-1}.r3-footer .footer-bottom{display:block}.r3-footer .footer-bottom p:last-child{text-align:left;margin-top:14px}.r3-footer .footer-bottom p{overflow-wrap:anywhere}}


@media(max-width:380px){html:root body.gd-site .gd-header .gd-brand{gap:8px}html:root body.gd-site .gd-header .gd-brand img{width:82px;height:36px}html:root body.gd-site .gd-header .gd-brand span{font-size:17px!important}html:root body.gd-site .gd-header .gd-brand small{font-size:9px!important}html:root body.gd-site .gd-header .gd-menu-toggle{padding:7px;font-size:11px}}


/* Source: assets/warm-site-20261002/warm-site.css */
/* Warm master system for Ningbo Empire full-site local review.
   Visual master: approved warm ivory homepage, copper accent, sand footer.
   Content source: current group-site export. Production is untouched. */


@font-face{font-family:"Empire Warm Display";src:url("/assets/barlow-condensed-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}


@font-face{font-family:"Empire Warm Tagline";src:url("/assets/source-sans-3-latin-400-700.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}


:root{--warm-paper:#f9f7f3;--warm-ink:#352b25;--warm-muted:#6c5c51;--warm-copper:#a95b28;--warm-navy:#4a3329;--warm-sky:#e8e1d7;--warm-line:#ddd0c4;--warm-white:#fffdf9;--warm-footer-text:#f7efe8;--warm-gutter:clamp(24px,5.2vw,75px);--warm-space:clamp(72px,8vw,120px)}


html:root body:has(.warm-brand){background:var(--warm-paper)!important;color:var(--warm-ink)!important;font-family:Arial,sans-serif!important;font-size:18px;line-height:1.65}


html:root body:has(.warm-brand) main{background:var(--warm-paper)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) :is(h1,h2,h3,h4,h5,h6){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(h1,h2){font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.015em!important}


html:root body:has(.warm-brand) main h1{font-size:clamp(54px,4.8vw,72px)!important;line-height:1.06!important}


html:root body:has(.warm-brand) main h2{font-size:clamp(38px,3.4vw,50px)!important;line-height:1.12!important}


html:root body:has(.warm-brand) main :is(h3,h4,h5,h6){font-size:26px!important;line-height:1.28!important}


html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:20px!important;line-height:1.68!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.lead,.section-sub,.pg-sub){font-size:22px!important;line-height:1.62!important;max-width:68ch}


html:root body:has(.warm-brand) main :is(figcaption,small,.file-hint,.technical-note,.visual-note,.gd-note,.gd-table-hint,.gd-grade-note,.gd-application-note,.gd-grade-status,.gd-scroll-hint,.gd-scope-note){font-size:17px!important;line-height:1.58!important}


html:root body:has(.warm-brand) main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker,.breadcrumb,.breadcrumbs,.empire-page-index){font-size:15px!important;line-height:1.5!important;letter-spacing:.06em!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(section,.section,.section-tight,.page-section){padding-block:var(--warm-space)!important;margin-block:0!important}


html:root body:has(.warm-brand) main :is(.container,.wrap,.gd-container){width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;margin-inline:auto!important}


html:root body:has(.warm-brand) main :is(.section-heading,.section-head,.page-heading,.pg-heading){margin-bottom:clamp(38px,4vw,64px)!important}


html:root body:has(.warm-brand) main :is(.grid,.cards,.card-grid,.product-grid,.industry-grid,.case-grid,.feature-grid){gap:clamp(26px,2.7vw,44px)!important}


html:root body:has(.warm-brand) main img{max-width:100%}


html:root body:has(.warm-brand) main :is(.hero,.page-hero,.hero-section,.hero-grid){min-height:clamp(520px,42vw,760px)}


html:root body:has(.warm-brand) main :is(.hero img,.hero-visual img,.page-hero img,.hero-media img){transform:scale(1.03);transform-origin:center}


html:root body:has(.warm-brand) main table{font-size:18px!important;line-height:1.55!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main table :is(th,td){padding:16px 18px!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main table :is(th,thead td,.gd-header-cell){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main .gd-grade-controls{padding:30px!important;margin-block:40px!important;background:var(--warm-white)!important;border:1px solid var(--warm-line)!important;box-shadow:0 10px 30px rgba(35,45,63,.06)!important}


html:root body:has(.warm-brand) main .gd-grade-fields{gap:18px!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(input,select,button){min-height:52px!important;font-size:18px!important;border-radius:0!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(button.btn-primary,.btn-primary){background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important}


html:root body:has(.warm-brand) main .gd-grade-controls :is(button.btn-outline,.btn-outline){background:transparent!important;border-color:var(--warm-copper)!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main .gd-grade-selection{border-top:1px solid var(--warm-line)!important;margin-top:24px!important;padding-top:22px!important}


html:root body:has(.warm-brand) main .gd-comparison-scroll{margin-block:30px!important}


html:root body:has(.warm-brand) .gd-header{position:static!important;top:auto!important;background:var(--warm-paper)!important;border-bottom:1px solid var(--warm-line)!important}


html:root body:has(.warm-brand) .gd-header-inner{width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;min-height:118px!important;gap:30px!important}


html:root body:has(.warm-brand) .warm-brand{width:330px!important;max-width:none!important;display:flex!important;align-items:center!important;gap:18px!important;text-decoration:none!important;flex:0 0 auto!important}


html:root body:has(.warm-brand) .warm-brand-symbol{width:92px!important;height:92px!important;object-fit:contain!important;flex:0 0 auto!important}


html:root body:has(.warm-brand) .warm-brand-type{display:flex!important;flex-direction:column!important;line-height:.9!important;min-width:0!important}


html:root body:has(.warm-brand) .warm-brand-type b{font-family:"Empire Warm Display",Arial,sans-serif!important;font-size:45px!important;font-weight:700!important;letter-spacing:1.8px!important;line-height:.9!important;color:#071522!important;white-space:nowrap!important}


html:root body:has(.warm-brand) .warm-brand-type small{display:block!important;font-family:"Empire Warm Tagline",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:2.1px!important;line-height:.9!important;margin-top:10px!important;color:#456374!important;white-space:nowrap!important}


html:root body:has(.warm-brand) .gd-header .gd-brand:not(.warm-brand) img{display:none!important}


html:root body:has(.warm-brand) .gd-header .gd-nav{gap:26px!important}


html:root body:has(.warm-brand) .gd-header .gd-nav :is(a,summary){font-size:18px!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq){font-size:17px!important;min-height:54px!important;padding:14px 24px!important;background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important;border-radius:0!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq):hover{background:#944b21!important;border-color:#944b21!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta){background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important;border-radius:0!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta):hover{background:#944b21!important;border-color:#944b21!important}


html:root body:has(.warm-brand) main :is(.btn-outline){color:var(--warm-copper)!important;border-color:var(--warm-copper)!important;background:transparent!important;border-radius:0!important}


html:root body:has(.warm-brand) footer.warm-footer{background:var(--warm-navy)!important;color:var(--warm-footer-text)!important;border-top:6px solid var(--warm-copper)!important;margin-top:0!important;padding:0!important}


html:root body:has(.warm-brand) footer.warm-footer .warm-footer-wrap{width:min(1440px,calc(100% - 2 * var(--warm-gutter)))!important;margin-inline:auto!important}


html:root body:has(.warm-brand) .warm-footer-top{display:grid!important;grid-template-columns:minmax(240px,.72fr) minmax(0,2.8fr)!important;gap:clamp(44px,7vw,112px)!important;padding:clamp(56px,6vw,92px) 0!important}


html:root body:has(.warm-brand) .warm-footer-brand{background:transparent!important;color:var(--warm-footer-text)!important;padding:8px 0 0!important;align-self:start!important;min-height:250px!important;border-right:1px solid rgba(247,239,232,.22)!important;padding-right:34px!important}


html:root body:has(.warm-brand) .warm-footer-brandmark{display:flex!important;align-items:center!important;gap:14px!important}


html:root body:has(.warm-brand) .warm-footer-brandmark img{width:74px!important;height:74px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important;opacity:.92!important}


html:root body:has(.warm-brand) .warm-footer-brandmark span{display:flex!important;flex-direction:column!important;line-height:.9!important}


html:root body:has(.warm-brand) .warm-footer-brandmark b{font-family:"Empire Warm Display",Arial,sans-serif!important;font-size:35px!important;letter-spacing:1.4px!important;color:var(--warm-footer-text)!important}


html:root body:has(.warm-brand) .warm-footer-brandmark small{font-family:"Empire Warm Tagline",Arial,sans-serif!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:700!important;margin-top:8px!important;color:#e0b38c!important}


html:root body:has(.warm-brand) .warm-footer-brand p{font-size:18px!important;line-height:1.55!important;margin-top:24px!important;color:#e6d6ca!important}


html:root body:has(.warm-brand) .warm-footer-links{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(24px,3vw,44px)!important}


html:root body:has(.warm-brand) .warm-footer-links h2{font-family:Arial,sans-serif!important;font-size:20px!important;letter-spacing:.04em!important;color:#fff!important;margin:0 0 24px!important}


html:root body:has(.warm-brand) .warm-footer-links a{display:block!important;font-size:17px!important;line-height:1.55!important;margin-bottom:13px!important;color:#f1e4da!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-links a:hover{text-decoration:underline!important;text-underline-offset:4px}


html:root body:has(.warm-brand) .warm-footer-links p{font-size:16px!important;line-height:1.6!important;color:#e6d6ca!important;margin-top:20px!important}


html:root body:has(.warm-brand) .warm-footer-bottom{display:flex!important;justify-content:space-between!important;gap:30px!important;border-top:1px solid rgba(247,239,232,.28)!important;padding:26px 0 30px!important;color:#e6d6ca!important}


html:root body:has(.warm-brand) .warm-footer-bottom p{font-size:15px!important;line-height:1.65!important;color:#e6d6ca!important;margin:0!important}


html:root body:has(.warm-brand) .warm-footer-bottom a{color:#fff4eb!important}


.warm-technical-band{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:clamp(36px,5vw,80px) auto;padding:clamp(32px,4vw,60px);background:var(--warm-white);border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line)}


.warm-technical-band h2{margin:0 0 16px;font:500 clamp(36px,3vw,50px)/1.12 Georgia,"Times New Roman",serif;color:var(--warm-ink)}


.warm-technical-band>p{max-width:72ch;margin:0 0 34px;font-size:20px;line-height:1.65;color:var(--warm-muted)}


.warm-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,38px)}


.warm-technical-card{margin:0;background:var(--warm-paper);border:1px solid var(--warm-line);padding:18px;min-width:0}


.warm-technical-card svg{display:block;width:100%;height:auto;aspect-ratio:1.45;min-height:210px;background:#f3eee6;border:1px solid #e2d9cd}


.warm-technical-card svg text{font-family:Arial,sans-serif}


.warm-technical-card .axis{stroke:#687887;stroke-width:1.5}
.warm-technical-card .gridline{stroke:#ded6cc;stroke-width:1}
.warm-technical-card .curve{fill:none;stroke:var(--warm-copper);stroke-width:3}
.warm-technical-card .curve-secondary{fill:none;stroke:#385a6c;stroke-width:3}
.warm-technical-card .diagram-line{fill:none;stroke:#536d7b;stroke-width:2}
.warm-technical-card .diagram-fill{fill:#eadfce;stroke:#536d7b;stroke-width:2}


.warm-technical-card figcaption{margin-top:18px;font-size:22px;font-weight:700;line-height:1.18;color:var(--warm-ink);letter-spacing:-.01em}


.warm-technical-card .figure-note{margin-top:12px;font-size:16px;line-height:1.55;color:var(--warm-muted);max-width:31ch}


.warm-technical-card svg{background:#f6efe6;border:1px solid #d9c8b8;box-shadow:inset 0 0 0 8px rgba(255,253,249,.55)}


.warm-technical-card svg text{font-size:15px!important;letter-spacing:.02em}
.warm-technical-card svg .axis{stroke:#5a4639;stroke-width:2}
.warm-technical-card svg .gridline{stroke:#d4c2b3;stroke-width:1}
.warm-technical-card svg .curve{stroke:#b8652c;stroke-width:4}
.warm-technical-card svg .curve-secondary{stroke:#755b48;stroke-width:4}
.warm-technical-card svg .diagram-line{stroke:#5a4639;stroke-width:3}
.warm-technical-card svg .diagram-fill{fill:#e9d7c3;stroke:#5a4639;stroke-width:3}


/* Re-map legacy inner-page surfaces into the approved warm ivory family. */


html:root body:has(.warm-brand) main :is(.bg-alt,.section.bg-alt,.ce-visual-proof,.product-gallery,.ffs-section,.factory-tour,.quality-section,.ed-manufacturing-hero,.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero){background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero,.bg-alt,.section.bg-alt,.r2-section,.ed-section,.guide-section,.industry-section,.resource-section,.ed-guide-takeaway,.gd-requirements,.gd-search-tools,.ft-hl-media,.card-icon) {background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main.gd-corporate :is(.case-note,.case-data-note,.contact-channel-note,.channel-note){background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main.gd-corporate [style*="background:var(--blue-50"],html:root body:has(.warm-brand) main.gd-corporate [style*="background: var(--blue-50"]{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.page-hero,.gd-cta-band,.cta-band,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero,.bg-alt,.section.bg-alt,.r2-section,.ed-section,.guide-section,.industry-section,.resource-section,.ed-guide-takeaway,.gd-requirements,.gd-search-tools,.ft-hl-media,.card-icon) :is(h1,h2,h3,p,a,.eyebrow,.breadcrumb,.breadcrumb a,label,button){color:var(--warm-ink)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero{background:var(--warm-sky)!important;background-image:none!important;color:var(--warm-ink)!important;padding-top:clamp(42px,5vw,76px)!important;padding-bottom:clamp(42px,5vw,76px)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero :is(h1,h2,p,.eyebrow,.breadcrumb,.breadcrumb a){color:var(--warm-ink)!important}


html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero .eyebrow{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.cta-band,.gd-cta-band){background:#eadfce!important;background-image:none!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.cta-band,.gd-cta-band) :is(h2,p,a){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.vs-media,.ffs-media,.r3-process-image,.family-img,.product-image){background:var(--warm-paper)!important}


html:root body:has(.warm-brand) main :is(.certified-frame,.certified-mobile){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.certified-copy h2,.certified-copy p,.certified-copy .eyebrow){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.certified-copy .eyebrow){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.card,.cert-card,.step,.home-routing-card,.product-card,.family-card){background:var(--warm-white)!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) main :is(.card,.cert-card,.step,.home-routing-card,.product-card,.family-card) :is(h2,h3,h4,p,li){color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.quality-points li,.feature-text,.technical-note){color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main :is(.gd-header-cell,.r2-table-heading th,.r2-table-heading td){background:var(--warm-sky)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) main :is(.btn-white,.r2-button-white){background:var(--warm-white)!important;color:var(--warm-copper)!important;border-color:var(--warm-copper)!important}


/* RFQ-specific legacy blue variables are remapped without changing the form logic. */


html:root body:has(.warm-brand) .rfq-form [style*="background:var(--blue-50)"],html:root body:has(.warm-brand) .rfq-form :is(.die-casting-details,[class*="notice"],[class*="note"]){background:var(--warm-white)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) .rfq-form .rep-project-guidance,html:root body:has(.warm-brand) .rfq-form .rep-project-guidance>div{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-muted)!important}


html:root body:has(.warm-brand) main .rfq-form .eyebrow{background:transparent!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .rfq-form [style*="background:var(--blue-50)"] strong,html:root body:has(.warm-brand) .rfq-form :is(.die-casting-details,[class*="notice"],[class*="note"]) strong{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .rfq-form #rfqSuccess{background:var(--warm-sky)!important;border-color:var(--warm-line)!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .rfq-form{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea,button){max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea){border-color:var(--warm-line)!important;background:var(--warm-white)!important;color:var(--warm-ink)!important;border-radius:0!important}


html:root body:has(.warm-brand) .rfq-form :is(input,select,textarea):focus{border-color:var(--warm-copper)!important;box-shadow:0 0 0 3px rgba(184,101,44,.15)!important}


html:root body:has(.warm-brand) .rfq-form button[type="submit"]{background:var(--warm-copper)!important;border-color:var(--warm-copper)!important;color:#fff!important}


@media(max-width:900px){html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:19px!important}html:root body:has(.warm-brand) main :is(.section,.section-tight,.page-section){padding-block:64px!important}html:root body:has(.warm-brand) .gd-header-inner{width:calc(100% - 40px)!important;min-height:98px!important}html:root body:has(.warm-brand) .warm-brand{width:248px!important;gap:12px!important}.warm-brand-symbol{width:68px!important;height:68px!important}.warm-brand-type b{font-size:35px!important}.warm-brand-type small{font-size:12px!important}.warm-technical-grid{grid-template-columns:1fr}html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:1fr!important;gap:38px!important}html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


@media(max-width:600px){html:root body:has(.warm-brand) main :is(p,li,.feature-text){font-size:18px!important;line-height:1.7!important}html:root body:has(.warm-brand) main :is(.lead,.section-sub,.pg-sub){font-size:20px!important}html:root body:has(.warm-brand) main h1{font-size:clamp(44px,12vw,56px)!important}html:root body:has(.warm-brand) main h2{font-size:clamp(34px,9vw,42px)!important}html:root body:has(.warm-brand) main :is(h3,h4,h5,h6){font-size:23px!important}html:root body:has(.warm-brand) .gd-header-inner{width:calc(100% - 32px)!important;min-height:90px!important}html:root body:has(.warm-brand) .warm-brand{width:218px!important;max-width:calc(100% - 70px)!important;gap:9px!important}.warm-brand-symbol{width:58px!important;height:58px!important}.warm-brand-type b{font-size:29px!important;letter-spacing:1.2px!important}.warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}.warm-technical-band{width:calc(100% - 32px);padding:28px 20px}.warm-technical-band>p{font-size:18px}.warm-technical-card{padding:12px}.warm-technical-card figcaption{font-size:17px}.warm-technical-card .figure-note{font-size:15px}html:root body:has(.warm-brand) .warm-footer-wrap{width:calc(100% - 32px)!important}html:root body:has(.warm-brand) .warm-footer-top{padding:44px 0!important}html:root body:has(.warm-brand) .warm-footer-brand{padding:24px!important;min-height:0!important}html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:1fr!important;gap:30px!important}html:root body:has(.warm-brand) .warm-footer-links h2{font-size:19px!important}html:root body:has(.warm-brand) .warm-footer-links a{font-size:17px!important}}


/* Preserve light copy on the approved home image overlays; general text colors must not override it. */


html:root body:has(.warm-brand) main.page :is(.advantage-copy h3,.story-scene-copy h3,.story-scene-copy p){color:#fff!important}


html:root body:has(.warm-brand) main.page .advantage-visual:after{inset:0;background:linear-gradient(180deg,transparent,rgba(13,25,37,.82) 25%,rgba(13,25,37,.92))}


html:root body:has(.warm-brand) main.page .story-scene:after{inset:0;background:linear-gradient(180deg,transparent,rgba(9,19,29,.82) 25%,rgba(9,19,29,.95))}


/* Candidate release: scope notes and engineering input cards. */


html:root body:has(.warm-brand) .candidate-scope-note{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:20px auto 0;padding:14px 18px;background:var(--warm-white);border-left:4px solid var(--warm-copper);color:var(--warm-muted);font-size:16px;line-height:1.55}


html:root body:has(.warm-brand) .candidate-coupling-inputs{background:var(--warm-sky)!important;color:var(--warm-ink)!important}


.candidate-project-inputs{margin:24px 0 0;padding:16px 0;border-block:1px solid var(--warm-line)}
.candidate-project-inputs summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700;color:var(--warm-ink)}
.candidate-project-inputs ul{margin:18px 0 0;padding-left:1.25em;display:grid;gap:12px}
.site-header{flex-wrap:wrap}
.site-header .header-nav{flex-wrap:wrap;max-width:100%;justify-content:flex-end}
html:root body:has(.warm-brand) .gd-header-inner{flex-wrap:wrap}
html:root body:has(.warm-brand) .gd-header .gd-nav{flex-wrap:wrap;max-width:100%;min-width:0}
.candidate-engineering-checks{padding-left:1.25em;margin:18px 0 0;display:grid;gap:10px}
.candidate-engineering-checks li{padding-left:4px}
.candidate-visual-note{max-width:100%;width:min(1280px,calc(100% - 48px));margin:24px auto 36px!important;padding:0;font:400 14px/1.55 Arial,sans-serif;color:var(--warm-muted)}
html:root body:has(.warm-brand) main p.candidate-visual-note{font-size:14px!important;line-height:1.55!important}
.candidate-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.candidate-record-grid article{min-width:0;border-top:1px solid var(--warm-line);padding-top:18px}
.candidate-rfq-details{margin:18px 0 24px;border:1px solid var(--warm-line)!important;border-radius:0!important;padding:18px;background:var(--warm-white)!important}
.candidate-rfq-details summary::after{color:var(--warm-copper)!important}
.candidate-rfq-details summary{min-height:44px;cursor:pointer;font-weight:700;color:var(--warm-ink);line-height:1.5}
.candidate-rfq-details>p{margin:12px 0 24px}
.candidate-preview-state{background:var(--warm-sky);color:var(--warm-ink);padding:14px 18px;border-left:3px solid var(--warm-copper);font-size:16px;line-height:1.55;margin-bottom:24px}
html:root body:has(.warm-brand) .cookie-panel{background:var(--warm-white);border-color:var(--warm-line);color:var(--warm-ink);border-radius:0}
.cookie-panel[hidden]{display:none!important}
.cookie-panel{position:fixed;left:16px;bottom:16px;z-index:10000;width:min(440px,calc(100vw - 32px));padding:20px;background:#fffdf9;border:1px solid #ddd0c4;color:#352b25;font:16px/1.5 Arial,sans-serif}
.cookie-panel p{margin:10px 0}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button{min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid #a95b28;background:#fffdf9;color:#8d4820;font:inherit}
.cookie-actions button[data-consent=accepted]{background:#a95b28;color:#fff}
#rfqIntent{width:100%;min-height:48px}
html:root body:has(.warm-brand) .candidate-engineering-inputs{gap:28px}
@media(max-width:900px){.candidate-record-grid{grid-template-columns:1fr}}
@media(max-width:600px){.candidate-rfq-details{padding:14px}.candidate-visual-note{width:calc(100% - 32px)}}


html:root body:has(.warm-brand) .candidate-coupling-inputs h2,html:root body:has(.warm-brand) .candidate-coupling-inputs h3,html:root body:has(.warm-brand) .candidate-coupling-inputs p,html:root body:has(.warm-brand) .candidate-coupling-inputs li{color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.1!important;margin-bottom:18px!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs h3{font-family:Arial,sans-serif!important;font-size:20px!important;margin-bottom:10px!important}


html:root body:has(.warm-brand) .candidate-coupling-inputs .feature-list{margin:0 0 22px;padding-left:22px}


@media(max-width:600px){html:root body:has(.warm-brand) .candidate-scope-note{width:calc(100% - 32px);font-size:15px}.candidate-coupling-inputs .grid-2{grid-template-columns:1fr!important}}


/* Preserve the approved four-family artwork while providing real product entry links. */


.families{position:relative}
.family-desktop-links{position:absolute;inset:25% 4.9% 5%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1%}
.family-desktop-links a{display:block;min-width:0;cursor:pointer}
.family-desktop-links a:focus-visible{outline:3px solid var(--warm-copper);outline-offset:-3px}
.family-card h3 a{text-decoration:none}
.family-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.family-desktop-links{display:none}}


/* Remove inherited decorative step counters; process labels remain in ordinary text. */


html:root body:has(.warm-brand) main .step::before{content:none!important;display:none!important;counter-increment:none!important}


/* Final local review: narrow-screen structure and readable interactive text. */


html:root body:has(.warm-brand) main .cta-band>div{min-width:0!important;max-width:100%!important}


html:root body:has(.warm-brand) main .cta-band :is(h2,p,a){overflow-wrap:anywhere!important}


html:root body:has(.warm-brand) main .cta-band :is(.btn-primary,.case-cta){color:#fff!important}


html:root body:has(.warm-brand) main .cta-band .btn-outline{color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main .cta-band .btn:not(.btn-primary){border-color:var(--warm-copper)!important;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.card,.step,.breadcrumb) a,html:root body:has(.warm-brand) main .card :is(.text-blue-600,[class*="text-primary"]){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta){color:#fff!important}


html:root body:has(.warm-brand) main :is(.btn-outline){color:var(--warm-copper)!important}


html:root body:has(.warm-brand) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8d4820!important;outline-offset:3px!important}


@media(max-width:600px){html:root body:has(.warm-brand) main .cta-band{padding:28px 20px!important}html:root body:has(.warm-brand) main .cta-band>div{width:100%!important}html:root body:has(.warm-brand) main .cta-band :is(.btn-primary,.btn-outline){white-space:normal!important}html:root body:has(.warm-brand) .warm-footer-links a{min-height:44px!important;display:flex!important;align-items:center!important;margin-bottom:0!important}html:root body:has(.warm-brand) .warm-brand-symbol{width:58px!important;height:58px!important}html:root body:has(.warm-brand) .warm-brand-type b{font-size:29px!important;letter-spacing:1.2px!important}html:root body:has(.warm-brand) .warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}.warm-home-menu nav{max-width:calc(100vw - 32px);min-width:min(250px,calc(100vw - 32px))}}


@media(max-width:360px){html:root body:has(.warm-brand) main .hero h1{font-size:34px!important}html:root body:has(.warm-brand) .warm-brand{width:192px!important;gap:7px!important}html:root body:has(.warm-brand) .warm-brand-symbol{width:50px!important;height:50px!important}html:root body:has(.warm-brand) .warm-brand-type b{font-size:26px!important}html:root body:has(.warm-brand) .warm-brand-type small{font-size:9px!important;letter-spacing:1px!important}html:root body:has(.warm-brand) .site-header{padding-inline:16px!important;gap:8px!important}}


/* Phase 2: coherent footer, explicit navigation hierarchy, and page-specific visual stories. */


.warm-home-menu{display:none!important}


@media(max-width:900px){.warm-home-menu{display:block!important;position:relative;margin-left:auto;font-size:16px!important}.warm-home-menu summary{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--warm-line);color:var(--warm-ink);background:var(--warm-white);cursor:pointer;list-style:none}.warm-home-menu summary::-webkit-details-marker{display:none}.warm-home-menu summary:after{content:" +";color:var(--warm-copper);font-weight:700}.warm-home-menu[open] summary:after{content:" −"}.warm-home-menu nav{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:grid;min-width:250px;padding:12px;background:var(--warm-white);border:1px solid var(--warm-line);box-shadow:0 16px 28px rgba(53,43,37,.14)}.warm-home-menu nav a{display:block;padding:10px 12px;color:var(--warm-ink);font-size:15px;line-height:1.35;text-decoration:none}.warm-home-menu nav a:hover{color:var(--warm-copper)}.warm-home-menu nav .warm-menu-cta{margin-top:8px;background:var(--warm-copper);color:#fff;text-align:center}}



html:root body:has(.warm-brand){--warm-footer:#e7ddd0;--warm-footer-ink:#3b3029;--warm-footer-muted:#6b5a4d;--warm-footer-line:#cdbca9}


html:root body:has(.warm-brand) footer.warm-footer{background:var(--warm-footer)!important;color:var(--warm-footer-ink)!important;border-top:4px solid var(--warm-copper)!important}


html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:minmax(300px,.9fr) minmax(0,1.8fr)!important;gap:clamp(36px,6vw,96px)!important;padding:clamp(44px,5vw,72px) 0 36px!important}


html:root body:has(.warm-brand) .warm-footer-brand{background:transparent!important;color:var(--warm-footer-ink)!important;border-right:0!important;border-bottom:1px solid var(--warm-footer-line)!important;padding:0 0 28px!important;min-height:0!important}


html:root body:has(.warm-brand) .warm-footer-brandmark{display:inline-flex!important;align-items:center!important;gap:14px!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-brandmark img{width:74px!important;height:74px!important;object-fit:contain!important;filter:none!important;opacity:1!important}


html:root body:has(.warm-brand) .warm-footer-brandmark span{display:flex!important;flex-direction:column!important;line-height:.9!important}


html:root body:has(.warm-brand) .warm-footer-brandmark b{font-family:"Empire Warm Display",Arial,sans-serif!important;font-size:35px!important;letter-spacing:1.4px!important;color:#071522!important}


html:root body:has(.warm-brand) .warm-footer-brandmark small{font-family:"Empire Warm Tagline",Arial,sans-serif!important;font-size:11px!important;letter-spacing:1.5px!important;font-weight:700!important;margin-top:8px!important;color:#8c4f2e!important}


html:root body:has(.warm-brand) .warm-footer-contact{display:grid!important;align-content:start!important;gap:10px!important;color:var(--warm-footer-muted)!important}


html:root body:has(.warm-brand) .warm-footer-contact p,html:root body:has(.warm-brand) .warm-footer-contact a{font-size:17px!important;line-height:1.5!important;color:var(--warm-footer-muted)!important;margin:0!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-contact a:hover{text-decoration:underline!important;text-underline-offset:4px}


html:root body:has(.warm-brand) .warm-footer-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(20px,2.4vw,38px)!important;padding-bottom:34px!important}


html:root body:has(.warm-brand) .warm-footer-links h2{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.25!important;letter-spacing:.04em!important;color:var(--warm-footer-ink)!important;margin:0 0 16px!important;font-weight:700!important}


html:root body:has(.warm-brand) .warm-footer-links a{display:block!important;font-size:15px!important;line-height:1.45!important;margin-bottom:9px!important;color:var(--warm-footer-muted)!important;text-decoration:none!important}


html:root body:has(.warm-brand) .warm-footer-links a:hover{text-decoration:underline!important;text-underline-offset:4px;color:var(--warm-copper)!important}


html:root body:has(.warm-brand) .warm-footer-bottom{display:flex!important;justify-content:space-between!important;gap:30px!important;border-top:1px solid var(--warm-footer-line)!important;padding:20px 0 24px!important;color:var(--warm-footer-muted)!important}


html:root body:has(.warm-brand) .warm-footer-bottom p,html:root body:has(.warm-brand) .warm-footer-bottom a{font-size:14px!important;line-height:1.5!important;color:var(--warm-footer-muted)!important;margin:0!important}


html:root body:has(.warm-brand) .gd-header .gd-nav{gap:24px!important}


html:root body:has(.warm-brand) .gd-header .gd-nav-group>summary{font-size:18px!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--warm-ink)!important}


html:root body:has(.warm-brand) .gd-header .gd-nav-group>summary:after{color:var(--warm-copper)!important;font-size:13px!important}


html:root body:has(.warm-brand) .gd-header .gd-panel{background:var(--warm-white)!important;border-color:var(--warm-line)!important}


html:root body:has(.warm-brand) .gd-header .gd-panel h2{font-size:18px!important;line-height:1.25!important;color:var(--warm-ink)!important;margin-bottom:12px!important}


html:root body:has(.warm-brand) .gd-header .gd-panel a{font-size:15px!important;line-height:1.45!important;color:var(--warm-muted)!important;padding:6px 0!important}


html:root body:has(.warm-brand) .gd-header .gd-panel a:hover,html:root body:has(.warm-brand) .gd-header .gd-panel a[aria-current=page]{color:var(--warm-copper)!important}


.warm-overview-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(36px,5vw,84px);align-items:center}
.warm-overview-copy{min-width:0}
.warm-overview-photo{margin:0;background:#f4f5f4;padding:clamp(12px,1.6vw,20px);border:1px solid #d7d9d7}
.warm-overview-photo img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain;background:#fff}
.warm-overview-photo figcaption,.warm-story-image figcaption{font-size:13px!important;line-height:1.35!important;color:#667178!important;margin-top:10px!important}


.warm-visual-story{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:clamp(42px,5vw,78px) auto;padding:0!important;background:transparent!important}
.warm-story-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,76px);align-items:stretch;background:var(--warm-white);border:1px solid var(--warm-line)}
.warm-story-image{margin:0;padding:clamp(14px,2vw,24px);background:#f1f3f3;min-width:0}
.warm-story-image img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;background:#eef1f1}
.warm-story-product img{object-fit:contain;background:#fff}
.warm-story-copy{padding:clamp(28px,4vw,54px) clamp(24px,3vw,44px);align-self:center}
.warm-story-copy h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,3.3vw,48px)!important;line-height:1.08!important;margin:0 0 30px!important;color:var(--warm-ink)!important}
.warm-story-facts{display:grid;gap:22px}
.warm-story-facts>div{border-top:2px solid var(--warm-copper);padding-top:11px}
.warm-story-facts h3{font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:var(--warm-ink)!important;margin:0 0 6px!important}
.warm-story-facts p{font-size:16px!important;line-height:1.5!important;color:var(--warm-muted)!important;margin:0!important}
.warm-visual-disclaimer{width:min(1440px,calc(100% - 2 * var(--warm-gutter)));margin:-44px auto 48px!important;font-size:14px!important;line-height:1.45!important;color:#6b5a4d!important}


@media(max-width:1100px){html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.warm-overview-hero{grid-template-columns:1fr}.warm-overview-photo{max-width:720px}.warm-story-layout{grid-template-columns:1fr}.warm-story-image img{aspect-ratio:1.7}.warm-story-copy{padding-top:0}}


@media(max-width:900px){html:root body:has(.warm-brand) .warm-footer-top{grid-template-columns:1fr!important;gap:26px!important}.warm-visual-story{width:calc(100% - 32px)}.warm-story-copy{padding:28px 22px 34px}}


@media(max-width:600px){html:root body:has(.warm-brand) .warm-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important}html:root body:has(.warm-brand) .warm-footer-links h2{font-size:16px!important}html:root body:has(.warm-brand) .warm-footer-links a{font-size:14px!important}html:root body:has(.warm-brand) .warm-footer-contact p,html:root body:has(.warm-brand) .warm-footer-contact a{font-size:16px!important}.warm-overview-photo{padding:10px}.warm-story-layout{gap:0}.warm-story-image{padding:12px}.warm-story-image img{aspect-ratio:1.45}.warm-story-copy h2{font-size:32px!important;margin-bottom:24px!important}.warm-story-facts{gap:18px}.warm-story-facts h3{font-size:19px!important}.warm-story-facts p{font-size:15px!important}.warm-visual-disclaimer{width:calc(100% - 32px);margin:-28px auto 32px!important}}


/* Inline page styles: alnico-magnets/index.html */
main .tv-application-notes{padding-top:32px!important;padding-bottom:32px!important;min-height:0!important}
.warm-page-specific-visual .warm-story-layout{align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3vw,44px)}
.warm-page-specific-visual .warm-story-copy{padding:32px 32px 32px 0}
.warm-page-specific-visual .morning-brief a{color:var(--warm-copper)}
@media(max-width:1100px){.warm-page-specific-visual .warm-story-layout{grid-template-columns:1fr}.warm-page-specific-visual .warm-story-copy{padding:24px 28px 32px}}
.warm-page-specific-visual .warm-story-image{background:#eef0f1}
.warm-page-specific-visual .warm-story-image img{object-fit:contain;background:#f5f6f6;filter:none}
.warm-page-specific-visual figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:var(--warm-muted)}
.warm-page-specific-visual .warm-story-copy h2{font-size:clamp(28px,2.6vw,40px)!important;margin-bottom:22px!important}
.warm-page-specific-visual .morning-brief p{margin:0 0 18px;line-height:1.65}
.warm-page-specific-visual .morning-brief a{display:inline-block;margin-top:6px;text-underline-offset:4px}
.morning-source-note{font-size:14px;line-height:1.6;max-width:76ch;color:var(--ink-soft);margin:14px 0 24px}
.factory-tour .ft-media img{filter:none}
.factory-tour .ft-media{background:#edf0f1}
@media(max-width:600px){.warm-page-specific-visual .warm-story-image img{aspect-ratio:1.5}.warm-page-specific-visual .warm-story-copy{padding:24px 22px 30px}.warm-page-specific-visual .warm-story-copy h2{font-size:29px!important}}
/* Source: assets/blend-20261004/theme.css */
/* Independent preview. Sep 28 palette/type + Oct 4 content, imagery and logo. */


@font-face{font-family:"Empire Cormorant Q";src:url("/assets/group-design-20260926/cormorant-q-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}


@font-face{font-family:"Empire Source Serif";src:url("/assets/group-design-20260926/source-serif-400-600.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}


html:root body.ce-blend{
 --warm-paper:#fff;--warm-ink:#173d59;--warm-muted:#425d70;--warm-copper:#285e86;
 --warm-navy:#173d59;--warm-sky:#edf3f7;--warm-line:#cddee9;--warm-white:#fff;
 --warm-footer:#e6eef4;--warm-footer-ink:#173d59;--warm-footer-muted:#425d70;--warm-footer-line:#cbdce7;
 --warm-space:clamp(40px,4vw,58px);--paper:#fff;--navy:#173d59;--copper:#285e86;--body:#263e50;--line:#cddee9;
 --serif:"Empire Cormorant Q",Georgia,serif;--sans:"Empire Source Serif",Georgia,serif;
 --font:"Empire Source Serif",Georgia,serif;--font-display:"Empire Cormorant Q",Georgia,serif;--font-aux:var(--font);
 background:#fff!important;color:#263e50!important;font-family:var(--font)!important;font-size:18px;line-height:1.55;
 -webkit-font-smoothing:antialiased;font-optical-sizing:auto;
}


html:root body.ce-blend main{background:#fff!important;color:#263e50!important}


html:root body.ce-blend :is(.skip-link,.empire-skip-link):not(:focus){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}


html:root body.ce-blend :is(.skip-link,.empire-skip-link):focus{position:fixed!important;top:8px!important;left:8px!important;z-index:10001!important;background:white!important;padding:10px 16px!important}


html:root body.ce-blend main :is(h1,h2){font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-.02em!important;color:#173d59!important}


html:root body.ce-blend main h1{font-size:clamp(44px,4.8vw,70px)!important;line-height:1.07!important}


html:root body.ce-blend main h2{font-size:clamp(34px,3.25vw,48px)!important;line-height:1.14!important}


html:root body.ce-blend main :is(h3,h4,h5,h6){font-family:var(--font)!important;font-weight:600!important;letter-spacing:0!important;font-size:24px!important;line-height:1.3!important}


html:root body.ce-blend main :is(p,li,dd,dt,figcaption,.feature-text,.body-copy){font-family:var(--font)!important}


html:root body.ce-blend main :is(p,li,.feature-text){font-size:19px!important;line-height:1.6!important;color:var(--warm-muted)!important}


html:root body.ce-blend main :is(.lead,.section-sub,.pg-sub,.hero .body-copy){font-size:21px!important;line-height:1.55!important}


html:root body.ce-blend main :is(figcaption,small,.file-hint,.technical-note,.visual-note,.gd-note,.gd-table-hint,.gd-grade-note,.gd-application-note,.gd-grade-status,.gd-scroll-hint,.gd-scope-note,.candidate-visual-note){font-family:var(--font)!important;font-size:15px!important;line-height:1.5!important}


html:root body.ce-blend main :is(.eyebrow,.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker,.breadcrumb,.breadcrumbs,.empire-page-index){font-family:var(--font)!important;font-size:13px!important;line-height:1.5!important;letter-spacing:.06em!important;color:#285e86!important}


html:root body.ce-blend :is(button,input,select,textarea,label,summary){font-family:var(--font)!important}


html:root body.ce-blend main table,html:root body.ce-blend main table :is(th,td){font-family:var(--font)!important;font-size:17px!important;line-height:1.5!important;font-variant-numeric:tabular-nums}


html:root body.ce-blend main table :is(th,td){padding:12px 15px!important}


html:root body.ce-blend main table :is(th,thead td,.gd-header-cell){background:#d8e8f3!important;color:#173d59!important}



/* Spacing is hierarchical: compact within a section, generous between themes. */


html:root body.ce-blend main :is(section,.section,.section-tight,.page-section){padding-block:var(--warm-space)!important}


html:root body.ce-blend main section section{padding-block:24px!important}


html:root body.ce-blend main :is(.section-heading,.section-head,.page-heading,.pg-heading){margin-bottom:26px!important}


html:root body.ce-blend main p+p{margin-top:14px!important}


html:root body.ce-blend main :is(.hero,.page-hero,.hero-section,.hero-grid){min-height:0!important}


html:root body.ce-blend main :is(.page-hero,.guide-hero,.industry-hero,.resource-hero,.contact-hero,.download-hero,.faq-hero,.case-hero){padding-block:40px!important}


html:root body.ce-blend main.gd-technical-page>.page-hero{padding-block:32px!important}


html:root body.ce-blend main :is(.page-hero,.hero) h1{margin-bottom:18px!important}


html:root body.ce-blend main :is(.page-hero,.hero) .lead{margin-bottom:22px!important}


html:root body.ce-blend main :is(.grid,.cards,.card-grid,.product-grid,.industry-grid,.case-grid,.feature-grid){gap:clamp(20px,2vw,28px)!important}


html:root body.ce-blend main .warm-visual-story{margin:28px auto!important;padding-block:0!important}


html:root body.ce-blend main .warm-story-copy{padding:28px!important}


html:root body.ce-blend main .warm-story-copy h2{margin-bottom:20px!important}


html:root body.ce-blend main .warm-story-facts{gap:16px!important}


html:root body.ce-blend main .warm-story-facts>div{border-top:0!important;padding-top:0!important}


html:root body.ce-blend main .warm-story-facts h3{font-size:20px!important;margin-bottom:6px!important}


html:root body.ce-blend main .warm-story-facts p{font-size:17px!important;line-height:1.5!important}


html:root body.ce-blend main .gd-grade-controls{padding:24px!important;margin-block:26px!important}


html:root body.ce-blend main .warm-technical-band{margin-block:28px!important;padding:28px!important}


html:root body.ce-blend main .warm-technical-band>p{margin-bottom:24px!important}


html:root body.ce-blend main .candidate-record-grid article{border-top:0!important;padding-top:0!important}


html:root body.ce-blend main .candidate-visual-note{margin:18px auto 28px!important}



/* Preserve the Oct 4 home composition and all of its picture assets. */


html:root body.ce-blend main.page>.container{width:100%!important;max-width:1440px!important;margin-inline:0!important}


html:root body.ce-blend main.page>.hero{padding-block:36px!important;gap:36px!important;background:#fff!important}


html:root body.ce-blend main.page>.hero h1{font-size:clamp(48px,5.3vw,76px)!important;line-height:1.02!important}


html:root body.ce-blend main.page .hero-photo{min-height:380px;transform:none!important}


html:root body.ce-blend main.page>.families{padding-block:16px 26px!important;background:#fff!important}


html:root body.ce-blend main.page>.certified{padding-block:20px 26px!important}


html:root body.ce-blend main.page :is(.certified-frame,.certified-mobile){background:#edf3f7!important}


html:root body.ce-blend main.page .certified-copy{padding:30px 40px!important}


html:root body.ce-blend main.page #industries{background:#edf3f7!important}


html:root body.ce-blend main.page #certifications{background:#f5f8fa!important}


html:root body.ce-blend main.page :is(.manufacturing .body-copy,.hero .body-copy){margin-top:18px!important}


html:root body.ce-blend main.page .hero-actions{margin-top:22px!important;gap:22px!important}


html:root body.ce-blend main.page .quality-points{gap:9px!important;margin-top:18px!important}


html:root body.ce-blend main.page .project-card{padding:24px!important}


html:root body.ce-blend main.page .project-card svg{margin-bottom:14px!important}


html:root body.ce-blend main.page .project-card h3{margin-bottom:12px!important}


html:root body.ce-blend main.page .logo-slot{height:84px}


html:root body.ce-blend main.page :is(.advantage-copy h3,.story-scene-copy h3,.story-scene-copy p,.story-card-copy h3,.story-card-copy p){color:#fff!important}


html:root body.ce-blend main.page .story-scene-copy p{font-size:17px!important;line-height:1.45!important}


html:root body.ce-blend main.page .certificate-preview{font-family:var(--font)!important}


html:root body.ce-blend .certificate-dialog{background:#fff;color:#173d59}



/* Remove decorative underlines, not functional field borders, data grids or focus. */


html:root body.ce-blend a,html:root body.ce-blend a:hover,html:root body.ce-blend a:focus{ text-decoration:none!important }


html:root body.ce-blend :is(.text-link,.industry-more>a,.gd-text-link,.r2-text-link,.rep-text-link){border-bottom:0!important;box-shadow:none!important;background-image:none!important}


html:root body.ce-blend main :is(h1,h2,h3,h4,.eyebrow,.section-label)::after,
html:root body.ce-blend main :is(h1,h2,h3,h4,.eyebrow,.section-label)::before{content:none!important;display:none!important}


html:root body.ce-blend :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #285e86!important;outline-offset:3px!important}


html:root body.ce-blend main a:not([class*="btn"]):not(.button):not(.primary-link):not(.case-cta):hover{color:#173d59!important}


html:root body.ce-blend main :is(.btn-primary,.button,.case-cta,.primary-link){background:#285e86!important;border-color:#285e86!important;color:#fff!important}


html:root body.ce-blend main :is(.btn-primary,.button,.case-cta,.primary-link):hover{background:#173d59!important;border-color:#173d59!important;color:#fff!important}


html:root body.ce-blend main :is(.cta-band,.gd-cta-band){background:#e6eef4!important}


html:root body.ce-blend .cookie-actions button{background:#fff;border-color:#285e86;color:#285e86}


html:root body.ce-blend .cookie-actions button[data-consent=accepted]{background:#285e86;color:white}



/* Footer content retained, no accidental section padding from home main. */


html:root body.ce-blend footer.warm-footer{background:#e6eef4!important;color:#263e50!important;border-top:0!important}


html:root body.ce-blend .warm-footer-top{padding:40px 0 28px!important;gap:40px!important}


html:root body.ce-blend .warm-footer-links{gap:24px!important;padding-bottom:28px!important}


html:root body.ce-blend .warm-footer-links section{padding:0!important;margin:0!important}


html:root body.ce-blend .warm-footer-links h2{font-family:var(--font)!important;font-size:17px!important;line-height:1.35!important;color:#173d59!important;letter-spacing:0!important;margin-bottom:14px!important}


html:root body.ce-blend .warm-footer-links a{font-family:var(--font)!important;font-size:15px!important;line-height:1.5!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-contact :is(p,a){font-family:var(--font)!important;font-size:17px!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-bottom :is(p,a){font-family:var(--font)!important;font-size:14px!important;color:#425d70!important}


html:root body.ce-blend .warm-footer-brandmark small{color:#456374!important}


/* Match the user's supplied serif EMPIRE wordmark reference, without changing its symbol or wording. */


html:root body.ce-blend .gd-header .warm-brand .warm-brand-type b,
html:root body.ce-blend .warm-brand .warm-brand-type b,
html:root body.ce-blend .warm-footer-brandmark b{font-family:"Empire Source Serif",Georgia,serif!important;font-weight:600!important}


html:root body.ce-blend .gd-header .warm-brand .warm-brand-type small,
html:root body.ce-blend .warm-brand .warm-brand-type small,
html:root body.ce-blend .warm-footer-brandmark small{font-family:"Empire Source Serif",Georgia,serif!important;font-weight:600!important}



@media(max-width:900px){
 html:root body.ce-blend{--warm-space:40px}
 html:root body.ce-blend main :is(section,.section,.section-tight,.page-section){padding-block:40px!important}
 html:root body.ce-blend main section section{padding-block:20px!important}
 html:root body.ce-blend main :is(p,li,.feature-text){font-size:18px!important}
 html:root body.ce-blend main :is(.lead,.section-sub,.pg-sub,.hero .body-copy){font-size:19px!important}
 html:root body.ce-blend main.page>.container{padding-inline:24px!important}
 html:root body.ce-blend main.page .families-mobile{padding:24px!important}
 html:root body.ce-blend main.page .families-mobile h2{margin-bottom:24px!important}
 html:root body.ce-blend .warm-footer-links section{padding:0!important}
}


@media(max-width:600px){
 html:root body.ce-blend main h1{font-size:40px!important;line-height:1.1!important}
 html:root body.ce-blend main h2{font-size:34px!important;line-height:1.15!important}
 html:root body.ce-blend main :is(h3,h4,h5,h6){font-size:22px!important}
 html:root body.ce-blend main :is(.page-hero,.guide-hero,.industry-hero,.resource-hero,.contact-hero){padding-block:28px!important}
 html:root body.ce-blend main.page>.hero{padding:28px 20px!important;gap:24px!important}
 html:root body.ce-blend main.page>.hero h1{font-size:46px!important;line-height:1.05!important}
 html:root body.ce-blend main.page .hero-photo{min-height:0}
 html:root body.ce-blend main.page>.container{padding-inline:20px!important}
 html:root body.ce-blend main.page .certified-copy{padding:24px!important}
 html:root body.ce-blend main.page .story-scene-copy p{font-size:16px!important}
 html:root body.ce-blend main table :is(th,td){font-size:16px!important;padding:10px 12px!important}
 /* A pinned pair of columns must not cover the remaining data on phones. */
 html:root body.ce-blend main table :is(th,td):is(:first-child,:nth-child(2)){position:static!important;left:auto!important;right:auto!important;z-index:auto!important}
 html:root body.ce-blend main .grade-selection-context .table-wrap>table{min-width:640px!important}
 html:root body.ce-blend .warm-footer-links a{min-height:44px!important}
 html:root body.ce-blend .warm-footer-links section{padding:0!important}
}


html:root body.ce-blend main p.eyebrow,
html:root body.ce-blend main :is(.section-label,.pg-kicker,.ft-kicker,.gd-eyebrow,.gd-kicker){font-size:13px!important;line-height:1.5!important}


html:root body.ce-blend main p.candidate-visual-note{font-size:14px!important;line-height:1.5!important}


html:root body.ce-blend main{--accent:#285e86;--accent-dark:#173d59;--primary:#285e86;--blue:#285e86}


html:root body.ce-blend main :is(.stats-num,.check,.ft-stage-label,.feature-icon){color:#285e86!important}


html:root body.ce-blend main .stats-bar{background:#edf3f7!important;border-color:#cddee9!important}


html:root body.ce-blend main table tr:nth-child(even){background:#f4f7f9!important}


html:root body.ce-blend main table td{border-color:#cddee9!important}


/* Explicitly beat inherited hero/surface link rules, which otherwise darken primary CTAs. */


html:root body.ce-blend:has(.warm-brand) main :is(.page-hero,section,.cta-band,.gd-cta-band) :is(a.btn.btn-primary,button.btn.btn-primary,a.case-cta),
html:root body.ce-blend:has(.warm-brand) main .rfq-form button[type="submit"]{color:#fff!important;background:#285e86!important;border-color:#285e86!important}


html:root body.ce-blend:has(.warm-brand) main :is(.page-hero,section,.cta-band,.gd-cta-band) :is(a.btn.btn-primary,button.btn.btn-primary,a.case-cta):hover{color:#fff!important;background:#173d59!important;border-color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:15px!important;line-height:.9!important;letter-spacing:2.1px!important}


@media(max-width:600px){html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:10px!important;letter-spacing:1.2px!important}}


@media(max-width:360px){html:root body.ce-blend:has(.warm-brand) .gd-header .warm-brand .warm-brand-type small{font-size:9px!important;letter-spacing:1px!important}}



/* October 4 visual review: preserve the approved imagery and remove inherited layout conflicts. */


html:root body.ce-blend:has(.warm-brand) main .ce-decision-path{background:#edf3f7!important;color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) main .ce-decision-path .eyebrow{background:transparent!important;padding:0!important;border-radius:0!important}


/* The section already supplies its vertical spacing. */


html:root body.ce-blend:has(.warm-brand) main .ce-visual-proof>.container{padding-block:0!important}


html:root body.ce-blend:has(.warm-brand) main .warm-visual-story{padding-block:0!important}


html:root body.ce-blend main{--blue-500:#285e86;--blue-600:#285e86;--blue-700:#173d59}


html:root body.ce-blend:has(.warm-brand) main :is(.family-link,.ffs-child-link,.gd-material-directory a,.rep-text-link,.gd-text-link){color:#285e86!important;font-weight:600!important}


html:root body.ce-blend:has(.warm-brand) main :is(.family-card,.product-card):is(:hover,:focus-visible){border-color:#285e86!important}


/* Isolated product forms must remain fully visible in their common thumbnail frame. */


html:root body.ce-blend:has(.warm-brand) main .family-img{background:#fff!important}


html:root body.ce-blend:has(.warm-brand) main .family-img img{object-fit:contain!important;transform:none!important;background:#fff!important}


/* This existing source has generous white space around the complete product group. */


html:root body.ce-blend:has(.warm-brand) main .family-img img[src*="empire-product-smco-range"]{object-fit:cover!important}


html:root body.ce-blend:has(.warm-brand) main.page .advantage-visual::after{inset:0;background:linear-gradient(180deg,transparent 0%,rgba(13,25,37,.12) 48%,rgba(13,25,37,.88) 100%)}


html:root body.ce-blend:has(.warm-brand) main.page .story-scene::after{inset:0;background:linear-gradient(180deg,rgba(9,19,29,.04) 0%,rgba(9,19,29,.18) 30%,rgba(9,19,29,.76) 55%,rgba(9,19,29,.94) 100%)}


html:root body.ce-blend:has(.warm-brand) :is(.certificate-preview .preview-label,.warm-footer-links a):hover{text-decoration:none!important;color:#173d59!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel{font-family:var(--font)!important;font-size:16px!important;line-height:1.5!important;padding:16px!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel :is(p,button){font-family:var(--font)!important;font-size:15px!important;line-height:1.5!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel .cookie-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel button{min-height:44px!important;padding:10px 14px!important;white-space:nowrap}


html:root body.ce-blend:has(.warm-brand) .cookie-panel button[data-consent=accepted]{background:#285e86!important;color:#fff!important;border-color:#285e86!important}


html:root body.ce-blend:has(.warm-brand) .cookie-panel a{color:#285e86!important;font-weight:600}


html:root body.ce-blend:has(.warm-brand) main .rfq-form :is(p.rep-note,p.file-hint){font-size:15px!important;line-height:1.5!important}


@media(max-width:900px){
 /* Width already reserves the outer gutter; inherited padding had doubled it. */
 html:root body.ce-blend:has(.warm-brand) main:not(.page) :is(.container,.wrap,.gd-container){padding-inline:0!important}
}


@media(max-width:600px){
 html:root body.ce-blend:has(.warm-brand) main.page .families-mobile{width:100%!important;padding-inline:20px!important}
 html:root body.ce-blend:has(.warm-brand) main:not(.page) .card{padding:20px!important}
 html:root body.ce-blend:has(.warm-brand) main .warm-story-copy{padding:24px!important}
 html:root body.ce-blend:has(.warm-brand) main .ce-visual-proof-intro{gap:20px!important}
 html:root body.ce-blend:has(.warm-brand) main .gd-material-directory{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px!important;padding-block:12px!important}
 html:root body.ce-blend:has(.warm-brand) main .gd-material-directory a{display:flex;align-items:center;min-height:44px;line-height:1.4;font-size:16px!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer-links a{display:flex!important;align-items:center;margin-bottom:0!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer-bottom{flex-direction:column!important;gap:12px!important}
 html:root body.ce-blend:has(.warm-brand) .warm-footer .warm-footer-bottom :is(p,a){font-size:14px!important;line-height:1.5!important}
}


/* Source: assets/blend-20261004/navigation.css */
/* Navigation only. The Oct 4 brand rules and every content image stay intact. */


html:root body:has(.warm-brand) .gd-header {
  position: relative !important;
  z-index: 900;
  background: #d9e8f2 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav :is(summary, a) {
  text-decoration: none !important;
  font-family: inherit !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group {
  margin: 0 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1.25 !important;
  white-space: nowrap;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary::before,
html:root body:has(.warm-brand) .gd-header .gd-panel a::before,
html:root body:has(.warm-brand) .gd-header .gd-panel a::after {
  content: none !important;
}


html:root body:has(.warm-brand) .gd-header .gd-nav-group[open] > summary,
html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary:hover,
html:root body:has(.warm-brand) .gd-header .gd-panel a:hover,
html:root body:has(.warm-brand) .gd-header .gd-panel a[aria-current="page"] {
  color: var(--warm-copper, #b8652c) !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel {
  top: 100% !important;
  padding: 24px !important;
  border: 1px solid var(--warm-line, #ddd7ce) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 26px rgb(35 45 63 / 10%) !important;
  max-height: calc(100dvh - var(--blend-header-height, 120px) - 16px);
}


html:root body:has(.warm-brand) .gd-header .gd-panel section {
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel h2 {
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border: 0 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel :is(ul, li) {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


html:root body:has(.warm-brand) .gd-header .gd-panel a {
  font-size: 16px !important;
  line-height: 1.4 !important;
  padding: 7px 0 !important;
}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta, .gd-mobile-rfq) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}


@media (min-width: 1101px) {
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    align-self: stretch;
    align-items: stretch;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
    height: 100%;
  }
  html:root body:has(.warm-brand) .gd-header .gd-product-panel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(1320px, calc(100% - 64px));
    left: 32px;
    right: 32px;
    gap: 28px;
  }
}


@media (min-width: 1101px) and (max-width: 1280px) {
  html:root body:has(.warm-brand) .gd-header .gd-header-inner {
    width: calc(100% - 40px) !important;
    gap: 16px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    gap: 12px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav-group > summary {
    font-size: 16px !important;
    gap: 5px;
  }
  html:root body:has(.warm-brand) .gd-header .gd-header-cta {
    font-size: 15px !important;
    padding-inline: 16px !important;
  }
}


@media (max-width: 1100px) {
  html:root body:has(.warm-brand) .gd-header .gd-header-inner {
    gap: 12px !important;
    padding-block: 10px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-header-cta {
    display: none !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-nav {
    gap: 0 !important;
    max-height: min(70dvh, 650px);
  }
  html:root body:has(.warm-brand) .gd-header .gd-panel {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
    max-height: none;
    padding: 12px 12px 24px !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-product-panel section + section {
    margin-top: 26px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-panel a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}


@media (max-width: 360px) {
  html:root body:has(.warm-brand) .gd-header .gd-menu-toggle {
    padding: 8px !important;
    font-size: 14px !important;
  }
  html:root body:has(.warm-brand) .gd-header .gd-menu-toggle span {
    margin-left: 6px;
  }
}


/* Source: assets/visual-corrections-20261004/layout.css */
/* Focused corrections to the approved site. No source images or business data rewritten. */


html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{display:grid!important;grid-template-columns:repeat(var(--ce-full-cols),minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="1"]{--ce-full-cols:1}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="2"]{--ce-full-cols:2}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="3"]{--ce-full-cols:3}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="4"]{--ce-full-cols:4}


html:root body.ce-blend.ce-visual-repair main [data-balanced-columns="5"]{--ce-full-cols:5}


/* A padded anchor containing block text must itself participate as a block. */


/* Legacy per-file zoom offsets must not survive a different product photograph. */


html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) :is(.gd-product-stage,.vs-media){position:relative!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#fff!important}


html:root body.gd-site.ce-blend.ce-visual-repair main :is(.pg-grid,.tv-product-range) img{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media{cursor:default!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media::after{display:none!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .ft-media img{transform:none!important;filter:none!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .certificate-preview{cursor:default!important}


html:root body.gd-site.ce-blend.ce-visual-repair main .vs-card :is(h2,h3,h4) a{text-decoration:none!important;color:inherit!important}


html:root body.ce-blend.ce-visual-repair main img[src*="/technical-visuals-20261005/"]{object-fit:contain!important;background:#fbfcfd!important}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:22px 24px;background:#edf3f7;border-radius:4px}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes h3{font-size:19px!important;line-height:1.4!important;margin:0 0 8px!important}


html:root body.ce-blend.ce-visual-repair main .ce-process-notes p{font-size:16px!important;line-height:1.55!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main a.card{display:flex!important;flex-direction:column!important;gap:12px!important;position:relative!important;float:none!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:24px!important;box-sizing:border-box!important;white-space:normal!important}


html:root body.ce-blend.ce-visual-repair main a.card>*{position:static!important;margin:0!important;max-width:100%!important}


html:root body.ce-blend.ce-visual-repair main .container>a.card{margin:28px 0 0!important;background:#edf3f7!important;border:1px solid #cddee9!important;border-radius:4px!important;box-shadow:none!important}


html:root body.ce-blend.ce-visual-repair main a.card .family-link{align-self:flex-start;line-height:1.5!important;min-height:0!important;padding:0!important}


/* Shared row tracks align headings, descriptions and optional final links. */


html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:0!important;width:100%!important;table-layout:auto!important}


html:root body.ce-blend.ce-visual-repair main .ce-table-scroll{display:block;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}


html:root body.ce-blend.ce-visual-repair main .ce-table-scroll:focus-visible{outline:2px solid #32617e;outline-offset:3px}


html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){white-space:normal!important;min-width:0!important;overflow-wrap:anywhere;vertical-align:top}


html:root body.ce-blend.ce-visual-repair main .ce-application-list{display:block!important}


html:root body.ce-blend.ce-visual-repair main .ce-application-list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,.5fr) minmax(0,1fr);gap:16px;align-items:start;padding:18px 0}


html:root body.ce-blend.ce-visual-repair main .ce-application-list article>*{margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 3!important;align-items:start!important;align-content:start!important;gap:14px!important;padding:24px!important;height:auto!important;min-height:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>:is(h3,h4){font-family:var(--font)!important;font-size:23px!important;line-height:1.3!important;font-weight:600!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>p{font-size:18px!important;line-height:1.6!important;margin:0!important}


html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step>a{font-family:var(--font)!important;font-size:16px!important;line-height:1.5!important;margin:0!important;padding:0!important}


/* Keep a complete row of coating options, without pretending recolours are distinct photographs. */


html:root body.ce-blend.ce-visual-repair main .ce-coating-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px;padding:24px;background:#edf3f7}


html:root body.ce-blend.ce-visual-repair main .ce-coating-options h4{font-size:19px!important;line-height:1.4!important;margin:0 0 10px!important}


html:root body.ce-blend.ce-visual-repair main .ce-coating-options p{font-size:16px!important;line-height:1.5!important;margin:0!important}


/* One native summary is the complete clickable banner; no nested buttons or links. */


html:root body.ce-blend.ce-visual-repair main .tv-detail{border:1px solid #cddee9!important;margin:24px 0!important;overflow:hidden;border-radius:4px!important}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{display:grid!important;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;padding:0 28px 0 0!important;background:#edf3f7!important;min-height:144px!important;color:#173d59!important}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary::after{content:none!important;display:none!important}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{display:block;width:220px!important;height:160px!important;object-fit:cover!important;margin:0!important;max-width:100%!important}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{display:flex;flex-direction:column;gap:8px;padding:16px 0}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-kicker{font-size:12px!important;line-height:1.4!important;letter-spacing:.09em;font-weight:600}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-family:var(--font)!important;font-size:25px!important;line-height:1.25!important;font-weight:600}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:16px!important;line-height:1.5!important;font-weight:400;color:#425d70}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;white-space:nowrap}


html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control b{font-size:25px;font-weight:400;line-height:1}


html:root body.ce-blend.ce-visual-repair main .ce-close-label{display:none}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-close-label{display:inline}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-open-label{display:none}


html:root body.ce-blend.ce-visual-repair main .tv-detail[open] .ce-disclosure-control b{transform:rotate(45deg)}


html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:28px!important}


@media(max-width:1100px){
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:2}
 html:root body.ce-blend.ce-visual-repair main :is([data-ce-full-grid="3"],[data-ce-full-grid="9"]){--ce-full-cols:3}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid="5"]{--ce-full-cols:1}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:160px minmax(0,1fr) auto;gap:20px;padding-right:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:160px!important;height:160px!important}
}


@media(max-width:700px){
 html:root body.ce-blend.ce-visual-repair main .ce-process-notes{grid-template-columns:1fr;padding:20px}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table{min-width:460px!important}
 html:root body.ce-blend.ce-visual-repair main table.ce-compact-table :is(th,td){overflow-wrap:normal!important;word-break:normal!important;padding:12px!important;font-size:15px!important;line-height:1.5!important}
 html:root body.ce-blend.ce-visual-repair main .ce-application-list article{grid-template-columns:1fr;gap:8px}
 html:root body.ce-blend.ce-visual-repair main [data-ce-full-grid]{--ce-full-cols:1!important;gap:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-coating-options{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.ce-image-summary{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:0 16px 0 0!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-photo{width:110px!important;height:100%!important;min-height:170px;grid-row:span 2}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-title{font-size:21px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-copy{padding:18px 0 0}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-control{grid-column:2;padding-bottom:16px}
 html:root body.ce-blend.ce-visual-repair main .ce-disclosure-hint{font-size:14px!important}
 html:root body.ce-blend.ce-visual-repair main .tv-detail>.tv-detail-content{padding:20px!important}
 html:root body.ce-blend.ce-visual-repair main .ce-step-grid>.step{padding:20px!important}
}


/* Source: assets/preflight-20261005.css */
/* Local preflight refinement, 2026-10-05. Existing templates and technical content preserved. */


:root{--preflight-blue:#145e91;--preflight-ink:#12334c;--preflight-line:#cbdce8;--preflight-paper:#f4f8fb}


html{scroll-padding-top:120px}
body{text-rendering:optimizeLegibility}


main p,main li{line-height:1.65}
main :is(h1,h2,h3){text-wrap:balance}


main :is(.body-copy,.section-desc,.page-lede){max-width:70ch}


main a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #267db6;outline-offset:4px}


html:root body:has(.warm-brand){--warm-copper:#145e91;--warm-line:#cbdce8;--warm-white:#fff;--warm-ink:#12334c;--warm-muted:#496579;--warm-navy:#eaf2f8;--warm-footer-text:#12334c;--warm-footer-ink:#12334c;--warm-footer-muted:#496579;--warm-footer-line:#bfd3e1}


html:root body:has(.warm-brand) .gd-header #gd-navigation a.gd-mobile-rfq{background:#145e91!important;border-color:#145e91!important;color:#fff!important}


html:root body:has(.warm-brand) .gd-header :is(.gd-header-cta,.gd-mobile-rfq):hover,html:root body:has(.warm-brand) main :is(.btn-primary,.button,.case-cta):hover{background:#0b4671!important;border-color:#0b4671!important;color:#fff!important}


html:root body:has(.warm-brand) footer.warm-footer .warm-footer-brandmark img{filter:none!important;opacity:1!important}


html:root body:has(.warm-brand) .warm-footer-brand{border-right-color:#bfd3e1!important}


.preflight-note{font-size:.9rem;line-height:1.6;padding:14px 18px;border-left:3px solid #145e91;background:#edf5fb;color:#25485f;margin:20px 0}


main table{font-variant-numeric:tabular-nums}
main table th{line-height:1.35}
main table td{line-height:1.5}


@media(max-width:760px){main .hero-actions{flex-wrap:wrap}main .hero-actions>a{min-height:44px}main table{font-size:.85rem}.preflight-note{padding:12px 14px}}



main img[src*="/ltcc-owned/"]{object-fit:contain!important;background:#f3f7fa}



.preflight-photo-caption{font-size:12px;line-height:1.5;color:inherit;margin:8px 0 14px}
.preflight-dimension-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.preflight-dimension-reference figure{margin:0}
.preflight-dimension-reference img{width:100%;height:250px;object-fit:contain;background:#fff}
.preflight-dimension-reference figcaption{font-size:13px;line-height:1.5}
@media(max-width:760px){.preflight-dimension-reference{grid-template-columns:1fr}}


/* Source: assets/design-system-20261005.css */
/* Empire design system. Shared tokens and roles; each site owns its copy and bundles. */


html:root body.empire-design {
 --ed-navy:#123c59; --ed-blue:#145e91; --ed-sky:#eaf3f9; --ed-pale:#f5f9fc;
 --ed-ink:#223f53; --ed-muted:#496477; --ed-line:#cbdce7; --ed-white:#fff;
 --ed-sans:Arial,"Helvetica Neue",Helvetica,sans-serif; --ed-display:Georgia,"Times New Roman",serif;
 --ed-gutter:clamp(20px,5vw,76px); --ed-space:clamp(48px,5vw,76px);
 --font:var(--ed-sans); --font-aux:var(--ed-sans); --sans:var(--ed-sans);
 --site-sans:var(--ed-sans); --font-body:var(--ed-sans); --font-ui:var(--ed-sans);
 --font-display:var(--ed-display); --site-serif:var(--ed-display); --serif:var(--ed-display);
 --warm-space:var(--ed-space); --em-gutter:var(--ed-gutter); --page-gutter:var(--ed-gutter);
 font-family:var(--ed-sans)!important; color:var(--ed-ink)!important; background:#fff!important;
 font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}


html:root body.empire-design :where(*:not(.wordmark):not(.wordmark *):not(.gd-brand):not(.gd-brand *):not(.warm-footer-brandmark):not(.warm-footer-brandmark *)) {font-family:var(--ed-sans)!important;}


html:root body.empire-design main :is(h1,h2,h1 *,h2 *) {font-family:var(--ed-display)!important;font-weight:400!important;letter-spacing:-.028em!important;color:var(--ed-navy)!important;}


html:root body.empire-design main h1{font-size:clamp(40px,4.7vw,66px)!important;line-height:1.08!important;}


html:root body.empire-design main h2{font-size:clamp(31px,3.15vw,44px)!important;line-height:1.16!important;}


html:root body.empire-design main :is(h3,h4,h5,h6){font-family:var(--ed-sans)!important;font-size:21px!important;font-weight:600!important;line-height:1.32!important;letter-spacing:-.01em!important;}


html:root body.empire-design main :is(p,li,dd,dt,.body-copy,.feature-text){font-size:16px!important;line-height:1.65!important;}


html:root body.empire-design main :is(.lead,.page-lede,.d-description,.hero .body-copy){font-size:18px!important;line-height:1.6!important;}


html:root body.empire-design main :is(.eyebrow,.d-eyebrow,.gd-eyebrow,.gd-kicker,.ft-kicker,.section-label,.pg-kicker){font-size:11px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:.14em!important;color:var(--ed-blue)!important;text-transform:uppercase;}


html:root body.empire-design main :is(figcaption,small,.preflight-photo-caption,.preflight-note,.table-note,.technical-note,.candidate-visual-note,.gd-grade-note,.gd-grade-status,.gd-scope-note){font-size:13px!important;line-height:1.55!important;}


html:root body.empire-design :is(button,input,select,textarea,label,summary){font-family:var(--ed-sans)!important;}


html:root body.empire-design :is(input,select,textarea){border:1px solid #9fb8ca;border-radius:2px;font-size:16px;line-height:1.5;}


html:root body.empire-design :is(input,select){min-height:46px;}


html:root body.empire-design :is(input[type=radio],input[type=checkbox]){min-height:0;accent-color:var(--ed-blue);}


html:root body.empire-design :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #287bab;outline-offset:4px;}


html:root body.empire-design a:hover{text-decoration:underline;text-underline-offset:4px;}


html:root body.empire-design :is(.btn-primary,.site-button,.button,.d-button,.gd-rfq-link,.gd-mobile-rfq){min-height:48px;background:var(--ed-blue);border-color:var(--ed-blue);color:#fff!important;font-size:14px;font-weight:600!important;border-radius:2px;padding:13px 21px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;}


html:root body.empire-design :is(.btn-primary,.site-button,.button,.d-button,.gd-rfq-link,.gd-mobile-rfq):hover{background:#0e4a72;color:#fff!important;text-decoration:none;}


html:root body.empire-design :is(.text-link,.d-learn){font-weight:600!important;min-height:44px;display:inline-flex;align-items:center;gap:10px;}


html:root body.empire-design :is(.gd-header,.site-header){background:#fff!important;border-bottom:1px solid var(--ed-line)!important;}


html:root body.empire-design :is(.site-header nav>a,.site-header nav>details>summary,.gd-header nav>a,.gd-header .gd-nav-item>button,.gd-nav-toggle,.gd-nav-button){font-family:var(--ed-sans)!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;}


html:root body.empire-design :is(.mega-panel,.gd-mega){background:#fff;border:1px solid var(--ed-line);box-shadow:0 16px 30px #123c5917;}


html:root body.empire-design main table,html:root body.empire-design main table :is(th,td){font-family:var(--ed-sans)!important;font-size:15px!important;line-height:1.5!important;font-variant-numeric:tabular-nums;}


html:root body.empire-design main table :is(th,td){padding:12px 15px!important;}


html:root body.empire-design main table :is(th,thead td){background:#dcebf5!important;color:var(--ed-navy)!important;font-weight:600!important;}


html:root body.empire-design main table tbody tr:nth-child(even) td{background:#f6fafc;}


html:root body.empire-design :is(.table-scroll,.table-wrap,.gd-table-scroll){border:1px solid var(--ed-line)!important;border-radius:2px;}


html:root body.empire-design :is(.page-subnav,.em-page-index,.gd-material-directory){border-block:1px solid var(--ed-line)!important;background:var(--ed-pale);}


html:root body.empire-design :is(.page-subnav,.em-page-index,.gd-material-directory) a{min-height:44px;font-size:13px;}


html:root body.empire-design :is(.site-footer.compact-footer,.warm-footer){background:#e9f1f6!important;color:var(--ed-navy)!important;border-top:1px solid var(--ed-line);}


html:root body.empire-design :is(.site-footer.compact-footer,.warm-footer) a{color:var(--ed-navy)!important;}


html:root body.empire-design .site-footer.compact-footer :is(p,small,summary,strong,h2,dt,dd,span,address){color:var(--ed-navy)!important;opacity:1!important;}


html:root body.empire-design .site-footer.compact-footer{padding:38px var(--ed-gutter) 25px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-directory{padding:18px 0 28px!important;gap:24px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-group>summary{font-size:16px!important;font-weight:600!important;min-height:44px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-group-links a{font-size:14px!important;line-height:1.5!important;min-height:34px!important;padding:5px 0!important;}


html:root body.empire-design .site-footer.compact-footer .footer-corporate{padding:24px 0!important;border-block:1px solid var(--ed-line)!important;}


html:root body.empire-design .site-footer.compact-footer :is(.footer-company-name,#footer-contact-title,#footer-contact-title a){font-size:18px!important;font-weight:600!important;}


html:root body.empire-design .site-footer.compact-footer :is(.footer-company-description,.footer-address,.footer-contacts dt,.footer-contacts dd,.footer-contacts a){font-size:14px!important;line-height:1.6!important;}


html:root body.empire-design .site-footer.compact-footer .footer-bottom{padding-top:20px!important;}


html:root body.empire-design .site-footer.compact-footer .footer-bottom *{font-size:12px!important;}


html:root body.empire-design .warm-footer-contact p{font-size:14px!important;}


html:root body.empire-design .warm-footer-links section h2{font-family:var(--ed-sans)!important;font-size:15px!important;font-weight:600!important;}


html:root body.empire-design .warm-footer-links a{font-size:14px!important;min-height:34px;}


/* One value-proposition component used with different content by the two brands. */


html:root body.empire-design main .ed-value{padding:var(--ed-space) var(--ed-gutter)!important;background:var(--ed-sky);max-width:none;margin:0;}


.ed-section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:end;max-width:1280px;margin:0 auto 34px;}


.ed-section-intro h2{margin:8px 0 0;max-width:22ch;}


.ed-section-intro p{margin:0;max-width:54ch;}


.ed-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1280px;margin:auto;}


html:root body.empire-design main .ed-value-card{background:#fff;padding:26px!important;display:flex;flex-direction:column;gap:0;border-top:3px solid #4c8db4;min-width:0;}


.ed-value-icon{height:30px;width:30px;color:var(--ed-blue);margin-bottom:24px;}


html:root body.empire-design main .ed-value-card h3{margin:0 0 13px;max-width:25ch;}


html:root body.empire-design main .ed-value-card p{margin:0 0 18px;color:var(--ed-muted)!important;}


html:root body.empire-design .ed-evidence-link{font-size:13px!important;color:var(--ed-blue);display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;text-decoration:underline;text-underline-offset:4px;}


html:root body.empire-design .ed-value-action{font-size:13px!important;font-weight:600!important;color:var(--ed-navy);display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:2px;}


.ed-section-close{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1280px;margin:28px auto 0;}


html:root body.empire-design main .ed-section-close p{font-size:14px!important;max-width:65ch;margin:0;}


.ed-photo-caption{display:block;color:var(--ed-muted);font-size:12px;line-height:1.5;margin-top:10px;}


/* Group site: retain its product families and real strategic-base photographs. */


html:root body.empire-design.ce-blend main.page>.hero{padding:44px var(--ed-gutter) 56px!important;max-width:1440px!important;gap:48px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;}


html:root body.empire-design.ce-blend main.page>.hero h1{font-size:clamp(42px,4.2vw,60px)!important;line-height:1.12!important;}


html:root body.empire-design.ce-blend .hero-photo{height:100%;min-height:410px!important;max-height:520px;object-fit:cover;}


html:root body.empire-design.ce-blend .hero figure{margin:0;align-self:stretch;}


html:root body.empire-design.ce-blend main .hero .preflight-photo-caption{margin-top:10px;color:var(--ed-muted)!important;font-size:12px!important;}


html:root body.empire-design.ce-blend main.page .advantage-copy .preflight-photo-caption{color:#fff!important;}


html:root body.empire-design.ce-blend main.page .story-scene-copy p{color:#fff!important;}


html:root body.empire-design.ce-blend main.page>.families{padding:50px 0!important;}


html:root body.empire-design.ce-blend main.page>.certified{background:var(--ed-sky);}


html:root body.empire-design.ce-blend main.page :is(.project-card,.story-scene){border-radius:2px;}


html:root body.empire-design.ce-blend main.page .project-card{background:var(--ed-pale);border:0;border-top:3px solid #4c8db4;padding:28px;}


/* Magnet specialist: material -> application -> production -> release evidence. */


html:root body.empire-design.em-d-theme .d-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;position:relative;padding:48px var(--ed-gutter) 56px!important;background:var(--ed-pale);min-height:0!important;align-items:center;}


html:root body.empire-design.em-d-theme .d-hero-art{position:static!important;inset:auto!important;order:2;width:100%!important;height:400px!important;max-width:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;mix-blend-mode:normal;}


html:root body.empire-design.em-d-theme .d-hero-copy{position:static!important;padding:0!important;width:auto!important;max-width:none!important;z-index:auto;}


html:root body.empire-design.em-d-theme .d-hero::before,html:root body.empire-design.em-d-theme .d-hero::after{content:none!important;display:none!important;}


html:root body.empire-design.em-d-theme .d-hero h1{font-size:clamp(43px,4.2vw,60px)!important;line-height:1.11!important;max-width:15ch;text-transform:none;}


html:root body.empire-design.em-d-theme .d-hero h1 span{display:block;font-family:var(--ed-display)!important;font-size:inherit!important;line-height:inherit!important;}


html:root body.empire-design.em-d-theme .d-description{max-width:47ch!important;margin:22px 0 26px!important;}


.ed-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;}


html:root body.empire-design.em-d-theme .d-stats{display:none;}


html:root body.empire-design.em-d-theme :is(.d-collection,.d-resources,.d-quality-section,.home-logos){padding:var(--ed-space) var(--ed-gutter)!important;}


html:root body.empire-design.em-d-theme .d-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px;}


html:root body.empire-design.em-d-theme .d-product-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));}


html:root body.empire-design.em-d-theme .d-product-card{background:var(--ed-pale);border:0;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;}


html:root body.empire-design.em-d-theme .d-product-picture{background:#fff;aspect-ratio:4/3;display:block;}


html:root body.empire-design.em-d-theme .d-product-picture img{width:100%;height:100%;object-fit:contain;padding:10px;}


html:root body.empire-design.em-d-theme .d-product-copy{padding:22px!important;flex:1;display:flex;flex-direction:column;}


html:root body.empire-design.em-d-theme .d-product-copy h3{font-size:19px!important;margin:0 0 10px;}


html:root body.empire-design.em-d-theme .d-product-copy p{font-size:14px!important;margin:0 0 12px;color:var(--ed-muted);}


html:root body.empire-design.em-d-theme .d-learn{font-size:13px!important;margin-top:auto;}


html:root body.empire-design.em-d-theme .d-industries{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding:var(--ed-space) var(--ed-gutter)!important;background:var(--ed-sky);align-items:center;}


html:root body.empire-design.em-d-theme .d-industry-copy{padding:0!important;}


html:root body.empire-design.em-d-theme .d-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}


html:root body.empire-design.em-d-theme .d-industry-tile{min-height:0;height:210px;aspect-ratio:auto;width:100%;min-width:0;}


html:root body.empire-design.em-d-theme .d-industry-tile span{font-size:14px!important;font-weight:600!important;}


html:root body.empire-design.em-d-theme .d-manufacturing{padding:var(--ed-space) var(--ed-gutter)!important;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:44px;align-items:start;background:#fff;}


html:root body.empire-design.em-d-theme .d-building-scene{min-height:0;display:block;background:none;}


html:root body.empire-design.em-d-theme .d-building-art{position:static!important;width:100%;height:360px!important;object-fit:cover;opacity:1!important;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy{position:static!important;width:auto;max-width:none;padding:28px 0 0!important;background:none!important;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy h2{max-width:22ch;margin:8px 0 18px;}


html:root body.empire-design.em-d-theme .d-manufacturing-copy .preflight-note{margin:0 0 18px;color:var(--ed-muted);}


html:root body.empire-design.em-d-theme .d-concept-label{display:none;}


html:root body.empire-design.em-d-theme .d-advantages{background:var(--ed-pale);padding:30px;display:grid;gap:22px;}


html:root body.empire-design.em-d-theme .d-advantages article{padding:0!important;display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;border:0;}


html:root body.empire-design.em-d-theme .d-advantages h3{font-size:18px!important;margin:0 0 8px;}


html:root body.empire-design.em-d-theme .d-advantages p{font-size:14px!important;margin:0;}


html:root body.empire-design.em-d-theme .d-resource-grid{gap:24px;}


html:root body.empire-design.em-d-theme .d-resource-grid article{padding:26px!important;background:var(--ed-pale);border-top:3px solid #4c8db4!important;}


html:root body.empire-design.em-d-theme .d-quality-section{background:var(--ed-sky);}


html:root body.empire-design.em-d-theme .d-partnership{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:56px var(--ed-gutter)!important;background:var(--ed-navy)!important;min-height:0;}


html:root body.empire-design.em-d-theme .d-partnership>img{display:none;}


html:root body.empire-design.em-d-theme .d-partnership :is(h2,h2 *,p){color:#fff!important;}


html:root body.empire-design.em-d-theme .d-partnership .d-button{background:#fff!important;color:var(--ed-navy)!important;align-self:center;}


html:root body.empire-design.em-d-theme .refined-engineering-list{gap:24px;}


html:root body.empire-design.em-d-theme .refined-engineering-list>article{padding:25px;background:var(--ed-pale);border-top:3px solid #4c8db4!important;}


html:root body.empire-design.em-d-theme :is(.split-hero,.page-introduction){padding-top:44px;padding-bottom:44px;}


html:root body.empire-design.em-d-theme :is(.rfqu-layout,.rep-form-grid){gap:32px;}


@media(max-width:1100px){
 html:root body.empire-design.em-d-theme .d-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 html:root body.empire-design.em-d-theme .d-industries{grid-template-columns:minmax(0,1fr);gap:32px;}
 .ed-value-grid{gap:18px;}
 html:root body.empire-design main .ed-value-card{padding:22px!important;}
 html:root body.empire-design.ce-blend main.page>.hero{gap:28px!important;}
}


@media(max-width:760px){
 html:root body.empire-design{--ed-gutter:20px;--ed-space:48px;}
 .ed-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px;}
 .ed-value-grid{grid-template-columns:1fr;gap:16px;}
 .ed-value-icon{margin-bottom:18px;}
 html:root body.empire-design main .ed-value-card{padding:24px!important;}
 .ed-section-close{align-items:start;flex-direction:column;gap:18px;}
 html:root body.empire-design.ce-blend main.page>.hero{grid-template-columns:1fr!important;padding:34px 20px 40px!important;gap:30px!important;}
 html:root body.empire-design.ce-blend .hero-photo{height:285px;min-height:0!important;max-height:none;}
 html:root body.empire-design.ce-blend main.page>.hero h1{font-size:42px!important;}
 html:root body.empire-design.em-d-theme .d-hero{grid-template-columns:1fr;padding:34px 20px 40px!important;gap:28px;}
 html:root body.empire-design.em-d-theme .d-hero-art{height:265px!important;}
 html:root body.empire-design.em-d-theme .d-hero h1{font-size:42px!important;}
 html:root body.empire-design.em-d-theme .d-section-heading{flex-direction:column;align-items:start;gap:16px;}
 html:root body.empire-design.em-d-theme .d-product-grid{gap:16px;}
 html:root body.empire-design.em-d-theme .d-product-copy{padding:16px!important;}
 html:root body.empire-design.em-d-theme .d-product-copy h3{font-size:18px!important;}
 html:root body.empire-design.em-d-theme .d-product-copy p{font-size:14px!important;}
 html:root body.empire-design.em-d-theme :is(.d-industries,.d-manufacturing){grid-template-columns:1fr;gap:28px;}
 html:root body.empire-design.em-d-theme .d-industry-tile{min-height:0;height:155px;aspect-ratio:auto;width:100%;min-width:0;}
 html:root body.empire-design.em-d-theme .d-building-art{height:285px!important;}
 html:root body.empire-design.em-d-theme .d-advantages{padding:24px;}
 html:root body.empire-design.em-d-theme .d-partnership{grid-template-columns:1fr;gap:24px;}
 html:root body.empire-design .site-footer.compact-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html:root body.empire-design .site-footer.compact-footer .footer-corporate{display:block!important;}
 html:root body.empire-design .site-footer.compact-footer .footer-contact-panel{margin-top:22px!important;}
}


@media(prefers-reduced-motion:reduce){html:root body.empire-design *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

