:root { --v2-blue:#0a729b; --v2-cyan:#83e2f1; --v2-navy:#061c2a; --v2-paper:#f4f7f7; --v2-warm:#f18461; }
.v2-page { background: var(--v2-paper); }
.v2-header { height: 78px; }
.v2-nav { gap: 1.25rem; }
.v2-nav .nav-oem { color: #be4b2e; }
.product-nav { position:relative; height:78px; display:flex; align-items:center; }
.product-nav-trigger { display:flex; align-items:center; gap:.35rem; }
.product-nav-trigger span { color:#0a729b; font-size:.78rem; transition:transform .2s ease; }
.product-mega { position:fixed; z-index:70; left:50%; top:78px; width:min(1180px,calc(100vw - 32px)); display:grid; grid-template-columns:.7fr 1.3fr; gap:1.5rem; padding:1rem; color:#12303e; background:rgba(255,255,255,.98); border:1px solid #d8e3e5; border-radius:0 0 20px 20px; box-shadow:0 28px 65px rgba(7,32,45,.2); opacity:0; visibility:hidden; pointer-events:none; transform:translate(-50%,12px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease; }
.product-nav:hover .product-mega,.product-nav:focus-within .product-mega { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.product-nav:hover .product-nav-trigger span,.product-nav:focus-within .product-nav-trigger span { transform:rotate(180deg); }
.mega-overview { display:flex; flex-direction:column; min-height:250px; padding:1.5rem; color:#fff; background:linear-gradient(145deg,#071f2e,#0b4259); border-radius:14px; }
.mega-overview small { color:#83e2f1; font-size:.55rem; font-weight:900; letter-spacing:.14em; }
.mega-overview strong { max-width:330px; margin:1rem 0 .75rem; font-size:1.35rem; line-height:1.15; }
.mega-overview p { color:rgba(255,255,255,.58); font-size:.68rem; line-height:1.6; }
.mega-overview > a { margin-top:auto; color:#83e2f1; font-size:.7rem; font-weight:850; }
.mega-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }
.mega-group { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.36rem; padding:1rem; background:#f2f6f6; border:1px solid #e0e8ea; border-radius:12px; }
.mega-group > span { color:#0b84ad; font-size:.52rem; font-weight:900; letter-spacing:.1em; }
.site-nav .mega-group a { padding:0; border:0; }
.mega-group .mega-group-title { margin:.15rem 0 .35rem; color:#0a2c3d; font-size:.73rem; font-weight:900; line-height:1.25; }
.mega-group a:not(.mega-group-title) { color:#667c86; font-size:.59rem; line-height:1.3; }
.mega-group a:hover { color:#0a729b; }
.v2-hero { position:relative; overflow:hidden; min-height:calc(100vh - 78px); color:#fff; background:linear-gradient(135deg,#061c2a,#0a3043); isolation:isolate; }
.v2-hero::before { content:""; position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 75% 30%,rgba(79,204,228,.2),transparent 30%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:auto,56px 56px,56px 56px; }
.v2-hero-grid { min-height:calc(100vh - 78px); display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,5vw,6rem); align-items:center; padding-block:55px; }
.v2-hero-copy h1 { max-width:720px; margin:.8rem 0 1.1rem; font-size:clamp(3.4rem,5vw,5.8rem); line-height:.91; letter-spacing:-.065em; }
.v2-hero-copy h1 em { color:var(--v2-cyan); font-style:normal; }
.v2-hero-copy > p:not(.eyebrow) { max-width:650px; color:rgba(255,255,255,.67); font-size:clamp(.92rem,1.15vw,1.08rem); line-height:1.65; }
.v2-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1.8rem 0 2rem; }
.btn-warm { color:#fff; background:var(--v2-warm); box-shadow:0 12px 30px rgba(241,132,97,.2); }
.v2-proof { display:grid; grid-template-columns:repeat(4,1fr); max-width:720px; border-top:1px solid rgba(255,255,255,.15); }
.v2-proof div { display:grid; gap:.25rem; padding:1rem .6rem 0 0; }
.v2-proof strong { font-size:1.2rem; }
.v2-proof span { color:rgba(255,255,255,.45); font-size:.61rem; line-height:1.4; }
.v2-poster { position:relative; }
.v2-poster picture { overflow:hidden; display:block; border:1px solid rgba(255,255,255,.18); border-radius:24px; box-shadow:0 35px 90px rgba(0,0,0,.38); }
.v2-poster img { display:block; width:100%; height:auto; }
.v2-poster-badge { position:absolute; right:-1rem; bottom:2rem; display:grid; gap:.25rem; min-width:190px; padding:1rem 1.15rem; color:#062333; background:var(--v2-cyan); border-radius:15px; box-shadow:0 20px 50px rgba(0,0,0,.28); }
.v2-poster-badge span { font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.v2-poster-badge strong { font-size:1rem; }
.buyer-paths { position:relative; z-index:3; margin-top:-28px; }
.buyer-grid { display:grid; grid-template-columns:repeat(3,1fr); overflow:hidden; background:#fff; border-radius:20px; box-shadow:0 24px 70px rgba(8,38,53,.14); }
.buyer-card { min-height:205px; display:flex; flex-direction:column; gap:.7rem; padding:2rem; border-right:1px solid #dce5e7; }
.buyer-card:last-child { border-right:0; }
.buyer-card > span { color:var(--v2-blue); font-size:.61rem; font-weight:900; letter-spacing:.12em; }
.buyer-card h2 { margin:0; font-size:1.45rem; letter-spacing:-.03em; }
.buyer-card p { color:#687e88; font-size:.76rem; line-height:1.65; }
.buyer-card a { margin-top:auto; color:#0a729b; font-size:.72rem; font-weight:850; }
.buyer-card.oem { color:#fff; background:#8d351f; }
.buyer-card.oem > span,.buyer-card.oem a { color:#ffc1ad; }
.buyer-card.oem p { color:rgba(255,255,255,.62); }
.v2-section { padding:115px 0; }
.v2-section-head { display:grid; grid-template-columns:1.05fr .95fr; gap:5rem; align-items:end; margin-bottom:3rem; }
.v2-section-head h2 { margin:0; font-size:clamp(2.8rem,4.8vw,4.8rem); line-height:.98; letter-spacing:-.055em; }
.v2-section-head > p { color:#657b85; line-height:1.75; }
.v2-kicker { margin-bottom:1rem; color:#0a729b; font-size:.62rem; font-weight:900; letter-spacing:.14em; }
.portfolio-grid-v2 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.portfolio-card-v2 { overflow:hidden; min-height:350px; display:flex; flex-direction:column; background:#fff; border:1px solid #dde7e9; border-radius:20px; transition:transform .25s ease,box-shadow .25s ease; }
.portfolio-card-v2:hover { transform:translateY(-5px); box-shadow:0 24px 50px rgba(8,38,53,.12); }
.portfolio-card-v2 .visual { position:relative; overflow:hidden; height:195px; display:grid; place-items:center; padding:0; background:radial-gradient(circle,#fff,#e9f0f1); }
.portfolio-card-v2 .visual img { position:absolute; inset:0; width:100%; height:100%; padding:1rem; object-fit:contain; object-position:center; }
.portfolio-card-v2 .copy { display:flex; flex:1; flex-direction:column; padding:1.35rem; }
.portfolio-card-v2 small { color:#0b84ad; font-weight:900; letter-spacing:.1em; }
.portfolio-card-v2 h3 { margin:.5rem 0; font-size:1.25rem; }
.portfolio-card-v2 p { color:#6a8089; font-size:.75rem; line-height:1.6; }
.portfolio-card-v2 a { margin-top:auto; color:#082b3d; font-size:.73rem; font-weight:850; }
.portfolio-card-v2.warm .visual { background:radial-gradient(circle,#fff,#f7e6df); }
.portfolio-card-v2.cold .visual { background:radial-gradient(circle,#fff,#dfedf8); }
.application-v2 { color:#fff; background:#071e2c; }
.application-v2 .v2-section-head > p { color:rgba(255,255,255,.55); }
.application-grid-v2 { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.application-card-v2 { min-height:230px; display:flex; flex-direction:column; padding:1.5rem; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); transition:background .2s ease; }
.application-card-v2:hover { background:rgba(131,226,241,.08); }
.application-card-v2 > span { color:#78ddeb; font-size:.62rem; font-weight:900; }
.application-card-v2 h3 { margin:auto 0 .5rem; font-size:1.1rem; }
.application-card-v2 p { margin:0; color:rgba(255,255,255,.5); font-size:.7rem; line-height:1.55; }
.application-card-v2 a { margin-top:.8rem; color:#83e2f1; font-size:.68rem; font-weight:800; }
.oem-band { overflow:hidden; color:#fff; background:linear-gradient(135deg,#7f2e1a,#b24c2d); }
.oem-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(3rem,8vw,9rem); align-items:center; }
.oem-copy h2 { font-size:clamp(3.2rem,5.7vw,5.8rem); line-height:.92; letter-spacing:-.06em; }
.oem-copy p { color:rgba(255,255,255,.66); line-height:1.75; }
.oem-capabilities { display:grid; grid-template-columns:repeat(2,1fr); gap:.75rem; }
.oem-capabilities div { min-height:120px; padding:1.2rem; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.17); border-radius:14px; }
.oem-capabilities b { display:block; margin-bottom:.45rem; }
.oem-capabilities span { color:rgba(255,255,255,.55); font-size:.68rem; line-height:1.5; }
.process-v2 { background:#eaf0f1; }
.process-grid-v2 { display:grid; grid-template-columns:repeat(6,1fr); margin:0; padding:0; list-style:none; }
.process-grid-v2 li { position:relative; min-height:210px; padding:1.35rem; background:#fff; border-right:1px solid #d9e3e5; }
.process-grid-v2 span { color:#0b84ad; font-size:.64rem; font-weight:900; }
.process-grid-v2 h3 { margin:3.5rem 0 .5rem; font-size:.9rem; }
.process-grid-v2 p { color:#70838b; font-size:.66rem; line-height:1.55; }
.trust-v2 { background:#fff; }
.trust-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.trust-cards div { min-height:180px; padding:1.5rem; background:#f2f6f6; border-radius:16px; }
.trust-cards strong { display:block; margin-bottom:1rem; color:#0a729b; font-size:2.1rem; }
.trust-cards b { display:block; }
.trust-cards p { color:#71848c; font-size:.7rem; line-height:1.55; }
.v2-rfq { color:#fff; background:#071d2c; }
.v2-rfq-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(3rem,8vw,9rem); align-items:start; }
.v2-rfq-copy h2 { font-size:clamp(3rem,5vw,5rem); line-height:.95; letter-spacing:-.055em; }
.v2-rfq-copy p { color:rgba(255,255,255,.55); line-height:1.7; }
.v2-form { display:grid; gap:.85rem; padding:2rem; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:20px; }
.v2-form label { display:grid; gap:.4rem; color:rgba(255,255,255,.6); font-size:.66rem; font-weight:700; }
.v2-form input,.v2-form select,.v2-form textarea { width:100%; padding:.85rem .9rem; color:#fff; background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.15); border-radius:9px; }
.v2-form option { color:#102c3b; }
.hub-hero { padding:105px 0 85px; color:#fff; background:#071d2c; }
.hub-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:5rem; align-items:end; }
.hub-hero h1 { margin:.8rem 0 0; font-size:clamp(3.8rem,7vw,7rem); line-height:.92; letter-spacing:-.065em; }
.hub-hero p { color:rgba(255,255,255,.58); line-height:1.75; }
.products-page .hub-hero h1 { max-width:720px; font-size:clamp(3.5rem,4.8vw,5rem); }
.hub-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.hub-card { min-height:270px; display:flex; flex-direction:column; padding:1.6rem; background:#fff; border:1px solid #dce6e8; border-radius:18px; }
.hub-card span { color:#0b84ad; font-size:.58rem; font-weight:900; letter-spacing:.12em; }
.hub-card h2,.hub-card h3 { margin:2rem 0 .7rem; font-size:1.35rem; }
.hub-card p { color:#6b8089; font-size:.75rem; line-height:1.65; }
.hub-card a { margin-top:auto; color:#0a729b; font-size:.72rem; font-weight:850; }
.product-system-index { padding:0; background:#fff; border-bottom:1px solid #dce6e8; }
.system-index-grid { display:grid; grid-template-columns:repeat(6,1fr); }
.system-index-grid a { min-height:118px; display:flex; flex-direction:column; justify-content:space-between; padding:1rem; border-right:1px solid #dce6e8; transition:background .2s ease,color .2s ease; }
.system-index-grid a:first-child { border-left:1px solid #dce6e8; }
.system-index-grid a:hover { color:#075f82; background:#eff7f8; }
.system-index-grid span { color:#0b84ad; font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.system-index-grid strong { font-size:.75rem; line-height:1.35; }
.product-family-block { scroll-margin-top:96px; padding:95px 0; }
.product-family-block:nth-of-type(even) { background:#eaf0f1; }
.family-heading { display:grid; grid-template-columns:80px .9fr 1.1fr; gap:2rem; align-items:start; margin-bottom:2.2rem; }
.family-number { color:#0b84ad; font-size:3.4rem; font-weight:900; line-height:.9; letter-spacing:-.06em; }
.family-heading h2 { margin:0; font-size:clamp(2.4rem,4vw,4rem); line-height:.98; letter-spacing:-.05em; }
.family-heading p { margin:0; color:#667c86; line-height:1.7; }
.family-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.family-product-card,.family-note { overflow:hidden; min-height:355px; display:flex; flex-direction:column; background:#fff; border:1px solid #d9e4e6; border-radius:18px; }
.family-product-card .visual { position:relative; overflow:hidden; height:178px; background:radial-gradient(circle,#fff,#e9f0f1); }
.family-product-card .visual img { width:100%; height:100%; padding:1rem; object-fit:contain; }
.family-product-copy { flex:1; display:flex; flex-direction:column; padding:1.35rem; }
.family-product-copy small { color:#0b84ad; font-size:.56rem; font-weight:900; letter-spacing:.11em; }
.family-product-copy h3 { margin:.7rem 0 .5rem; font-size:1.2rem; }
.family-product-copy p { color:#6a7f88; font-size:.72rem; line-height:1.6; }
.family-product-copy a { margin-top:auto; color:#082d3e; font-size:.7rem; font-weight:850; }
.family-note { justify-content:flex-end; padding:1.5rem; color:#fff; background:linear-gradient(145deg,#082536,#0b4056); }
.family-note span { color:#83e2f1; font-size:.56rem; font-weight:900; letter-spacing:.12em; }
.family-note h3 { margin:auto 0 .7rem; font-size:1.45rem; }
.family-note p { color:rgba(255,255,255,.58); font-size:.72rem; line-height:1.65; }
.family-note a { color:#83e2f1; font-size:.7rem; font-weight:850; }
.manufacturer-product-band { color:#fff; background:linear-gradient(135deg,#742714,#a84729); }
.manufacturer-product-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(3rem,8vw,8rem); align-items:center; }
.manufacturer-product-grid h2 { margin:.7rem 0 1rem; font-size:clamp(3rem,5vw,5rem); line-height:.95; letter-spacing:-.055em; }
.manufacturer-product-grid p { color:rgba(255,255,255,.62); line-height:1.7; }
.manufacturer-paths { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.manufacturer-paths div { min-height:155px; padding:1.2rem; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); border-radius:14px; }
.manufacturer-paths span { color:#ffc0aa; font-size:.58rem; font-weight:900; }
.manufacturer-paths b { display:block; margin:2.3rem 0 .4rem; }
.manufacturer-paths small { color:rgba(255,255,255,.52); line-height:1.45; }
.content-band { padding:90px 0; }
.prose-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(3rem,8vw,9rem); }
.prose-grid h2 { font-size:clamp(2.7rem,4.5vw,4.5rem); line-height:1; letter-spacing:-.05em; }
.prose-stack { display:grid; gap:1rem; }
.prose-card { padding:1.4rem; background:#fff; border:1px solid #dde7e9; border-radius:15px; }
.prose-card p { color:#687e88; line-height:1.7; }
@media(max-width:1050px){.v2-hero-grid,.oem-grid{grid-template-columns:1fr}.v2-poster{max-width:800px}.product-mega{grid-template-columns:.6fr 1.4fr}.mega-groups{grid-template-columns:repeat(2,1fr)}.portfolio-grid-v2{grid-template-columns:repeat(2,1fr)}.application-grid-v2{grid-template-columns:repeat(2,1fr)}.process-grid-v2{grid-template-columns:repeat(3,1fr)}.trust-cards{grid-template-columns:repeat(2,1fr)}.hub-grid{grid-template-columns:repeat(2,1fr)}.system-index-grid{grid-template-columns:repeat(3,1fr)}.system-index-grid a:nth-child(4){border-left:1px solid #dce6e8}.family-heading{grid-template-columns:70px 1fr}.family-heading>p{grid-column:2}.family-product-grid{grid-template-columns:repeat(2,1fr)}.manufacturer-product-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v2-header{height:68px}.v2-nav{max-height:calc(100vh - 68px);overflow-y:auto}.product-nav{height:auto;display:block}.product-nav-trigger{padding:1rem .5rem;border-bottom:1px solid #dce6e8}.product-nav-trigger span{margin-left:auto}.product-mega{position:static;width:100%;display:block;padding:.45rem .5rem .75rem;background:#f3f7f7;border:0;border-bottom:1px solid #dce6e8;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.mega-overview{display:none}.mega-groups{grid-template-columns:1fr;gap:.25rem}.mega-group{min-height:auto;padding:.55rem .7rem;background:#fff}.mega-group>span{display:none}.site-nav .mega-group .mega-group-title{margin:0;padding:.1rem 0;border:0;font-size:.7rem}.mega-group a:not(.mega-group-title){display:none}.v2-hero{min-height:auto}.v2-hero-grid{min-height:auto;padding-block:55px 45px}.v2-hero-copy h1{font-size:clamp(3.4rem,15vw,5rem)}.v2-proof{grid-template-columns:repeat(2,1fr)}.v2-poster-badge{right:.7rem;bottom:.7rem;min-width:155px}.buyer-paths{margin-top:0}.buyer-grid,.v2-section-head,.portfolio-grid-v2,.application-grid-v2,.oem-grid,.v2-rfq-grid,.hub-hero-grid,.hub-grid,.prose-grid{grid-template-columns:1fr}.buyer-card{border-right:0;border-bottom:1px solid #dce5e7}.v2-section{padding:82px 0}.v2-section-head{gap:1.5rem}.v2-section-head h2{font-size:clamp(2.8rem,12vw,4rem)}.application-card-v2{min-height:190px}.oem-capabilities{grid-template-columns:1fr}.process-grid-v2{grid-template-columns:1fr}.process-grid-v2 li{min-height:150px;border-right:0;border-bottom:1px solid #d9e3e5}.process-grid-v2 h3{margin:2rem 0 .5rem}.trust-cards{grid-template-columns:1fr}.hub-hero{padding:75px 0 60px}.hub-hero h1{font-size:clamp(3.5rem,15vw,5rem)}.system-index-grid{grid-template-columns:repeat(2,1fr)}.system-index-grid a{min-height:100px;border-bottom:1px solid #dce6e8}.system-index-grid a:nth-child(odd){border-left:1px solid #dce6e8}.family-heading{grid-template-columns:1fr;gap:1rem}.family-heading>p{grid-column:auto}.family-number{font-size:2rem}.family-product-grid,.manufacturer-paths{grid-template-columns:1fr}.product-family-block{padding:75px 0}.family-product-card,.family-note{min-height:320px}}

/* Export homepage evidence and social conversion system */
.evidence-cases{position:relative;overflow:hidden;background:#061d2a}
.evidence-cases .v2-section-head{align-items:end}
.evidence-cases .v2-section-head h2{max-width:790px;color:#fff;letter-spacing:0}
.evidence-intro p{margin:0;color:rgba(232,247,249,.62);line-height:1.75}
.evidence-intro a{display:inline-block;margin-top:1rem;color:#83e2f1;font-size:.72rem;font-weight:850;border-bottom:1px solid rgba(131,226,241,.34)}
.export-case-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:260px 260px 245px;gap:12px}
.export-case-mosaic article{position:relative;min-width:0;overflow:hidden;background:#0d3343}
.export-case-mosaic article::after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(180deg,transparent,rgba(1,14,20,.9))}
.export-case-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .35s ease}
.export-case-mosaic article:hover img{transform:scale(1.025);filter:saturate(1.05)}
.export-case-feature{grid-column:1/8;grid-row:1/3}
.export-case-item:nth-child(2){grid-column:8/13;grid-row:1}
.export-case-item:nth-child(3){grid-column:8/13;grid-row:2}
.export-case-item:nth-child(4){grid-column:1/5;grid-row:3}
.export-case-item:nth-child(5){grid-column:5/9;grid-row:3}
.export-case-item:nth-child(6){grid-column:9/13;grid-row:3}
.export-case-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:1.35rem;color:#fff}
.export-case-feature .export-case-copy{padding:2rem}
.export-case-copy span{display:block;margin-bottom:.45rem;color:#83e2f1;font-size:.53rem;font-weight:900;letter-spacing:0}
.export-case-copy h3{margin:0;font-size:1.12rem;line-height:1.25;letter-spacing:0}
.export-case-feature .export-case-copy h3{font-size:1.55rem}
.export-case-copy p{max-width:620px;margin:.55rem 0 0;color:rgba(237,249,250,.68);font-size:.7rem;line-height:1.65}

.manufacturing-evidence{background:#f2f4f2}
.manufacturing-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:2.8rem}
.manufacturing-head h2{max-width:760px;margin:0;color:#082f3e;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;letter-spacing:0}
.manufacturing-head p{margin:0;color:#667d86;line-height:1.8}
.manufacturing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:12px}
.manufacturing-grid figure{margin:0}
.manufacturing-campus{position:relative;min-height:610px;overflow:hidden;background:#dce6e6}
.manufacturing-campus::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(3,23,31,.84))}
.manufacturing-campus img{width:100%;height:100%;object-fit:cover}
.manufacturing-campus figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:grid;gap:.38rem;padding:2rem;color:#fff}
.manufacturing-campus figcaption strong{font-size:1.45rem;letter-spacing:0}
.manufacturing-campus figcaption span{color:rgba(236,249,250,.65);font-size:.72rem}
.manufacturing-steps{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}
.manufacturing-steps figure{display:grid;grid-template-columns:46% 54%;min-height:195px;overflow:hidden;background:#fff}
.manufacturing-steps img{width:100%;height:100%;object-fit:cover}
.manufacturing-steps figcaption{display:grid;align-content:center;gap:.55rem;padding:1.2rem}
.manufacturing-steps strong{color:#0a3c4e;font-size:.9rem;letter-spacing:0}
.manufacturing-steps span{color:#71848c;font-size:.66rem;line-height:1.58}

.credential-evidence{color:#fff;background:#0a4a5b}
.credential-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(520px,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.credential-copy h2{margin:0 0 1.25rem;font-size:clamp(2.7rem,4.2vw,4.3rem);line-height:1;letter-spacing:0}
.credential-copy p{margin:0;color:rgba(232,248,249,.68);line-height:1.8}
.credential-copy a{display:inline-block;margin-top:1.4rem;color:#fff;font-size:.74rem;font-weight:850;border-bottom:1px solid rgba(255,255,255,.35)}
.credential-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.credential-files figure{display:grid;grid-template-columns:42% 58%;min-height:235px;margin:0;background:#fff}
.credential-files img{width:100%;height:100%;padding:.7rem;background:#f5f7f5;object-fit:contain}
.credential-files figcaption{display:grid;align-content:center;gap:.55rem;padding:1.25rem;color:#123844}
.credential-files strong{font-size:.88rem;letter-spacing:0}
.credential-files span{color:#73868d;font-size:.64rem;line-height:1.62}
.credential-disclaimer{grid-column:2;margin:-1.4rem 0 0;padding-top:1rem;color:rgba(232,248,249,.5);border-top:1px solid rgba(255,255,255,.18);font-size:.6rem;line-height:1.65}

.social-contact{background:#fff}
.social-contact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:2.6rem}
.social-contact-head h2{margin:0 0 1rem;color:#082e3d;font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:0}
.social-contact-head p{max-width:760px;margin:0;color:#687f88;line-height:1.8}
.whatsapp-primary{display:grid;gap:.35rem;padding:1.35rem;color:#fff;background:#147a50;border-radius:6px;transition:background .2s ease,transform .2s ease}
.whatsapp-primary:hover{background:#0f6742;transform:translateY(-2px)}
.whatsapp-primary span{font-size:.62rem;font-weight:900}
.whatsapp-primary strong{font-size:1.25rem;letter-spacing:0}
.whatsapp-primary small{color:rgba(255,255,255,.68)}
.contact-channel-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(230px,.7fr) minmax(380px,1.3fr);gap:12px;align-items:stretch}
.qr-channel{display:grid;grid-template-rows:minmax(280px,1fr) auto;margin:0;background:#f3f6f5;border:1px solid #dbe5e4;border-radius:6px;overflow:hidden}
.qr-media{display:grid;place-items:center;padding:1.15rem;background:#fff}
.qr-media img{width:100%;height:100%;max-height:330px;object-fit:contain}
.qr-channel figcaption{display:grid;gap:.45rem;padding:1.15rem}
.qr-channel strong{color:#0c3643;font-size:.9rem;letter-spacing:0}
.qr-channel span{color:#71858c;font-size:.65rem;line-height:1.55}
.qr-channel a{color:#147a50;font-size:.67rem;font-weight:850}
.social-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-directory a{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem;color:#0c3341;background:#edf3f3;border-radius:6px;transition:background .2s ease,transform .2s ease}
.social-directory a:hover{background:#e4eeee;transform:translateY(-2px)}
.social-directory span{color:#0a729b;font-size:.58rem;font-weight:900}
.social-directory strong{font-size:.83rem;line-height:1.35;overflow-wrap:anywhere;letter-spacing:0}
.social-directory small{color:#71858c;font-size:.62rem;line-height:1.48}

.rfq-channel-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.btn-whatsapp{color:#fff;background:#147a50}
.btn-whatsapp:hover{background:#0f6742}
.mobile-contact-bar{display:none}
[data-contact-channel]:focus-visible,.social-contact a:focus-visible{outline:3px solid #f18461;outline-offset:3px}

@media(max-width:1050px){
  .export-case-mosaic{grid-template-rows:250px 250px 220px}
  .manufacturing-head{grid-template-columns:1fr;gap:1.5rem}
  .manufacturing-grid{grid-template-columns:1fr}
  .manufacturing-campus{min-height:520px}
  .manufacturing-steps{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .manufacturing-steps figure{grid-template-columns:1fr;grid-template-rows:185px auto}
  .credential-grid{grid-template-columns:1fr;gap:2.5rem}
  .credential-disclaimer{grid-column:1;margin-top:-1rem}
  .social-contact-head{grid-template-columns:1fr;gap:1.5rem}
  .contact-channel-grid{grid-template-columns:repeat(2,1fr)}
  .social-directory{grid-column:1/3}
}

@media(max-width:760px){
  .export-case-mosaic{grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  .export-case-feature,.export-case-item:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}
  .export-case-item:nth-child(n+4){aspect-ratio:16/11}
  .export-case-copy,.export-case-feature .export-case-copy{padding:1.1rem}
  .export-case-copy h3,.export-case-feature .export-case-copy h3{font-size:1.03rem}
  .export-case-copy p{font-size:.64rem}
  .manufacturing-head h2{font-size:clamp(2.8rem,12vw,4rem)}
  .manufacturing-campus{min-height:0;aspect-ratio:4/3}
  .manufacturing-campus figcaption{padding:1.15rem}
  .manufacturing-campus figcaption strong{font-size:1.05rem}
  .manufacturing-steps{grid-template-columns:1fr}
  .manufacturing-steps figure{grid-template-columns:42% 58%;grid-template-rows:none;min-height:175px}
  .manufacturing-steps figcaption{padding:.9rem}
  .credential-copy h2{font-size:clamp(2.65rem,11vw,3.8rem)}
  .credential-files{grid-template-columns:1fr}
  .credential-files figure{grid-template-columns:42% 58%;min-height:190px}
  .credential-disclaimer{font-size:.56rem}
  .social-contact-head h2{font-size:clamp(2.9rem,13vw,4.4rem)}
  .contact-channel-grid{grid-template-columns:1fr}
  .social-directory{grid-column:auto;grid-template-columns:1fr}
  .qr-channel{grid-template-rows:280px auto}
  .rfq-channel-actions{grid-template-columns:1fr}
  .mobile-contact-bar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.15fr 1fr 1fr;min-height:58px;color:#fff;background:#061d2a;box-shadow:0 -12px 30px rgba(4,28,39,.18)}
  .mobile-contact-bar a{display:grid;place-items:center;padding:.7rem .35rem;border-right:1px solid rgba(255,255,255,.12);font-size:.68rem;font-weight:850;text-align:center}
  .mobile-contact-bar a:first-child{color:#062c20;background:#95eccd}
  body.v2-page,body.series-detail-page{padding-bottom:58px}
}

@media(max-width:430px){
  .manufacturing-steps figure{grid-template-columns:1fr;grid-template-rows:180px auto}
  .credential-files figure{grid-template-columns:1fr;grid-template-rows:210px auto}
  .qr-channel{grid-template-rows:250px auto}
}

@media(prefers-reduced-motion:reduce){.export-case-mosaic img,.whatsapp-primary,.social-directory a{transition:none}.export-case-mosaic article:hover img,.whatsapp-primary:hover,.social-directory a:hover{transform:none}}
