:root{
  --ink:#10233b;--ink-2:#183653;--text:#30465f;--muted:#5a7188;--line:#dbe5ef;
  --paper:#f6f9fc;--paper-2:#edf4fb;--white:#fff;--blue:#1f62d6;--blue-2:#0f8fd8;
  --teal:#0e9f9a;--navy:#10233b;--max:1320px;--radius:18px;
  --shadow:0 22px 65px rgba(25,67,112,.12);--shadow-soft:0 12px 36px rgba(25,67,112,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.narrow{max-width:900px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{top:20px}
.site-header{position:sticky;top:0;z-index:80;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid rgba(16,35,59,.08)}.header-inner{min-height:76px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto}.brand-copy{line-height:1.05}.brand-copy strong{display:block;font-size:.98rem;letter-spacing:-.02em}.brand-copy small{display:block;color:var(--muted);font-size:.61rem;margin-top:6px;letter-spacing:.09em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.primary-nav a,.language-switcher a{text-decoration:none;color:#486078;font-size:.76rem;font-weight:700;transition:.2s}.primary-nav a:hover,.language-switcher a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:14px}.language-switcher{display:flex;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.language-switcher a[aria-current=page]{color:var(--blue);font-weight:850}.nav-toggle{display:none;background:transparent;border:0;padding:6px}.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:14px 21px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;text-decoration:none;font-weight:820;cursor:pointer;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 28px rgba(31,98,214,.24)}.button:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(31,98,214,.31);filter:saturate(1.08)}.button-small{padding:10px 15px;font-size:.77rem;white-space:nowrap}.button-ghost,.button-secondary{background:#fff;color:var(--ink);border:1px solid #cddae8;box-shadow:none}.button-ghost:hover,.button-secondary:hover{background:#f5f9ff;box-shadow:none}.button:disabled{opacity:.55;cursor:wait;transform:none}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.arrow-link{display:inline-flex;align-items:center;gap:10px;margin-top:23px;color:var(--blue);font-weight:850;text-decoration:none}.arrow-link span{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;transition:.2s}.arrow-link:hover span{transform:translate(3px,-3px);background:currentColor;color:#fff}.text-link{display:inline-flex;margin-top:24px;font-weight:820;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor}
/* Home */
.hero-lead{max-width:680px;margin:28px 0 0;color:#4d637b;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}


.section{padding:112px 0}.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:76px;align-items:end;margin-bottom:52px}.split-heading h2{margin:0;font-size:clamp(2.45rem,4vw,4.55rem);line-height:1.02;letter-spacing:-.052em}.split-heading>p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}

.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tag-list span{padding:8px 12px;border:1px solid #cbd9e7;border-radius:999px;color:#405a72;background:#fff;font-size:.74rem;font-weight:750}



/* Inner pages */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fbff,#eaf4ff);color:var(--ink);padding:78px 0}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:68px;align-items:center;min-height:510px}.page-hero h1{margin:0;font-size:clamp(3rem,5.15vw,5.8rem);line-height:.96;letter-spacing:-.058em}.page-lead{max-width:690px;margin:23px 0 0;color:#526a82;font-size:1.08rem}.page-hero-media{height:480px;overflow:hidden;position:relative;border-radius:22px;background:#fff;border:1px solid #d6e4f2;box-shadow:var(--shadow-soft)}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-media img[src$=".svg"]{object-fit:contain;padding:20px}.page-hero.compact{padding:90px 0;background:linear-gradient(145deg,#f8fbff,#edf6ff)}.page-hero.compact .container{min-height:260px;display:flex;align-items:end}.page-hero.compact h1{font-size:clamp(2.9rem,5vw,5.5rem)}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:#5a7188;font-size:.71rem}.breadcrumbs a{color:inherit;text-decoration:none}.fact-strip{background:#e8f3ff;border-block:1px solid #cfe1f3}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact-grid div{padding:25px 22px;border-right:1px solid #cfe1f3}.fact-grid div:last-child{border-right:0}.fact-grid strong{display:block;font-size:1.22rem;color:var(--blue)}.fact-grid span{display:block;margin-top:4px;font-size:.72rem;font-weight:720;color:#4f657b}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:78px;align-items:start}.prose{max-width:860px}.prose h2{margin:56px 0 18px;font-size:clamp(1.8rem,2.75vw,2.7rem);line-height:1.1;letter-spacing:-.04em}.prose h2:first-child{margin-top:0}.prose h3{margin:34px 0 12px;font-size:1.32rem}.prose p,.prose li{color:#415970}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px}.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.9rem}.prose th,.prose td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--paper)}.prose blockquote{margin:28px 0;padding:22px 26px;background:#edf6ff;border-left:4px solid var(--blue)}.page-aside{position:sticky;top:106px}.aside-card{background:#f4f8fc;border:1px solid var(--line);padding:27px;border-radius:16px}.aside-card h2{margin:0;font-size:1.42rem}.aside-card ul{padding-left:18px;color:var(--muted)}
.card-grid{display:grid;gap:19px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.link-card{position:relative;padding:27px;background:#163653;color:#fff;min-height:245px;border-radius:16px}.link-card.light-card{background:#fff;color:var(--ink);border:1px solid var(--line);min-height:420px;display:flex;flex-direction:column;padding:0;overflow:hidden}.link-card.light-card>p,.link-card.light-card>h2,.link-card.light-card>h3,.link-card.light-card>span,.link-card.light-card>ul,.link-card.light-card>a,.link-card.light-card>b{margin-left:25px;margin-right:25px}.link-card p{margin:0 0 12px;color:#a8c3dc;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.link-card h2,.link-card h3{margin:0 0 12px;line-height:1.14}.link-card span{color:#c5d6e4}.link-card.light-card span{color:var(--muted)}.link-card a{margin-top:auto;padding-top:22px;color:inherit;font-weight:850;text-decoration:none}.link-card.light-card a{color:var(--blue);padding-bottom:25px}.card-media{width:100%;height:220px;object-fit:cover;margin-bottom:24px;background:#edf3f9}.section-soft{background:var(--paper)}.section-heading{max-width:760px;margin-bottom:40px}.section-heading h2{margin:0;font-size:clamp(2.35rem,4vw,4.15rem);line-height:1.02;letter-spacing:-.05em}
.rfq-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start;padding:66px 0}.rfq-panel h2{margin:0 0 18px;font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.05em}.rfq-panel p{color:var(--muted)}.rfq-form{display:grid;gap:15px;background:#fff;padding:31px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rfq-form label{display:grid;gap:7px;color:#435b72;font-size:.75rem;font-weight:780}.rfq-form .honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.rfq-form input,.rfq-form textarea,.rfq-form select{width:100%;border:1px solid #cbd9e6;background:#fff;padding:13px 14px;border-radius:9px;color:var(--ink)}.rfq-form input:focus,.rfq-form textarea:focus{outline:2px solid #93c5fd;outline-offset:1px}.form-note,.form-status{margin:0;font-size:.72rem;color:var(--muted)}.form-status{box-sizing:border-box;min-height:54px;margin-top:12px;padding:10px 12px;border-radius:10px;display:flex;align-items:center;visibility:hidden;opacity:0;transition:opacity .14s ease}.form-status:not(:empty){visibility:visible;opacity:1;background:#eef6ff;color:#244e77;font-weight:700}.site-footer{background:#10263c;color:#fff;padding:70px 0 24px}.footer-top{display:grid;grid-template-columns:minmax(290px,1.35fr) repeat(4,minmax(135px,1fr));align-items:start;column-gap:34px}.footer-intro{min-width:0;max-width:345px}.footer-brand{display:flex;align-items:center;gap:10px;margin:0 0 18px;text-decoration:none}.footer-intro p{max-width:340px;margin:0 0 19px;color:#b2c3d2;line-height:1.65}.footer-email{display:inline-block;margin-top:0;font-size:1.02rem;font-weight:780;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28)}.footer-group{min-width:0}.footer-group h3{margin:3px 0 16px;font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;color:#88a6c1}.footer-group a{display:block;margin:0 0 11px;color:#e1ebf4;text-decoration:none;font-size:.82rem;line-height:1.38}.legal-line{display:flex;justify-content:space-between;gap:20px;padding-top:21px;color:#829bb1;font-size:.67rem}.legal-line>div{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:1120px){.container{width:min(var(--max),calc(100% - 42px))}.primary-nav{gap:10px}.primary-nav a{font-size:.69rem}.language-switcher{display:flex;gap:3px;padding-left:7px}.language-switcher a{font-size:.66rem;padding:4px 3px}.footer-top{grid-template-columns:minmax(250px,1.2fr) repeat(4,minmax(118px,1fr));column-gap:24px}.footer-group a{font-size:.79rem}}
@media(max-width:900px){.split-heading,.content-layout,.rfq-panel{grid-template-columns:1fr}.split-heading{gap:22px}.card-grid.three{grid-template-columns:1fr 1fr}.page-hero-grid{grid-template-columns:1fr}.page-hero-media{height:410px}.page-aside{position:static}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 42px}.footer-intro{grid-column:1/-1;max-width:520px}.footer-intro p{max-width:520px}.footer-group a{font-size:.82rem}}
@media(max-width:640px){.container{width:calc(100% - 28px)}.section{padding:76px 0}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.split-heading h2{font-size:clamp(2.3rem,11vw,3.5rem)}.page-hero{padding:60px 0}.page-hero h1{font-size:clamp(2.9rem,13vw,4.65rem)}.page-hero-grid{gap:33px;min-height:auto}.page-hero-media{height:320px}.fact-grid{grid-template-columns:1fr 1fr}.fact-grid div:nth-child(2){border-right:0}.card-grid.three{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.rfq-form{padding:21px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-intro{grid-column:auto}.footer-group{padding-top:4px}.legal-line{flex-direction:column}.brand-copy strong{font-size:.83rem}.header-actions .language-switcher a{padding:5px 6px;font-size:.64rem}}
/* Content and navigation foundations */

.page-gallery-section{padding:0 0 104px;background:#fff}.page-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-gallery figure{margin:0;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#f5f8fc}.page-gallery img{width:100%;height:300px;object-fit:cover;display:block;cursor:zoom-in}.page-gallery figcaption{padding:15px 17px;background:#fff;color:#435b72;font-size:.78rem;font-weight:760;border-top:1px solid var(--line)}
.section-related{background:#eef6ff;color:var(--ink)}.section-related .link-card{background:#fff;color:var(--ink);border:1px solid #d6e5f4;box-shadow:0 12px 30px rgba(30,74,117,.06)}.section-related .link-card p{color:#5a7188}.section-related .link-card span{color:var(--muted)}.section-related .link-card a{color:var(--blue)}
.primary-nav{gap:14px}.primary-nav a{font-size:.68rem}
@media(max-width:1120px){.primary-nav{gap:9px}.primary-nav a{font-size:.64rem}}
@media(max-width:900px){.page-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.page-gallery{grid-template-columns:1fr}.page-gallery img{height:250px}}
/* Hero showcase */





/* Conversion, accessibility and mobile behavior */
:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(31,98,214,.34);outline-offset:3px}
.rfq-checklist{margin:24px 0 0;padding:18px 20px;border:1px solid #d4e3f2;border-radius:14px;background:rgba(255,255,255,.68)}.rfq-checklist strong{display:block;font-size:.78rem;color:var(--ink);letter-spacing:.01em}.rfq-checklist ul{margin:11px 0 0;padding-left:18px;color:#526b84}.rfq-checklist li{margin:6px 0;line-height:1.55;font-size:.84rem}.rfq-email-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.copy-status{min-height:1.4em;margin:9px 0 0;color:var(--muted);font-size:.77rem}.copy-email{white-space:nowrap}.button-secondary{background:#fff;color:var(--blue);border:1px solid #bad3ee;box-shadow:none}.button-secondary:hover{background:#f4f9ff;box-shadow:0 10px 24px rgba(31,98,214,.12)}
.mobile-language-switcher{display:none}
.rfq-form textarea{resize:vertical}.rfq-form button:disabled{opacity:.62;cursor:wait;transform:none}/* V12.47: .form-status reserves a stable status rail so Turnstile verifying/success does not resize the RFQ card. */
@media(max-width:640px){.rfq-email-actions{align-items:stretch}.rfq-email-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.rfq-panel,.site-footer,.nav-toggle{display:none!important}.section,.page-hero{padding:24px 0}.container{width:100%;max-width:none}.page-hero-media{max-height:330px}.content-layout{display:block}.page-aside{position:static;margin-top:24px}.prose{max-width:none}a{text-decoration:none}}

/* Homepage visual hierarchy and image roles */
:root{--orange:#ff8f5a;--v8-blue-soft:#eaf4ff;--v8-line:#d5e3f1;--v8-ink:#10243d}






















.capabilities-v8{background:#f6f9fc}.capability-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:48px}.capability-card-v8{display:flex;flex-direction:column;min-height:520px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;overflow:hidden;transition:.25s}.capability-card-v8:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.capability-card-v8 figure{height:230px;margin:0;background:linear-gradient(145deg,#f9fcff,#eef6ff)}.capability-card-v8 figure img{width:100%;height:100%;object-fit:contain;padding:20px}.capability-card-copy{display:flex;flex:1;flex-direction:column;padding:25px}.capability-card-copy>span{color:var(--blue);font-size:.67rem;font-weight:900;letter-spacing:.14em}.capability-card-copy h3{margin:12px 0 10px;font-size:1.4rem;line-height:1.15}.capability-card-copy p{margin:0;color:var(--muted);font-size:.86rem}.capability-card-copy b{margin-top:auto;padding-top:25px;color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}



.evidence-v8{background:#fff}.evidence-v8-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:70px;align-items:start}.evidence-v8-copy{position:sticky;top:112px}.evidence-v8-copy h2{margin:0;font-size:clamp(2.5rem,4.25vw,4.6rem);line-height:1.01;letter-spacing:-.052em}.evidence-v8-copy>p{color:var(--muted)}.evidence-mosaic-v8{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:250px;gap:14px}.evidence-photo-v8{position:relative;overflow:hidden;border-radius:17px;background:#eaf0f6;text-decoration:none}.evidence-photo-v8.wide{grid-row:span 2}.evidence-photo-v8 img{width:100%;height:100%;object-fit:cover;transition:.45s}.evidence-photo-v8:hover img{transform:scale(1.035)}.evidence-photo-v8 span{position:absolute;left:13px;bottom:13px;padding:8px 11px;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(16,35,59,.12);font-size:.72rem;font-weight:850}

.industries-v8{background:#f4f8fc}.industry-grid-v8{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:48px}.industry-card-v8{display:grid;grid-template-columns:145px 1fr;min-height:205px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;overflow:hidden;transition:.25s}.industry-card-v8:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.industry-card-v8>img{width:100%;height:100%;object-fit:contain;padding:14px;background:linear-gradient(145deg,#f9fcff,#edf5fd)}.industry-card-v8>div{position:relative;padding:24px 24px 44px}.industry-card-v8 h3{margin:0;font-size:1.17rem;line-height:1.16}.industry-card-v8 p{margin:10px 0 0;color:var(--muted);font-size:.8rem}.industry-card-v8 b{position:absolute;right:22px;bottom:17px;color:var(--blue)}

.materials-v8{background:#fff}.materials-v8 h2{margin:0;font-size:clamp(2.5rem,4.3vw,4.75rem);line-height:1;letter-spacing:-.052em}.materials-v8>div>div>p{color:var(--muted)}.material-stack-v8{margin-top:32px;border-top:1px solid var(--line)}.material-stack-v8 a{position:relative;display:grid;grid-template-columns:160px 1fr 28px;gap:22px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.material-stack-v8 strong{font-size:.92rem}.material-stack-v8 span{color:var(--muted);font-size:.79rem}.material-stack-v8 b{color:var(--blue)}

.quality-v8{background:#edf6ff}.quality-v8-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:72px;align-items:center}.quality-v8 h2{margin:0;max-width:700px;font-size:clamp(2.55rem,4.45vw,4.85rem);line-height:1;letter-spacing:-.052em}.quality-v8 p{color:#597087}.quality-metrics-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:34px}.quality-metrics-v8 div{padding:18px;border:1px solid #cfe1f3;border-radius:13px;background:rgba(255,255,255,.72)}.quality-metrics-v8 strong{display:block;color:var(--blue);font-size:1.05rem}.quality-metrics-v8 span{display:block;margin-top:5px;color:#5c738a;font-size:.72rem}.quality-v8 figure{margin:0;min-height:500px;border:1px solid #cfe1f3;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.quality-v8 figure img{width:100%;height:100%;min-height:500px;object-fit:contain;padding:28px}





.resources-v8{background:#fff}.resources-v8-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.resources-v8-intro{position:sticky;top:112px}.resources-v8 h2{margin:0;font-size:clamp(2.45rem,4.1vw,4.45rem);line-height:1;letter-spacing:-.05em}.resources-v8-intro>p{color:var(--muted)}.resource-list-v8{border-top:1px solid var(--line)}.resource-list-v8 a{display:grid;grid-template-columns:150px 1fr 30px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s}.resource-list-v8 a:hover{padding-left:8px}.resource-list-v8 img{width:150px;height:112px;object-fit:cover;padding:0;border-radius:13px;background:#f3f8fd}.resource-list-v8 h3{margin:0;font-size:1.18rem}.resource-list-v8 p{margin:7px 0 0;color:var(--muted);font-size:.8rem}.resource-list-v8 b{color:var(--blue);font-size:1.05rem}



/* Content-page image roles */
.card-media[src$=".svg"]{object-fit:contain;padding:22px;background:linear-gradient(145deg,#f9fcff,#edf5fd)}
.page-hero-media img[src*="/v8/"]{object-fit:contain;padding:24px;background:linear-gradient(145deg,#fff,#f3f8fd)}
.page-kind-materials .link-card.light-card{min-height:300px;padding:28px 0}.page-kind-materials .link-card.light-card>p{color:#5a7188}.page-kind-materials .link-card.light-card h2{font-size:1.55rem}.page-kind-materials .card-grid.three{grid-template-columns:repeat(3,1fr)}
.page-kind-custom-components .card-media,.page-kind-case-studies .card-media{height:245px}.page-kind-valves .card-media{object-fit:contain;padding:20px;background:#f7f9fb}

@media(max-width:1180px){.capability-grid-v8{grid-template-columns:repeat(2,1fr)}.industry-grid-v8{grid-template-columns:repeat(2,1fr)}.quality-v8-grid{gap:48px}.page-kind-materials .card-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.evidence-v8-grid,.quality-v8-grid,.resources-v8-grid{grid-template-columns:1fr}.capability-grid-v8{grid-template-columns:repeat(2,1fr)}.evidence-v8-copy,.resources-v8-intro{position:static}.evidence-v8-grid{gap:42px}.quality-v8 figure,.quality-v8 figure img{min-height:420px}.page-kind-materials .card-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.capability-grid-v8,.industry-grid-v8,.page-kind-materials .card-grid.three{grid-template-columns:1fr}.capability-card-v8{min-height:470px}.evidence-mosaic-v8{grid-auto-rows:185px}.evidence-photo-v8.wide{grid-row:span 1}.industry-card-v8{grid-template-columns:112px 1fr;min-height:180px}.industry-card-v8>div{padding:20px 19px 40px}.material-stack-v8 a{grid-template-columns:1fr 28px;gap:8px 12px}.material-stack-v8 span{grid-column:1 / -1}.quality-metrics-v8{grid-template-columns:1fr}.quality-v8 figure,.quality-v8 figure img{min-height:320px}.resource-list-v8 a{grid-template-columns:92px 1fr 18px;gap:15px}.resource-list-v8 img{width:92px;height:82px}.page-hero-media{height:300px}.page-hero-media img[src*="/v8/"]{padding:12px}}

/* Factory proof and real-photo hierarchy */
:root{--v9-navy:#0d2a43;--v9-photo-border:#d5e2ed;--v9-soft:#f3f7fa}
























.footer-contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:42px;padding:24px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.footer-location-card{padding:0 30px 0 0;border:0;border-radius:0;background:none}.footer-location-card+ .footer-location-card{padding:0 0 0 30px;border-left:1px solid rgba(255,255,255,.14)}.footer-location-card p{margin:0;color:#83a4c0;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.footer-location-card h3{margin:7px 0 7px;color:#fff;font-size:1.02rem}.footer-location-card address{max-width:520px;color:#afc1d1;font-size:.75rem;font-style:normal;line-height:1.5}.footer-location-card>div{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px}.footer-location-card a{color:#e9f4fc;font-size:.78rem;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}

/* Real photography is evidence; technical SVGs remain diagrams, not decorative filler. */
.link-card.light-card .card-media:not([src$=".svg"]){object-fit:cover;padding:0;background:#e8eef3}.page-hero-media img:not([src$=".svg"]){object-fit:cover;padding:0}.page-gallery img{background:#e8eef3}


@media(max-width:900px){.footer-contact-locations{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.footer-contact-locations{grid-template-columns:1fr;gap:18px}.footer-location-card{padding:0}.footer-location-card+ .footer-location-card{padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}

/* Product-led industrial presentation */
:root{--v10-navy:#0a2238;--v10-blue:#165fd1;--v10-steel:#dfe8f0;--v10-soft:#f4f8fb;--v10-dark:#071c2d}
.hero-v10{position:relative;overflow:hidden;padding:92px 0 82px;background:linear-gradient(135deg,#fff 0%,#f8fbfe 58%,#edf5fb 100%)}
.hero-v10:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,95,209,.035) 1px,transparent 1px),linear-gradient(rgba(22,95,209,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,black 56%,black);pointer-events:none}
.hero-v10-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:76px;align-items:center;min-height:640px}
.hero-v10-copy h1{margin:0;max-width:800px;font-size:clamp(3.35rem,5.6vw,6rem);line-height:.95;letter-spacing:-.064em;font-weight:800}
.hero-v10-copy .hero-lead{max-width:720px;color:#52687f}
.hero-v10-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px;border-top:1px solid #d8e4ee;padding-top:18px}
.hero-v10-metrics div{padding:4px 12px 4px 0;border-right:1px solid #d8e4ee}.hero-v10-metrics div:last-child{border-right:0}
.hero-v10-metrics strong{display:block;color:var(--v10-navy);font-size:1.05rem;line-height:1.2}.hero-v10-metrics span{display:block;margin-top:7px;color:#5a7188;font-size:.63rem;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}
.hero-v10-visual{position:relative;min-height:610px}.hero-product-stage-v10{position:absolute;inset:0}
.hero-product-v10{position:absolute;margin:0;overflow:hidden;border:1px solid #d6e2ec;border-radius:24px;background:#111820;box-shadow:0 24px 62px rgba(17,50,78,.16)}
.hero-product-v10 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}.hero-product-v10:hover img{transform:scale(1.025)}
.hero-product-v10:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(4,17,27,.74));pointer-events:none}
.hero-product-v10 figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;align-items:end;gap:10px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:850}.hero-product-v10 figcaption b{color:#8fc4ff;font-size:.61rem}
.hero-product-v10-0{left:0;top:25px;width:78%;height:430px}.hero-product-v10-1{right:0;top:0;width:38%;height:230px;border:5px solid #fff}

.trust-v10{background:#fff}.trust-v10-inner{min-height:0;padding:30px 0 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}.trust-v10-inner>p{margin:0;color:#5a7188;font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;white-space:normal}.trust-v10-inner>div{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap}.trust-v10-inner span{padding:7px 10px;border:1px solid #d7e2ec;border-radius:999px;background:#f9fbfd;color:#3d556d;font-size:.68rem;font-weight:760}


.capabilities-v10 .capability-card-v8 figure{background:#101a22}.capabilities-v10 .capability-card-v8 figure img{object-fit:cover;padding:0}.capabilities-v10 .capability-card-v8 figure img[src$=".svg"]{object-fit:contain;padding:24px;background:#eef5fb}
.industries-v10 .industry-grid-v8{grid-template-columns:repeat(2,1fr)}.industries-v10 .industry-card-v8{grid-template-columns:42% 58%;min-height:240px}.industries-v10 .industry-card-v8>img{object-fit:cover;padding:0}.industries-v10 .industry-card-v8:nth-child(7){grid-column:1/-1;grid-template-columns:32% 68%}
.materials-v10{background:#f6f9fc}
.quality-v10{background:#fff}.quality-v10 .quality-technical-v10{background:linear-gradient(145deg,#eef6fc,#f9fbfd);border:1px solid #dbe6ef;box-shadow:none}.quality-v10 .quality-technical-v10 img{object-fit:cover!important;padding:0!important;background:transparent!important}

/* Landing cards: product photography should read as a catalog, diagrams as engineering evidence. */
.page-kind-materials .card-media,.page-kind-custom-components .card-media{height:235px;background:#111920!important;object-fit:cover!important;padding:0!important}.page-kind-quality .card-media[src$=".svg"]{background:#eef5fb!important;object-fit:contain!important;padding:22px!important}.page-kind-valves .card-media[src*="/valves/cpm-"]{object-fit:cover!important;padding:0!important;background:#123c83!important}.page-kind-valves .card-media[src*="vdvx-valve-family"]{object-fit:contain!important;background:#f2f6f9!important;padding:15px!important}
.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.86rem}.prose th,.prose td{padding:12px 14px;border:1px solid #dbe4ed;text-align:left;vertical-align:top}.prose th{background:#f4f8fb;color:#203a54}.prose blockquote{margin:28px 0;padding:18px 22px;border-left:3px solid var(--blue);background:#f5f9fd;color:#536b82}
/* The favicon mirrors the blue geometric brand mark used in the header. */
@media(max-width:1180px){.hero-v10-grid{grid-template-columns:1fr 1fr;gap:48px}.hero-v10-visual{min-height:560px}.hero-product-v10-0{height:400px}}
@media(max-width:900px){.hero-v10{padding:68px 0 60px}.hero-v10-grid{grid-template-columns:1fr;min-height:auto}.hero-v10-visual{min-height:560px}.trust-v10-inner{padding:24px 0 26px;gap:11px}.industries-v10 .industry-grid-v8{grid-template-columns:1fr}.industries-v10 .industry-card-v8:nth-child(7){grid-column:auto;grid-template-columns:42% 58%}}
@media(max-width:640px){.hero-v10{padding-top:48px}.hero-v10-copy h1{font-size:clamp(2.75rem,12.5vw,4.25rem)}.hero-v10-metrics{grid-template-columns:repeat(2,1fr)}.hero-v10-metrics div:nth-child(2){border-right:0}.hero-v10-visual{min-height:475px;margin-top:12px}.hero-product-v10-0{left:0;top:10px;width:100%;height:315px}.hero-product-v10-1{right:0;top:280px;width:47%;height:178px;border-width:4px}.industries-v10 .industry-card-v8,.industries-v10 .industry-card-v8:nth-child(7){grid-template-columns:112px 1fr}}

.card-media[style*="object-fit:contain"],.page-hero-media img[style*="object-fit:contain"]{padding:18px;background:#f4f7fa}
.page-gallery img[style*="object-fit:contain"]{padding:14px;background:#f4f7fa}

.card-media[src$=".svg"]{object-fit:contain!important;object-position:50% 50%!important;padding:18px;background:#f3f7fb}

/* Quiet page rhythm, semantic photography and text-led engineering detail */

.capabilities-v10 .capability-card-v8{min-height:455px}.capabilities-v10 .capability-card-v8 figure{height:205px}.capabilities-v10 .capability-card-copy{padding:22px}.capabilities-v10 .capability-card-copy h3{font-size:1.28rem}


.page-kind-valves .card-media[src*="/valves/cpm-"]{object-fit:contain!important;padding:18px!important;background:#f4f7fa!important}
.page-gallery figure:only-child{grid-column:1/-1;width:min(900px,100%);margin-inline:auto}.page-gallery figure:only-child img{height:420px}.page-gallery img[src$=".svg"]{object-fit:contain!important;padding:18px;background:#f4f8fb}
.page-hero.compact{padding:72px 0}.page-hero.compact .container{min-height:205px}.page-hero.compact h1{max-width:980px;font-size:clamp(2.75rem,4.6vw,5rem)}
@media(max-width:900px){.capabilities-v10 .capability-card-v8{min-height:430px}}
@media(max-width:640px){.page-gallery figure:only-child img{height:280px}.page-hero.compact{padding:54px 0}.page-hero.compact .container{min-height:165px}}

/* Intentional visual hierarchy */



/* V12.90: single conversion surface for every no-form page, two intentional actions. */
.compact-rfq-v10{padding:clamp(44px,5vw,68px) 0;background:#f3f6f9;border-top:1px solid #e4ebf1}
.compact-rfq-inner-v10{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,80px);align-items:center}
.compact-rfq-copy-v1290{min-width:0}
.compact-rfq-inner-v10 h2{margin:0 0 12px;font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.12;letter-spacing:-.035em;max-width:830px}
.compact-rfq-inner-v10 p:not(.eyebrow){margin:0;color:var(--muted);max-width:760px}
.compact-rfq-actions-v1290{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}
.compact-rfq-actions-v1290 .button{max-width:100%;text-align:center;line-height:1.3;white-space:normal}
.compact-rfq-actions-v1290 .button-ghost{background:#fff;border:1px solid #bfcfdf;color:var(--ink);box-shadow:none}
@media(max-width:1120px){.compact-rfq-inner-v10{grid-template-columns:minmax(0,1fr)}.compact-rfq-actions-v1290{justify-content:flex-start}}
@media(max-width:640px){.compact-rfq-v10{padding:40px 0}.compact-rfq-actions-v1290{display:grid;grid-template-columns:minmax(0,1fr)}.compact-rfq-actions-v1290 .button{width:100%;justify-content:center}}

/* Calm layout refinements */
.industry-featured-grid-v10{margin-bottom:18px}
.industry-text-links-v10{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.industry-text-links-v10 a{display:grid;grid-template-columns:1fr auto;gap:7px 18px;align-items:start;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}
.industry-text-links-v10 strong{font-size:1rem}.industry-text-links-v10 span{grid-column:1;color:var(--muted);font-size:.78rem;line-height:1.55}.industry-text-links-v10 b{grid-column:2;grid-row:1/3;color:var(--blue)}
.materials-text-led-v10{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.materials-intro-v10{position:sticky;top:118px}.materials-intro-v10 h2{margin:0 0 18px;font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.05em}.materials-intro-v10>p:not(.eyebrow){color:var(--muted);max-width:560px}
.resource-content-v10{grid-template-columns:minmax(0,850px);justify-content:center}.prose-wide-v10{max-width:850px;width:100%}
@media(max-width:900px){.industry-text-links-v10{grid-template-columns:1fr}.materials-text-led-v10{grid-template-columns:1fr;gap:32px}.materials-intro-v10{position:static}}
/* Density and multilingual refinements */
body{font-size:17px}
.eyebrow{font-size:.72rem;letter-spacing:.14em}
.hero-v107{padding:78px 0 68px}
.hero-v107 .hero-v10-grid{min-height:565px;grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);gap:62px}
.hero-v107 .hero-v10-copy h1{max-width:760px;font-size:clamp(3rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em}
.hero-v107 .hero-v10-copy .hero-lead{font-size:1.05rem;line-height:1.72}
.hero-v107 .hero-v10-metrics span{font-size:.71rem;letter-spacing:.035em;text-transform:none}
.hero-v107-visual{min-height:525px}
.hero-v107 .hero-product-v10-0{left:0;top:20px;width:82%;height:390px}
.hero-v107 .hero-product-v10-1{right:0;top:28px;width:36%;height:220px}
.hero-v107 .hero-product-v10 figcaption{font-size:.72rem;text-transform:none;letter-spacing:.02em}


.trust-v10-inner>p{font-size:.7rem}.trust-v10-inner span{font-size:.72rem}
.section{padding:92px 0}
.split-heading{gap:58px;margin-bottom:42px}
.split-heading h2{font-size:clamp(2.25rem,3.5vw,3.85rem);letter-spacing:-.045em}
.page-hero h1{font-size:clamp(2.8rem,4.7vw,4.8rem);letter-spacing:-.05em}
.page-hero.compact h1{font-size:clamp(2.65rem,4.2vw,4.35rem)}
.page-lead{font-size:1.05rem}
.capabilities-v107 .capability-card-copy>span{display:none}
.capabilities-v107 .capability-card-v8{min-height:475px}
.capabilities-v107 .capability-card-v8 figure{height:225px}
.capabilities-v107 .capability-card-copy h3{margin-top:0}
.material-routes-v107 a{min-height:132px}
.quality-closeup-v107{min-height:390px;overflow:hidden}
.quality-closeup-v107 img{width:100%;height:100%;min-height:390px;object-fit:cover!important;object-position:50% 62%!important}
.customer-proof-v107{padding:58px 0;background:#0f2a43;color:#fff;border-block:1px solid rgba(255,255,255,.08)}
.customer-proof-v107-inner{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:56px;align-items:center}
.customer-proof-v107 .eyebrow{color:#81c0ff}.customer-proof-v107 h2{margin:0;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.08;letter-spacing:-.04em}.customer-proof-v107 p:not(.eyebrow){margin:14px 0 0;color:#b9cad7;font-size:.84rem}
.customer-names-v107{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden}
.customer-names-v107 span{display:grid;place-items:center;min-height:72px;padding:12px;text-align:center;font-size:.9rem;font-weight:800;color:#eef6fc;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.customer-names-v107 span:nth-child(4n){border-right:0}.customer-names-v107 span:nth-last-child(-n/**/+4){border-bottom:0}
.valves-v107{background:#f5f8fb}.valves-v107-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:58px;align-items:center}.valves-v107-copy h2{margin:0;font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.045em}.valves-v107-copy>p:not(.eyebrow){color:var(--muted);max-width:650px}.valves-v107-visual{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-soft)}.valves-v107-visual img{width:100%;height:410px;object-fit:contain;padding:22px;background:#fff}.valve-link-list-v107{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.valve-link-list-v107 a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-size:.84rem;font-weight:760;color:#304b64}.valve-link-list-v107 b{color:var(--blue)}
.factory-teaser-v107{background:#0b2238;color:#fff;padding:72px 0}.factory-teaser-text-v107{max-width:940px}.factory-teaser-v107 .eyebrow{color:#82c1ff}.factory-teaser-v107 h2{margin:0;color:#fff;font-size:clamp(2.3rem,3.8vw,4.1rem);line-height:1.03;letter-spacing:-.045em}.factory-teaser-v107 p:not(.eyebrow){color:#c3d2de;max-width:820px}.factory-teaser-v107 .arrow-link{color:#8ac6ff}
.fact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fact-grid div{min-height:90px}
.prose{font-size:1rem}.prose p,.prose li{color:#354f68}.prose h2{font-size:clamp(1.75rem,2.5vw,2.45rem)}
.prose .prose-figure-v107{display:block;width:100%;margin:28px 0 38px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(25,67,112,.06)}
.page-gallery img[src*="/v10-7/certifications/"]{object-fit:contain!important;padding:18px;background:#f7fafc!important}
.page-gallery img[src*="quality-control-equipment-map"]{object-fit:contain!important;padding:14px;background:#fff!important}

@media(max-width:900px){.hero-v107 .hero-v10-grid,.customer-proof-v107-inner,.valves-v107-grid{grid-template-columns:1fr}.hero-v107-visual{min-height:500px}.customer-names-v107{grid-template-columns:repeat(4,1fr)}.valves-v107-visual img{height:360px}}
@media(max-width:640px){body{font-size:16px}.section{padding:72px 0}.hero-v107{padding-top:48px}.hero-v107 .hero-v10-copy h1{font-size:clamp(2.65rem,11.5vw,4rem)}.hero-v107-visual{min-height:410px}.hero-v107 .hero-product-v10-0{width:100%;height:300px}.hero-v107 .hero-product-v10-1{width:44%;height:160px;top:255px}.customer-names-v107{grid-template-columns:repeat(2,1fr)}.customer-names-v107 span:nth-child(2n){border-right:0}.customer-names-v107 span:nth-last-child(-n/**/+4){border-bottom:1px solid rgba(255,255,255,.13)}.customer-names-v107 span:nth-last-child(-n/**/+2){border-bottom:0}.valve-link-list-v107{grid-template-columns:1fr}.valves-v107-visual img{height:285px}.quality-closeup-v107,.quality-closeup-v107 img{min-height:300px}}


/* Procurement-first hierarchy, typography, materials and component evidence */
body{font-size:17px}
.brand-copy small{font-size:.69rem}.primary-nav a,.language-switcher a{font-size:.82rem}.button-small{font-size:.82rem}
.eyebrow{font-size:.77rem}.breadcrumbs{font-size:.78rem}.fact-grid span{font-size:.79rem}
.hero-v107 .hero-v10-copy h1{font-size:clamp(2.9rem,4.45vw,4.65rem);line-height:1;letter-spacing:-.05em}
.hero-v107 .hero-v10-metrics span{font-size:.78rem}.hero-v107 .hero-product-v10 figcaption{font-size:.79rem}
.trust-v10-inner>p{font-size:.77rem}.trust-v10-inner span{font-size:.79rem}
.split-heading h2{font-size:clamp(2.15rem,3.25vw,3.5rem)}
.page-hero h1{font-size:clamp(2.65rem,4vw,4.2rem);line-height:1}.page-hero.compact h1{font-size:clamp(2.5rem,3.65vw,3.75rem)}
.page-lead{font-size:1.08rem}.link-card.light-card>p,.industry-text-links-v10 span,.valve-link-list-v107 a{font-size:.82rem}
.customer-proof-v107 p:not(.eyebrow){font-size:.84rem}
.materials-intro-v10 h2,.valves-v107-copy h2,.factory-teaser-v107 h2{font-size:clamp(2.15rem,3.35vw,3.65rem)}
.prose{font-size:1.03rem}.prose h2{font-size:clamp(1.7rem,2.3vw,2.3rem)}

/* Hero: no text card is allowed to cover the component photography. */
.hero-v107-visual{min-height:500px}.hero-v107 .hero-product-v10-0{height:410px}.hero-v107 .hero-product-v10-1{height:215px}

.quality-cert-line-v108{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;margin:24px 0 10px;padding:15px 17px;border:1px solid #cfe0ef;border-radius:13px;background:#f8fbfe;text-decoration:none}
.quality-cert-line-v108 span{grid-column:1;color:#597087;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.quality-cert-line-v108 strong{grid-column:1;color:#183653;font-size:.91rem;line-height:1.45}.quality-cert-line-v108 b{grid-column:2;grid-row:1/3;color:var(--blue);font-size:1.1rem}

.factory-teaser-v108{padding:78px 0}.factory-teaser-grid-v108{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:60px;align-items:center}

.section-intro-v108{max-width:850px;margin-bottom:38px}.section-intro-v108 h2{margin:0;font-size:clamp(2.15rem,3.4vw,3.65rem);line-height:1.04;letter-spacing:-.045em}.section-intro-v108>p:not(.eyebrow){color:var(--muted);max-width:760px;margin:15px 0 0}.section-intro-v108.compact{margin-bottom:28px}.section-intro-v108.compact h2{font-size:clamp(1.9rem,2.8vw,2.85rem)}
.materials-route-v108{background:#f6f9fc}.materials-route-grid-v108{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.materials-route-grid-v108 article{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.materials-route-grid-v108 article>p{margin:0;color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.materials-route-grid-v108 h3{margin:10px 0 12px;font-size:1.42rem;line-height:1.15;letter-spacing:-.025em}.materials-route-grid-v108 article>span{color:#526a82}.materials-route-grid-v108 small{display:block;margin:18px 0;color:#5a7188;font-size:.82rem;line-height:1.55}.materials-route-grid-v108 a{margin-top:auto;color:var(--blue);font-size:.88rem;font-weight:850;text-decoration:none}
.materials-decision-v108{background:#fff}.material-decision-grid-v108{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.material-decision-grid-v108 article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.material-decision-grid-v108 article>p{margin:0;color:#5a7188;font-size:.78rem;font-weight:820;text-transform:uppercase;letter-spacing:.07em}.material-decision-grid-v108 h3{margin:9px 0 12px;font-size:1.55rem;letter-spacing:-.025em}.material-decision-grid-v108 article>span{color:#516980}.material-link-pills-v108{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.material-link-pills-v108 a{padding:8px 10px;border:1px solid #d6e2ed;border-radius:999px;background:#f7fafc;text-decoration:none;color:#31546f;font-size:.8rem;font-weight:780}.material-link-pills-v108 a:hover{border-color:#9fc1e5;color:var(--blue)}


.component-portfolio-v108{padding-top:76px;background:#f7f9fc;border-top:1px solid var(--line)}

/* Actual first-party certification marks are small badges; do not upscale them into fake certificate scans. */
.page-kind-quality .page-gallery figcaption{font-size:.82rem;line-height:1.55}

@media(max-width:1050px){.factory-teaser-grid-v108{grid-template-columns:1fr;gap:34px}.materials-route-grid-v108{grid-template-columns:1fr}.materials-route-grid-v108 article{min-height:0}}
@media(max-width:900px){.material-decision-grid-v108{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:17px}.hero-v107 .hero-v10-copy h1{font-size:clamp(2.5rem,11vw,3.55rem)}.hero-v107-visual{min-height:390px}.hero-v107 .hero-product-v10-0{height:295px}.hero-v107 .hero-product-v10-1{height:145px;top:245px}.page-hero h1,.page-hero.compact h1{font-size:clamp(2.25rem,10vw,3.15rem)}.quality-cert-line-v108 strong{font-size:.85rem}}

/* Certificate evidence, process imagery and stocking/JIT support */
.factory-process-grid-v109{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#102a41;box-shadow:0 22px 60px rgba(0,0,0,.2)}
.factory-process-grid-v109 figure{position:relative;margin:0;min-height:185px;overflow:hidden;border-radius:12px;background:#19364e}
.factory-process-grid-v109 img{display:block;width:100%;height:100%;min-height:185px;object-fit:cover;transition:transform .25s ease}
.factory-process-grid-v109 figure:hover img{transform:scale(1.02)}
.factory-process-grid-v109 figcaption{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(7,27,44,.82);backdrop-filter:blur(6px);color:#fff;font-size:.78rem;font-weight:780;line-height:1.2}

.logistics-v109{background:linear-gradient(135deg,#f5f8fb,#eef4f9);border-block:1px solid var(--line)}
.logistics-shell-v109{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:64px;align-items:start}
.logistics-intro-v109 h2{margin:0;font-size:clamp(2.15rem,3.35vw,3.65rem);line-height:1.03;letter-spacing:-.045em;max-width:700px}
.logistics-intro-v109>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:18px 0 0}
.logistics-tags-v109{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 22px}
.logistics-tags-v109 span{padding:8px 11px;border:1px solid #cbdbea;border-radius:999px;background:#fff;color:#35556f;font-size:.78rem;font-weight:780}
.logistics-regions-v109{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.logistics-regions-v109 article{min-height:210px;padding:24px 22px;border:1px solid #d6e2ec;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(19,56,87,.045)}
.logistics-regions-v109 article strong{display:block;margin-bottom:14px;color:#173b5b;font-size:1.08rem}
.logistics-regions-v109 article p{margin:0;color:#5b7186;font-size:.88rem;line-height:1.6}


.certificate-section-v109{padding:70px 0 84px;background:#f5f8fb;border-block:1px solid var(--line)}
.certificate-intro-v109{max-width:880px;margin-bottom:30px}
.certificate-intro-v109 h2{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05;letter-spacing:-.04em}
.certificate-intro-v109>p:not(.eyebrow){margin:14px 0 0;color:var(--muted);max-width:820px}
.certificate-grid-v109{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.certificate-card-v109{display:grid;grid-template-columns:210px 1fr;gap:22px;min-height:300px;padding:18px;border:1px solid #d8e3ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(21,60,93,.045)}
.certificate-card-v109.current{grid-column:1/-1;grid-template-columns:minmax(240px,330px) 1fr;padding:22px;border-color:#b8d6ee;background:linear-gradient(135deg,#fff,#f8fbfe)}
.certificate-image-v109{display:block;min-height:250px;border:1px solid #e0e7ee;border-radius:12px;overflow:hidden;background:#f6f8fa}
.certificate-image-v109 img{display:block;width:100%;height:100%;max-height:390px;object-fit:contain;background:#f8fafc}
.certificate-copy-v109{display:flex;flex-direction:column;align-items:flex-start;padding:5px 2px}
.certificate-status-v109{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf2f6;color:#5c7184;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.certificate-card-v109.current .certificate-status-v109{background:#e2f3e9;color:#206540}
.certificate-copy-v109 h3{margin:12px 0 8px;font-size:1.28rem;line-height:1.2;letter-spacing:-.02em}
.certificate-copy-v109 p{margin:0 0 10px;color:#50687e;font-size:.88rem;line-height:1.55}
.certificate-meta-v109{font-weight:740;color:#304f69!important}
.certificate-action-v109{margin-top:auto;padding-top:8px;color:var(--blue);font-size:.86rem;font-weight:850;text-decoration:none}

@media(max-width:1050px){
  .logistics-shell-v109{grid-template-columns:1fr;gap:34px}
  .certificate-card-v109,.certificate-card-v109.current{grid-template-columns:200px 1fr}
}
@media(max-width:900px){
  .factory-process-grid-v109{grid-template-columns:1fr 1fr}
  .factory-process-grid-v109 figure,.factory-process-grid-v109 img{min-height:145px}
  .logistics-regions-v109{grid-template-columns:1fr}
  .logistics-regions-v109 article{min-height:0}
  .certificate-grid-v109{grid-template-columns:1fr}
  .certificate-card-v109,.certificate-card-v109.current{grid-column:auto;grid-template-columns:180px minmax(0,1fr);min-height:230px;padding:14px;gap:20px}
  .certificate-image-v109{min-height:200px}
}
@media(max-width:520px){
  .factory-process-grid-v109{grid-template-columns:1fr}
  .factory-process-grid-v109 figure,.factory-process-grid-v109 img{min-height:190px}
  .certificate-card-v109,.certificate-card-v109.current{grid-template-columns:1fr}
  .certificate-image-v109{height:310px}
}


/* Homepage grids, product gallery, industry coverage and compact footer */
.evidence-mosaic-v8{grid-auto-flow:row dense}
.evidence-mosaic-v8 .evidence-photo-v8:last-child{grid-column:1/-1;grid-row:auto;min-height:250px}
.logistics-regions-v109{grid-template-columns:repeat(2,minmax(0,1fr))}
.logistics-regions-v109 article{min-height:190px}
.logistics-program-v110{background:linear-gradient(145deg,#0f2f4b,#173f60)!important;border-color:#173f60!important}
.logistics-program-v110 strong{color:#fff!important}.logistics-program-v110 p{color:#c4d6e4!important}
.component-portfolio-v110{padding-top:76px;background:#f4f7fa;border-top:1px solid var(--line)}



.component-gallery-group-v110{margin:0 0 58px;scroll-margin-top:100px}
.component-gallery-group-v110>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #cfdae4}
.component-gallery-group-v110>header p{margin:0 0 5px;color:#5a7188;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.component-gallery-group-v110>header h3{margin:0;font-size:1.65rem;letter-spacing:-.025em}.component-gallery-group-v110>header>span{color:#5a7188;font-size:.8rem;font-weight:750}
.component-gallery-grid-v110{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.component-gallery-grid-v110 a{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:11px;background:#111;border:1px solid #26323d;box-shadow:0 4px 14px rgba(10,34,56,.055)}
.component-gallery-grid-v110 img{display:block;width:100%;height:100%;object-fit:cover;background:#111;transition:transform .25s ease,filter .25s ease}
.component-gallery-grid-v110 a:hover img{transform:scale(1.025);filter:brightness(1.04)}
.component-gallery-grid-v110 a>span{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.92);color:#194b77;font-size:.75rem;font-weight:900;opacity:0;transform:translateY(3px);transition:.2s}
.component-gallery-grid-v110 a:hover>span{opacity:1;transform:none}
.site-footer{padding:52px 0 18px}.footer-contact-locations{margin-top:34px;padding:18px 0}.legal-line{padding-top:16px}

@media(max-width:1050px){.component-gallery-grid-v110{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.logistics-regions-v109{grid-template-columns:1fr}.component-gallery-grid-v110{grid-template-columns:repeat(3,minmax(0,1fr))}.component-gallery-group-v110{margin-bottom:44px}}
@media(max-width:520px){.component-gallery-grid-v110{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.component-gallery-group-v110>header{align-items:flex-start}.site-footer{padding-top:44px}.footer-contact-locations{margin-top:28px}}

/* Progressive Components gallery and mobile density */
.component-portfolio-v111{padding-top:68px}.component-gallery-filters-v111{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 42px;padding-bottom:18px;border-bottom:1px solid #cfdae4}.component-gallery-filters-v111 button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #d3dfe9;border-radius:999px;background:#fff;color:#36556e;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.component-gallery-filters-v111 button span{display:grid;place-items:center;min-width:27px;height:23px;padding:0 6px;border-radius:999px;background:#edf4fa;color:#58758c;font-size:.68rem}.component-gallery-filters-v111 button:hover,.component-gallery-filters-v111 button.is-active{border-color:#174e7c;background:#174e7c;color:#fff}.component-gallery-filters-v111 button.is-active span{background:rgba(255,255,255,.15);color:#fff}.component-portfolio-v111.is-enhanced [data-gallery-item].is-hidden{display:none}.component-gallery-group-v110.is-filtered-out{display:none}.component-gallery-more-v111{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:13px;padding:12px 16px;border:1px solid #d1dee8;border-radius:10px;background:#fff;color:#245172;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.component-gallery-more-v111:hover{border-color:#8da9bd;background:#f9fbfd}.component-gallery-more-v111[hidden]{display:none}.component-gallery-more-v111 b{font-size:.78rem}.component-gallery-group-v110{scroll-margin-top:112px}@media(max-width:760px){.component-portfolio-v111{padding-top:54px}.component-gallery-filters-v111{gap:7px;margin:22px 0 32px}.component-gallery-filters-v111 button{min-height:40px;padding:8px 11px;font-size:.78rem}.component-gallery-group-v110>header h3{font-size:1.38rem}}@media(max-width:520px){.component-gallery-filters-v111{display:grid;grid-template-columns:1fr 1fr}.component-gallery-filters-v111 button{justify-content:space-between;border-radius:10px}.component-gallery-group-v110>header{margin-bottom:13px}.component-gallery-group-v110>header>span{white-space:nowrap}.component-gallery-more-v111{margin-top:10px}}

/* Product visibility and performance-aware buyer-facing density */
/* Real product photography should show the complete part, not crop the geometry to fill a marketing tile. */
.evidence-mosaic-v8{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:235px;grid-auto-flow:row;gap:14px}
.evidence-mosaic-v8 .evidence-photo-v8,.evidence-mosaic-v8 .evidence-photo-v8.wide,.evidence-mosaic-v8 .evidence-photo-v8:last-child{grid-column:auto;grid-row:auto;min-height:0;background:#10161c}
.evidence-photo-v8 img{object-fit:contain;object-position:center;background:#10161c}
.component-gallery-grid-v110 a{background:#10161c}
.component-gallery-grid-v110 img{object-fit:contain;object-position:center;background:#10161c}

/* Keep compact supporting type readable on industrial purchasing pages. */
.industry-text-links-v10 span{font-size:.86rem}
.footer-group h3,.footer-location-card p,.legal-line,.component-gallery-group-v110>header p,.certificate-status-v109{font-size:.74rem}
.component-gallery-filters-v111 button span{font-size:.72rem}
.component-gallery-group-v110>header>span{font-size:.84rem}

/* The portfolio block is evidence, not a giant gallery hero. Four equal tiles scan faster and behave better on tablets. */
@media(max-width:900px){.evidence-v8-grid{grid-template-columns:1fr;gap:34px}.evidence-v8-copy{position:static}.evidence-mosaic-v8{grid-auto-rows:220px}}
@media(max-width:640px){.evidence-mosaic-v8{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:9px}.evidence-photo-v8 span{left:9px;bottom:9px;padding:7px 9px;font-size:.74rem}}
@media(max-width:430px){.evidence-mosaic-v8{grid-template-columns:1fr;grid-auto-rows:220px}}

/* Keep first-party product geometry visible and compact purchasing UI readable. */
.hero-product-v10 img{object-fit:contain;object-position:center;background:#111820}
.page-kind-custom-components .page-gallery img,.page-kind-case-studies .page-gallery img{object-fit:contain!important;object-position:center!important;background:#10161c!important;padding:0!important}

.rfq-form label{font-size:.82rem}.form-note,.form-status{font-size:.78rem}
@media(max-width:640px){.fact-grid span{font-size:.8rem}.rfq-form label{font-size:.84rem}}


/* Balanced landing grids, related links and in-page component viewer */
.landing-card-grid-v1013{grid-template-columns:repeat(6,minmax(0,1fr))}
.landing-card-grid-v1013>.link-card{grid-column:span 2}
.landing-card-grid-v1013.balance-last-four-v1013>.link-card:nth-last-child(-n/**/+4){grid-column:span 3}
.section-related .link-card{display:flex;flex-direction:column}
.section-related .related-card-description{display:block}
.section-related .related-card-link{display:inline-block;margin-top:auto;padding-top:22px}
.component-gallery-more-v111 b{display:none}
.component-lightbox-open-v1013{overflow:hidden}
.component-lightbox-v1013{position:fixed;z-index:180;inset:0;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;gap:14px;padding:34px;background:rgba(3,13,22,.94);backdrop-filter:blur(8px)}
.component-lightbox-v1013[hidden]{display:none}
.component-lightbox-v1013 figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;max-height:calc(100vh - 68px);margin:0}
.component-lightbox-v1013 figure img{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#10161c;box-shadow:0 25px 80px rgba(0,0,0,.36)}
.component-lightbox-v1013 figcaption{max-width:min(820px,90vw);color:#c5d3df;font-size:.78rem;text-align:center;line-height:1.45}
.component-lightbox-close-v1013,.component-lightbox-nav-v1013{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:.2s}
.component-lightbox-close-v1013:hover,.component-lightbox-nav-v1013:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.38)}
.component-lightbox-close-v1013{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;font:400 2rem/1 Arial,sans-serif}
.component-lightbox-nav-v1013{display:grid;place-items:center;width:56px;height:72px;border-radius:14px;font:300 2.4rem/1 Arial,sans-serif}
.component-lightbox-nav-v1013.prev{grid-column:1}.component-lightbox-v1013 figure{grid-column:2}.component-lightbox-nav-v1013.next{grid-column:3}
@media(max-width:900px){.landing-card-grid-v1013{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-card-grid-v1013>.link-card,.landing-card-grid-v1013.balance-last-four-v1013>.link-card:nth-last-child(-n/**/+4){grid-column:auto}.component-lightbox-v1013{grid-template-columns:52px minmax(0,1fr) 52px;padding:26px 14px}.component-lightbox-nav-v1013{width:44px;height:62px}}
@media(max-width:640px){.landing-card-grid-v1013{grid-template-columns:1fr}.component-lightbox-v1013{grid-template-columns:1fr;padding:64px 12px 70px}.component-lightbox-v1013 figure{grid-column:1;grid-row:1}.component-lightbox-nav-v1013{position:absolute;bottom:14px;width:48px;height:48px;border-radius:999px}.component-lightbox-nav-v1013.prev{left:calc(50% - 58px)}.component-lightbox-nav-v1013.next{right:calc(50% - 58px)}.component-lightbox-close-v1013{top:12px;right:12px}.component-lightbox-v1013 figure img{max-height:calc(100vh - 160px)}}

.brand-logo-mark{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain}.footer-brand .brand-logo-mark{width:36px;height:36px}

/* Factory-proof scale, compact brand mark and balanced galleries */
.header-inner{min-height:70px}
.brand{gap:9px}
.brand-logo-mark{width:25px;height:25px;flex:0 0 25px}
.brand-copy strong{font-size:.92rem}
.brand-copy small{font-size:.62rem}
.footer-brand{gap:10px}
.footer-brand .brand-logo-mark{width:25px;height:25px;flex-basis:25px}
.footer-brand strong{font-size:.94rem}
.factory-teaser-grid-v108{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:54px}
.factory-process-grid-v109 figure,.factory-process-grid-v109 img{min-height:220px}
.page-gallery-two-v1014,.page-gallery-four-v1014{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-gallery-five-v1014{grid-template-columns:repeat(6,minmax(0,1fr))}
.page-gallery-five-v1014>figure{grid-column:span 2}
.page-gallery-five-v1014>figure:nth-last-child(-n/**/+2){grid-column:span 3}
.factory-gallery-v1014{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.factory-gallery-v1014 figure{border-radius:18px;box-shadow:0 16px 34px rgba(20,55,84,.07)}
.factory-gallery-v1014 img{height:390px;object-fit:cover}
.factory-gallery-v1014 figcaption{padding:16px 18px;font-size:.84rem}
.component-gallery-more-v111{gap:0}
@media(max-width:1050px){.factory-teaser-grid-v108{grid-template-columns:1fr}.factory-process-grid-v109 figure,.factory-process-grid-v109 img{min-height:210px}}
@media(max-width:900px){.page-gallery-five-v1014{grid-template-columns:repeat(2,minmax(0,1fr))}.page-gallery-five-v1014>figure{grid-column:auto}.page-gallery-five-v1014>figure:last-child{grid-column:1/-1}.factory-gallery-v1014 img{height:330px}}
@media(max-width:640px){.brand-logo-mark{width:23px;height:23px;flex-basis:23px}.footer-brand .brand-logo-mark{width:23px;height:23px;flex-basis:23px}.page-gallery-two-v1014,.page-gallery-four-v1014,.page-gallery-five-v1014,.factory-gallery-v1014{grid-template-columns:1fr}.page-gallery-five-v1014>figure,.page-gallery-five-v1014>figure:last-child{grid-column:auto}.factory-gallery-v1014{gap:14px}.factory-gallery-v1014 img{height:270px}.factory-process-grid-v109 figure,.factory-process-grid-v109 img{min-height:205px}}
@media(max-width:900px){.factory-gallery-v1014{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-kind-engineering-resources .landing-card-grid-v1013{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-kind-case-studies .landing-card-grid-v1013{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){body.page-kind-engineering-resources .landing-card-grid-v1013{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.page-kind-engineering-resources .landing-card-grid-v1013,body.page-kind-case-studies .landing-card-grid-v1013{grid-template-columns:1fr}}
/* Mixed landing density and clear Factory, Components and Case Studies roles */




.page-hero .hero-actions{margin-top:24px}
.page-hero .hero-actions .button{margin-top:0}
.primary-nav{gap:12px}
@media(max-width:1220px){.primary-nav{gap:8px}.primary-nav a{font-size:.75rem}.header-actions{gap:9px}.language-switcher{padding-left:10px}.button-small{padding:9px 12px;font-size:.75rem}}
@media(max-width:1080px){.header-actions>.button{display:none}}



/* Horizontal landing cards and lean buyer navigation */
.landing-compact-v1016{background:#f6f9fc}
.landing-feature-grid-v1016{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.landing-feature-card-v1016{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:190px;border:1px solid #d7e3ed;border-radius:17px;background:#fff;text-decoration:none;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.landing-feature-card-v1016:hover{transform:translateY(-3px);border-color:#b9cee1;box-shadow:0 14px 34px rgba(25,67,112,.08)}
.landing-feature-media-v1016{min-height:190px;background:#eaf1f7;overflow:hidden}
.landing-feature-media-v1016 img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}
.landing-feature-copy-v1016{position:relative;display:flex;flex-direction:column;min-width:0;padding:21px 22px 48px}
.landing-feature-copy-v1016 p,.landing-text-card-v1016 p{margin:0 0 8px;color:#5a7188;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.landing-feature-copy-v1016 h2,.landing-text-card-v1016 h2{margin:0 0 9px;font-size:1.24rem;line-height:1.17;letter-spacing:-.025em}
.landing-feature-copy-v1016 span,.landing-text-card-v1016 span{color:#5a7188;font-size:.82rem;line-height:1.55}
.landing-feature-copy-v1016 b,.landing-text-card-v1016 b{position:absolute;left:22px;bottom:17px;color:var(--blue);font-size:.75rem;font-weight:850}

.landing-text-grid-v1016{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;padding-top:22px;border-top:1px solid #d7e3ed}


.landing-text-card-v1016{position:relative;display:flex;flex-direction:column;min-height:172px;padding:21px 21px 46px;border:1px solid #d7e3ed;border-radius:15px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.landing-text-card-v1016:hover{transform:translateY(-2px);border-color:#b9cee1;box-shadow:0 10px 26px rgba(25,67,112,.06)}
.landing-text-card-v1016 b{left:21px;bottom:16px}
.page-kind-custom-components .landing-feature-media-v1016{background:#10161c}
.page-kind-valves .landing-feature-media-v1016{background:#f2f6f9}
/* Seven core navigation entries are easier to scan; About and Resources remain strongly linked from the homepage/footer. */
.primary-nav{gap:18px}
.primary-nav a{font-size:.76rem}

@media(max-width:900px){.landing-feature-grid-v1016{grid-template-columns:1fr}.landing-feature-card-v1016{grid-template-columns:170px minmax(0,1fr)}.landing-text-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.landing-compact-v1016{padding-top:56px}.landing-feature-card-v1016,.landing-feature-grid-v1016.count-5>.landing-feature-card-v1016:last-child,.landing-feature-grid-v1016.count-7>.landing-feature-card-v1016:last-child{grid-template-columns:112px minmax(0,1fr);min-height:158px}.landing-feature-media-v1016,.landing-feature-media-v1016 img{min-height:158px}.landing-feature-copy-v1016{padding:16px 16px 43px}.landing-feature-copy-v1016 p,.landing-text-card-v1016 p{font-size:.62rem}.landing-feature-copy-v1016 h2,.landing-text-card-v1016 h2{font-size:1.08rem}.landing-feature-copy-v1016 span,.landing-text-card-v1016 span{font-size:.77rem}.landing-feature-copy-v1016 b{left:16px;bottom:14px}.landing-text-grid-v1016,.landing-text-grid-v1016.count-2{grid-template-columns:1fr}.landing-text-card-v1016{min-height:152px;padding:18px 18px 42px}.landing-text-card-v1016 b{left:18px;bottom:14px}}

/* Eight-item buyer navigation without desktop crowding */
.primary-nav{gap:14px}
.primary-nav a{font-size:.75rem}
@media(max-width:1260px){.primary-nav{gap:9px}.primary-nav a{font-size:.71rem}.brand-copy small{display:none}.header-actions{gap:8px}.language-switcher{padding-left:9px}.button-small{padding:9px 11px;font-size:.73rem}}


/* Selective second-level navigation and regular product-card grids */
.primary-nav{gap:13px}
.nav-item{position:relative;display:flex;align-items:center;min-width:0}
.nav-parent{display:inline-flex;align-items:center;min-height:38px;white-space:nowrap}
.nav-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:30px;margin-left:1px;padding:0;border:0;background:transparent;cursor:pointer;color:#5a7188}
.nav-submenu-toggle i{display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s}
.has-submenu:hover>.nav-submenu-toggle i,.has-submenu:focus-within>.nav-submenu-toggle i,.has-submenu.is-submenu-open>.nav-submenu-toggle i{transform:rotate(225deg) translate(-1px,-1px)}
.nav-submenu{position:absolute;z-index:120;left:-14px;top:calc(100% + 7px);display:grid;min-width:235px;padding:9px;border:1px solid #d8e3ec;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(18,48,74,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s,transform .16s,visibility .16s}
.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.nav-submenu a{display:block;padding:9px 11px;border-radius:8px;color:#37516a!important;font-size:.77rem!important;font-weight:720!important;line-height:1.3;white-space:nowrap}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#f1f6fb;color:var(--blue)!important}
.has-submenu:hover>.nav-submenu,.has-submenu:focus-within>.nav-submenu,.has-submenu.is-submenu-open>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.page-kind-custom-components .landing-feature-grid-v1016,.page-kind-valves .landing-feature-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(218px,auto)}
.page-kind-custom-components .landing-feature-card-v1016,.page-kind-valves .landing-feature-card-v1016{min-height:218px}
.page-kind-custom-components .landing-feature-media-v1016,.page-kind-valves .landing-feature-media-v1016{min-height:218px}
.page-kind-custom-components .landing-feature-media-v1016 img,.page-kind-valves .landing-feature-media-v1016 img{height:100%;min-height:218px;width:100%;object-fit:contain!important}
.page-kind-custom-components .landing-feature-grid-v1016.count-8>.landing-feature-card-v1016:last-child,.page-kind-valves .landing-feature-grid-v1016.count-6>.landing-feature-card-v1016:last-child{grid-column:auto;grid-template-columns:190px minmax(0,1fr)}
.factory-gallery-v1014 figure{overflow:hidden}
.factory-gallery-v1014 figcaption{display:none!important}
.factory-process-grid-v109 figcaption{display:none!important}
@media(max-width:1260px){.primary-nav{gap:8px}.nav-submenu-toggle{width:17px}.nav-submenu{min-width:220px}}
@media(max-width:900px){.page-kind-custom-components .landing-feature-grid-v1016,.page-kind-valves .landing-feature-grid-v1016{grid-template-columns:1fr;grid-auto-rows:auto}.page-kind-custom-components .landing-feature-card-v1016,.page-kind-valves .landing-feature-card-v1016{height:auto;min-height:190px}.page-kind-custom-components .landing-feature-media-v1016,.page-kind-valves .landing-feature-media-v1016,.page-kind-custom-components .landing-feature-media-v1016 img,.page-kind-valves .landing-feature-media-v1016 img{height:auto;min-height:190px}}
@media(max-width:620px){.page-kind-custom-components .landing-feature-card-v1016,.page-kind-valves .landing-feature-card-v1016{min-height:158px}.page-kind-custom-components .landing-feature-media-v1016,.page-kind-valves .landing-feature-media-v1016,.page-kind-custom-components .landing-feature-media-v1016 img,.page-kind-valves .landing-feature-media-v1016 img{min-height:158px}}

/* Components consistency, full-image viewing and landing-card normalization */
body.page-kind-custom-components .page-hero-media{background:#10161c}
body.page-kind-custom-components .page-hero-media img{object-fit:contain!important;object-position:center!important;background:#10161c!important;padding:0!important}
body.page-kind-custom-components .page-gallery figure{background:#10161c}
body.page-kind-custom-components .page-gallery img{height:280px;object-fit:contain!important;object-position:center!important;background:#10161c!important;padding:0!important;cursor:zoom-in}
body.page-kind-custom-components .page-gallery figcaption{display:none}
body.page-kind-custom-components .landing-feature-grid-v1016{grid-auto-rows:1fr;align-items:stretch}
body.page-kind-custom-components .landing-feature-card-v1016{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:100%;min-height:0!important}
body.page-kind-custom-components .landing-feature-media-v1016{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3;display:grid;place-items:center;background:#10161c}
body.page-kind-custom-components .landing-feature-media-v1016 img{display:block;width:100%;height:100%!important;min-height:0!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center!important;background:#10161c}
body.page-kind-custom-components .landing-feature-copy-v1016{min-height:190px}
body.page-kind-custom-components .landing-feature-grid-v1016.count-8>.landing-feature-card-v1016:last-child{grid-column:auto!important;grid-template-columns:1fr!important}
.detail-zoomable-v1021{cursor:zoom-in}
.detail-lightbox-v1021 figure{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.detail-lightbox-v1021 figure img{cursor:zoom-in}
.detail-lightbox-v1021 figure img.is-native-zoom{max-width:none!important;max-height:none!important;cursor:zoom-out}
.detail-lightbox-zoom-v1021{position:absolute;left:22px;top:20px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font:800 1.15rem/1 Arial,sans-serif;cursor:pointer}
.detail-lightbox-zoom-v1021:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.38)}
@media(min-width:1101px){body.page-kind-custom-components .landing-feature-grid-v1016{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){body.page-kind-custom-components .landing-feature-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.page-kind-custom-components .landing-feature-grid-v1016{grid-template-columns:1fr}body.page-kind-custom-components .landing-feature-copy-v1016{min-height:166px}body.page-kind-custom-components .page-gallery img{height:250px}.detail-lightbox-zoom-v1021{top:12px;left:12px}}


/* Product-overview consistency and full-product imagery */
body.page-kind-custom-components .page-gallery img,
body.page-kind-valves .page-gallery img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center!important;display:block}
body.page-kind-valves .page-gallery figure{background:#f2f5f8}
body.page-kind-valves .page-gallery img{background:#f2f5f8!important}
body.page-kind-valves .page-hero-media{background:#f2f5f8;overflow:hidden}
body.page-kind-valves .page-hero-media img{object-fit:contain!important;object-position:center!important;background:#f2f5f8!important}
body.page-kind-custom-components .landing-feature-media-v1016 img,
body.page-kind-valves .landing-feature-media-v1016 img{object-fit:contain!important;object-position:center!important}
body.page-kind-valves .landing-feature-grid-v1016{grid-auto-rows:1fr;align-items:stretch}
body.page-kind-valves .landing-feature-card-v1016{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:100%;min-height:0!important}
body.page-kind-valves .landing-feature-media-v1016{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3;display:grid;place-items:center;background:#f2f5f8;overflow:hidden}
body.page-kind-valves .landing-feature-media-v1016 img{display:block;width:100%;height:100%!important;min-height:0!important;aspect-ratio:4/3;background:#f2f5f8}
body.page-kind-valves .landing-feature-copy-v1016{min-height:190px}
body.page-kind-valves .landing-feature-grid-v1016.count-6>.landing-feature-card-v1016:last-child{grid-column:auto!important;grid-template-columns:1fr!important}
.detail-portfolio-link-v1022{padding:0 0 78px;background:#fff}
.detail-portfolio-link-inner-v1022{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:#f7fafc}
.detail-portfolio-link-inner-v1022 h2{margin:5px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem)}
.detail-portfolio-link-inner-v1022 p:last-child{margin:0;color:#52697d;max-width:760px}
@media(min-width:1101px){body.page-kind-valves .landing-feature-grid-v1016{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1100px){body.page-kind-valves .landing-feature-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.page-kind-valves .landing-feature-grid-v1016{grid-template-columns:1fr}body.page-kind-valves .landing-feature-copy-v1016{min-height:166px}.detail-portfolio-link-inner-v1022{grid-template-columns:1fr;padding:22px}.detail-portfolio-link-inner-v1022 .button{width:100%;text-align:center}}
body.page-kind-custom-components .page-hero-media img{padding:18px!important;box-sizing:border-box}
body.page-kind-custom-components .page-gallery img{padding:12px!important;box-sizing:border-box}
body.page-kind-custom-components .landing-feature-media-v1016 img{padding:10px!important;box-sizing:border-box}
body.page-kind-valves .page-gallery img{padding:12px!important;box-sizing:border-box}
body.page-kind-valves .landing-feature-media-v1016 img{padding:10px!important;box-sizing:border-box}

body.page-kind-custom-components .landing-feature-media-v1016{aspect-ratio:4/3;background:#10161c;display:flex;align-items:center;justify-content:center;padding:14px}
body.page-kind-custom-components .landing-feature-media-v1016 img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:#10161c!important}

@media(max-width:640px){body.page-kind-materials .materials-route-grid-v108 figure img{height:190px}}

body.no-scroll{overflow:hidden}
.page-gallery-lightbox-v1023{position:fixed;inset:0;background:rgba(11,17,24,.88);display:flex;align-items:center;justify-content:center;padding:36px;z-index:1200}
.page-gallery-lightbox-v1023[hidden]{display:none}
.page-gallery-lightbox-v1023 img{max-width:min(1200px,92vw);max-height:88vh;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.page-gallery-lightbox-close-v1023{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:1.7rem;cursor:pointer}

.factory-gallery-v1014 img{cursor:zoom-in}

/* Responsive navigation, clean mobile viewport and explicit landing grids */

@media(max-width:900px){body{padding-bottom:0!important}}

body.page-kind-engineering-resources .landing-card-grid-v1013{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page-kind-engineering-resources .landing-card-grid-v1013>.link-card,body.page-kind-engineering-resources .landing-card-grid-v1013.balance-last-four-v1013>.link-card:nth-last-child(-n/**/+4){grid-column:auto!important}
body.page-kind-case-studies .landing-card-grid-v1013{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.page-kind-case-studies .landing-card-grid-v1013>.link-card,body.page-kind-case-studies .landing-card-grid-v1013.balance-last-four-v1013>.link-card:nth-last-child(-n/**/+4){grid-column:auto!important}
@media(max-width:900px){body.page-kind-engineering-resources .landing-card-grid-v1013{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.page-kind-case-studies .landing-card-grid-v1013{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.page-kind-engineering-resources .landing-card-grid-v1013,body.page-kind-case-studies .landing-card-grid-v1013{grid-template-columns:1fr!important}}
body.page-kind-materials .materials-route-grid-v108 article{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:18px;gap:0;overflow:visible}
body.page-kind-materials .materials-route-grid-v108 figure{margin:0 0 18px;border-radius:14px;overflow:hidden;background:#e9f0f6}
body.page-kind-materials .materials-route-grid-v108 figure img{display:block;width:100%;height:220px;object-fit:cover}
body.page-kind-materials .materials-route-copy-v1023{display:block;padding:0 8px 6px}
body.page-kind-materials .materials-route-copy-v1023>p{margin:0;color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.page-kind-materials .materials-route-copy-v1023 h3{margin:10px 0 12px}
body.page-kind-materials .materials-route-copy-v1023>span{display:block;color:#526a82;line-height:1.65}
body.page-kind-materials .materials-route-copy-v1023 small{display:block;margin:18px 0;line-height:1.55}
body.page-kind-materials .materials-route-copy-v1023 a{display:inline-block;margin-top:0}
body.page-kind-privacy .content-layout{grid-template-columns:1fr!important}
body.page-kind-privacy .prose{max-width:900px}

/* Material consolidation and three-column industry visuals */
.material-table-wrap-v1025{margin-top:34px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.material-table-v1025{width:100%;min-width:880px;border-collapse:collapse;font-size:.82rem}
.material-table-v1025 th{padding:16px 18px;text-align:left;background:#eef5fb;color:#29465f;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.material-table-v1025 td{padding:15px 18px;vertical-align:top;color:#4d667c;border-bottom:1px solid #e5edf4;line-height:1.5}
.material-table-v1025 tr:last-child td{border-bottom:0}
.material-table-v1025 td:first-child{color:var(--ink);white-space:nowrap}
.material-table-v1025 a{text-decoration:none;color:var(--blue)}
.material-reference-note-v1025{margin:18px 0 0;padding:16px 18px;border-left:3px solid #8fb9df;background:#f4f9fd;color:#526a82;font-size:.82rem;line-height:1.6}
.additional-stainless-grid-v1025{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.additional-stainless-grid-v1025 article{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(22,59,93,.05)}
.additional-stainless-grid-v1025 strong{display:block;font-size:1.08rem;color:var(--ink)}
.additional-stainless-grid-v1025 span{display:block;margin-top:5px;color:var(--blue);font-weight:800;font-size:.78rem}
.additional-stainless-grid-v1025 p{margin:10px 0 0;color:#5b7187;font-size:.75rem;line-height:1.55}

/* V12.61: four featured sector cards form a compact, balanced 2x2 grid.
   Only the homepage showcase and Industries landing are affected. */
.industries-v10 .industry-featured-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.industries-v10 .industry-featured-grid-v10 .industry-card-v8{grid-template-columns:42% minmax(0,1fr)!important;grid-template-rows:1fr;min-height:226px!important;height:100%}
.industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{width:100%;height:100%;min-height:226px;object-fit:cover;object-position:center;padding:0}
.industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{min-width:0;padding:22px 22px 44px;overflow-wrap:break-word}
.industries-v10 .industry-featured-grid-v10 .industry-card-v8 h3{line-height:1.23}

/* Industries overview: same four industries and visual hierarchy as the homepage. */
body.page-kind-industries .landing-feature-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;align-items:stretch}
body.page-kind-industries .landing-feature-card-v1016{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;grid-template-rows:1fr;height:100%;min-height:226px!important}
body.page-kind-industries .landing-feature-media-v1016{height:100%;min-height:226px!important;overflow:hidden}
body.page-kind-industries .landing-feature-media-v1016 img{width:100%;height:100%!important;min-height:226px!important;object-fit:cover!important;display:block}
body.page-kind-industries .landing-feature-copy-v1016{min-height:0;padding:22px 22px 44px;overflow-wrap:break-word}

@media(max-width:900px){
  .industries-v10 .industry-featured-grid-v10{grid-template-columns:1fr!important}
  body.page-kind-industries .landing-feature-grid-v1016{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .industries-v10 .industry-featured-grid-v10 .industry-card-v8{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:none;min-height:180px!important}
  .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{height:100%;min-height:180px}
  .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:19px 17px 40px}
  body.page-kind-industries .landing-feature-card-v1016{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:1fr;min-height:180px!important}
  body.page-kind-industries .landing-feature-media-v1016{height:100%;min-height:180px!important}
  body.page-kind-industries .landing-feature-media-v1016 img{height:100%!important;min-height:180px!important}
  body.page-kind-industries .landing-feature-copy-v1016{padding:18px 17px 43px}
}

/* Mobile material reference and balanced resource landing */
@media(max-width:700px){
  .material-table-wrap-v1025{overflow:visible;border:0;background:transparent;box-shadow:none}
  .material-table-v1025{display:block;min-width:0;font-size:.8rem}
  .material-table-v1025 thead{display:none}
  .material-table-v1025 tbody{display:grid;gap:13px}
  .material-table-v1025 tr{display:block;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(22,59,93,.05)}
  .material-table-v1025 td{display:grid;grid-template-columns:minmax(112px,38%) 1fr;gap:12px;padding:11px 14px;border-bottom:1px solid #e5edf4;white-space:normal!important}
  .material-table-v1025 td:last-child{border-bottom:0}
  .material-table-v1025 td::before{content:attr(data-label);font-size:.64rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#5a7188}
  .material-reference-note-v1025{margin-top:16px}
}
@media(min-width:901px){body.page-kind-engineering-resources .landing-card-grid-v1013>.link-card:nth-child(10):last-child{grid-column:2!important}}

/* Cache-safe assets, legal pages and narrow-screen language controls */
.header-actions .language-switcher,.nav-toggle{flex-shrink:0}
@media(max-width:980px){.header-actions .language-switcher{display:flex!important;flex-shrink:0}.header-actions{flex-shrink:0}}
@media(max-width:360px){.brand-copy strong{font-size:.68rem}.header-actions .language-switcher a{font-size:.58rem!important;padding:3px 2px!important}}
body.page-kind-privacy .page-hero.compact,body.page-kind-terms .page-hero.compact{padding:54px 0}
body.page-kind-privacy .page-hero.compact .container,body.page-kind-terms .page-hero.compact .container{min-height:150px}

/* Caption cleanup, four-up component details, CTA separation and expanded Quality */
figcaption{display:none!important}

body.page-kind-custom-components .page-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.page-kind-custom-components .page-gallery figure{border-radius:14px}
body.page-kind-custom-components .page-gallery img{aspect-ratio:4/3;height:auto!important;padding:9px!important}
@media(max-width:980px){body.page-kind-custom-components .page-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.page-kind-custom-components .page-gallery{grid-template-columns:1fr}}

/* V12.50: the homepage RFQ transition relies on the background change alone; no decorative top stripe and no doubled section + panel vertical padding. */
.page-kind-home .home-rfq-v1030{position:relative;padding:76px 0 84px;background:linear-gradient(135deg,#0b2338 0%,#123c5a 100%);color:#fff;overflow:hidden}
.page-kind-home .home-rfq-v1030 .rfq-panel{padding:0}
.page-kind-home .home-rfq-v1030 .rfq-panel>div>h2{color:#fff}
.page-kind-home .home-rfq-v1030 .rfq-panel>div>p:not(.eyebrow){color:#c4d3df}
.page-kind-home .home-rfq-v1030 .eyebrow{color:#8cc7f3}
.page-kind-home .home-rfq-v1030 .rfq-checklist{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)}
.page-kind-home .home-rfq-v1030 .rfq-checklist strong{color:#fff}
.page-kind-home .home-rfq-v1030 .rfq-checklist ul{color:#c9d8e3}
.page-kind-home .home-rfq-v1030 .copy-status{color:#b8cad8}
@media(max-width:640px){.page-kind-home .home-rfq-v1030{padding:62px 0 68px}}
.page-kind-home .valves-v107{border-bottom:1px solid #d9e4ed}

body.page-kind-quality .landing-feature-grid-v1016{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;align-items:stretch}
body.page-kind-quality .landing-feature-card-v1016{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:100%;min-height:0!important}
body.page-kind-quality .landing-feature-media-v1016{width:100%;aspect-ratio:4/3;min-height:0!important;height:auto!important;background:#edf3f8;overflow:hidden}
body.page-kind-quality .landing-feature-media-v1016 img{display:block;width:100%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center}
body.page-kind-quality .landing-feature-copy-v1016{min-height:200px}
.quality-program-v1030{background:#f4f8fb;border-top:1px solid #e0e9f1}
.quality-program-intro-v1030{max-width:900px;margin-bottom:34px}
.quality-program-intro-v1030 h2{max-width:860px}
.quality-evidence-grid-v1030{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.quality-evidence-grid-v1030 figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#e9f0f6;box-shadow:var(--shadow-soft)}
.quality-evidence-grid-v1030 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.quality-step-grid-v1030{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quality-step-grid-v1030 article{padding:24px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.quality-step-grid-v1030 article>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:.72rem;font-weight:900}
.quality-step-grid-v1030 h3{margin:16px 0 9px;font-size:1.1rem;line-height:1.2}
.quality-step-grid-v1030 p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}
.quality-records-v1030{background:#fff;border-top:1px solid #e4ebf2}
.quality-records-shell-v1030{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:start}
.quality-records-shell-v1030 h2{margin:0 0 14px;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.03;letter-spacing:-.04em}
.quality-records-shell-v1030>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:650px}
.quality-record-list-v1030{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quality-record-list-v1030 span{display:flex;align-items:center;min-height:64px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd;color:#3d5870;font-size:.82rem;font-weight:720}
@media(max-width:980px){body.page-kind-quality .landing-feature-grid-v1016{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quality-step-grid-v1030{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-records-shell-v1030{grid-template-columns:1fr;gap:32px}}
@media(max-width:680px){body.page-kind-quality .landing-feature-grid-v1016,.quality-evidence-grid-v1030,.quality-step-grid-v1030,.quality-record-list-v1030{grid-template-columns:1fr!important}.quality-evidence-grid-v1030{gap:12px}.quality-step-grid-v1030 article{padding:20px}.quality-record-list-v1030 span{min-height:56px}}

/* PPAP and process-capability quality evidence */
.quality-capability-v1031{background:#102d49;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.quality-capability-intro-v1031{max-width:940px;margin-bottom:30px}
.quality-capability-intro-v1031 .eyebrow{color:#9fcfff}
.quality-capability-intro-v1031 h2{color:#fff;max-width:900px}
.quality-capability-intro-v1031>p:not(.eyebrow){color:#c8d8e6;max-width:880px}
.quality-capability-grid-v1031{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.quality-capability-grid-v1031 article{min-height:250px;padding:26px 24px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);box-shadow:0 18px 38px rgba(0,0,0,.12)}
.quality-capability-grid-v1031 strong{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border-radius:999px;background:#eaf4ff;color:#0d63ad;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.quality-capability-grid-v1031 h3{margin:18px 0 10px;color:#fff;font-size:1.2rem;line-height:1.2}
.quality-capability-grid-v1031 p{margin:0;color:#c8d8e6;font-size:.86rem;line-height:1.7}
@media(max-width:900px){.quality-capability-grid-v1031{grid-template-columns:1fr 1fr}.quality-capability-grid-v1031 article:last-child{grid-column:1/-1}}
@media(max-width:640px){.quality-capability-grid-v1031{grid-template-columns:1fr}.quality-capability-grid-v1031 article:last-child{grid-column:auto}.quality-capability-grid-v1031 article{min-height:0;padding:22px}}

/* Valve landing, compact contact page and responsive-image support */
.valve-config-v1034{background:#f5f9fc;border-top:1px solid #e2eaf1}
.valve-config-intro-v1034{max-width:940px;margin-bottom:32px}
.valve-config-intro-v1034 h2{max-width:900px}
.valve-config-grid-v1034{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.valve-config-grid-v1034 article{min-height:215px;padding:25px 23px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-soft)}
.valve-config-grid-v1034 h3{margin:0 0 11px;font-size:1.18rem;line-height:1.22;letter-spacing:-.025em}
.valve-config-grid-v1034 p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.72}
.valve-oem-v1034{background:#102d49;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.valve-oem-shell-v1034{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;align-items:start}
.valve-oem-intro-v1034 .eyebrow{color:#9fcfff}
.valve-oem-intro-v1034 h2{margin:0 0 16px;color:#fff;font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.04;letter-spacing:-.045em}
.valve-oem-intro-v1034>p:not(.eyebrow){color:#c8d8e6;max-width:620px}
.valve-oem-intro-v1034 .arrow-link{display:inline-block;margin-top:18px;color:#fff}
.valve-workflow-grid-v1034{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.valve-workflow-grid-v1034 article{min-height:220px;padding:24px 22px;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.valve-workflow-grid-v1034 span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#eaf4ff;color:#0d63ad;font-size:.72rem;font-weight:900}
.valve-workflow-grid-v1034 h3{margin:16px 0 9px;color:#fff;font-size:1.08rem;line-height:1.2}
.valve-workflow-grid-v1034 p{margin:0;color:#c8d8e6;font-size:.84rem;line-height:1.68}
body.page-kind-contact .content-layout.contact-content-v1034{grid-template-columns:minmax(0,1fr);gap:0}
body.page-kind-contact .contact-content-v1034 .prose{max-width:1040px}
body.page-kind-contact .contact-content-v1034 .prose table{table-layout:fixed}
body.page-kind-contact .contact-content-v1034 .prose th:first-child,body.page-kind-contact .contact-content-v1034 .prose td:first-child{width:225px}
body.page-kind-contact .contact-content-v1034 .prose td{overflow-wrap:anywhere}
@media(max-width:900px){.valve-config-grid-v1034{grid-template-columns:repeat(2,minmax(0,1fr))}.valve-oem-shell-v1034{grid-template-columns:1fr;gap:34px}}
@media(max-width:640px){.valve-config-grid-v1034,.valve-workflow-grid-v1034{grid-template-columns:1fr}.valve-config-grid-v1034 article,.valve-workflow-grid-v1034 article{min-height:0}.valve-oem-shell-v1034{gap:28px}body.page-kind-contact .contact-content-v1034 .prose table{display:block;overflow-x:auto;table-layout:auto}body.page-kind-contact .contact-content-v1034 .prose th:first-child,body.page-kind-contact .contact-content-v1034 .prose td:first-child{width:auto;min-width:150px}}

/* Procurement-oriented landing pages and uniform Quality evidence images */
.landing-support-v1037{background:#fff;border-top:1px solid #e1e9f0}
.landing-support-intro-v1037{max-width:940px;margin-bottom:32px}
.landing-support-intro-v1037 h2{max-width:900px;margin-bottom:14px}
.landing-support-intro-v1037>p:not(.eyebrow){max-width:880px;color:var(--muted)}
.landing-support-grid-v1037{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.landing-support-grid-v1037 article{min-height:235px;padding:25px 23px;border:1px solid var(--line);border-radius:17px;background:#f8fbfd;box-shadow:var(--shadow-soft)}
.landing-support-grid-v1037 strong{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.landing-support-grid-v1037 h3{margin:17px 0 10px;font-size:1.12rem;line-height:1.22;letter-spacing:-.02em}
.landing-support-grid-v1037 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.68}
body.page-kind-case-studies .landing-support-v1037{background:#f4f8fb}
body.page-kind-industries .landing-support-v1037{background:#eef5fb}
/* Source images have mixed native ratios. Use an explicit shared viewport so the three evidence images stay identical in rendered size. */
.quality-evidence-grid-v1030 figure{position:relative!important;aspect-ratio:4/3!important;height:auto!important}
.quality-evidence-grid-v1030 img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:1000px){.landing-support-grid-v1037{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-support-grid-v1037 article{min-height:210px}}
@media(max-width:680px){.landing-support-grid-v1037{grid-template-columns:1fr}.landing-support-grid-v1037 article{min-height:0;padding:21px}}
/* Homepage section rhythm */
.page-kind-home .quality-v10{background:#eef6fb}
.page-kind-home .logistics-v109{background:#fff}
.page-kind-home .industries-v8{background:#f4f8fc}
.page-kind-home .materials-v10{background:#fff}

/* RFQ engineering attachments: V12.0 */
.rfq-attachments-v113 input[type=file]{padding:9px 10px;background:#f8fbfe}
.rfq-attachments-v113 input[type=file]::file-selector-button{margin-right:12px;border:1px solid #b8cada;border-radius:7px;background:#eef5fb;color:#244e77;padding:8px 11px;font:inherit;font-weight:780;cursor:pointer}
.rfq-attachment-help-v113{display:block;font-weight:560;line-height:1.45}


/* V12.0 real customer case-study summaries */
.case-stat-media-v120{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px!important;background:linear-gradient(145deg,#0d2a43,#174f7a)!important;color:#fff}
.case-stat-media-v120 strong{font-size:clamp(2.25rem,4vw,4.4rem);line-height:.95;letter-spacing:-.055em}
.case-stat-media-v120 span{margin-top:11px!important;color:#cfe6fa!important;font-size:.77rem!important;font-weight:800;line-height:1.4;text-transform:none;letter-spacing:.01em}
.case-flow-v120{padding-top:52px;padding-bottom:58px;background:#f1f6fa;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef}
.case-flow-head-v120{max-width:860px;margin-bottom:28px}
.case-flow-head-v120 h2{margin:0 0 12px;font-size:clamp(1.85rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em}
.case-flow-head-v120>p:not(.eyebrow){margin:0;color:var(--muted);max-width:780px}
.case-flow-grid-v120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.case-flow-grid-v120 article{position:relative;min-height:205px;padding:22px 19px;border:1px solid #d3e0e9;border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.case-flow-grid-v120 article:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:50%;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#0d63ad;color:#fff;font-weight:900;transform:translateY(-50%)}
.case-flow-grid-v120 article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e7f2fb;color:#0d63ad;font-size:.68rem;font-weight:900}
.case-flow-grid-v120 h3{margin:16px 0 9px;font-size:1.02rem;line-height:1.22}
.case-flow-grid-v120 p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.62}
@media(max-width:1000px){.case-flow-grid-v120{grid-template-columns:repeat(2,minmax(0,1fr))}.case-flow-grid-v120 article:not(:last-child)::after{display:none}}
@media(max-width:640px){.case-flow-v120{padding-top:40px;padding-bottom:44px}.case-flow-grid-v120{grid-template-columns:1fr}.case-flow-grid-v120 article{min-height:0}}
/* V12.4.4 accessibility cleanup: keep common secondary text above normal-text contrast targets and enlarge header controls without changing navigation structure. */
.primary-nav .nav-parent{display:inline-flex;align-items:center;min-height:32px}
.nav-submenu-toggle{width:28px;min-width:28px;height:32px}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:32px;padding:5px 4px}
.nav-toggle{min-width:40px;min-height:40px;display:none;align-items:center;justify-content:center}
@media(max-width:1260px){.nav-submenu-toggle{width:28px;min-width:28px;height:32px}.language-switcher{gap:3px}.language-switcher a{min-width:26px;min-height:32px;padding:5px 4px}}




/* V12.4.4 mobile header containment + low-cost paint cleanup.
   Keep the full language set inside the mobile menu instead of squeezing eight
   language links into the sticky header. The opaque mobile header does not need
   backdrop blur, and the decorative hero grid is skipped on narrow screens. */
@media(max-width:900px){.hero-v10:before{display:none}}

/* V12.4.10 mobile LCP stabilization + true desktop-proportion hero scaling.
   The phone Hero now scales one desktop-like visual canvas instead of changing
   the card aspect ratios. This keeps the primary housing close to its desktop
   4:3 presentation and preserves the smaller upper-right impeller relationship.
   Only the primary is requested on the initial LCP path; the secondary remains
   deferred until the primary has loaded. */
@media(max-width:900px){
  body.page-kind-home{text-rendering:auto}
  .hero-v10-grid{display:block}
  .hero-v10-copy h1{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:auto}
  .hero-v10-visual{width:min(100%,655px);min-height:0;aspect-ratio:1.31/1;margin:24px auto 0;contain:layout paint}
  .hero-product-stage-v10{position:absolute;inset:0;display:block}
  .hero-v107 .hero-product-v10-0{position:absolute;left:0;top:4%;width:82%;height:82%;margin:0;z-index:1}
  .hero-v107 .hero-product-v10-1{display:block;position:absolute;right:0;top:5.5%;left:auto;width:36%;height:43%;margin:0;border-width:4px;z-index:2;opacity:1;transition:none}
}
@media(max-width:640px){
  .hero-v10-visual{min-height:0;margin-top:20px}
}


/* V12.4.36 structured pillar-guide navigation and heading hierarchy */
.resource-content-v10.resource-content-with-toc-v12436{grid-template-columns:minmax(220px,260px) minmax(0,850px);gap:42px;align-items:start;max-width:1180px}
.article-toc-v12436{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 122px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:#f7fafc;box-shadow:0 10px 28px rgba(22,59,93,.06)}
.article-toc-v12436 details{padding:18px 18px 16px}.article-toc-v12436 summary{cursor:pointer;color:#173b5b;font-weight:850;letter-spacing:-.01em}
.article-toc-v12436 ul{display:block!important;list-style:none;margin:14px 0 0;padding:0}.article-toc-v12436 li{margin:0;border-top:1px solid rgba(23,59,91,.08)}.article-toc-v12436 li:first-child{border-top:0}.article-toc-v12436 a{display:block;padding:9px 0;color:#3a5871;font-size:.82rem;line-height:1.35;text-decoration:none}.article-toc-v12436 a:hover{color:var(--blue);text-decoration:underline}
.pillar-guide-v12436>h2{margin:64px 0 22px;padding-top:30px;border-top:1px solid var(--line);font-size:clamp(1.75rem,2.3vw,2.35rem);line-height:1.12;color:#10233b;letter-spacing:-.035em}.pillar-guide-v12436>h2:first-child{margin-top:0;padding-top:0;border-top:0}.pillar-guide-v12436>h3{margin:34px 0 12px;font-size:1.34rem;line-height:1.25;letter-spacing:-.018em;color:#173b5b}.pillar-guide-v12436>h4{margin:24px 0 9px;font-size:1.04rem;line-height:1.35;color:#294f70}.pillar-guide-v12436 h2,.pillar-guide-v12436 h3,.pillar-guide-v12436 h4{scroll-margin-top:112px}
@media(max-width:900px){.resource-content-v10.resource-content-with-toc-v12436{grid-template-columns:1fr;gap:22px}.article-toc-v12436{position:static;max-height:none}.article-toc-v12436 details:not([open])>ul{display:none!important}.article-toc-v12436 details[open]>ul{display:block!important}.pillar-guide-v12436>h2{margin-top:48px;padding-top:24px}}
/* V12.4.38: grouped Engineering Resources hub */
.resource-groups-v12438{display:grid;gap:58px}
.resource-group-v12438{min-width:0}
.resource-group-v12438+.resource-group-v12438{padding-top:52px;border-top:1px solid var(--line)}
.resource-group-head-v12438{max-width:820px;margin:0 0 24px}
.resource-group-head-v12438 h2{margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.035em}
.resource-group-head-v12438 p{margin:10px 0 0;color:var(--muted);max-width:760px;line-height:1.65}
.resource-card-grid-v12438 .link-card h3{margin:0 25px 12px;font-size:1.25rem;line-height:1.25;letter-spacing:-.018em}
@media(max-width:640px){.resource-groups-v12438{gap:42px}.resource-group-v12438+.resource-group-v12438{padding-top:38px}.resource-group-head-v12438{margin-bottom:18px}}


/* V12.7: consistent full-card links and card text insets for resource/case-study hubs */
a.link-card.light-card.whole-card-link-v127{color:var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
a.link-card.light-card.whole-card-link-v127:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#b9d3ea}
a.link-card.light-card.whole-card-link-v127:focus-visible{outline:3px solid rgba(22,91,154,.35);outline-offset:3px}
.link-card.light-card.whole-card-link-v127>.card-cta-v127{margin-top:auto;padding-top:22px;padding-bottom:25px;color:var(--blue);font-weight:850}

/* V12.8 frozen eight-section navigation + compact language disclosure. */
.header-inner{gap:12px}
.primary-nav{gap:7px}
.primary-nav a{font-size:.74rem}
.nav-item{flex:0 0 auto}
.nav-submenu-toggle{width:15px;min-width:15px;height:32px;margin-left:0;color:#6b8095}
.nav-submenu-toggle i{width:5px;height:5px;border-width:1.25px}
.primary-nav>.nav-item:nth-child(n+7)>.nav-submenu{left:auto;right:-10px}
.header-actions{gap:8px}
.language-switcher{position:relative;display:block;padding-left:8px;border-left:1px solid var(--line)}
.language-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;min-height:34px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#486078;font-size:.72rem;font-weight:820;cursor:pointer}
.language-menu-toggle:hover,.language-menu-toggle:focus-visible{color:var(--blue);background:#f2f7fc}
.language-menu-toggle i{display:block;width:5px;height:5px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s}
.language-menu.is-language-open>.language-menu-toggle i,.language-menu:focus-within>.language-menu-toggle i{transform:rotate(225deg) translate(-1px,-1px)}
.language-menu-panel{position:absolute;z-index:140;right:0;top:calc(100% + 7px);display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:2px;min-width:176px;padding:8px;border:1px solid #d8e3ec;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(18,48,74,.14);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s,transform .16s,visibility .16s}
.language-menu-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.language-menu-panel a{display:flex!important;align-items:center;justify-content:center;min-width:0!important;min-height:36px!important;padding:7px 8px!important;border-radius:8px;color:#37516a!important;font-size:.72rem!important;font-weight:760!important;text-decoration:none;white-space:nowrap}
.language-menu-panel a:hover,.language-menu-panel a:focus-visible{background:#f1f6fb;color:var(--blue)!important}
.language-menu-panel a[aria-current=page]{background:#eaf4ff;color:var(--blue)!important;font-weight:900!important}
.language-menu:hover>.language-menu-panel,.language-menu:focus-within>.language-menu-panel,.language-menu.is-language-open>.language-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}
.mobile-language-switcher{display:none}
@media(max-width:1380px){.brand-copy small{display:none}.primary-nav{gap:6px}.header-actions{gap:6px}}
@media(max-width:1260px){.primary-nav{gap:5px}.primary-nav a{font-size:.72rem}.nav-submenu-toggle{width:14px;min-width:14px}.button-small{padding:9px 11px;font-size:.72rem}.language-menu-toggle{min-width:43px;padding-inline:7px}}


/* V12.10 retained unified disclosure navigation: one clear control opens each menu; Overview is the hub link. */
.primary-nav .nav-disclosure{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0;border:0;background:transparent;color:#486078;font:inherit;font-size:.74rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:color .18s}
.primary-nav .nav-disclosure:hover,.primary-nav .nav-disclosure:focus-visible{color:var(--blue)}
.nav-disclosure i{display:block;width:5px;height:5px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s}
.has-submenu:hover>.nav-disclosure i,.has-submenu.is-submenu-open>.nav-disclosure i{transform:rotate(225deg) translate(-1px,-1px)}
.has-submenu:focus-within:not(:hover):not(.is-submenu-open)>.nav-submenu{opacity:0;visibility:hidden;transform:translateY(-5px)}
.nav-submenu .nav-overview{font-weight:880!important;color:var(--ink)!important;border-bottom:1px solid #e5edf4;border-radius:8px 8px 3px 3px;margin-bottom:3px;padding-bottom:11px}
.nav-submenu .nav-overview:hover,.nav-submenu .nav-overview:focus-visible{color:var(--blue)!important;background:#f1f6fb}
@media(max-width:1260px){.primary-nav .nav-disclosure{font-size:.72rem;gap:5px}}


/* V12.10 navigation ownership: keep each chevron visually attached to its label, not the next item. */
.primary-nav .nav-disclosure{gap:4px;padding-right:6px}
@media(max-width:1380px){.primary-nav{gap:7px}}
@media(max-width:1260px){.primary-nav{gap:5px}.primary-nav .nav-disclosure{gap:4px;padding-right:5px}}

/* V12.52: keep the mobile navigation icon as three vertically stacked bars at every mobile breakpoint. */
.nav-toggle{flex-direction:column;gap:5px}
.nav-toggle span{margin:0}
/* V12.52: footer navigation links use shrink-to-text hit areas instead of stretching across their grid column. */
.footer-group a{width:fit-content;max-width:100%}

/* V12.55: consolidated responsive navigation, multilingual narrow-layout containment, readable technical tables and RFQ polish. */
.language-menu-label{display:none}
/* Grid/flex children that contain long localized copy must be allowed to shrink instead of widening the document. */
.content-layout>*,.rfq-panel>*,.page-hero-grid>*,.split-heading>*,.resource-content-v10.resource-content-with-toc-v12436>*,.card-grid>*,.landing-card-grid-v1013>*,.landing-feature-grid-v1016>*,.landing-text-grid-v1016>*,.resource-card-grid-v12438>*,.resource-list-v8>*,.quality-v8-grid>*,.materials-route-grid-v108>*{min-width:0}
.prose,.page-aside,.rfq-form,.rfq-email-actions{min-width:0;max-width:100%}
.rfq-form input,.rfq-form textarea,.rfq-form select{min-width:0}

/* V12.55: technical tables retain readable columns and scroll inside their own region on phones instead of crushing words or widening the page. */
.table-scroll-v1255{max-width:100%;margin:28px 0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:10px;scrollbar-width:thin}
.table-scroll-v1255 table{margin:0;width:100%;max-width:none}
@media(max-width:900px){
  .table-scroll-v1255 table{width:max-content;min-width:100%;table-layout:auto}
  .table-scroll-v1255.table-cols-2-v1255 table{min-width:480px}
  .table-scroll-v1255.table-cols-3-v1255 table{min-width:600px}
  .table-scroll-v1255.table-cols-4-v1255 table,.table-scroll-v1255.table-cols-5-v1255 table,.table-scroll-v1255.table-cols-many-v1255 table{min-width:720px}
  .table-scroll-v1255 th,.table-scroll-v1255 td{min-width:118px;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
  .table-scroll-v1255.table-cols-2-v1255 th,.table-scroll-v1255.table-cols-2-v1255 td{min-width:190px}
}

/* V12.55: long localized headings/cards break only when needed; table cells are explicitly exempted above. */
@media(max-width:640px){
  main :where(h1,h2,h3,h4,p,li,strong,span,a){min-width:0;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  .prose table :where(th,td,th *,td *){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  body.page-kind-contact .fact-grid{grid-template-columns:1fr}
  body.page-kind-contact .fact-grid strong{font-size:1.05rem;line-height:1.25}
  body.page-kind-contact .fact-grid>div:first-child strong{overflow-wrap:normal;word-break:normal;hyphens:none;white-space:nowrap}
  .trust-v10-inner>p{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}

/* V12.55: Russian desktop stays readable. Small laptops use the shared compact navigation at <=1280px; desktop RU keeps normal legibility and only drops the header CTA in the narrow 1281-1366px band. */
@media(min-width:1281px) and (max-width:1439px){
  html[lang="ru"] .brand-copy small{display:none}
  html[lang="ru"] .header-inner{gap:8px}
  html[lang="ru"] .primary-nav{gap:5px}
  html[lang="ru"] .primary-nav .nav-disclosure{font-size:.71rem;gap:4px;padding-right:4px}
  html[lang="ru"] .header-actions{gap:5px}
  html[lang="ru"] .language-menu-toggle{min-width:40px;padding-inline:5px}
}
@media(min-width:1281px) and (max-width:1366px){html[lang="ru"] .header-actions>.button{display:none}}
@media(min-width:1440px) and (max-width:1919px){
  html[lang="ru"] .brand-copy small{display:none}
  html[lang="ru"] .header-inner{gap:10px}
  html[lang="ru"] .primary-nav{gap:6px}
  html[lang="ru"] .primary-nav .nav-disclosure{font-size:.72rem;gap:4px;padding-right:4px}
  html[lang="ru"] .header-actions{gap:6px}
}

/* V12.90 QA: at 1920px the long RU desktop labels pushed the header CTA 3px outside the viewport.
   Reduce only the inter-item gaps, not font sizes or keyboard focus areas. */
@media(min-width:1920px){html[lang="ru"] .primary-nav{gap:5px}}

/* V12.55 single authoritative mobile-navigation ruleset. Earlier legacy mobile-nav declarations are retired above; this owns <=1280px behavior. */
@media(max-width:1280px){
  /* V12.66: overflow:hidden on the root creates a scrolling ancestor and pulls
     a sticky header (and its absolute drawer) offscreen after page scroll.
     overflow:clip locks background scrolling without changing sticky positioning. */
  html.mobile-nav-open,html.mobile-nav-open body{overflow:clip}
  /* Older browsers without overflow:clip: pin the opened header to the viewport
     and preserve document height with a flow spacer. This fallback is only used
     when the browser does not understand clip. */
  @supports not (overflow:clip){
    html.mobile-nav-open,html.mobile-nav-open body{overflow:hidden}
    html.mobile-nav-open body::before{content:"";display:block;height:71px}
    html.mobile-nav-open .site-header{position:fixed;top:0;left:0;right:0}
  }
  .site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .header-inner{min-height:70px}
  .brand-copy small{display:none}
  .nav-toggle{display:flex;margin-left:auto;box-sizing:border-box;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:10px;background:transparent;transition:background .16s,border-color .16s}
  .nav-toggle:hover,.nav-toggle:focus-visible,.nav-toggle[aria-expanded=true]{background:#f2f7fc;border-color:#d8e5ee}
  .nav-toggle span{display:block;width:22px;height:2px;margin:0;background:var(--ink);transform-origin:center;transition:transform .18s ease,opacity .14s ease}
  .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .primary-nav{display:none;position:absolute;left:0;right:0;top:70px;height:calc(100vh - 70px);height:calc(100dvh - 70px);max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:8px 14px 18px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(0,0,0,.1)}
  .primary-nav.is-open{display:flex}
  .primary-nav>.nav-item{display:block;width:100%;border-bottom:1px solid #e7eef4}
  .primary-nav .nav-disclosure{width:100%;min-height:50px;justify-content:space-between;padding:0 10px;color:#486078;font-size:.88rem;font-weight:760;text-align:left;border-radius:9px}
  .primary-nav .nav-disclosure:hover{color:#486078}
  .primary-nav .nav-disclosure:active{background:#f4f8fb}
  .primary-nav .nav-item.is-submenu-open>.nav-disclosure{color:var(--blue);font-weight:840}
  .nav-disclosure i{width:7px;height:7px;margin-right:3px;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transform-origin:center}
  .has-submenu:hover>.nav-disclosure i,.has-submenu:focus-within>.nav-disclosure i{transform:rotate(45deg)}
  .has-submenu.is-submenu-open>.nav-disclosure i{transform:rotate(225deg)}
  .nav-submenu{position:static;display:none;grid-column:auto;min-width:0;width:auto;margin:0 4px 9px;padding:5px;border:1px solid #e1eaf1;border-radius:12px;background:#f8fafc;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
  .nav-submenu:before{display:none}
  .has-submenu:hover>.nav-submenu,.has-submenu:focus-within>.nav-submenu{display:none}
  .has-submenu.is-submenu-open>.nav-submenu{display:grid}
  .nav-submenu a{padding:10px 11px;border-radius:8px;color:#37516a!important;font-size:.81rem!important;font-weight:720!important;line-height:1.32;white-space:normal}
  .nav-submenu a:hover{background:transparent;color:#37516a!important}
  .nav-submenu a:active{background:#eaf2f8;color:var(--blue)!important}
  .nav-submenu a:focus-visible{background:#edf5fb;color:var(--blue)!important;outline:2px solid rgba(22,91,154,.24);outline-offset:1px}
  .nav-submenu .nav-overview{margin:0 0 2px;padding:10px 11px;border:0;border-radius:8px;background:#eef4f8;color:var(--ink)!important;font-weight:880!important}
  .nav-submenu .nav-overview:hover{background:#eef4f8;color:var(--ink)!important}
  .nav-submenu .nav-overview:active,.nav-submenu .nav-overview:focus-visible{background:#e6f1f9;color:var(--blue)!important}
  .header-actions{display:none!important}
  .mobile-language-switcher{position:relative!important;display:block!important;width:100%;box-sizing:border-box;margin:8px 0 0;padding:0;border-top:0}
  .primary-nav.is-open .mobile-language-switcher{display:block!important}
  .mobile-language-switcher .language-menu-toggle{display:grid!important;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#486078;font-size:.86rem}
  .mobile-language-switcher .language-menu-toggle:hover{background:transparent;color:#486078}
  .mobile-language-switcher .language-menu-toggle:active{background:#f4f8fb}
  .mobile-language-switcher.is-language-open>.language-menu-toggle{color:var(--blue)}
  .language-menu-label{display:block;min-width:0;text-align:left;font-weight:760}
  .mobile-language-switcher .language-current{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:2px 8px;border:1px solid #dce7ef;border-radius:999px;background:#f5f8fb;color:#536b80;font-size:.72rem;font-weight:850;line-height:1}
  .mobile-language-switcher .language-menu-toggle i{justify-self:end;width:7px;height:7px;margin-right:2px;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transform-origin:center}
  .language-menu:hover>.language-menu-toggle i,.language-menu:focus-within>.language-menu-toggle i{transform:rotate(45deg)}
  .mobile-language-switcher.is-language-open>.language-menu-toggle i{transform:rotate(225deg)}
  .mobile-language-switcher .language-menu-panel{position:static;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;min-width:0;margin:1px 4px 4px;padding:5px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
  .mobile-language-switcher.is-language-open>.language-menu-panel{display:grid;opacity:1;visibility:visible}
  .mobile-language-switcher .language-menu-panel:before{display:none}
  .mobile-language-switcher .language-menu-panel a{min-width:0!important;min-height:38px!important;padding:7px 6px!important;border:1px solid #dfe8ef;border-radius:9px;background:#f8fafc;color:#37516a!important;font-size:.73rem!important;font-weight:780!important}
  .mobile-language-switcher .language-menu-panel a:hover{background:#f8fafc;color:#37516a!important}
  .mobile-language-switcher .language-menu-panel a:active,.mobile-language-switcher .language-menu-panel a:focus-visible{background:#edf5fb;color:var(--blue)!important}
  .mobile-language-switcher .language-menu-panel a[aria-current=page]{border-color:#b9d4eb;background:#eaf4ff;color:var(--blue)!important;font-weight:900!important}
}
@media(max-width:430px){
  .header-inner{gap:6px}.brand{gap:7px}.brand-copy strong{font-size:.74rem}.brand-logo-mark{width:22px!important;height:22px!important;flex-basis:22px!important}
}

/* V12.55 Turnstile placeholder occupies the pre-reserved rail so deferred verification never looks like a broken blank area. */
.rfq-turnstile-host-v1036{box-sizing:border-box;width:100%;height:86px;min-height:86px;max-height:86px;padding:10px 0;display:flex;align-items:center;justify-content:flex-start;overflow:visible;line-height:normal}
.rfq-turnstile-host-v1036 iframe{display:block}
.rfq-turnstile-placeholder-v1255{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:min(300px,100%);height:54px;padding:8px 12px;border:1px solid #d8e3ec;border-radius:8px;background:#f8fafc;color:#607489;font-size:.72rem;font-weight:720;line-height:1.3;text-align:center}
@media(max-width:380px){
  .rfq-turnstile-host-v1036{height:158px;min-height:158px;max-height:158px}
  .rfq-turnstile-placeholder-v1255{width:150px;height:118px;padding:12px}
}

/* V12.56: tablet containment, full-height mobile drawer and lightweight homepage capability summary are release-owned polish. */
@media(max-width:360px){body.page-kind-contact .fact-grid strong{font-size:.93rem;letter-spacing:-.012em}body.page-kind-contact .fact-grid div{padding-left:16px;padding-right:16px}}
@media(min-width:641px) and (max-width:900px){
  .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact-grid>div{min-width:0}
  .fact-grid strong{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
}

/* V12.57 Turnstile: rail geometry follows the active size mode, even after screen rotation. */
.rfq-turnstile-host-v1036.is-turnstile-compact-v1254{height:158px;min-height:158px;max-height:158px;padding:9px 0}
.rfq-turnstile-host-v1036.is-turnstile-compact-v1254 .rfq-turnstile-placeholder-v1255{width:150px;height:118px;padding:12px}
/* V12.62: use existing documented component portfolio for industry proof.
   Avoid large hero-like image panels or replicated RFQ forms. */
.industry-evidence-v1262{padding-block:clamp(28px,4vw,48px);background:var(--surface-soft,#f6f8fa)}
.industry-evidence-layout-v1262{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(18px,3vw,44px)}
.industry-evidence-media-v1262{min-width:0}
.industry-evidence-media-v1262 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.industry-evidence-media-v1262 p{font-size:.78rem;line-height:1.45;color:var(--muted,#65717d);margin:.55em 0 0}
.industry-evidence-copy-v1262{min-width:0}
.industry-evidence-copy-v1262 h2{margin:.2em 0 .55em;line-height:1.18;overflow-wrap:anywhere}
.industry-evidence-copy-v1262 p{margin:.35em 0 1em}
.industry-evidence-note-v1262{font-size:.84rem;color:var(--muted,#65717d)}
.industry-evidence-copy-v1262 a.button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:640px){.industry-evidence-layout-v1262{grid-template-columns:minmax(0,1fr)}.industry-evidence-media-v1262 img{max-height:250px}}

/* V12.64: localized verification feedback can wrap to three lines at mobile widths.
   Reserve the same height for waiting, success, expiration and errors. */
@media(max-width:640px){.rfq-form .form-status{min-height:82px}}

/* V12.64: Turnstile challenge success may render taller than the nominal 65px.
   Preserve its top and bottom strokes instead of clipping the cross-origin iframe.
   Both flexible and compact rails reserve their final height before initialization;
   the placeholder, pending challenge and success message share the same box. */

/* V12.65: recoverable verification errors use the same fixed-size rail, without shifting the RFQ submit button. */
.rfq-turnstile-retry-v1265{appearance:none;cursor:pointer;border-color:#a9c7e6;background:#f0f7ff;color:#165997;font-family:inherit}
.rfq-turnstile-retry-v1265:hover{background:#e7f1ff;border-color:#74a9d9}
.rfq-turnstile-retry-v1265:focus-visible{outline:2px solid #165997;outline-offset:3px}
.rfq-turnstile-retry-v1265:disabled{opacity:.72;cursor:wait}
/* Keep the buyer action button compact; 150x118 belongs to Cloudflare challenge, not retry UI. */
.rfq-turnstile-host-v1036.is-turnstile-compact-v1254 .rfq-turnstile-retry-v1265{width:150px;height:64px;min-height:64px;max-height:64px;padding:8px 9px;line-height:1.25}

/* V12.67: remove the false pale picture frame on phones; keep overlapping hero photos. */
@media (max-width: 640px){
  body.page-kind-home .hero-v10{background:#fff}
  body.page-kind-home .hero-v10-visual,
  body.page-kind-home .hero-product-stage-v10{background:transparent;box-shadow:none;border:0}
  body.page-kind-home .hero-product-v10{box-shadow:none}
}
/* V12.67: Materials route cards are one native focusable link, not a tiny text-only target. */
body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267{
  display:grid;grid-template-rows:auto 1fr;min-height:0;padding:18px;gap:0;
  border:1px solid var(--line);border-radius:18px;background:#fff;
  margin-top:0;text-decoration:none;color:var(--ink);font-weight:400;cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267:hover{
  border-color:#81a9ce;box-shadow:0 10px 26px rgba(17,50,78,.11);transform:translateY(-2px);
}
body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267:focus-visible{
  outline:3px solid #215fbd;outline-offset:4px;box-shadow:0 0 0 5px rgba(33,95,189,.14);
}
body.page-kind-materials .materials-route-grid-v108 .materials-route-action-v1267{
  display:inline-block;margin-top:18px;color:var(--blue);font-size:.88rem;font-weight:850;
  text-decoration:underline;text-underline-offset:3px;
}

/* V12.69: navigation CTAs reuse the site's established blue/white button language.
   The seven homepage CTAs have .button / .button-ghost directly on their anchors.
   Other arrow-link anchors use the existing secondary white-button look. */
a.arrow-link{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  max-width:100%;box-sizing:border-box;padding:14px 21px;
  border:1px solid #bad3ee;border-radius:12px;background:#fff;
  color:var(--blue);font-weight:820;line-height:1.5;text-align:center;
  text-decoration:none;white-space:normal;overflow-wrap:break-word;
  box-shadow:none;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
a.arrow-link:hover{transform:translateY(-2px);background:#f4f9ff;box-shadow:0 10px 24px rgba(31,98,214,.12)}
a.arrow-link:focus-visible{outline:3px solid #155ca9;outline-offset:3px}
.factory-teaser-v107 a.arrow-link,.valve-oem-intro-v1034 a.arrow-link{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(31,98,214,.24);
}
.factory-teaser-v107 a.arrow-link:hover,.valve-oem-intro-v1034 a.arrow-link:hover{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;box-shadow:0 17px 36px rgba(31,98,214,.31);
}
body.page-kind-home a.home-section-cta-v1269{
  max-width:100%;margin-top:23px;min-height:46px;padding:12px 19px;
  line-height:1.45;text-align:center;white-space:normal;overflow-wrap:break-word;
}
/* Preserve each legacy card family's native rise (-2/-3/-4/-5 px) and shadow.
   Materials alone is upgraded to the existing 5px capability-card lift.
   Never suppress hover just because the browser reports hover:none on a hybrid device. */
body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267:hover{
  transform:translateY(-5px);border-color:#b9cee1;box-shadow:var(--shadow-soft);
}
body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267{
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
/* V12.70: blue CTA buttons and reliable hover lift across motion settings. */
body.page-kind-home a.home-section-cta-v1269{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  border:1px solid transparent;color:#fff;
  box-shadow:0 12px 28px rgba(31,98,214,.24);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
body.page-kind-home a.home-section-cta-v1269:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 36px rgba(31,98,214,.31);filter:saturate(1.08);
}
/* Older release incorrectly cancelled hover movement on reduced-motion devices.
   Keep the end-state lift, but skip animated travel when reduction is requested. */
@media (prefers-reduced-motion:reduce){
  a.arrow-link,body.page-kind-home a.home-section-cta-v1269,
  a:is(.capability-card-v8,.industry-card-v8,.landing-feature-card-v1016,.landing-text-card-v1016,.whole-card-link-v127),
  body.page-kind-materials .materials-route-grid-v108>a.materials-route-card-v1267{transition:none}
}

/* V12.71: compact capability cards; consistent home navigation motion. */
/* The image + copy determine card height. Grid rows still match their tallest member. */
body.page-kind-home .capabilities-v107 .capability-card-v8{min-height:0}
body.page-kind-home .capabilities-v107 .capability-card-copy b{padding-top:18px}
/* The six text-only Applications cards are full clickable cards, like the four featured cards. */
body.page-kind-home .industries-v10 .industry-text-links-v10 a{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
body.page-kind-home .industries-v10 .industry-text-links-v10 a:hover{
  transform:translateY(-4px);border-color:#b9cee1;box-shadow:var(--shadow-soft);
}
body.page-kind-home .industries-v10 .industry-text-links-v10 a:focus-visible{
  outline:3px solid #215fbd;outline-offset:3px;
}
/* V12.72: Material Range rows should react like Engineering Resources without
   changing color or reflowing text. Shift only content, never the row itself. */
body.page-kind-home .materials-v10 .material-stack-v8 a{
  min-height:112px;align-items:center;padding-left:0;background:transparent;
  transition:none;
}
body.page-kind-home .materials-v10 .material-stack-v8 a>strong,
body.page-kind-home .materials-v10 .material-stack-v8 a>span,
body.page-kind-home .materials-v10 .material-stack-v8 a>b{
  transition:transform .2s ease;
}
body.page-kind-home .materials-v10 .material-stack-v8 a:hover>strong,
body.page-kind-home .materials-v10 .material-stack-v8 a:hover>span,
body.page-kind-home .materials-v10 .material-stack-v8 a:hover>b{
  transform:translateX(8px);
}
body.page-kind-home .materials-v10 .material-stack-v8 a:focus-visible{
  outline:3px solid #215fbd;outline-offset:2px;
}
@media(max-width:640px){
  body.page-kind-home .materials-v10 .material-stack-v8 a{
    min-height:0;grid-template-columns:minmax(0,1fr) 24px;
    gap:7px 12px;padding-block:20px;align-items:start;
  }
  body.page-kind-home .materials-v10 .material-stack-v8 a>strong{grid-column:1;grid-row:1}
  body.page-kind-home .materials-v10 .material-stack-v8 a>span{grid-column:1 / -1;grid-row:2}
  body.page-kind-home .materials-v10 .material-stack-v8 a>b{
    grid-column:2;grid-row:1;justify-self:end;align-self:center;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-kind-home .materials-v10 .material-stack-v8 a>strong,
  body.page-kind-home .materials-v10 .material-stack-v8 a>span,
  body.page-kind-home .materials-v10 .material-stack-v8 a>b{transition:none}
}
/* Certificate destination is another full-card navigation row: give it a modest right shift. */
body.page-kind-home .quality-v8 a.quality-cert-line-v108{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.page-kind-home .quality-v8 a.quality-cert-line-v108:hover{
  transform:translateX(7px);border-color:#b9cee1;box-shadow:0 8px 22px rgba(17,50,78,.09);
}
body.page-kind-home .quality-v8 a.quality-cert-line-v108:focus-visible{
  outline:3px solid #215fbd;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  body.page-kind-home .industries-v10 .industry-text-links-v10 a,
  body.page-kind-home .materials-v10 .material-stack-v8 a,
  body.page-kind-home .quality-v8 a.quality-cert-line-v108{transition:none}
}

/* V12.73: homepage editorial balance. Preserve mobile reading order and existing hover behavior. */
@media (min-width:901px){
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{
    grid-template-columns:49% minmax(0,1fr)!important;
    min-height:188px!important;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{min-height:188px}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:19px 20px 36px}
  body.page-kind-home .evidence-v8-grid{grid-template-columns:minmax(320px,.83fr) minmax(0,1.17fr);gap:56px}
  body.page-kind-home .evidence-v8-copy{align-self:center}
  body.page-kind-home .evidence-mosaic-v8{grid-auto-rows:280px}
  body.page-kind-home .resources-v8-grid{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:56px}
  body.page-kind-home .resources-v8-intro{align-self:center}
  body.page-kind-home .materials-text-led-v10{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:58px}
}
@media (min-width:641px) and (max-width:900px){
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{
    grid-template-columns:48% minmax(0,1fr)!important;
    min-height:188px!important;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{min-height:188px}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:19px 20px 36px}
}
@media (min-width:1051px){
  body.page-kind-home .logistics-shell-v109{align-items:center}
}

/* V12.74: homepage editorial composition (EN template mirrored to 11 translations).
   Use a full-width fact band, pair valve family navigation with the product image,
   and place the quality certificate under real inspection evidence. */
@media (min-width:901px){
  body.page-kind-home .hero-v107 .hero-v10-grid{
    min-height:0;grid-template-rows:auto auto;column-gap:clamp(34px,4vw,62px);row-gap:12px;
    align-items:center;
  }
  body.page-kind-home .hero-v107-visual{min-height:460px}
  body.page-kind-home .hero-v107 .hero-product-v10-0{top:32px}
  body.page-kind-home .hero-v107 .hero-product-v10-1{top:24px}
  body.page-kind-home .hero-metrics-band-v1274{margin-top:4px}
  body.page-kind-home .valves-v107-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(34px,4vw,58px)}
  body.page-kind-home .quality-v8-grid{gap:clamp(36px,4.5vw,68px)}
}
body.page-kind-home .hero-metrics-band-v1274{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;border-top:1px solid #d8e4ee;padding-top:18px;width:100%;
}
body.page-kind-home .hero-metrics-band-v1274>div{padding:3px 18px 3px 12px}
body.page-kind-home .hero-metrics-band-v1274>div:first-child{padding-left:0}
body.page-kind-home .hero-metrics-band-v1274 strong{font-size:clamp(1.05rem,1.65vw,1.32rem)}
body.page-kind-home .hero-metrics-band-v1274 span{font-size:.77rem}
body.page-kind-home .valves-showcase-v1274{display:grid;min-width:0;gap:16px;align-self:center}
body.page-kind-home .valves-showcase-v1274 .valves-v107-visual{width:100%}
body.page-kind-home .valves-showcase-v1274 .valves-v107-visual img{height:clamp(320px,27vw,395px)}
body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107{
  margin:0;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:10px;
}
body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a{
  min-width:0;min-height:49px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a:last-child{grid-column:auto}
@media(hover:hover){
  body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a:hover{
    transform:translateY(-4px);border-color:#aac6e3;box-shadow:0 10px 24px rgba(21,61,98,.13);
  }
}
body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a:focus-visible{
  outline:3px solid #215fbd;outline-offset:3px;transform:translateY(-4px);
}
body.page-kind-home .quality-evidence-stack-v1274{display:grid;gap:14px;min-width:0;align-self:center}
body.page-kind-home .quality-evidence-stack-v1274 .quality-closeup-v107{
  min-height:470px;height:470px;
}
body.page-kind-home .quality-evidence-stack-v1274 .quality-closeup-v107 img{
  display:block;height:100%;min-height:0;object-fit:cover!important;
}
body.page-kind-home .quality-evidence-stack-v1274 .quality-cert-line-v108{margin:0}
/* RFQ: anchor the direct-email fallback at the bottom of the information column,
   rather than stretching its copy or changing the secure form rail. */
@media(min-width:901px){
  body.page-kind-home .home-rfq-v1030 .rfq-panel{align-items:stretch}
  body.page-kind-home .home-rfq-v1030 .rfq-panel>div:first-child{
    display:flex;flex-direction:column;min-width:0;
  }
  body.page-kind-home .home-rfq-v1030 .rfq-email-actions{margin-top:auto;padding-top:28px}
  body.page-kind-home .home-rfq-v1030 .copy-status{margin-bottom:0;min-height:1em}
}
@media(max-width:900px){
  body.page-kind-home .hero-v107 .hero-v10-grid{min-height:0;row-gap:18px}
  body.page-kind-home .hero-metrics-band-v1274{margin-top:6px}
  body.page-kind-home .valves-v107-grid{align-items:start}
  body.page-kind-home .quality-evidence-stack-v1274 .quality-closeup-v107{height:420px;min-height:420px}
}
@media(max-width:640px){
  body.page-kind-home .hero-metrics-band-v1274{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;margin-top:0}
  body.page-kind-home .hero-metrics-band-v1274>div{padding:7px 12px;border-right:1px solid #d8e4ee}
  body.page-kind-home .hero-metrics-band-v1274>div:nth-child(2n){border-right:0}
  body.page-kind-home .hero-metrics-band-v1274>div:nth-child(2n+1){padding-left:0}
  body.page-kind-home .valves-showcase-v1274 .valves-v107-visual img{height:285px}
  body.page-kind-home .quality-evidence-stack-v1274 .quality-closeup-v107{height:340px;min-height:340px}
}
@media(max-width:359px){
  body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107{flex-wrap:wrap}
  body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body.page-kind-home .valves-showcase-v1274 .valve-link-list-v107 a{transition:none}
}

/* V12.75: mobile-first reading order and measured desktop balance.
   Source order is lead -> facts -> CTA -> photo; quality proof -> certificate ->
   CTA -> image; valve family links -> CTA -> product photo. */
body.page-kind-home .hero-v107 .hero-v10-grid{grid-template-rows:auto;row-gap:0;align-items:center}
body.page-kind-home .hero-metrics-inline-v1275{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;
  width:100%;margin:24px 0 0;padding:14px 0 0;border-top:1px solid #d8e4ee;
}
body.page-kind-home .hero-metrics-inline-v1275>div{
  min-width:0;min-height:70px;padding:9px 7px 8px 0;border:0;border-bottom:1px solid #d8e4ee;
}
body.page-kind-home .hero-metrics-inline-v1275 strong{font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.28;overflow-wrap:anywhere}
body.page-kind-home .hero-metrics-inline-v1275 span{margin-top:5px;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}
body.page-kind-home .hero-v10-copy .hero-actions{margin-top:22px}
body.page-kind-home .quality-copy-v1275{min-width:0}
body.page-kind-home .quality-copy-v1275 .quality-cert-inline-v1275{margin:22px 0 20px}
body.page-kind-home .quality-visual-v1275{min-width:0;min-height:510px;height:510px}
body.page-kind-home .quality-visual-v1275 img{display:block;width:100%;height:100%;min-height:0;object-fit:cover!important}
body.page-kind-home .valve-link-list-v1275{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 22px}
body.page-kind-home .valve-link-list-v1275 a{min-height:48px;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.page-kind-home .valve-link-list-v1275 a:last-child{grid-column:1/-1}
body.page-kind-home .valve-visual-v1275{min-width:0;width:100%}
body.page-kind-home .valve-visual-v1275 img{height:clamp(350px,33vw,490px)}
body.page-kind-home .logistics-regions-v1275{display:grid;grid-template-columns:1fr;gap:11px;align-self:center}
body.page-kind-home .logistics-regions-v1275 article{
  display:grid;grid-template-columns:minmax(118px,.34fr) minmax(0,1fr);
  align-items:start;gap:13px;min-width:0;min-height:0;
  padding:18px 20px;
}
body.page-kind-home .logistics-regions-v1275 article strong{margin:0;font-size:1rem;line-height:1.34;overflow-wrap:anywhere}
body.page-kind-home .logistics-regions-v1275 article p{margin:0;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}
@media(min-width:1101px){
  body.page-kind-home .hero-v107 .hero-v10-grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    column-gap:clamp(34px,4.3vw,65px);min-height:0;
  }
  body.page-kind-home .hero-v107-visual{min-height:545px}
  body.page-kind-home .hero-v107 .hero-product-v10-0{top:44px}
  body.page-kind-home .hero-v107 .hero-product-v10-1{top:30px}
  body.page-kind-home .quality-v8-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  body.page-kind-home .valves-v107-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,4.5vw,68px)}
}
@media(min-width:901px) and (max-width:1100px){
  body.page-kind-home .hero-v107 .hero-v10-grid{grid-template-columns:1fr;row-gap:18px}
  body.page-kind-home .hero-v107-visual{width:min(100%,700px);min-height:480px;margin:0 auto}
  body.page-kind-home .quality-v8-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  body.page-kind-home .valves-v107-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
}
@media(max-width:900px){
  body.page-kind-home .hero-v107 .hero-v10-grid{grid-template-columns:1fr;row-gap:20px}
  body.page-kind-home .hero-metrics-inline-v1275{margin-top:20px}
  body.page-kind-home .quality-visual-v1275{height:420px;min-height:420px}
  body.page-kind-home .valves-v107-grid{row-gap:26px}
}
@media(max-width:640px){
  body.page-kind-home .hero-metrics-inline-v1275{gap:0 12px;padding-top:10px}
  body.page-kind-home .hero-metrics-inline-v1275>div{min-height:72px;padding:8px 5px 9px 0}
  body.page-kind-home .hero-metrics-inline-v1275 strong{font-size:.98rem}
  body.page-kind-home .hero-metrics-inline-v1275 span{font-size:.7rem}
  body.page-kind-home .quality-metrics-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.page-kind-home .quality-metrics-v8 div{padding:14px 12px;min-width:0}
  body.page-kind-home .quality-metrics-v8 strong{overflow-wrap:anywhere;font-size:.94rem}
  body.page-kind-home .quality-visual-v1275{height:340px;min-height:340px}
  body.page-kind-home .valve-visual-v1275 img{height:285px}
  body.page-kind-home .logistics-regions-v1275 article{grid-template-columns:1fr;gap:7px;padding:16px 18px}
}
@media(max-width:359px){
  body.page-kind-home .valve-link-list-v1275{grid-template-columns:1fr}
  body.page-kind-home .valve-link-list-v1275 a:last-child{grid-column:auto}
}
@media(hover:hover){
  body.page-kind-home .valve-link-list-v1275 a:hover{
    transform:translateY(-4px);border-color:#aac6e3;box-shadow:0 10px 24px rgba(21,61,98,.13);
  }
}
body.page-kind-home .valve-link-list-v1275 a:focus-visible{
  outline:3px solid #215fbd;outline-offset:3px;transform:translateY(-4px);
}
@media(prefers-reduced-motion:reduce){
  body.page-kind-home .valve-link-list-v1275 a{transition:none}
}


/* V12.76: homepage content-density and editorial hierarchy review.
   Preserve the V12.75 DOM/mobile sequence and 12-locale semantics.
   Reduce redundant supporting chrome, not photo evidence or RFQ inputs. */
body.page-kind-home main>section.section:not(.home-rfq-v1030){padding-top:clamp(50px,4.8vw,70px);padding-bottom:clamp(50px,4.8vw,70px)}
body.page-kind-home .hero-v107{padding:65px 0 54px}
body.page-kind-home .hero-v107 .hero-v10-copy h1{font-size:clamp(2.68rem,3.65vw,3.45rem);line-height:1.035;letter-spacing:-.055em;max-width:680px}
body.page-kind-home .hero-v107 .hero-lead{margin-top:20px;max-width:650px;font-size:1.05rem;line-height:1.58}
body.page-kind-home .hero-metrics-inline-v1275{margin-top:21px;padding-top:8px}
body.page-kind-home .hero-metrics-inline-v1275>div{min-height:60px;padding:8px 6px 9px 0}
body.page-kind-home .hero-metrics-inline-v1275 span{margin-top:3px}
body.page-kind-home .hero-v10-copy .hero-actions{margin-top:18px}
body.page-kind-home .trust-v10-inner{padding:19px 0 21px;gap:10px}
body.page-kind-home .trust-v10-inner>div{gap:7px}
body.page-kind-home .trust-v10-inner span{padding:7px 11px}
body.page-kind-home .split-heading-minimal-v1276{display:block;margin-bottom:24px}
body.page-kind-home .split-heading-minimal-v1276>div{max-width:950px}
body.page-kind-home .split-heading-minimal-v1276 h2{max-width:950px}
body.page-kind-home .capabilities-v107 .capability-grid-v8{margin-top:0;gap:15px}
body.page-kind-home .capabilities-v107 .capability-card-v8{min-height:0}
body.page-kind-home .capabilities-v107 .capability-card-v8 figure{height:192px}
body.page-kind-home .capabilities-v107 .capability-card-copy{padding:19px 20px 20px}
body.page-kind-home .capabilities-v107 .capability-card-copy h3{font-size:1.23rem}
body.page-kind-home .capabilities-v107 .capability-card-copy p{line-height:1.55}
body.page-kind-home .capabilities-v107 .capability-card-copy b{padding-top:16px}
body.page-kind-home .evidence-v8-grid{align-items:center}
body.page-kind-home .evidence-v8-copy h2{font-size:clamp(2.28rem,3.65vw,3.5rem);line-height:1.03;letter-spacing:-.045em}
body.page-kind-home .evidence-v8-copy>p:not(.eyebrow){max-width:475px;line-height:1.6;margin:15px 0 21px}
body.page-kind-home .evidence-mosaic-v8{grid-auto-rows:210px;gap:12px}
body.page-kind-home .quality-v8 h2{font-size:clamp(2.22rem,3.4vw,3.08rem);line-height:1.045;letter-spacing:-.045em}
body.page-kind-home .quality-v8 .quality-v8-grid{gap:clamp(26px,4vw,56px)}
body.page-kind-home .quality-v8 .quality-copy-v1275>p:not(.eyebrow){max-width:625px;line-height:1.6;margin:17px 0 0}
body.page-kind-home .quality-v8 .quality-metrics-v8{margin-top:21px;gap:9px}
body.page-kind-home .quality-v8 .quality-metrics-v8>div{padding:13px 15px}
body.page-kind-home .quality-copy-v1275 .quality-cert-inline-v1275{margin:15px 0 17px;padding:12px 16px}
body.page-kind-home .quality-visual-v1275{height:465px;min-height:465px}
body.page-kind-home .factory-teaser-v108 h2{font-size:clamp(2.23rem,3.2vw,3.06rem);line-height:1.065}
body.page-kind-home .factory-teaser-grid-v108{gap:clamp(30px,4.3vw,60px)}
body.page-kind-home .factory-teaser-text-v107>p:not(.eyebrow){line-height:1.6;max-width:475px;margin-top:17px}
body.page-kind-home .factory-process-grid-v109 figure{height:207px;min-height:0}
body.page-kind-home .factory-process-grid-v109 img{height:100%;min-height:0;object-fit:cover}
body.page-kind-home .logistics-shell-v109{gap:clamp(28px,3.5vw,50px);align-items:center}
body.page-kind-home .logistics-intro-v109 h2{font-size:clamp(2.2rem,3.25vw,3rem)}
body.page-kind-home .logistics-intro-v109>p:not(.eyebrow){line-height:1.6;margin:17px 0 22px}
body.page-kind-home .logistics-regions-v1275{gap:9px}
body.page-kind-home .logistics-regions-v1275 article{padding:15px 19px}
body.page-kind-home .industries-v10 .split-heading{margin-bottom:26px}
body.page-kind-home .industries-v10 .industry-featured-grid-v10{margin-top:0;gap:14px}
body.page-kind-home .industries-v10 .industry-text-links-v10{gap:12px;margin-top:12px}
body.page-kind-home .industries-v10 .industry-text-links-v10 a{min-height:0;padding:17px 18px}
body.page-kind-home .industries-v10 .industry-text-links-v10 a span{line-height:1.5}
body.page-kind-home .materials-text-led-v10{align-items:center}
body.page-kind-home .materials-intro-v10 h2{font-size:clamp(2.2rem,3.3vw,3.06rem);line-height:1.07}
body.page-kind-home .materials-intro-v10 .button{margin-top:24px}
body.page-kind-home .materials-v10 .material-stack-v8 a{min-height:91px;padding-top:14px;padding-bottom:14px}
body.page-kind-home .customer-proof-v107{padding:41px 0}
body.page-kind-home .customer-proof-v107 h2{font-size:clamp(1.8rem,2.45vw,2.55rem);line-height:1.13}
body.page-kind-home .resources-v8-grid{align-items:center}
body.page-kind-home .resources-v8 h2{font-size:clamp(2.3rem,3.65vw,3.37rem);line-height:1.04}
body.page-kind-home .resources-v8-intro>.button{margin-top:23px}
body.page-kind-home .resource-list-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
body.page-kind-home .resource-list-v8 a{
 position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
 min-width:0;min-height:200px;gap:12px;padding:20px 20px 30px;border:1px solid #d9e5ef;
 border-radius:16px;background:#f7fafc;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.page-kind-home .resource-list-v8 a:hover{padding-left:20px;transform:translateY(-3px);border-color:#b4cde3;box-shadow:0 9px 23px rgba(20,66,105,.09)}
body.page-kind-home .resource-list-v8 a:focus-visible{outline:3px solid #215fbd;outline-offset:3px}
body.page-kind-home .resource-list-v8 .resource-index-v1276{font-size:.8rem;font-weight:850;color:#126bc0;letter-spacing:.08em;line-height:1}
body.page-kind-home .resource-list-v8 h3{font-size:1.05rem;line-height:1.25}
body.page-kind-home .resource-list-v8 p{font-size:.77rem;line-height:1.55}
body.page-kind-home .resource-list-v8 a>b{position:absolute;right:17px;bottom:13px}
body.page-kind-home .valves-v107-copy h2{font-size:clamp(2.14rem,3.15vw,3.03rem);line-height:1.065}
body.page-kind-home .valve-link-list-v1275{margin:24px 0 20px}
body.page-kind-home .valve-visual-v1275 img{height:clamp(320px,30vw,410px);padding:13px}
@media(min-width:901px){
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{grid-template-columns:58% minmax(0,1fr)!important;min-height:179px!important}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{min-height:179px}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:17px 17px 25px}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 h3{font-size:1.04rem;line-height:1.23}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 p{font-size:.77rem;margin-top:8px;line-height:1.5}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 b{right:14px;bottom:10px}
}
@media(min-width:1101px){
 body.page-kind-home .hero-v107-visual{min-height:490px}
 body.page-kind-home .hero-v107 .hero-product-v10-0{top:38px}
 body.page-kind-home .hero-v107 .hero-product-v10-1{top:28px}
}
@media(min-width:641px) and (max-width:900px){
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{grid-template-columns:55% minmax(0,1fr)!important;min-height:170px!important}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{min-height:170px}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:16px 14px 24px}
 body.page-kind-home .resource-list-v8 a{min-height:175px}
}
@media(max-width:900px){
 body.page-kind-home .resources-v8-intro,.page-kind-home .evidence-v8-copy{align-self:start}
 body.page-kind-home .quality-visual-v1275{height:375px;min-height:375px}
 body.page-kind-home .factory-process-grid-v109 figure{height:210px}
 body.page-kind-home .logistics-shell-v109{gap:25px}
}
@media(max-width:640px){
 body.page-kind-home main>section.section:not(.home-rfq-v1030){padding:48px 0}
 body.page-kind-home .hero-v107{padding:33px 0 38px}
 body.page-kind-home .hero-v107 .hero-v10-copy h1{font-size:clamp(2.02rem,8.7vw,2.37rem);line-height:1.08;letter-spacing:-.04em}
 body.page-kind-home .hero-v107 .hero-lead{font-size:.98rem;line-height:1.55;margin-top:15px}
 body.page-kind-home .hero-metrics-inline-v1275{margin-top:17px;padding-top:7px}
 body.page-kind-home .hero-metrics-inline-v1275>div{min-height:60px;padding:8px 4px 8px 0}
 body.page-kind-home .hero-v10-copy .hero-actions{margin-top:17px}
 body.page-kind-home .hero-v107 .hero-v10-grid{row-gap:18px}
 body.page-kind-home .hero-v107-visual{min-height:345px}
 body.page-kind-home .trust-v10-inner{padding:17px 0 18px;gap:8px}
 body.page-kind-home .trust-v10-inner span{font-size:.73rem;padding:7px 9px}
 body.page-kind-home .split-heading-minimal-v1276{margin-bottom:22px}
 body.page-kind-home .split-heading h2{font-size:clamp(2rem,8.2vw,2.6rem);line-height:1.12}
 body.page-kind-home .capabilities-v107 .capability-card-v8 figure{height:176px}
 body.page-kind-home .capabilities-v107 .capability-card-copy{padding:17px 19px 19px}
 body.page-kind-home .evidence-v8-grid{gap:25px}
 body.page-kind-home .evidence-v8-copy h2{font-size:clamp(2.15rem,8.8vw,2.72rem);line-height:1.1}
 body.page-kind-home .evidence-mosaic-v8{grid-auto-rows:155px;gap:10px}
 body.page-kind-home .quality-v8 h2{font-size:clamp(2.08rem,8.4vw,2.65rem);line-height:1.095}
 body.page-kind-home .quality-v8 .quality-metrics-v8>div{padding:11px 12px}
 body.page-kind-home .quality-visual-v1275{height:295px;min-height:295px}
 body.page-kind-home .factory-teaser-v108 h2{font-size:clamp(2.05rem,8.45vw,2.58rem);line-height:1.1}
 body.page-kind-home .factory-process-grid-v109 figure{height:168px}
 body.page-kind-home .logistics-intro-v109 h2{font-size:clamp(2.05rem,8.3vw,2.55rem);line-height:1.1}
 body.page-kind-home .logistics-regions-v1275 article{padding:13px 15px}
 body.page-kind-home .industries-v10 .industry-featured-grid-v10{gap:12px}
 body.page-kind-home .industries-v10 .industry-text-links-v10 a{padding:14px 16px}
 body.page-kind-home .materials-intro-v10 h2{font-size:clamp(2.05rem,8.4vw,2.65rem)}
 body.page-kind-home .materials-v10 .material-stack-v8 a{padding:16px 0;min-height:0}
 body.page-kind-home .customer-proof-v107{padding:37px 0}
 body.page-kind-home .customer-proof-v107 h2{font-size:clamp(1.88rem,7.5vw,2.35rem)}
 body.page-kind-home .resources-v8 h2{font-size:clamp(2.06rem,8.2vw,2.58rem);line-height:1.1}
 body.page-kind-home .resource-list-v8{grid-template-columns:1fr;gap:10px}
 body.page-kind-home .resource-list-v8 a{min-height:0;gap:9px;padding:16px 17px 25px;border-radius:13px}
 body.page-kind-home .resource-list-v8 a:hover{padding-left:17px}
 body.page-kind-home .resource-list-v8 h3{font-size:1.03rem}
 body.page-kind-home .valves-v107-copy h2{font-size:clamp(2.05rem,8.4vw,2.64rem)}
 body.page-kind-home .valve-link-list-v1275{margin-top:20px}
 body.page-kind-home .valve-visual-v1275 img{height:265px}
}
@media(prefers-reduced-motion:reduce){body.page-kind-home .resource-list-v8 a{transition:none}}

/* V12.76 RFQ: no visual chasm between the checklist and the direct-email fallback.
   Group content vertically in the left column while preserving mobile DOM order. */
@media(min-width:901px){
 body.page-kind-home .home-rfq-v1030 .rfq-panel{align-items:center}
 body.page-kind-home .home-rfq-v1030 .rfq-panel>div:first-child{align-self:center;justify-content:center}
 body.page-kind-home .home-rfq-v1030 .rfq-email-actions{margin-top:22px;padding-top:0}
 body.page-kind-home .home-rfq-v1030 .copy-status{margin-bottom:0;min-height:1em}
}

/* V12.77: buyer-led homepage navigation + genuine compact Cards.
   Leave the 12-language DOM and narrow-screen navigation order intact. */
body.page-kind-home .trust-v10-inner{padding:18px 0 20px;gap:10px}
body.page-kind-home .trust-v10-inner>div{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
body.page-kind-home .trust-v10-inner span{font-size:.75rem;font-weight:750;padding:8px 12px;line-height:1.3}
/* Keep eight buyer-specific benefits as two balanced rows on wide screens.
   Narrow multilingual layouts continue using natural flex wrapping. */
@media(min-width:1181px){
  body.page-kind-home .trust-v10-inner>div{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
  body.page-kind-home .trust-v10-inner span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:36px;border-radius:16px;overflow-wrap:break-word}
}
body.page-kind-home .resources-v8 .resource-list-v8 a{
  display:grid;grid-template-columns:25px minmax(0,1fr) 16px;grid-template-rows:auto;
  align-items:start;gap:12px;min-height:0;padding:17px 16px 17px 17px;
}
body.page-kind-home .resources-v8 .resource-list-v8 a:hover{padding-left:17px}
body.page-kind-home .resources-v8 .resource-list-v8 a>b{
  position:static;align-self:center;justify-self:end;font-size:1.05rem;line-height:1.25;
}
body.page-kind-home .resources-v8 .resource-list-v8 a>div{min-width:0}
body.page-kind-home .resources-v8 .resource-list-v8 h3{font-size:1.04rem;line-height:1.27}
body.page-kind-home .resources-v8 .resource-list-v8 p{font-size:.78rem;margin:7px 0 0;line-height:1.43}
@media(min-width:901px){
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{
    grid-template-columns:56% minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr);height:172px!important;min-height:0!important;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{
    min-height:0!important;height:172px!important;object-fit:cover;padding:0;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{
    padding:17px 15px 24px;align-content:start;overflow-wrap:break-word;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 h3{font-size:1.02rem;line-height:1.21}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 p{font-size:.79rem;line-height:1.42;margin-top:9px}
}
@media(min-width:641px) and (max-width:900px){
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{
    grid-template-columns:47% minmax(0,1fr)!important;height:165px!important;min-height:0!important;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{height:165px!important;min-height:0!important}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:16px 18px 22px}
}
@media(max-width:640px){
  body.page-kind-home .trust-v10-inner{padding:17px 0 18px}
  body.page-kind-home .trust-v10-inner span{padding:7px 9px;font-size:.71rem;max-width:100%}
  body.page-kind-home .resources-v8 .resource-list-v8 a{padding:14px 14px 14px 13px;gap:9px;grid-template-columns:20px minmax(0,1fr) 13px}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8{
    grid-template-columns:34% minmax(0,1fr)!important;grid-template-rows:auto;
    height:auto!important;min-height:140px!important;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>img{
    min-height:0!important;height:100%!important;object-fit:cover;
  }
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8>div{padding:13px 13px 23px}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 h3{font-size:.96rem;line-height:1.22}
  body.page-kind-home .industries-v10 .industry-featured-grid-v10 .industry-card-v8 p{font-size:.76rem;line-height:1.42;margin-top:7px}
}
/* V12.78: homepage mobile density and fact readability polish.
   Preserve buyer claims, link destinations, 12-locale content and DOM order.
   Four process photographs stay visible; small screens use a compact editorial card.
   The factory mini-gallery becomes a 2x2 contact sheet instead of four tall strips. */
body.page-kind-home .trust-v10-inner span{
  border-radius:12px;
  background:#f6f9fc;
  font-size:.78rem;
  line-height:1.32;
  min-height:40px;
}
@media(min-width:641px) and (max-width:900px){
  body.page-kind-home .trust-v10-inner>div{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  body.page-kind-home .trust-v10-inner span{
    text-align:center;display:flex;align-items:center;justify-content:center;
    padding:9px 10px;min-height:52px;overflow-wrap:anywhere;
  }
}
@media(max-width:640px){
  body.page-kind-home .trust-v10-inner>div{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  body.page-kind-home .trust-v10-inner span{
    display:flex;align-items:center;justify-content:flex-start;
    min-width:0;min-height:52px;padding:9px 10px;
    font-size:.74rem;line-height:1.32;text-align:left;
    overflow-wrap:anywhere;
  }
  body.page-kind-home .trust-v10-inner span::before{
    content:"";flex:none;width:5px;height:5px;margin-right:8px;
    border-radius:50%;background:#1872be;
  }
  body.page-kind-home .capabilities-v107 .capability-grid-v8{gap:12px}
  body.page-kind-home .capabilities-v107 .capability-card-v8{
    display:grid;grid-template-columns:minmax(105px,35%) minmax(0,1fr);
    align-items:stretch;min-height:0;
  }
  body.page-kind-home .capabilities-v107 .capability-card-v8 figure{
    height:auto;min-height:169px;align-self:stretch;
  }
  body.page-kind-home .capabilities-v107 .capability-card-v8 figure img{
    height:100%;width:100%;object-fit:cover;
  }
  body.page-kind-home .capabilities-v107 .capability-card-copy{
    min-width:0;padding:14px 14px 15px;
  }
  body.page-kind-home .capabilities-v107 .capability-card-copy h3{
    font-size:1.06rem;line-height:1.18;margin:0 0 8px;
  }
  body.page-kind-home .capabilities-v107 .capability-card-copy p{
    font-size:.78rem;line-height:1.43;
  }
  body.page-kind-home .capabilities-v107 .capability-card-copy b{
    font-size:.65rem;line-height:1.3;letter-spacing:.045em;padding-top:12px;
  }
  body.page-kind-home .factory-process-grid-v109{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;
  }
  body.page-kind-home .factory-process-grid-v109 figure{
    min-height:0;height:148px;
  }
  body.page-kind-home .factory-process-grid-v109 img{
    min-height:0;height:100%;width:100%;object-fit:cover;
  }
  body.page-kind-home .resources-v8-grid{gap:25px}
  body.page-kind-home .resources-v8-intro>.button{margin-top:19px}
  body.page-kind-home .customer-proof-v107 h2{
    font-size:clamp(1.68rem,7vw,2.15rem);line-height:1.15;
  }
}
@media(max-width:359px){
  body.page-kind-home .trust-v10-inner span{font-size:.70rem;padding:8px 9px}
  body.page-kind-home .capabilities-v107 .capability-card-v8{
    grid-template-columns:minmax(98px,34%) minmax(0,1fr);
  }
  body.page-kind-home .capabilities-v107 .capability-card-copy{padding:13px 11px}
  body.page-kind-home .capabilities-v107 .capability-card-copy h3{font-size:1rem}
  body.page-kind-home .capabilities-v107 .capability-card-copy p{font-size:.75rem;line-height:1.4}
  body.page-kind-home .factory-process-grid-v109 figure{height:130px}
}
@media(prefers-reduced-motion:reduce){
  body.page-kind-home .capabilities-v107 .capability-card-v8,
  body.page-kind-home .factory-process-grid-v109 img{transition:none}
}

/* V12.79: procurement-first Hero proof (six facts) and grouped, evidence-linked
   manufacturing advantages. Each numeric claim has a plainly described scope. */
body.page-kind-home .hero-metrics-inline-v1275{
  grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:0;
  border-top:1px solid #d8e4ee;padding-top:10px;
}
body.page-kind-home .hero-metrics-inline-v1275>div{
  border:0;min-width:0;min-height:67px;padding:10px 10px 9px 10px;
  border-bottom:1px solid #e1eaf2;
}
body.page-kind-home .hero-metrics-inline-v1275>div:nth-child(3n+2){
  border-left:1px solid #d8e4ee;border-right:1px solid #d8e4ee;
}
body.page-kind-home .hero-metrics-inline-v1275 strong{
  font-size:clamp(1.02rem,1.55vw,1.25rem);letter-spacing:-.02em;
  word-break:normal;overflow-wrap:normal;
}
body.page-kind-home .hero-metrics-inline-v1275 span{
  font-size:.7rem;line-height:1.35;letter-spacing:0;
}
body.page-kind-home .hero-ra-note-v1279{margin:7px 0 0;font-size:.68rem;line-height:1.38;color:#61738a;}
body.page-kind-home .hero-ra-note-v1279 a{color:inherit;text-decoration:underline;text-decoration-color:#c6d5e3;text-underline-offset:2px;}
body.page-kind-home .hero-ra-note-v1279 a:hover{color:#165a99;text-decoration-color:#165a99;}
body.page-kind-home .trust-v1279 .trust-v10-inner{padding:27px 0 30px;gap:15px;}
body.page-kind-home .trust-v1279-heading{
  margin:0;color:#183654;font-size:clamp(1.04rem,1.65vw,1.35rem);
  line-height:1.2;letter-spacing:-.015em;font-weight:800;
}
body.page-kind-home .trust-v1279 .trust-v1279-groups{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;gap:12px;width:100%;max-width:none;
}
body.page-kind-home .trust-v1279-group{
  display:flex;flex-direction:column;min-width:0;gap:8px;
}
body.page-kind-home .trust-v1279-group h3{
  margin:0;color:#447394;font-size:.68rem;letter-spacing:.065em;
  text-transform:uppercase;font-weight:850;line-height:1.3;
}
body.page-kind-home .trust-v1279 .trust-v1279-items{
  display:grid;grid-template-columns:minmax(0,1fr);gap:8px;
}
body.page-kind-home .trust-v1279 .trust-v10-chip{
  display:flex;align-items:stretch;justify-content:stretch;
  min-width:0;min-height:64px;padding:0;text-align:left;
  border:1px solid #d9e5ee;border-radius:11px;
  background:#f6f9fc;color:#213f59;
  overflow-wrap:break-word;
}
body.page-kind-home .trust-v1279 .trust-v10-chip::before{content:none;}
body.page-kind-home .trust-v1279 .trust-v10-chip>a{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;width:100%;padding:12px 13px;
  color:inherit;font-size:.77rem;font-weight:700;line-height:1.35;
  text-decoration:none;transition:color .15s ease,background .15s ease;
}
body.page-kind-home .trust-v1279 .trust-v10-chip>a::after{
  content:"↗";flex:none;color:#4275a3;font-size:1rem;font-weight:650;
}
body.page-kind-home .trust-v1279 .trust-v10-chip>a:hover,
body.page-kind-home .trust-v1279 .trust-v10-chip>a:focus-visible{background:#ebf4fc;color:#12558e;}
body.page-kind-home .trust-v1279 .trust-v10-chip>a:focus-visible{outline:2px solid #2466ae;outline-offset:-3px;border-radius:9px;}
@media(min-width:641px) and (max-width:1050px){
  body.page-kind-home .trust-v1279 .trust-v1279-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
}
@media(max-width:640px){
  body.page-kind-home .hero-metrics-inline-v1275{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px;}
  body.page-kind-home .hero-metrics-inline-v1275>div{min-height:71px;padding:9px 8px;}
  body.page-kind-home .hero-metrics-inline-v1275>div:nth-child(3n+2){border:0;border-bottom:1px solid #e1eaf2;}
  body.page-kind-home .hero-metrics-inline-v1275>div:nth-child(2n){border-left:1px solid #d8e4ee;}
  body.page-kind-home .hero-metrics-inline-v1275 strong{font-size:1.03rem;letter-spacing:-.024em;}
  body.page-kind-home .hero-metrics-inline-v1275 span{font-size:.7rem;}
  body.page-kind-home .trust-v1279 .trust-v10-inner{padding:25px 0;gap:13px;}
  body.page-kind-home .trust-v1279-heading{font-size:1.13rem;}
  body.page-kind-home .trust-v1279 .trust-v1279-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;}
  body.page-kind-home .trust-v1279 .trust-v10-chip{min-height:85px;}
  body.page-kind-home .trust-v1279 .trust-v10-chip>a{font-size:.72rem;padding:11px 10px;}
  body.page-kind-home .trust-v1279 .trust-v1279-items{gap:7px;}
  body.page-kind-home .trust-v1279-group h3{font-size:.65rem;}
}
@media(max-width:355px){
  body.page-kind-home .trust-v1279 .trust-v1279-groups{grid-template-columns:1fr;gap:13px;}
  body.page-kind-home .trust-v1279 .trust-v1279-items{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.page-kind-home .trust-v1279 .trust-v10-chip>a{padding:10px 9px;}
}
@media(prefers-reduced-motion:reduce){body.page-kind-home .trust-v1279 .trust-v10-chip>a{transition:none}}

/* V12.91 canonical owner: single uninterrupted OEM capability Hero surface.
   Maintains V12.89 image color fidelity and one 6+4 source-owned proof set.
   The image is a REPRESENTATIVE GROUP of customer-designed components, not
   an off-the-shelf product or a promoted signature SKU. */
body.page-kind-home .home-executive-v1291{
  --home-hero-surface:#f6f7f9;background:var(--home-hero-surface);isolation:isolate;
}
body.page-kind-home .home-executive-v1291 .hero-v1291,
body.page-kind-home .home-executive-v1291 .trust-v1291{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.page-kind-home .home-executive-v1291 .hero-v1291::before{display:none!important}
body.page-kind-home .hero-v1291{padding:clamp(36px,4.3vw,68px) 0 0!important;overflow:visible!important}
body.page-kind-home .hero-v1291 .hero-grid-v1291{
  display:grid!important;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important;
  column-gap:clamp(24px,3.2vw,54px)!important;align-items:center!important;
  min-height:0!important;row-gap:0!important;
}
body.page-kind-home .hero-v1291 .hero-v10-copy{display:flex!important;flex-direction:column;min-width:0;gap:0!important}
body.page-kind-home .hero-v1291 .hero-intro-v1281 h1{
  max-width:700px;font-size:clamp(2.32rem,3.3vw,3.32rem)!important;line-height:1.09!important;
  letter-spacing:-.047em!important;font-weight:800!important;
}
body.page-kind-home .hero-v1291 .hero-intro-v1281 .hero-lead{
  max-width:625px;font-size:clamp(.96rem,1.06vw,1.075rem)!important;
  line-height:1.58!important;margin:19px 0 0!important;color:#435b72;
}
/* Long source-owned buyer introduction on desktop; carefully edited localized summary on phone. */
body.page-kind-home .hero-v1291 .hero-lead-long{display:inline!important}
body.page-kind-home .hero-v1291 .hero-lead-short{display:none!important}
body.page-kind-home .hero-v1291 .hero-visual-v1284{
  display:block!important;position:relative!important;grid-column:2;grid-row:1;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  max-width:none!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
  align-self:center!important;background:var(--home-hero-surface)!important;
}
body.page-kind-home .hero-v1291 .hero-picture-v1287{position:relative;display:block;width:100%;background:var(--home-hero-surface)}
body.page-kind-home .hero-v1291 .hero-picture-v1287 img{
  display:block!important;width:101%!important;max-width:none!important;height:auto!important;
  aspect-ratio:1672/941!important;object-fit:contain!important;object-position:center;
  transform:translateX(-.8%)!important;filter:none!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%)!important;
}
body.page-kind-home .hero-v1291 .hero-picture-v1287::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to right,var(--home-hero-surface),transparent 3.5%,transparent 96.5%,var(--home-hero-surface));
}
body.page-kind-home .hero-v1291 .hero-cta-v1291{
  display:flex!important;flex-direction:row;justify-content:flex-start!important;
  align-items:center;flex-wrap:wrap;gap:12px;margin:clamp(21px,2.4vw,34px) 0 0!important;
}
body.page-kind-home .hero-v1291 .hero-cta-v1291 .button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  border-radius:9px;padding:11px 21px;font-size:.93rem;font-weight:740;
  box-shadow:0 6px 16px rgba(16,73,148,.07);
}
body.page-kind-home .hero-v1291 .hero-cta-v1291 .button-ghost{box-shadow:none}
/* Six proof points form part of the SAME hero background, not a separate white bar. */
body.page-kind-home .hero-v1291 .hero-metrics-v1291{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
  column-gap:0!important;row-gap:0!important;width:min(var(--max),calc(100% - 64px));
  padding:clamp(20px,2vw,30px) 0 clamp(14px,1.65vw,23px)!important;
  margin:clamp(5px,1vw,16px) auto 0!important;border:0!important;
  background:transparent!important;
}
body.page-kind-home .hero-v1291 .hero-metrics-v1291>div,
body.page-kind-home .hero-v1291 .hero-metrics-v1291>div:nth-child(2n),
body.page-kind-home .hero-v1291 .hero-metrics-v1291>div:nth-child(3n+2){
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;min-height:64px!important;margin:0!important;padding:4px 10px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  border-right:1px solid #d9e2eb!important;box-shadow:none!important;text-align:center;
}
body.page-kind-home .hero-v1291 .hero-metrics-v1291>div:last-child{border-right:0!important}
body.page-kind-home .hero-v1291 .hero-metrics-v1291 strong{
  color:#1263c4!important;font-size:clamp(1.13rem,1.58vw,1.42rem)!important;
  font-weight:820!important;line-height:1.24!important;letter-spacing:-.035em;
  white-space:nowrap!important;overflow-wrap:normal!important;
}
body.page-kind-home .hero-v1291 .hero-metrics-v1291 span{
  display:block;margin:4px 0 0!important;font-size:clamp(.71rem,.79vw,.85rem)!important;
  line-height:1.32!important;font-weight:540!important;color:#4a6077!important;
  text-align:center;overflow-wrap:break-word;
}
body.page-kind-home .trust-v1291 .trust-v10-inner{
  display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;
  margin:0 auto!important;padding:clamp(21px,2.65vw,35px) 0 clamp(37px,3.9vw,62px)!important;
}
body.page-kind-home .trust-v1291 .trust-v1279-heading{
  position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;
}
body.page-kind-home .trust-v1291 .trust-v1279-groups{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:clamp(26px,3.1vw,48px)!important;row-gap:16px!important;
  align-items:stretch;width:100%;
}
body.page-kind-home .trust-v1291 .trust-v1279-group{
  display:flex!important;flex-direction:column;align-items:stretch!important;gap:9px!important;
  padding:0!important;min-width:0!important;margin:0!important;border:0!important;
  background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:left;
}
body.page-kind-home .trust-v1291 .trust-v1279-group h3{
  color:#102947;font-size:clamp(1.125rem,1.35vw,1.30rem)!important;line-height:1.30!important;
  letter-spacing:-.02em;font-weight:800!important;text-transform:none;margin:0;
}
body.page-kind-home .trust-v1291 .trust-v1279-group h3::after{content:none!important;display:none!important}
body.page-kind-home .trust-v1291 .trust-v1279-items{
  display:flex!important;flex-direction:column;gap:6px!important;align-items:stretch!important;
}
body.page-kind-home .trust-v1291 .trust-v10-chip{
  display:block!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;color:#35516e!important;background:transparent!important;
  font-size:clamp(.94rem,1.035vw,1.025rem)!important;line-height:1.49!important;font-weight:540!important;
  white-space:normal!important;overflow-wrap:break-word;text-align:left;box-shadow:none!important;
}
body.page-kind-home .trust-v1291 .trust-v10-chip::before,
body.page-kind-home .trust-v1291 .trust-v10-chip::after{content:none!important}
body.page-kind-home .home-heading-phrase-v1285{display:inline-block;max-width:100%;vertical-align:baseline}
body.page-kind-home .capabilities-v107{background:#e8f2fa!important;border:0!important}
body.page-kind-home .evidence-v8{background:#fff!important}
/* V12.85: shared self-hosted language glyph remains globally owned, not per Hero version. */
.language-menu-toggle::before{
  content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;
  vertical-align:middle;background:url("./globe-language-v1285.svg") center/contain no-repeat;
}
@media (min-width:768px) and (max-width:1120px){
  body.page-kind-home .hero-v1291 .hero-grid-v1291{column-gap:18px!important}
  body.page-kind-home .hero-v1291 .hero-intro-v1281 h1{font-size:clamp(2.15rem,3.45vw,2.55rem)!important}
  body.page-kind-home .hero-v1291 .hero-metrics-v1291 strong{font-size:clamp(1rem,1.48vw,1.3rem)!important}
  body.page-kind-home .trust-v1291 .trust-v10-chip{font-size:.81rem!important}
}
@media(max-width:1280px){
  .mobile-language-switcher .language-menu-toggle{
    grid-template-columns:18px minmax(0,1fr) auto 18px!important;column-gap:9px!important;
  }
  .mobile-language-switcher .language-menu-toggle::before{
    grid-column:1;grid-row:1;width:17px;height:17px;
  }
}
@media(max-width:767px){
  body.page-kind-home .hero-v1291{padding:24px 0 0!important}
  body.page-kind-home .hero-v1291 .hero-grid-v1291{
    grid-template-columns:minmax(0,1fr)!important;row-gap:3px!important;min-height:0!important;
  }
  body.page-kind-home .hero-v1291 .hero-intro-v1281 h1{
    font-size:clamp(2.02rem,8.2vw,2.55rem)!important;line-height:1.08!important;
  }
  body.page-kind-home .hero-v1291 .hero-intro-v1281 .hero-lead{
    font-size:.94rem!important;line-height:1.55!important;margin-top:12px!important;
  }
  body.page-kind-home .hero-v1291 .hero-lead-long{display:none!important}
  body.page-kind-home .hero-v1291 .hero-lead-short{display:inline!important}
  body.page-kind-home .hero-v1291 .hero-cta-v1291{margin-top:17px!important;gap:9px!important;flex-direction:column!important}
  body.page-kind-home .hero-v1291 .hero-cta-v1291 .button{width:100%!important;min-height:46px!important}
  body.page-kind-home .hero-v1291 .hero-visual-v1284{
    grid-column:1!important;grid-row:2!important;width:92%!important;max-width:440px!important;
    margin:2px auto 0!important;min-height:0!important;background:var(--home-hero-surface)!important;
  }
  body.page-kind-home .hero-v1291 .hero-picture-v1287 img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;
    aspect-ratio:4/3!important;object-fit:contain!important;transform:none!important;
  }
  body.page-kind-home .hero-v1291 .hero-metrics-v1291{
    width:calc(100% - 28px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:0!important;row-gap:0!important;margin:0 auto 0!important;
    padding:10px 0 3px!important;
  }
  body.page-kind-home .hero-v1291 .hero-metrics-v1291>div{min-height:66px!important;padding:10px 5px!important}
  body.page-kind-home .hero-v1291 .hero-metrics-v1291>div:nth-child(even){border-right:0!important}
  body.page-kind-home .hero-v1291 .hero-metrics-v1291>div:nth-child(-n+4){border-bottom:1px solid #d9e2eb!important}
  body.page-kind-home .hero-v1291 .hero-metrics-v1291 strong{font-size:clamp(1.13rem,4.9vw,1.35rem)!important}
  body.page-kind-home .hero-v1291 .hero-metrics-v1291 span{font-size:.75rem!important}
  body.page-kind-home .trust-v1291 .trust-v10-inner{padding:15px 0 28px!important}
  body.page-kind-home .trust-v1291 .trust-v1279-groups{grid-template-columns:1fr!important;gap:15px!important}
  body.page-kind-home .trust-v1291 .trust-v1279-group{gap:5px!important}
  body.page-kind-home .trust-v1291 .trust-v1279-group h3{font-size:clamp(1.03rem,4.05vw,1.12rem)!important}
  body.page-kind-home .trust-v1291 .trust-v10-chip{font-size:clamp(.85rem,3.65vw,.95rem)!important;line-height:1.45!important}
}
@media(max-width:359px){
  body.page-kind-home .hero-v1291 .hero-metrics-v1291 strong{font-size:1.04rem!important}
  body.page-kind-home .trust-v1291 .trust-v1279-groups{grid-template-columns:1fr!important;row-gap:14px!important}
}
/* V12.89: quiet mobile-only RFQ link; same localized href as desktop CTA.
   This remains a normal anchor, outside the expandable menu and below navigation in stacking. */
.mobile-header-rfq{display:none}
@media(max-width:767px){
  .header-inner{gap:8px}
  .mobile-header-rfq{
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    margin-left:auto;min-height:36px;min-width:49px;max-width:92px;
    padding:7px 10px;border:1px solid #cddae6;border-radius:8px;
    background:#fff;color:#355771;text-decoration:none;
    font-size:.74rem;font-weight:750;line-height:1.2;white-space:nowrap;
    transition:border-color .15s,color .15s,background .15s;
  }
  .mobile-header-rfq:hover,.mobile-header-rfq:focus-visible{
    border-color:#8db1d0;background:#f6f9fc;color:#175f9d;
  }
  .mobile-header-rfq:focus-visible{outline:2px solid #1763a1;outline-offset:2px}
  .nav-toggle{margin-left:0}
}
@media(max-width:359px){
  .header-inner{gap:5px}
  .mobile-header-rfq{min-width:42px;min-height:35px;padding:6px 7px;font-size:.68rem}
}

/* Original-image gallery navigation remains fully functional; hide only decoration. */
.component-gallery-grid-v110 a>span{display:none!important}


/* V12.92: editorial CTA/advantages and accessible mobile brand refinements.
   Preserve the V12.91 unified Hero surface and genuine product photographs. */
body.page-kind-home .trust-v1291 .advantage-heading-v1292{
  display:flex;align-items:center;gap:10px;min-width:0;min-height:31px;
}
body.page-kind-home .trust-v1291 .advantage-heading-v1292 h3{margin:0;min-width:0}
body.page-kind-home .trust-v1291 .advantage-icon-v1292{
  display:inline-flex!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;
  height:24px!important;min-height:24px!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;align-items:center;
  justify-content:center;color:#1768c8!important;
}
body.page-kind-home .trust-v1291 .advantage-icon-v1292 svg{display:block;width:23px!important;min-width:23px!important;height:23px!important;flex:0 0 23px!important}
body.page-kind-home .trust-v1291 .advantage-icon-v1292::before,
body.page-kind-home .trust-v1291 .advantage-icon-v1292::after{display:none!important;content:none!important}
body.page-kind-home .trust-v1291 .trust-v1279-items{gap:12px!important}
body.page-kind-home .trust-v1291 .trust-v10-chip{
  position:relative;display:block!important;padding:0 0 0 14px!important;
  min-height:0!important;line-height:1.47!important;
}
body.page-kind-home .trust-v1291 .trust-v10-chip::before{
  content:""!important;display:block!important;position:absolute;left:0;top:.61em;
  width:5px;height:5px;background:#2972c9;border-radius:50%;
}
@media(min-width:1121px){
  body.page-kind-home .hero-v1291 .hero-cta-v1291{width:min(100%,550px);flex-wrap:nowrap!important}
  body.page-kind-home .hero-v1291 .hero-cta-v1291 .button{
    flex:1.12 1 0;min-width:0;padding-inline:16px;text-align:center;
  }
  body.page-kind-home .hero-v1291 .hero-cta-v1291 .button-ghost{flex:1 1 0}
}
@media(min-width:768px) and (max-width:1120px){
  body.page-kind-home .hero-v1291 .hero-cta-v1291{width:100%;max-width:100%;gap:10px}
}
@media(max-width:767px){
  .site-header .header-inner{gap:6px}
  .site-header .brand{
    box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;
    gap:7px;padding:6px 4px;border-radius:9px;min-width:0;flex:0 1 auto;
  }
  .site-header .brand .brand-logo-mark{
    width:29px!important;height:29px!important;flex:0 0 29px!important;
  }
  .site-header .brand .brand-copy strong{
    font-size:clamp(.79rem,3.7vw,.88rem)!important;line-height:1.18;
    letter-spacing:-.025em;white-space:nowrap;
  }
  .site-header .brand:focus-visible{outline:2px solid #1768c8;outline-offset:2px}
  .site-header .nav-toggle{flex:0 0 42px}
  .mobile-header-rfq{flex:0 0 auto}
  body.page-kind-home .trust-v1291 .advantage-heading-v1292{gap:10px}
  body.page-kind-home .trust-v1291 .trust-v1279-items{gap:9px!important}
  body.page-kind-home .trust-v1291 .trust-v10-chip{padding-left:15px!important}
}
@media(max-width:350px){
  .site-header .header-inner{gap:4px}
  .site-header .brand{gap:5px;padding-inline:2px}
  .site-header .brand .brand-logo-mark{width:28px!important;height:28px!important;flex-basis:28px!important}
  .site-header .brand .brand-copy strong{font-size:.86rem!important}
}

/* V12.92 tablet language-safe four-advantage grid: long German headings
   must not bleed beyond a 768px viewport. 2 x 2 is tablet only; desktop
   remains four columns and phones remain one column. */
@media (min-width:768px) and (max-width:900px){
  body.page-kind-home .trust-v1291 .trust-v1279-groups{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:24px!important;row-gap:22px!important;
  }
}

/* V12.93: capability-family controls should fit their labels, never stretch the
   fifth Actuation link across the entire column. Retain hover and focus lift. */
body.page-kind-home .valve-link-list-v1275{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch;max-width:500px}
body.page-kind-home .valve-link-list-v1275 a{
  flex:0 1 auto!important;box-sizing:border-box;min-width:145px;max-width:100%;
  min-height:48px;padding:12px 16px;gap:16px;white-space:normal
}
body.page-kind-home .valve-link-list-v1275 a:last-child{grid-column:auto!important}
@media(max-width:640px){
  body.page-kind-home .valve-link-list-v1275 a{flex:1 1 142px!important;max-width:210px}
}
/* V12.93: mobile navigation touch areas, without visual button inflation. */
@media(max-width:1280px){
  .site-header .mobile-header-rfq{box-sizing:border-box;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
  .site-header .nav-toggle{min-height:44px!important;height:44px!important}
}
@media(max-width:359px){
  .site-header .mobile-header-rfq{min-height:44px!important;min-width:44px!important;padding:7px 8px!important}
}


/* V12.97: optical mobile balance, no dividers.  Preserve responsive valve links. */
@media (max-width:767px){
 body.page-kind-home .trust-v1291 .trust-v1279-groups{
   box-sizing:border-box!important;width:100%!important;
   padding-inline-start:clamp(9px,3vw,12px)!important;
   row-gap:14px!important;gap:14px!important;
 }
 body.page-kind-home .trust-v1291 .trust-v1279-group{
   width:100%!important;max-width:100%!important;gap:5px!important;
   padding:0!important;border:0!important;
 }
 body.page-kind-home .trust-v1291 .trust-v1279-items{gap:9px!important}
 body.page-kind-home .valve-link-list-v1275 a{
   flex:0 1 auto!important;min-width:min(145px,42vw)!important;max-width:100%!important;
 }
}

/* V12.98: executive desktop navigation - readable, balanced and localized.
   Full-width desktop navigation retains exactly eight disclosure hubs. Mobile drawer is unchanged. */
@media (min-width:1281px){
 .site-header .header-inner{gap:10px;justify-content:space-between}
 .site-header .primary-nav{margin-left:0;gap:10px}
 .site-header .primary-nav .nav-disclosure{font-size:13.5px;font-weight:690;color:#344b60;gap:4px;padding-right:5px;line-height:1.2}
 .site-header .primary-nav .nav-disclosure:focus-visible{outline:2px solid #91b7d7;outline-offset:4px;border-radius:3px}
 .site-header .nav-submenu{min-width:248px;padding:10px;border-color:#d9e4ed;border-radius:12px;box-shadow:0 14px 38px rgba(18,48,74,.11)}
 .site-header .nav-submenu a{padding:10px 12px;font-size:13px!important;font-weight:650!important;line-height:1.35}
 .site-header .nav-submenu .nav-overview{font-weight:780!important}
}
@media (min-width:1281px) and (max-width:1439px){
 .site-header .primary-nav{gap:7px}
 .site-header .primary-nav .nav-disclosure{font-size:12.9px;padding-right:4px}
}
/* Russian labels are materially longer: fit without overlap rather than truncating.
   Restore the desktop RFQ button at 1350-1366px where measured clearance allows it. */
@media (min-width:1281px) and (max-width:1599px){
 html[lang="ru"] .site-header .primary-nav{gap:5px}
 html[lang="ru"] .site-header .primary-nav .nav-disclosure{font-size:11.7px;gap:4px;padding-right:4px}
}
@media (min-width:1350px) and (max-width:1366px){
 html[lang="ru"] .site-header .primary-nav .nav-disclosure{font-size:11.2px}
 html[lang="ru"] .header-actions>.button{display:inline-flex!important;padding-inline:11px}
}
@media (min-width:1600px){
 html[lang="ru"] .site-header .primary-nav{gap:7px}
 html[lang="ru"] .site-header .primary-nav .nav-disclosure{font-size:12.3px;padding-right:5px}
}

/* V12.98 Russian extra-wide QA: preserve RFQ, avoid 1920px crowding */
@media (min-width:1920px){
 html[lang="ru"] .site-header .primary-nav{gap:5px}
 html[lang="ru"] .site-header .primary-nav .nav-disclosure{font-size:12px;padding-right:4px}
}
