:root{
  --navy:#0A1D33;--navy-2:#102C4C;--navy-3:#183F68;--cyan:#00B5D4;--cyan-2:#0099B5;
  --ink:#0c1726;--text:#273445;--muted:#667487;--line:#dfe6ed;--soft:#f4f7fa;--soft-2:#eef3f7;--white:#fff;
  --success:#176b4d;--danger:#9e3434;--radius:18px;--radius-sm:12px;--shadow:0 18px 48px rgba(7,27,51,.10);
  --container:1200px;--header-h:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat","Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-main{min-height:50vh}.skip-link{position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;color:#000;padding:12px 16px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Type */
h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;line-height:1.15;letter-spacing:-.035em;font-weight:750}h1{font-size:clamp(2.6rem,5.4vw,5.2rem)}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:1.24rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cyan-2);font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.eyebrow.on-dark,.eyebrow.light{color:#7edff0}.muted{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:600}.text-link.strong{font-weight:800}.text-link svg{width:16px}.accent{color:#35d5ed}.section{padding:96px 0}.section-sm{padding:64px 0}.bg-soft{background:var(--soft)}.bg-ink{background:var(--navy)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:46px}.section-head>div{max-width:760px}.section-head>p{max-width:430px;color:var(--muted);margin:0}.section-head.inverse h2,.section-head.inverse p{color:#fff}.section-head.inverse p{color:#b9c8d7}.section-head.clean h2{max-width:780px}.section-head.compact{margin-bottom:30px;align-items:center}.section-head.compact h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}.center-action{text-align:center;margin-top:36px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-weight:750;font-size:.9rem;letter-spacing:-.01em;transition:.22s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);box-shadow:0 10px 26px rgba(7,27,51,.18)}.btn-cyan{background:var(--cyan);color:#041a2f}.btn-cyan:hover{background:#32cbe2}.btn-secondary,.btn-outline-dark{border-color:#b8c5d2;background:#fff;color:var(--navy)}.btn-outline-dark:hover{border-color:var(--navy)}.btn-ghost-light{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}.btn-ghost-light:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn-large{min-height:54px;padding:0 26px}.btn svg{width:18px;height:18px}

/* Header */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(10,37,64,.08);transition:.25s}.site-header.is-scrolled{box-shadow:0 8px 28px rgba(7,27,51,.08)}.header-topbar{background:var(--navy);color:#c5d3df;font-size:.75rem}.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:22px}.topbar-right a,.topbar-note{display:flex;align-items:center;gap:7px}.topbar-right a:hover{color:#fff}.topbar-right svg,.topbar-note svg{width:13px;height:13px;color:var(--cyan)}.topbar-export{color:#7edff0;font-weight:700}.header-main{height:var(--header-h);display:flex;align-items:center;gap:26px}.site-brand{width:245px;flex:0 0 auto}.brand-logo{width:100%;max-height:58px;object-fit:contain;object-position:left center}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.primary-nav>a{font-size:.82rem;font-weight:700;color:#26374a;position:relative;white-space:nowrap}.primary-nav>a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--cyan);transition:.2s}.primary-nav>a:hover{color:var(--navy)}.primary-nav>a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.lang-switch{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lang-switch{gap:4px;width:auto;padding:0 11px;font-weight:800;font-size:.73rem}.menu-toggle{display:none}.header-quote{white-space:nowrap}.header-search{max-height:0;overflow:hidden;background:#fff;border-top:1px solid transparent;transition:.25s}.header-search.open{max-height:105px;border-color:var(--line)}.header-search form{height:86px;display:flex;align-items:center;gap:10px;position:relative}.header-search input[type=search]{flex:1;height:50px;border:1px solid var(--line);border-radius:10px;padding:0 18px 0 48px;background:#f8fafc;outline:none}.header-search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,181,209,.1)}.search-leading{position:absolute;left:16px;color:var(--muted);display:flex}

/* Breadcrumb */
.breadcrumbs{border-bottom:1px solid var(--line);background:#fff}.breadcrumbs .container{padding-top:13px;padding-bottom:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.breadcrumbs a:hover{color:var(--navy)}

/* Home hero */
.hero-v3{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-grid-bg,.page-hero-grid-bg,.taxonomy-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(94,147,190,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(94,147,190,.10) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,rgba(0,0,0,.42))}.hero-v3:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(8,181,209,.17),transparent 66%);right:7%;top:-130px}.hero-v3-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;min-height:650px;align-items:center;padding-top:72px;padding-bottom:72px}.hero-copy h1{color:#fff;font-size:clamp(3rem,5.2vw,5.35rem);max-width:740px}.hero-copy>p{font-size:1.05rem;line-height:1.8;color:#c1cfdb;max-width:670px;margin:26px 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:32px;color:#aebed0;font-size:.79rem}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof svg{color:var(--cyan)}
.industrial-map{position:relative}.map-frame{position:relative;min-height:470px;border:1px solid rgba(114,181,221,.32);background:linear-gradient(145deg,rgba(12,46,79,.90),rgba(6,29,52,.94));border-radius:24px;box-shadow:0 36px 80px rgba(0,0,0,.25);overflow:hidden}.map-frame:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(85,205,226,.35) 1px,transparent 1px);background-size:18px 18px;opacity:.2}.map-label{position:absolute;top:22px;left:24px;font-size:.64rem;letter-spacing:.18em;color:#7392ac}.map-node{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;border:1px solid rgba(72,184,215,.34);background:#0d3155;box-shadow:0 10px 28px rgba(0,0,0,.18);min-width:168px}.map-node strong{display:block;font-size:.83rem;color:#fff}.map-node small{display:block;font-size:.62rem;color:#8faac1;margin-top:3px}.node-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:rgba(8,181,209,.12);color:#3dd4ea}.node-icon svg{width:19px;height:19px}.node-control{left:26px;top:92px}.node-motion{right:24px;top:88px}.node-sensor{right:48px;top:210px}.node-fluid{left:40px;bottom:78px}.node-safety{right:36px;bottom:54px}.map-core{position:absolute;z-index:4;left:50%;top:52%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 14px rgba(8,181,209,.08),0 0 0 28px rgba(8,181,209,.04)}.map-core img{width:72px}.map-core span{position:absolute;top:130px;width:180px;text-align:center;color:#86a3bc;font-size:.65rem;font-weight:700}.map-line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,rgba(8,181,209,0),rgba(8,181,209,.7),rgba(8,181,209,0));transform-origin:left center}.line-a{left:160px;top:139px;width:145px;transform:rotate(24deg)}.line-b{left:260px;top:170px;width:140px;transform:rotate(-25deg)}.line-c{left:170px;bottom:140px;width:135px;transform:rotate(-25deg)}.line-d{left:280px;bottom:140px;width:120px;transform:rotate(24deg)}.map-status{position:absolute;left:24px;right:24px;bottom:18px;border-top:1px solid rgba(118,162,195,.2);padding-top:12px;color:#7895ad;font-size:.62rem;letter-spacing:.04em;display:flex;gap:7px;align-items:center}.map-status i{width:7px;height:7px;border-radius:50%;background:#36d5ec;box-shadow:0 0 0 4px rgba(54,213,236,.1)}
.value-bar{border-bottom:1px solid var(--line);background:#fff}.value-bar-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-item{padding:30px 32px;display:flex;gap:16px;align-items:flex-start;border-right:1px solid var(--line)}.value-item:first-child{border-left:1px solid var(--line)}.value-item>span{width:42px;height:42px;border-radius:10px;background:#eef9fb;color:var(--cyan-2);display:grid;place-items:center;flex:0 0 auto}.value-item strong{display:block;color:var(--navy);font-size:.88rem}.value-item p{font-size:.75rem;color:var(--muted);line-height:1.55;margin:5px 0 0}

/* Home cards */
.category-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card-v3{min-height:260px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;position:relative;transition:.24s;display:flex;flex-direction:column}.category-card-v3:hover{transform:translateY(-5px);border-color:#b6d7df;box-shadow:var(--shadow)}.category-card-top{display:flex;justify-content:space-between;align-items:center}.category-icon-v3{width:48px;height:48px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}.category-icon-v3 svg{width:22px;height:22px}.card-arrow{color:#93a2b1;display:flex}.card-arrow svg{width:17px}.category-card-v3 h3{margin-top:28px;font-size:1.12rem}.category-card-v3 p{font-size:.78rem;color:var(--muted);line-height:1.6;margin:0 0 18px}.card-link{margin-top:auto;font-size:.72rem;font-weight:800;color:var(--cyan-2)}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card{position:relative;min-height:300px;padding:26px;border:1px solid rgba(143,182,211,.2);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;transition:.24s}.solution-card:hover{background:rgba(255,255,255,.07);border-color:rgba(61,212,234,.45);transform:translateY(-4px)}.solution-card h3{color:#fff;margin-top:30px;font-size:1.15rem}.solution-card p{color:#9fb3c5;font-size:.78rem;line-height:1.65}.solution-no{position:absolute;right:20px;top:19px;color:#516d86;font-size:.7rem}.solution-icon{width:46px;height:46px;border-radius:10px;background:rgba(8,181,209,.11);color:#41d4e9;display:grid;place-items:center}.solution-icon svg{width:21px}.solution-link{position:absolute;left:26px;bottom:24px;font-size:.7rem;font-weight:800;color:#6fdced;display:flex;align-items:center;gap:5px}.solution-link svg{width:14px}
.split-story{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.story-copy>p{font-size:.95rem;color:var(--muted);max-width:640px}.story-points{border-top:1px solid var(--line);margin:34px 0 30px}.story-points>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.story-points strong{color:var(--navy);font-size:.78rem}.story-points span{font-size:.76rem;color:var(--muted)}.story-visual{display:flex;justify-content:center}.spec-sheet-card{width:min(100%,500px);background:#f9fbfc;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;transform:rotate(1.1deg)}.spec-sheet-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--navy);font-size:.65rem;letter-spacing:.15em;font-weight:800;color:var(--navy)}.spec-sheet-head i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.spec-row{display:grid;grid-template-columns:34px 1fr 1.3fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.spec-row>span{color:#9aa7b5;font-size:.68rem}.spec-row strong{font-size:.76rem;color:var(--navy)}.spec-row em{font-size:.69rem;color:var(--muted);font-style:normal}.spec-stamp{margin-top:25px;display:flex;align-items:center;gap:12px;justify-content:flex-end}.spec-stamp img{width:42px}.spec-stamp span{font-size:.62rem;color:var(--muted)}
.brand-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.brand-logo-card{height:86px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;padding:16px;transition:.2s}.brand-logo-card:hover{border-color:#a7d7df;box-shadow:0 10px 26px rgba(7,27,51,.07)}.brand-logo-card img{max-height:46px;max-width:130px;object-fit:contain}.brand-wordmark{font-size:.8rem;font-weight:800;color:var(--navy);text-align:center}.brand-disclaimer{font-size:.67rem;color:#8c98a6;margin:16px 0 0}.sector-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-card-v3{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:15px;position:relative;transition:.22s}.sector-card-v3:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-4px)}.sector-card-v3:hover h3,.sector-card-v3:hover p,.sector-card-v3:hover .card-arrow{color:#fff}.sector-card-v3:hover .sector-index{color:#57d8eb}.sector-index{font-size:.65rem;color:#a2afbb;font-weight:700}.sector-card-v3 h3{font-size:1.05rem;margin-top:34px}.sector-card-v3 p{font-size:.72rem;color:var(--muted);line-height:1.55}.sector-card-v3 .card-arrow{position:absolute;right:20px;bottom:20px}.process-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.process-step>span{font-size:.72rem;color:var(--cyan-2);font-weight:800}.process-step h3{font-size:1.05rem;margin-top:36px}.process-step p{font-size:.76rem;color:var(--muted)}.article-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card-v3{padding:26px;border:1px solid var(--line);background:#fff;border-radius:15px;min-height:250px;display:flex;flex-direction:column}.article-kicker{font-size:.64rem;letter-spacing:.12em;font-weight:800;color:var(--cyan-2);text-transform:uppercase}.article-card-v3 h3{font-size:1.2rem;margin-top:22px}.article-card-v3 p{font-size:.77rem;color:var(--muted)}.article-card-v3 .text-link{margin-top:auto;font-size:.72rem}.final-rfq{padding-top:78px;padding-bottom:78px}.final-rfq-box{background:linear-gradient(135deg,var(--navy),#0a2b4e);border-radius:22px;padding:48px 52px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.final-rfq-box:after{content:"A";position:absolute;right:3%;top:-70%;font-size:420px;font-weight:800;color:rgba(255,255,255,.025);line-height:1}.final-rfq-box>div{position:relative;z-index:2}.final-rfq-box h2{color:#fff;max-width:760px;font-size:clamp(2rem,3.5vw,3.4rem)}.final-rfq-box p{color:#b6c6d6;max-width:740px}.final-rfq-actions{display:flex;gap:10px;flex:0 0 auto;flex-direction:column}

/* Page hero */
.page-hero-v3,.taxonomy-hero-v3,.page-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}.page-hero-v3 .page-hero-inner,.taxonomy-hero-v3-inner{position:relative;z-index:2;min-height:310px;padding:68px 0;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:60px}.page-hero-v3 h1,.taxonomy-hero-v3 h1,.page-hero h1{color:#fff;font-size:clamp(2.45rem,4.5vw,4.4rem)}.page-hero-v3 p,.taxonomy-hero-v3 p,.page-hero p{color:#b7c7d6;max-width:780px;font-size:.92rem;margin:18px 0 0;line-height:1.75}.page-hero-mark{justify-self:end;width:174px;height:174px;border:1px solid rgba(111,170,210,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px}.page-hero-mark img{width:74px}.page-hero-mark span{font-size:.55rem;line-height:1.7;color:#7693ad;font-weight:800;letter-spacing:.08em}.page-hero-compact .page-hero-inner{min-height:230px}.page-hero:not(.page-hero-v3){padding:64px 0}.page-hero:not(.page-hero-v3) .eyebrow{color:#7edff0}
.taxonomy-hero-v3-inner{grid-template-columns:1fr 300px}.taxonomy-hero-copy p{max-width:760px}.taxonomy-identity{justify-self:end;width:250px;height:190px;border:1px solid rgba(111,170,210,.25);border-radius:18px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:24px;text-align:center}.taxonomy-identity img{max-width:180px;max-height:88px;object-fit:contain;background:#fff;border-radius:8px;padding:10px}.taxonomy-initials{width:76px;height:76px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:1.45rem;font-weight:800}.taxonomy-category-icon{width:74px;height:74px;border-radius:16px;background:rgba(8,181,209,.12);color:#4fd9ec;display:grid;place-items:center}.taxonomy-category-icon svg{width:34px;height:34px}.taxonomy-identity strong{color:#fff;font-size:.82rem}

/* Editorial pages */
.editorial-content{max-width:820px}.editorial-content h2{font-size:clamp(1.65rem,2.7vw,2.45rem);margin-top:44px}.editorial-content h2:first-child{margin-top:0}.editorial-content h3{margin-top:30px;font-size:1.05rem}.editorial-content p,.editorial-content li{font-size:.91rem;line-height:1.8;color:#425267}.editorial-content ul,.editorial-content ol{padding-left:22px}.editorial-content li+li{margin-top:8px}.editorial-content a{color:var(--cyan-2);font-weight:700}.editorial-intro.narrow{max-width:850px;margin-bottom:42px}.content-layout-wide{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}.about-grid-v3{display:grid;grid-template-columns:430px 1fr;gap:80px;align-items:start}.about-photo{position:sticky;top:140px}.about-photo>img{border-radius:18px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.about-photo-caption{margin:14px 12px 0;border-left:3px solid var(--cyan);padding-left:14px}.about-photo-caption strong,.about-photo-caption span{display:block}.about-photo-caption strong{font-size:.84rem;color:var(--navy)}.about-photo-caption span{font-size:.68rem;color:var(--muted);margin-top:3px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.principle-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.principle-grid article>span{color:var(--cyan-2);font-size:.7rem;font-weight:800}.principle-grid h3{font-size:1rem;margin-top:28px}.principle-grid p{font-size:.74rem;color:var(--muted)}.side-nav-card,.side-cta-card,.term-rfq-card{position:sticky;top:140px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 14px 34px rgba(7,27,51,.06)}.side-nav-card>a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:700;color:var(--navy)}.side-nav-card>a:last-child{border-bottom:0}.side-nav-card svg{width:14px}.side-cta-card img{width:72px;margin-bottom:24px}.side-cta-card h3{font-size:1.25rem}.side-cta-card p,.term-rfq-card p{font-size:.75rem;color:var(--muted)}.side-cta-card .btn,.term-rfq-card .btn{width:100%;margin:8px 0}.side-cta-card .text-link,.term-rfq-card .text-link{margin-top:10px;font-size:.72rem}.legal-container{max-width:860px}.legal-container .editorial-content{max-width:none}.faq-contact-box{margin-top:42px;padding:26px;border-radius:14px;background:var(--soft)}
.brand-directory-tools{display:flex;align-items:center;gap:18px;margin:40px 0 24px}.brand-directory-tools label{font-size:.78rem;font-weight:800;color:var(--navy)}.brand-directory-tools input{width:min(420px,100%);height:48px;border:1px solid var(--line);border-radius:10px;padding:0 15px;outline:none}.brand-directory-tools input:focus{border-color:var(--cyan)}.brand-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.brand-directory-item{padding:18px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:12px;background:#fff;transition:.2s}.brand-directory-item:hover{border-color:#a7d7df;transform:translateY(-2px)}.brand-directory-initial{width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:800;flex:0 0 auto}.brand-directory-item>span:nth-child(2){min-width:0;flex:1}.brand-directory-item strong{display:block;font-size:.76rem;color:var(--navy)}.brand-directory-item small{display:block;color:var(--muted);font-size:.59rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-directory-item svg{width:14px;color:#9caab7}.industry-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.industry-directory-card{display:flex;gap:20px;padding:26px;border:1px solid var(--line);border-radius:15px;transition:.2s}.industry-directory-card:hover{border-color:#aed8df;box-shadow:0 12px 32px rgba(7,27,51,.07)}.industry-mark{width:50px;height:50px;border-radius:12px;background:#edf9fb;color:var(--cyan-2);display:grid;place-items:center;flex:0 0 auto}.industry-directory-card h2{font-size:1.15rem}.industry-directory-card p{font-size:.73rem;color:var(--muted)}.industry-directory-card .text-link{font-size:.68rem}
.quote-page-grid,.contact-layout-v3{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-help-card{margin-top:32px;background:var(--soft);border-left:3px solid var(--cyan);padding:22px}.quote-help-card h3{font-size:1rem}.quote-help-card p{font-size:.75rem;margin-bottom:0}.form-shell{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:28px}.form-shell-head{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.form-shell-head>span{width:42px;height:42px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center}.form-shell-head strong,.form-shell-head small{display:block}.form-shell-head strong{font-size:.82rem;color:var(--navy)}.form-shell-head small{font-size:.64rem;color:var(--muted);margin-top:3px}.contact-cards-v3{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.contact-cards-v3>a{padding:18px;border:1px solid var(--line);border-radius:12px;min-height:120px}.contact-cards-v3>a>span{color:var(--cyan-2)}.contact-cards-v3 small,.contact-cards-v3 strong{display:block}.contact-cards-v3 small{margin-top:14px;color:var(--muted);font-size:.62rem}.contact-cards-v3 strong{font-size:.74rem;color:var(--navy);margin-top:5px;line-height:1.5}

/* Forms */
.automation-form{position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.automation-form label{display:block}.automation-form label>span{display:block;font-size:.68rem;font-weight:750;color:#435267;margin-bottom:7px}.automation-form input:not([type=checkbox]):not([type=file]),.automation-form select,.automation-form textarea{width:100%;border:1px solid #d5dee7;background:#fbfcfd;border-radius:9px;padding:11px 12px;outline:none;color:var(--ink)}.automation-form input:not([type=checkbox]):not([type=file]),.automation-form select{height:44px}.automation-form textarea{resize:vertical}.automation-form input:focus,.automation-form select:focus,.automation-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(8,181,209,.09);background:#fff}.form-span-2{grid-column:span 2}.automation-form input[type=file]{width:100%;padding:11px;border:1px dashed #c7d3df;border-radius:9px;background:#fbfcfd;font-size:.72rem}.automation-form label small{font-size:.6rem;color:var(--muted)}.form-consent{display:flex!important;gap:9px;align-items:flex-start;margin:18px 0;font-size:.64rem;color:var(--muted)}.form-consent input{margin-top:3px}.form-consent span{font-size:inherit!important;font-weight:500!important;margin:0!important}.form-consent a{color:var(--navy);font-weight:700}.form-honeypot{position:absolute;left:-9999px}.form-product-context{padding:14px 16px;border-radius:10px;background:#edf8fa;margin-bottom:18px}.form-product-context span,.form-product-context strong{display:block}.form-product-context span{font-size:.6rem;color:#688}.form-product-context strong{font-size:.75rem;color:var(--navy);margin-top:3px}.form-notice{padding:14px 16px;border-radius:9px;margin-bottom:18px;font-size:.76rem}.form-notice.success{background:#e9f7f0;color:var(--success)}.form-notice.error{background:#fbecec;color:var(--danger)}

/* Taxonomy */
.subcat-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subcat-card-v3{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;transition:.2s}.subcat-card-v3:hover{border-color:#a9d7df;transform:translateY(-2px)}.subcat-card-v3>span:first-child{width:40px;height:40px;border-radius:9px;background:#edf8fa;color:var(--cyan-2);display:grid;place-items:center;flex:0 0 auto}.subcat-card-v3>div{min-width:0;flex:1}.subcat-card-v3 strong,.subcat-card-v3 small{display:block}.subcat-card-v3 strong{font-size:.72rem;color:var(--navy)}.subcat-card-v3 small{font-size:.59rem;color:var(--muted);margin-top:3px}.subcat-card-v3>svg{width:14px;color:#9aa8b5}.brand-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.brand-summary-main h2{font-size:2rem}.brand-summary-main p{font-size:.82rem;color:var(--muted)}.brand-summary-side>div+div{margin-top:22px}.brand-summary-side small{display:block;font-size:.62rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.chip-list span,.chip-list a{font-size:.66rem;padding:7px 9px;border-radius:7px;background:var(--soft);border:1px solid var(--line);color:#445568}.chip-list.linked a{background:#eaf8fa;color:#0c6575;border-color:#cbeaf0}.term-editorial-section{border-top:1px solid var(--line)}.term-editorial .content-check-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.content-check-list li{position:relative;padding:10px 12px 10px 34px;background:var(--soft);border-radius:8px}.content-check-list li:before{content:"✓";position:absolute;left:12px;color:var(--cyan-2);font-weight:800}.term-inline-links{display:flex;flex-wrap:wrap;gap:8px}.term-inline-link{padding:7px 9px;background:#edf8fa;border-radius:7px;font-size:.68rem!important}.brand-legal-note{margin-top:34px;padding:16px;border-left:3px solid #bdc9d4;background:#f7f9fb;font-size:.72rem!important}.term-rfq-icon{width:44px;height:44px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:22px}.brand-text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brand-text-grid>a{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.brand-text-grid strong{font-size:.7rem;color:var(--navy)}.brand-text-grid span{grid-column:1/2;font-size:.56rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text-grid svg{grid-column:2/3;grid-row:1/3;width:13px;color:#a4b0bd}.empty-state-v3{display:flex;align-items:center;gap:20px;padding:28px;border:1px dashed #c6d3df;border-radius:14px;background:#fafcfd}.empty-state-v3>span{width:50px;height:50px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center}.empty-state-v3>div{flex:1}.empty-state-v3 h3{font-size:1rem;margin:0 0 5px}.empty-state-v3 p{font-size:.72rem;color:var(--muted);margin:0}.faq-section-v3{background:#fff;border-top:1px solid var(--line)}.faq-list-v3{max-width:900px}.faq-list-v3 details{border-top:1px solid var(--line)}.faq-list-v3 details:last-child{border-bottom:1px solid var(--line)}.faq-list-v3 summary{list-style:none;padding:20px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--navy);font-weight:750;font-size:.82rem}.faq-list-v3 summary::-webkit-details-marker{display:none}.faq-list-v3 summary span{font-size:1.2rem;color:var(--cyan-2)}.faq-list-v3 details[open] summary span{transform:rotate(45deg)}.faq-list-v3 details>div{padding:0 0 20px;max-width:780px}.faq-list-v3 p{font-size:.76rem;color:var(--muted);margin:0}.cta-panel-v3{background:linear-gradient(135deg,var(--navy),#0b2d51);border-radius:18px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff}.cta-panel-v3 h2{color:#fff;font-size:2rem;max-width:680px}.cta-panel-v3 p{color:#b8c7d5;font-size:.8rem;max-width:650px}.cta-panel-v3>div:last-child{display:flex;gap:10px;flex:0 0 auto}

/* Product archive */
.archive-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.filter-panel{position:sticky;top:130px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.filter-panel h3{font-size:.9rem}.filter-group{margin-bottom:13px}.filter-group label{display:block;font-size:.62rem;font-weight:800;color:var(--muted);margin-bottom:5px}.filter-group input,.filter-group select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:0 10px;font-size:.72rem}.filter-panel .btn{width:100%}.archive-topline{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:.7rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-grid-home{grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:.22s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c1d6df}.product-media{height:210px;background:#f4f7f9;display:flex;align-items:center;justify-content:center;position:relative;padding:18px}.product-media img{max-width:100%;max-height:100%;object-fit:contain}.product-brand-badge{position:absolute;left:12px;top:12px;background:rgba(7,27,51,.9);color:#fff;padding:5px 8px;border-radius:6px;font-size:.55rem;font-weight:700;z-index:2}.product-placeholder img{width:92px;opacity:.17}.product-body{padding:18px}.product-model{font-size:.58rem;color:var(--cyan-2);font-weight:800;letter-spacing:.04em}.product-body h3{font-size:.9rem;margin:8px 0}.product-body p{font-size:.68rem;color:var(--muted);line-height:1.55;min-height:42px}.product-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:14px;font-size:.58rem;color:var(--muted)}.quote-mini{color:var(--navy);font-weight:800}.pagination{margin-top:34px;display:flex;gap:6px;flex-wrap:wrap}.pagination .page-numbers{min-width:36px;height:36px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;font-size:.68rem}.pagination .current{background:var(--navy);color:#fff;border-color:var(--navy)}.empty-state{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:14px}.empty-state .icon{width:56px;height:56px;margin:0 auto 18px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center}.empty-state h3{font-size:1.1rem}.empty-state p{font-size:.74rem;color:var(--muted)}

/* Product detail */
.product-detail{padding:64px 0}.product-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}.product-gallery-main{height:520px;border:1px solid var(--line);border-radius:18px;background:#f6f8fa;display:flex;align-items:center;justify-content:center;padding:28px}.product-gallery-main img{max-height:100%;object-fit:contain}.product-thumbs{display:flex;gap:8px;margin-top:10px}.product-thumb{width:74px;height:74px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px;cursor:pointer}.product-thumb.active{border-color:var(--cyan)}.product-thumb img{width:100%;height:100%;object-fit:contain}.brand-label{display:inline-flex;align-items:center;gap:7px;color:var(--cyan-2);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product-summary h1{font-size:clamp(2rem,3.3vw,3.25rem);margin-top:14px}.product-code{display:flex;gap:10px;align-items:center;padding:10px 12px;background:var(--soft);border-radius:8px;width:max-content;max-width:100%;font-size:.7rem}.product-code strong{color:var(--muted)}.product-code span{color:var(--navy);font-weight:800}.product-summary-text{font-size:.87rem;color:var(--muted);line-height:1.75;margin:24px 0}.product-tax-list{display:flex;flex-wrap:wrap;gap:6px}.product-tax-list a{padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:.6rem;background:#fff}.product-quote-box{margin-top:28px;padding:24px;border-radius:14px;background:var(--navy);color:#fff}.product-quote-box h3{color:#fff;font-size:1.05rem}.product-quote-box p{color:#b9c8d6;font-size:.72rem}.product-quote-actions{display:flex;gap:8px;margin-top:17px}.product-quote-box .btn-primary{background:var(--cyan);color:#052138}.product-quote-box .btn-secondary{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}.detail-tabs{display:grid;grid-template-columns:1fr 380px;gap:60px;margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}.detail-content h2,.specs-panel h2{font-size:1.5rem}.detail-content p,.detail-content li{font-size:.83rem;line-height:1.75}.product-attributes{margin-top:24px}.product-attributes>strong{display:block;font-size:.72rem;margin-bottom:10px}.specs-panel{border:1px solid var(--line);border-radius:14px;padding:22px;align-self:start}.specs-table{width:100%;border-collapse:collapse}.specs-table th,.specs-table td{border-bottom:1px solid var(--line);padding:11px 0;text-align:left;font-size:.68rem;vertical-align:top}.specs-table th{color:var(--muted);font-weight:600;width:46%}.specs-table td{color:var(--navy);font-weight:700}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.post-card .thumb{height:180px;background:#e9eff4;display:block}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:22px}.post-meta{font-size:.58rem;color:var(--muted)}.post-card h2{font-size:1rem;margin-top:10px}.post-card p{font-size:.7rem;color:var(--muted)}.post-card .text-link{font-size:.67rem}.content-area{max-width:850px;margin:auto}.content-area h2{margin-top:40px;font-size:1.8rem}.content-area h3{margin-top:28px}.content-area p,.content-area li{font-size:.9rem;line-height:1.8;color:#405065}

/* Sitemap */
.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sitemap-card{border:1px solid var(--line);border-radius:14px;padding:22px}.sitemap-card h2{font-size:1.05rem}.sitemap-card ul{list-style:none;padding:0;margin:0}.sitemap-card li+li{margin-top:7px}.sitemap-card a{font-size:.7rem;color:#445668}.sitemap-card a:hover{color:var(--cyan-2)}.sitemap-card-wide{grid-column:1/-1}.sitemap-columns{columns:4;column-gap:30px}.sitemap-columns a{display:block;margin-bottom:7px}

/* Footer */
.site-footer{background:#06182e;color:#9eb1c4;margin-top:20px}.footer-accent{height:4px;background:linear-gradient(90deg,var(--cyan),#44d3e7,transparent)}.footer-intro{padding:62px 0 52px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-intro h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem);max-width:790px}.footer-intro-actions{display:flex;gap:8px;flex:0 0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .85fr 1.2fr;gap:44px;padding:55px 0}.footer-brand img{width:230px;filter:brightness(0) invert(1);opacity:.96}.footer-brand p{font-size:.72rem;line-height:1.7;color:#8ea3b7;max-width:320px}.footer-contact-mini{display:flex;flex-direction:column;gap:5px;margin-top:17px}.footer-contact-mini a{font-size:.7rem;color:#d2dce5}.site-footer h3{color:#fff;font-size:.78rem;letter-spacing:.04em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li+li{margin-top:8px}.footer-links a{font-size:.67rem;color:#8fa5b9}.footer-links a:hover{color:#fff}.footer-address p{font-size:.68rem;line-height:1.7}.footer-address .text-link{color:#58d4e7;font-size:.66rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.6rem}.footer-bottom>div{display:flex;gap:15px}.footer-bottom a:hover{color:#fff}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:800;background:#0c7b60;color:#fff;border-radius:999px;height:48px;padding:0 17px;display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}.floating-whatsapp svg{width:18px}

/* reveal */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}

/* Responsive */
@media(max-width:1180px){.primary-nav{gap:15px}.primary-nav>a{font-size:.75rem}.site-brand{width:210px}.category-grid-v3{grid-template-columns:repeat(3,1fr)}.solution-grid{grid-template-columns:repeat(2,1fr)}.brand-logo-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr);}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:10px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){body.admin-bar .site-header{top:46px}.header-topbar{display:none}.header-main{height:70px}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:14px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav>a{padding:12px;border-bottom:1px solid var(--line)}.primary-nav>a:last-child{border:0}.menu-toggle{display:inline-flex}.header-quote{display:none}.hero-v3-inner{grid-template-columns:1fr;padding-top:64px}.industrial-map{max-width:620px}.value-bar-grid{grid-template-columns:1fr}.value-item,.value-item:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.category-grid-v3{grid-template-columns:repeat(2,1fr)}.split-story,.about-grid-v3,.content-layout-wide,.quote-page-grid,.contact-layout-v3,.product-detail-grid,.detail-tabs{grid-template-columns:1fr}.about-photo{position:relative;top:auto;max-width:480px}.side-nav-card,.side-cta-card,.term-rfq-card,.filter-panel{position:relative;top:auto}.sector-grid-v3{grid-template-columns:repeat(2,1fr)}.process-grid-v3{grid-template-columns:repeat(2,1fr)}.brand-directory{grid-template-columns:repeat(2,1fr)}.taxonomy-hero-v3-inner,.page-hero-v3 .page-hero-inner{grid-template-columns:1fr}.taxonomy-identity,.page-hero-mark{display:none}.brand-summary-grid{grid-template-columns:1fr}.subcat-grid-v3{grid-template-columns:repeat(2,1fr)}.archive-layout{grid-template-columns:1fr}.filter-panel form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.filter-group{margin:0}.footer-intro{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}.sitemap-grid{grid-template-columns:1fr 1fr}.sitemap-card-wide{grid-column:1/-1}.sitemap-columns{columns:3}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.section-sm{padding:48px 0}.site-brand{width:185px}.header-actions{margin-left:auto}.lang-switch{display:none}.hero-v3-inner{min-height:auto;padding:54px 0}.hero-copy h1{font-size:2.7rem}.hero-copy>p{font-size:.9rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.industrial-map{display:none}.section-head{display:block}.section-head>p{margin-top:16px}.category-grid-v3,.solution-grid,.sector-grid-v3,.article-grid-v3,.blog-grid,.product-grid,.product-grid-home,.industry-directory,.principle-grid,.brand-directory{grid-template-columns:1fr}.brand-logo-grid{grid-template-columns:repeat(2,1fr)}.process-grid-v3{grid-template-columns:1fr}.story-points>div{grid-template-columns:1fr;gap:4px}.spec-row{grid-template-columns:28px 1fr}.spec-row em{grid-column:2}.final-rfq-box,.cta-panel-v3{padding:32px 26px;display:block}.final-rfq-actions,.cta-panel-v3>div:last-child{margin-top:22px;flex-direction:column}.subcat-grid-v3,.brand-text-grid{grid-template-columns:1fr}.term-editorial .content-check-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.contact-cards-v3{grid-template-columns:1fr}.filter-panel form{grid-template-columns:1fr}.product-gallery-main{height:350px}.product-quote-actions{flex-direction:column}.footer-intro-actions{flex-direction:column;width:100%}.footer-intro-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{padding:18px 0;display:block}.footer-bottom>div{margin-top:10px;flex-wrap:wrap}.sitemap-grid{grid-template-columns:1fr}.sitemap-columns{columns:2}.floating-whatsapp span{display:none}.floating-whatsapp{width:48px;padding:0;justify-content:center}.page-hero-v3 .page-hero-inner,.taxonomy-hero-v3-inner{padding:50px 0}.page-hero-v3 h1,.taxonomy-hero-v3 h1,.page-hero h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V3 catalog refinements */
.catalog-hero-v3{background:linear-gradient(135deg,#06182e 0%,#0a2745 70%,#08354f 100%)}
.catalog-identity{display:flex;align-items:center;justify-content:flex-end}.catalog-code-stack{width:min(100%,440px);border:1px solid rgba(125,220,236,.28);border-radius:16px;padding:25px;background:rgba(5,21,41,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.catalog-code-stack span{display:block;color:#76d9e7;font-size:.6rem;font-weight:800;letter-spacing:.14em}.catalog-code-stack strong{display:block;color:#fff;font-size:1rem;line-height:1.6;margin:10px 0}.catalog-code-stack i{display:block;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);margin:13px 0}.catalog-code-stack small{color:#a9bbc9;font-size:.66rem;line-height:1.55}.hero-proof-compact{margin-top:24px;gap:13px}.catalog-section-v3{padding-top:64px}.filter-panel-head{display:flex;gap:11px;align-items:flex-start;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.filter-panel-head>span{width:34px;height:34px;border-radius:9px;background:var(--cyan-soft);color:var(--cyan-2);display:grid;place-items:center;flex:0 0 auto}.filter-panel-head svg{width:16px}.filter-panel-head strong{display:block;font-size:.76rem;color:var(--navy)}.filter-panel-head small{display:block;color:var(--muted);font-size:.58rem;line-height:1.45;margin-top:3px}.btn-block{width:100%;justify-content:center}.filter-panel .btn-block+.btn-block{margin-top:8px}.filter-help{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.filter-help strong{font-size:.7rem}.filter-help p{font-size:.62rem;line-height:1.55;color:var(--muted);margin:8px 0}.filter-help .text-link{font-size:.62rem}.archive-topline>div{display:flex;flex-direction:column;gap:4px}.archive-topline .text-link{flex:0 0 auto}.catalog-empty{padding:70px 30px}.empty-actions{display:flex;gap:9px;justify-content:center;margin-top:20px}.catalog-guide-v3{border-top:1px solid var(--line)}

/* V3 product detail refinements */
.product-detail-v3{padding-top:62px}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted);font-size:.64rem}.product-image-placeholder img{opacity:.13;max-width:210px}.product-verification-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-verification-note>span{color:var(--cyan-2);display:flex;margin-top:2px}.product-verification-note p{font-size:.61rem;color:var(--muted);line-height:1.55;margin:0}.product-verification-note strong{color:var(--navy)}.quote-kicker{display:block;color:#6ed8e9;font-size:.57rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.quote-mini-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:.57rem;color:#b9c8d6}.quote-mini-points span{display:flex;align-items:center;gap:5px}.quote-mini-points svg{color:#64d8e9;width:12px}.term-detail-block{margin-top:30px}.term-detail-block h3{font-size:.94rem}.technical-caution{margin-top:34px;padding:19px 20px;border-left:3px solid var(--cyan);background:var(--soft);border-radius:0 10px 10px 0}.technical-caution strong{font-size:.72rem;color:var(--navy)}.technical-caution p{font-size:.7rem!important;color:var(--muted);margin:6px 0 0}.specs-panel .eyebrow{font-size:.58rem;margin-bottom:10px}.spec-help{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.spec-help strong{font-size:.7rem;color:var(--navy)}.spec-help p{font-size:.62rem;color:var(--muted);line-height:1.55}.quote-product-section{max-width:1080px}

/* V3 knowledge/search/error refinements */
.article-thumb-fallback{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff}.article-thumb-fallback span{font-size:.55rem;letter-spacing:.18em;color:#70dceb}.article-thumb-fallback strong{font-size:.86rem;line-height:1.35;margin-top:8px}.article-hero-meta{display:flex;gap:18px;flex-wrap:wrap;color:#88a6be;font-size:.62rem;margin-top:20px}.article-layout-v3{display:grid;grid-template-columns:minmax(0,850px) 300px;gap:70px;align-items:start}.article-featured{margin-bottom:35px;border-radius:15px;overflow:hidden;border:1px solid var(--line)}.article-side-v3{position:sticky;top:130px}.article-back-card{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.article-back-card>span{color:var(--cyan-2)}.article-back-card>strong{display:block;font-size:.72rem;margin:8px 0 10px}.article-back-card .text-link{font-size:.62rem}.search-content-card{min-height:230px}.search-content-card .body{height:100%;display:flex;flex-direction:column}.search-content-card .text-link{margin-top:auto}.error-code-graphic{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.error-code-graphic strong{font-size:7rem;color:rgba(255,255,255,.15);line-height:.85;letter-spacing:-.08em}.error-code-graphic span{font-size:.55rem;letter-spacing:.18em;color:#77a2c1;margin-top:12px}
@media(max-width:980px){.article-layout-v3{grid-template-columns:1fr}.article-side-v3{position:relative;top:auto}.error-code-graphic{display:none}}

/* =========================================================
   V3.1 — Cross-browser responsive hardening
   Chrome / Edge / Firefox / Safari / iOS Safari / Android / Samsung Internet
   ========================================================= */
:root{
  --cyan-soft:#eaf8fa;
  --focus-ring:0 0 0 3px rgba(0,181,212,.22);
  --mobile-header-h:72px;
}
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:130px;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:visible;
  overflow-wrap:break-word;
  -webkit-tap-highlight-color:rgba(0,181,212,.14);
  text-rendering:optimizeLegibility;
}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
.container{
  width:calc(100% - 40px);
  max-width:var(--container);
  margin-left:auto;
  margin-right:auto;
}
@supports (width:min(100%,1200px)){
  .container{width:min(calc(100% - 40px),var(--container))}
}
img,svg,video,canvas,iframe{max-width:100%}
video,canvas{height:auto}
iframe{border:0}
figure{max-width:100%;margin-left:0;margin-right:0}
pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
code{overflow-wrap:anywhere}
hr{max-width:100%}
.header-main>*,.hero-v3-inner>*,.section-head>*,.split-story>*,.about-grid-v3>*,.content-layout-wide>*,.quote-page-grid>*,.contact-layout-v3>*,.product-detail-grid>*,.detail-tabs>*,.archive-layout>*,.brand-summary-grid>*,.taxonomy-hero-v3-inner>*,.page-hero-v3 .page-hero-inner>*{min-width:0}
.editorial-content,.content-area,.detail-content,.product-summary,.brand-summary-main{overflow-wrap:anywhere;word-break:normal}
.product-code,.product-model,.brand-directory-item strong,.brand-text-grid strong,.subcat-card-v3 strong{overflow-wrap:anywhere}
.editorial-content table,.content-area table,.detail-content table,.wp-block-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-table table{min-width:620px}
.wp-block-embed,.wp-block-video,.wp-block-image{max-width:100%}
.wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.alignwide{max-width:min(100%,var(--container));margin-left:auto;margin-right:auto}
.alignfull{width:100%;max-width:100%}
[id]{scroll-margin-top:130px}
.hero-grid-bg,.page-hero-grid-bg,.taxonomy-grid-bg{-webkit-mask-image:linear-gradient(to right,#000,rgba(0,0,0,.42));mask-image:linear-gradient(to right,#000,rgba(0,0,0,.42))}

/* Stable controls and keyboard focus across browsers */
button,input,select,textarea{-webkit-appearance:none;appearance:none;max-width:100%}
input[type="checkbox"],input[type="radio"]{-webkit-appearance:auto;appearance:auto}
input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
button,a,input,select,textarea,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.btn,.icon-btn,.lang-switch,.menu-toggle,.search-toggle{min-height:44px}
.icon-btn{min-width:44px}

/* Mobile navigation */
.mobile-nav-utility{display:none}
.nav-backdrop{display:none;border:0;margin:0;padding:0;background:rgba(3,15,29,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
body.nav-open{overflow:hidden}
.menu-toggle{position:relative}
.menu-toggle.is-active svg{opacity:0}
.menu-toggle.is-active:before,.menu-toggle.is-active:after{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;border-radius:2px;background:currentColor;transform-origin:center}
.menu-toggle.is-active:before{transform:rotate(45deg)}
.menu-toggle.is-active:after{transform:rotate(-45deg)}

/* Readability: avoid sub-10px interface text */
.product-body p,.product-card-footer,.post-card p,.post-card .text-link,.industry-directory-card p,.industry-directory-card .text-link,.brand-disclaimer,.footer-links a,.footer-address p,.footer-address .text-link,.footer-brand p,.footer-contact-mini a,.specs-table th,.specs-table td,.filter-group label,.filter-help p,.filter-help .text-link,.brand-directory-item small,.subcat-card-v3 small,.brand-text-grid span,.contact-cards-v3 small,.automation-form label small,.form-consent,.form-product-context span,.quote-mini-points,.article-back-card .text-link{font-size:max(.68rem,11px)}

/* High-DPI / wide desktop: keep a controlled readable canvas */
@media (min-width:1600px){
  :root{--container:1320px}
  body{font-size:17px}
  .hero-v3-inner{min-height:690px}
  .category-grid-v3,.solution-grid,.sector-grid-v3{gap:18px}
}
@media (min-width:2200px){
  :root{--container:1380px}
  .section{padding-top:110px;padding-bottom:110px}
}

/* Tablet and compact desktop navigation switches before it can collide */
@media (max-width:1120px){
  :root{--header-h:72px}
  body.admin-bar .site-header{top:32px}
  .header-topbar{display:none}
  .header-main{height:var(--mobile-header-h);gap:16px;position:relative}
  .site-brand{width:220px}
  .header-actions{margin-left:auto}
  .header-quote{display:none}
  .menu-toggle{display:inline-flex}
  .primary-nav{
    display:none;
    position:absolute;
    z-index:1005;
    left:20px;
    right:20px;
    top:calc(var(--mobile-header-h) + 8px);
    margin-left:0;
    padding:12px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 70px rgba(4,22,42,.20);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    max-height:calc(100vh - 96px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  @supports (height:100dvh){.primary-nav{max-height:calc(100dvh - 96px)}}
  .primary-nav.open{display:flex}
  .primary-nav>a{display:flex;align-items:center;min-height:48px;padding:11px 12px;border-bottom:1px solid var(--line);font-size:.86rem;white-space:normal}
  .primary-nav>a:after{display:none}
  .primary-nav>a:nth-last-of-type(1){border-bottom:0}
  .mobile-nav-utility{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;margin-top:3px;border-top:1px solid var(--line)}
  .mobile-nav-utility>a{min-height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 11px;font-size:.76rem;font-weight:800;border:1px solid var(--line)}
  .mobile-nav-utility svg{width:16px;height:16px}
  .mobile-nav-quote{background:var(--navy);color:#fff;border-color:var(--navy)!important}
  .mobile-nav-whatsapp{background:#edf9f5;color:#126a53;border-color:#cceadf!important}
  .mobile-nav-language{grid-column:1/-1;background:var(--soft);color:var(--navy)}
  .nav-backdrop.open{display:block;position:fixed;inset:0;z-index:900;width:100%;height:100%;cursor:default}
  .site-header{z-index:1000}
  .primary-nav,.header-main,.header-search{position:relative;z-index:1001}
  .primary-nav{position:absolute;z-index:1006}
  .hero-v3-inner{grid-template-columns:1fr;gap:44px;min-height:auto;padding-top:64px;padding-bottom:64px}
  .industrial-map{width:100%;max-width:680px;margin:0 auto}
  .split-story,.about-grid-v3,.content-layout-wide,.quote-page-grid,.contact-layout-v3,.product-detail-grid,.detail-tabs,.article-layout-v3{gap:48px}
  .about-grid-v3{grid-template-columns:360px 1fr}
  .content-layout-wide{grid-template-columns:minmax(0,1fr) 290px}
  .quote-page-grid,.contact-layout-v3{grid-template-columns:.9fr 1.1fr}
  .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}
  .detail-tabs{grid-template-columns:minmax(0,1fr) 330px}
}

/* Tablet portrait / smaller tablets */
@media (max-width:980px){
  body.admin-bar .site-header{top:32px}
  .hero-v3-inner{padding-top:54px;padding-bottom:58px}
  .industrial-map{max-width:620px}
  .split-story,.about-grid-v3,.content-layout-wide,.quote-page-grid,.contact-layout-v3,.product-detail-grid,.detail-tabs,.article-layout-v3{grid-template-columns:1fr;gap:40px}
  .about-photo{max-width:430px}
  .product-gallery{max-width:720px}
  .article-side-v3{position:relative;top:auto}
  .footer-intro{gap:28px}
}

@media (max-width:820px){
  :root{--radius:16px}
  .section{padding-top:78px;padding-bottom:78px}
  .section-sm{padding-top:54px;padding-bottom:54px}
  .category-grid-v3,.sector-grid-v3,.solution-grid,.process-grid-v3,.product-grid,.product-grid-home,.principle-grid,.industry-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{gap:34px 28px}
  .page-hero-v3 .page-hero-inner,.taxonomy-hero-v3-inner{min-height:260px;padding-top:56px;padding-bottom:56px}
  .taxonomy-identity,.page-hero-mark{display:none}
  .taxonomy-hero-v3-inner,.page-hero-v3 .page-hero-inner{grid-template-columns:1fr}
  .archive-topline{align-items:flex-start}
  .archive-topline>div{min-width:0}
}

/* WordPress mobile admin bar height */
@media (max-width:782px){body.admin-bar .site-header{top:46px}}

/* Phone layout */
@media (max-width:700px){
  :root{--mobile-header-h:66px;--header-h:66px}
  html{scroll-padding-top:90px}
  [id]{scroll-margin-top:90px}
  .container{width:calc(100% - 28px);max-width:var(--container)}
  .site-header{background:#fff}
  .header-main{height:var(--mobile-header-h);gap:8px}
  .site-brand{width:min(48vw,185px)}
  .brand-logo{max-height:46px}
  .header-actions{gap:6px}
  .lang-switch{display:none}
  .primary-nav{left:10px;right:10px;top:calc(var(--mobile-header-h) + 6px);padding:10px;border-radius:14px;max-height:calc(100vh - 82px)}
  @supports (height:100dvh){.primary-nav{max-height:calc(100dvh - 82px)}}
  .primary-nav>a{font-size:.9rem;min-height:50px;padding-left:12px;padding-right:12px}
  .mobile-nav-utility{grid-template-columns:1fr;gap:7px}
  .mobile-nav-language{grid-column:auto}
  .header-search.open{max-height:150px}
  .header-search form{height:auto;min-height:118px;padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:8px}
  .header-search input[type=search]{grid-column:1/-1;width:100%;height:48px;padding-left:44px;font-size:16px}
  .header-search .search-leading{left:15px;top:28px;transform:translateY(-50%)}
  .header-search .btn{grid-column:2;min-width:94px;min-height:46px}
  .section{padding-top:64px;padding-bottom:64px}
  .section-sm{padding-top:46px;padding-bottom:46px}
  .hero-v3-inner{padding-top:46px;padding-bottom:50px;gap:26px}
  .hero-copy h1{font-size:clamp(2.25rem,10.5vw,3rem);line-height:1.08;letter-spacing:-.045em}
  .hero-copy>p{font-size:1rem;line-height:1.7;margin-top:20px;margin-bottom:24px}
  .hero-proof{font-size:.8rem;line-height:1.45;gap:9px 15px;margin-top:24px}
  .hero-actions{gap:9px}
  .hero-actions .btn{min-height:52px}
  .industrial-map{display:none}
  .section-head{margin-bottom:30px}
  .section-head h2,.section-head.compact h2{font-size:clamp(1.75rem,8vw,2.35rem)}
  .section-head>p{font-size:.92rem;line-height:1.7}
  .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:13px}
  .value-item{padding:24px 4px;gap:13px}
  .value-item strong{font-size:.95rem}.value-item p{font-size:.82rem}
  .category-grid-v3,.solution-grid,.sector-grid-v3,.article-grid-v3,.blog-grid,.product-grid,.product-grid-home,.industry-directory,.principle-grid,.brand-directory,.process-grid-v3{grid-template-columns:1fr}
  .category-card-v3,.solution-card,.sector-card-v3,.process-step{min-height:0}
  .category-card-v3{padding:22px}.category-card-v3 h3{margin-top:22px;font-size:1.18rem}.category-card-v3 p{font-size:.86rem}
  .solution-card{padding:22px 22px 68px}.solution-card h3{font-size:1.2rem}.solution-card p{font-size:.84rem}.solution-link{left:22px;bottom:22px}
  .sector-card-v3{padding:22px 22px 54px}.sector-card-v3 h3{font-size:1.12rem;margin-top:25px}.sector-card-v3 p{font-size:.82rem}
  .process-step{padding:24px}.process-step h3{margin-top:22px;font-size:1.12rem}.process-step p{font-size:.84rem}
  .brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo-card{height:82px;padding:13px}.brand-logo-card img{max-width:100%;max-height:42px}
  .brand-directory-item{padding:15px}.brand-directory-item strong{font-size:.84rem}.brand-directory-item small{font-size:.72rem}
  .brand-directory-tools{display:block;margin-top:28px}.brand-directory-tools input{width:100%;font-size:16px;margin-top:8px}
  .subcat-grid-v3,.brand-text-grid,.term-editorial .content-check-list{grid-template-columns:1fr}
  .subcat-card-v3 strong{font-size:.82rem}.subcat-card-v3 small,.brand-text-grid span{font-size:.72rem}
  .article-card-v3{padding:22px;min-height:0}.article-card-v3 h3{font-size:1.18rem}.article-card-v3 p{font-size:.84rem}
  .page-hero-v3 .page-hero-inner,.taxonomy-hero-v3-inner{min-height:0;padding-top:44px;padding-bottom:44px}
  .page-hero-v3 h1,.taxonomy-hero-v3 h1,.page-hero h1{font-size:clamp(2rem,10vw,2.55rem);overflow-wrap:anywhere}
  .page-hero-v3 p,.taxonomy-hero-v3 p,.page-hero p{font-size:.92rem;line-height:1.7}
  .page-hero:not(.page-hero-v3){padding-top:48px;padding-bottom:48px}
  .editorial-content p,.editorial-content li,.content-area p,.content-area li{font-size:.94rem;line-height:1.78}
  .editorial-content h2,.content-area h2{font-size:1.65rem;margin-top:34px}
  .editorial-content h3,.content-area h3{font-size:1.1rem}
  .about-photo{max-width:100%}
  .form-shell{padding:20px;border-radius:14px;box-shadow:0 12px 32px rgba(7,27,51,.08)}
  .form-shell-head{align-items:flex-start}
  .form-shell-head small{font-size:.75rem;line-height:1.45}
  .form-grid{grid-template-columns:1fr;gap:13px}.form-span-2{grid-column:span 1}
  .automation-form label>span{font-size:.78rem}
  .automation-form input:not([type=checkbox]):not([type=file]),.automation-form select,.automation-form textarea,.automation-form input[type=file]{font-size:16px;min-height:48px}
  .automation-form textarea{min-height:130px}
  .form-consent{font-size:.76rem;line-height:1.5}
  .contact-cards-v3{grid-template-columns:1fr}.contact-cards-v3>a{min-height:0}.contact-cards-v3 small{font-size:.74rem}.contact-cards-v3 strong{font-size:.84rem;overflow-wrap:anywhere}
  .filter-panel form{grid-template-columns:1fr}.filter-group input,.filter-group select{height:48px;font-size:16px}
  .filter-group label{font-size:.75rem}
  .archive-topline{display:block}.archive-topline .text-link{margin-top:10px}
  .product-media{height:240px}.product-body{padding:19px}.product-model{font-size:.7rem}.product-body h3{font-size:1rem}.product-body p{font-size:.82rem;min-height:0}.product-card-footer{font-size:.7rem}
  .product-detail,.product-detail-v3{padding-top:44px;padding-bottom:44px}
  .product-gallery-main{height:auto;min-height:320px;aspect-ratio:1/1;padding:20px}
  .product-thumbs{overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch}.product-thumb{flex:0 0 72px}
  .product-summary h1{font-size:clamp(1.9rem,8vw,2.55rem);overflow-wrap:anywhere}
  .product-code{width:100%;align-items:flex-start;flex-wrap:wrap;font-size:.8rem}
  .product-summary-text{font-size:.94rem}
  .product-tax-list a{font-size:.72rem;min-height:36px;display:inline-flex;align-items:center}
  .product-quote-box{padding:20px}.product-quote-box p{font-size:.82rem}.product-quote-actions{gap:9px}.product-quote-actions .btn{width:100%}
  .detail-tabs{margin-top:48px;padding-top:38px}.detail-content p,.detail-content li{font-size:.9rem}.specs-panel{padding:18px;overflow:hidden}.specs-table{table-layout:fixed}.specs-table th,.specs-table td{font-size:.76rem;overflow-wrap:anywhere}.specs-table th{width:42%;padding-right:12px}
  .final-rfq{padding-top:54px;padding-bottom:54px}.final-rfq-box,.cta-panel-v3{padding:28px 22px;border-radius:16px}.final-rfq-box h2,.cta-panel-v3 h2{font-size:1.75rem}.final-rfq-box p,.cta-panel-v3 p{font-size:.86rem}.final-rfq-actions,.cta-panel-v3>div:last-child{width:100%}.final-rfq-actions .btn,.cta-panel-v3>div:last-child .btn{width:100%}
  .faq-list-v3 summary{font-size:.9rem;line-height:1.45;padding:18px 0}.faq-list-v3 p{font-size:.84rem;line-height:1.7}
  .footer-intro{padding-top:48px;padding-bottom:40px}.footer-intro h2{font-size:1.8rem}.footer-grid{padding-top:42px;padding-bottom:42px;gap:32px}.footer-brand img{width:210px}.footer-brand p,.footer-links a,.footer-address p,.footer-contact-mini a{font-size:.78rem}.site-footer h3{font-size:.86rem}.footer-bottom{font-size:.72rem;line-height:1.5;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
  .floating-whatsapp{right:calc(14px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));width:50px;height:50px;padding:0;justify-content:center}.floating-whatsapp span{display:none}
  .sitemap-columns{columns:1}
  .empty-state-v3{align-items:flex-start;padding:22px}.empty-state-v3>span{width:44px;height:44px}.empty-state{padding:34px 20px}
}

@media (max-width:520px){
  .container{width:calc(100% - 24px)}
  .site-brand{width:min(52vw,172px)}
  .icon-btn{width:44px;height:44px}
  .header-actions{gap:4px}
  .header-search form{grid-template-columns:1fr}
  .header-search .btn{grid-column:1;width:100%}
  .header-search.open{max-height:190px}
  .hero-proof{display:grid;grid-template-columns:1fr}
  .brand-logo-grid{grid-template-columns:1fr 1fr;gap:8px}
  .brand-logo-card{height:76px}
  .story-points>div{padding-top:13px;padding-bottom:13px}
  .spec-sheet-card{padding:20px;transform:none}.spec-row{grid-template-columns:26px 1fr}.spec-row em{grid-column:2}.spec-stamp{justify-content:flex-start}
  .product-gallery-main{min-height:280px}
  .product-thumbs{gap:6px}.product-thumb{flex-basis:66px;height:66px}
  .article-hero-meta{gap:9px 14px}
  .footer-bottom>div{gap:10px}
}

@media (max-width:390px){
  .container{width:calc(100% - 20px)}
  .site-brand{width:150px}
  .hero-copy h1{font-size:2.15rem}
  .hero-copy>p{font-size:.94rem}
  .btn-large{min-height:50px;padding-left:18px;padding-right:18px}
  .brand-logo-grid{grid-template-columns:1fr}
  .brand-logo-card{height:72px}
  .page-hero-v3 h1,.taxonomy-hero-v3 h1,.page-hero h1{font-size:1.95rem}
  .final-rfq-box,.cta-panel-v3,.form-shell{padding-left:18px;padding-right:18px}
  .product-gallery-main{min-height:250px}
}

/* Short landscape phones: menu must remain scrollable, not escape the viewport */
@media (max-height:520px) and (max-width:1120px) and (orientation:landscape){
  .primary-nav{max-height:calc(100vh - 76px)}
  @supports (height:100dvh){.primary-nav{max-height:calc(100dvh - 76px)}}
  .primary-nav>a{min-height:42px;padding-top:8px;padding-bottom:8px}
  .mobile-nav-utility{grid-template-columns:repeat(3,1fr)}
  .mobile-nav-language{grid-column:auto}
  .hero-v3-inner{padding-top:36px;padding-bottom:40px}
}

/* Touch devices should not retain desktop hover transforms */
@media (hover:none),(pointer:coarse){
  .btn:hover,.category-card-v3:hover,.solution-card:hover,.sector-card-v3:hover,.product-card:hover,.brand-directory-item:hover,.subcat-card-v3:hover{transform:none}
  .category-card-v3:hover,.sector-card-v3:hover,.solution-card:hover{box-shadow:none}
}

/* Reduced-motion and Windows forced-colors support */
@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}
  .reveal{opacity:1!important;transform:none!important}
}
@media (forced-colors:active){
  .btn,.icon-btn,.lang-switch,.product-card,.category-card-v3,.solution-card,.sector-card-v3,.form-shell,.filter-panel{border:1px solid CanvasText}
  .btn{forced-color-adjust:auto}
  .hero-grid-bg,.page-hero-grid-bg,.taxonomy-grid-bg{display:none}
}

/* Print does not need navigation chrome */
@media print{
  .site-header,.site-footer,.floating-whatsapp,.nav-backdrop,.header-search,.product-quote-box,.final-rfq,.cta-panel-v3{display:none!important}
  body{color:#000;background:#fff;font-size:11pt}
  .site-main{min-height:0}
  a{color:#000;text-decoration:underline}
}

/* V3.3 comprehensive product intelligence + real-image catalog */
.product-detail-v32 .product-summary h1{margin-bottom:18px}.product-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.product-identity-grid>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.product-identity-grid span{display:block;font-size:.56rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.product-identity-grid strong{display:block;font-size:.72rem;color:var(--navy);overflow-wrap:anywhere}.verified-date{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:.62rem;color:var(--muted)}.verified-date svg{width:15px;color:var(--cyan-2)}.product-rich-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.product-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-data-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(10,29,51,.035);min-width:0}.product-data-card-wide{grid-column:span 1}.product-data-card h3{font-size:.95rem;margin:0 0 16px;color:var(--navy)}.product-detail-list{list-style:none;padding:0;margin:0;display:grid;gap:11px}.product-detail-list li{display:flex;gap:9px;align-items:flex-start;font-size:.72rem;line-height:1.55;color:var(--slate)}.product-detail-list li p{margin:3px 0 0;color:var(--muted);font-size:.67rem}.detail-check{display:flex;color:var(--cyan-2);flex:0 0 auto;margin-top:2px}.detail-check svg{width:15px;height:15px}.rich-copy p{font-size:.72rem;line-height:1.65;color:var(--muted)}.bg-soft-box{padding:30px;border-radius:18px;background:var(--soft);border-top:0}.specs-table.compact th,.specs-table.compact td{font-size:.7rem;padding:10px 0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-card{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s ease}.document-card:hover{border-color:rgba(0,181,212,.6);transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,29,51,.06)}.document-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eaf8fb;color:var(--cyan-2)}.document-icon svg{width:19px}.document-card strong{display:block;font-size:.72rem;color:var(--navy)}.document-card small{display:block;margin-top:3px;font-size:.58rem;color:var(--muted)}.document-arrow{font-size:1rem;color:var(--cyan-2);text-align:right}.product-faq-list{display:grid;gap:10px}.product-faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 18px}.product-faq-list summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-size:.76rem;font-weight:800;color:var(--navy);position:relative}.product-faq-list summary::-webkit-details-marker{display:none}.product-faq-list summary:after{content:'+';position:absolute;right:0;top:14px;font-size:1.25rem;color:var(--cyan-2)}.product-faq-list details[open] summary:after{content:'−'}.product-faq-list details>div{padding:0 0 17px;border-top:1px solid var(--line)}.product-faq-list p{font-size:.72rem;line-height:1.65;color:var(--muted);margin:14px 0 0}.product-full-caution{margin:48px 0 0}.product-gallery-main img{width:100%;height:100%;object-fit:contain}.product-thumb img{display:block}.product-data-card .product-tax-list a{font-size:.64rem}
@media(min-width:1200px){.product-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-data-card-wide{grid-column:span 1}.product-rich-section .section-head{margin-bottom:24px}}
@media(max-width:980px){.product-rich-section{margin-top:48px;padding-top:38px}.product-data-grid,.document-grid{grid-template-columns:1fr 1fr}.product-data-card-wide{grid-column:auto}}
@media(max-width:700px){.product-identity-grid,.product-data-grid,.document-grid{grid-template-columns:1fr}.product-data-card{padding:19px}.bg-soft-box{padding:18px}.product-rich-section{margin-top:40px;padding-top:32px}.product-data-card h3{font-size:1rem}.product-detail-list li,.rich-copy p,.product-faq-list p{font-size:.82rem}.document-card strong{font-size:.82rem}.document-card small{font-size:.68rem}.product-faq-list summary{font-size:.86rem}.verified-date{font-size:.72rem}}


/* Home hero search + latest product feature */
.hero-v3-search-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;min-height:680px}
.hero-search-panel{margin-top:30px;border:1px solid rgba(117,178,214,.24);background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border-radius:22px;padding:24px 24px 20px;box-shadow:0 26px 60px rgba(0,0,0,.18)}
.hero-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.hero-search-head strong{display:block;color:#fff;font-size:1.02rem}.hero-search-head p{margin:6px 0 0;color:#aebed0;font-size:.78rem;line-height:1.55}.hero-search-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(8,181,209,.12);color:#65deee;flex:0 0 auto}.hero-search-icon svg{width:20px;height:20px}
.hero-search-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 210px auto;gap:12px;align-items:center}.hero-search-grid .field input,.hero-search-grid .field select{width:100%;height:54px;border:1px solid rgba(166,194,214,.24);border-radius:12px;background:rgba(255,255,255,.96);padding:0 16px;color:#082033;font-size:.86rem}.hero-search-grid .field input::placeholder{color:#6d8193}.hero-search-submit{min-height:54px;padding:0 20px;white-space:nowrap}
.hero-search-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:.72rem;color:#aebed0}.hero-search-tags a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(158,198,220,.24);background:rgba(255,255,255,.05);color:#fff}.hero-search-tags a:hover{background:rgba(255,255,255,.12)}
.hero-product-feature{position:relative}.featured-product-card{border:1px solid rgba(114,181,221,.28);background:linear-gradient(155deg,rgba(9,40,68,.94),rgba(5,26,46,.98));border-radius:24px;box-shadow:0 36px 80px rgba(0,0,0,.26);padding:22px;overflow:hidden;position:relative}.featured-product-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(8,181,209,.18),transparent 68%)}
.featured-product-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.featured-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(8,181,209,.12);color:#60e0ef;font-size:.62rem;font-weight:800;letter-spacing:.08em}.featured-brand{font-size:.68rem;color:#9cb5c8;font-weight:700}
.featured-product-media{position:relative;z-index:1;height:260px;border-radius:18px;background:rgba(255,255,255,.98);padding:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-product-media img{max-width:100%;max-height:100%;object-fit:contain}.featured-product-media .product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.featured-product-media .product-placeholder img{width:110px;opacity:.16}
.featured-product-body{position:relative;z-index:1;padding-top:18px}.featured-model{font-size:.66rem;color:#62e2ef;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.featured-product-body h3{margin:8px 0 10px;font-size:1.25rem;line-height:1.3;color:#fff}.featured-product-body p{margin:0;color:#b8c8d6;font-size:.82rem;line-height:1.72}.featured-meta-list{display:grid;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(149,182,205,.16);font-size:.72rem;color:#d7e5ef}.featured-meta-list strong{color:#fff}.featured-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.featured-product-actions .btn{min-height:48px}.featured-product-empty{display:flex;flex-direction:column;justify-content:center;min-height:420px}.featured-product-empty h3{margin:14px 0 10px;color:#fff}.featured-product-empty p{margin:0;color:#b8c8d6}

@media(max-width:1180px){.hero-v3-search-layout{grid-template-columns:1fr;gap:34px;min-height:auto}.hero-product-feature{max-width:620px}.hero-search-grid{grid-template-columns:1fr 200px auto}}
@media(max-width:700px){.hero-search-panel{padding:20px 18px 18px;border-radius:18px}.hero-search-grid{grid-template-columns:1fr;gap:10px}.hero-search-submit{width:100%}.hero-search-tags{gap:8px}.hero-product-feature{max-width:none}.featured-product-card{padding:18px;border-radius:20px}.featured-product-media{height:220px}.featured-product-head,.featured-product-actions{display:block}.featured-brand{display:block;margin-top:8px}.featured-product-actions .btn{width:100%;margin-top:10px}}
