/* refined.css */
:root{--blue:#174d94;--deep:#113565;--ink:#202936;--muted:#647181;--line:#e0e6ed;--soft:#f4f7fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4789d5;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;color:var(--deep)}h1{font-size:clamp(30px,3.4vw,46px);font-weight:600}h2{font-size:clamp(26px,2.6vw,36px);font-weight:600}h3{font-size:20px;font-weight:600}p{color:var(--muted)}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.nav{display:flex;align-items:center;gap:28px;min-height:92px}.brand-logo{display:block;flex-shrink:0}.brand-logo img{width:196px;max-height:70px;object-fit:contain}.nav nav{display:flex;align-items:center;justify-content:flex-end;gap:25px;flex:1}.nav nav>a,.dropdown>a{font-size:15px;font-weight:600;display:block;padding:32px 0;white-space:nowrap}.nav a:hover{color:var(--blue)}.quote{background:var(--blue);color:#fff!important;padding:11px 16px;font-size:14px;font-weight:600}.menu{display:none;background:white;border:1px solid var(--line);padding:6px 12px;color:var(--blue);font-size:25px}.dropdown .mega{display:none;position:absolute;left:50%;transform:translateX(-50%);top:90px;width:min(1220px,96vw);padding:28px;grid-template-columns:2fr 1.2fr 1.2fr 1fr;gap:30px;background:white;border:1px solid var(--line);box-shadow:0 12px 28px #143c6d18}.dropdown:hover .mega,.dropdown:focus-within .mega{display:grid}.mega a{display:block;font-size:14px;line-height:1.5;margin:11px 0}.mega .mega-title{font-weight:700;font-size:16px;color:var(--blue);padding-bottom:12px;border-bottom:1px solid var(--line)}.banner-slider{position:relative;background:#eef3f8}.banner-slide{display:none}.banner-slide.active{display:block}.banner-slide img{width:100%;aspect-ratio:1920/850;object-fit:cover}.banner-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.banner-controls button{width:28px;height:8px;border:0;border-radius:2px;background:#ffffff99;cursor:pointer;padding:0;box-shadow:0 0 0 1px #174d9433}.banner-controls button[aria-pressed=true]{background:var(--blue)}.range-bar{background:var(--blue);color:white}.range-bar .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.range-bar a{text-align:center;padding:18px 10px;font-size:16px;font-weight:600;border-right:1px solid #ffffff38}.range-bar a:last-child{border:0}.range-bar a:hover{background:#ffffff12}.section,.page-section{padding:76px 0}.soft{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px}.section-heading h2{margin:8px 0 0}.section-heading>div>span,.section-label,.kicker{font-size:14px;font-weight:700;letter-spacing:1.7px;color:var(--blue)}.section-heading>a{font-size:14px;white-space:nowrap;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:3px}.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.catalog-card{border:1px solid var(--line);background:white;overflow:hidden;transition:box-shadow .2s,transform .2s}.catalog-card:hover{box-shadow:0 12px 30px #16365c12;transform:translateY(-3px)}.catalog-visual{aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.catalog-visual img{width:100%;height:100%;object-fit:contain}.catalog-card>div:last-child{padding:22px}.catalog-card small{font-size:12px;letter-spacing:1px;color:var(--muted)}.catalog-card h3{font-size:19px;margin:9px 0 14px}.catalog-card p{font-size:14px;line-height:1.6;margin:0 0 16px}.card-specs{display:none}.catalog-card a{font-size:14px;color:var(--blue);font-weight:600;display:inline-block;border-bottom:1px solid #abc0da;padding-bottom:2px}.solution-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solution-photo-card{background:white;border:1px solid var(--line);overflow:hidden}.solution-photo-card img{width:100%;height:200px;object-fit:cover}.solution-photo-card>div{padding:22px}.solution-photo-card h3{font-size:20px}.solution-photo-card p{font-size:14px;min-height:45px}.solution-photo-card span{font-size:14px;font-weight:600;color:var(--blue)}.solution-photo-card:hover h3,.news-photo-card:hover h3{color:#2675c5}.company-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.company-photo img{width:100%;height:370px;object-fit:cover}.company-photo span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.company-panel h2{margin-top:12px}.company-panel h3{font-size:21px}.company-panel .btn{margin-top:14px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;min-height:48px;border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--deep)}.section-note{font-size:14px;margin:0 0 30px;max-width:850px}.cert-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cert-gallery a{border:1px solid var(--line);padding:15px;background:white;text-align:center}.cert-gallery img{width:100%;height:200px;object-fit:contain;object-position:center}.cert-gallery h3{font-size:14px;line-height:1.5;margin:14px 0 8px}.cert-gallery span{font-size:12px;color:var(--muted)}.cert-gallery a:hover{border-color:var(--blue)}.faq-home{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-home h2{margin-top:12px}.faq-home .btn{margin-top:10px}.faq-long details{border-bottom:1px solid var(--line)}.faq-long summary{padding:21px 30px 21px 0;color:var(--deep);cursor:pointer;font-weight:600;font-size:16px}.faq-long details p{padding:0 24px 15px 0;margin:0}.news-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.news-photo-card{background:white;border:1px solid var(--line)}.news-photo-card>img{height:235px;width:100%;object-fit:cover}.news-photo-card>div{padding:26px}.news-photo-card span{font-size:12px;letter-spacing:1px;color:var(--blue)}.news-photo-card h3{margin:12px 0;font-size:22px}.news-photo-card p{font-size:14px}.news-photo-card b{font-size:14px;color:var(--blue)}.mini-cta{padding:42px 0;background:var(--blue);color:white}.mini-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.mini-cta h2{font-size:30px;color:white;margin:10px 0 0}.mini-cta .kicker{color:#cadcf3}.mini-cta .btn{color:var(--blue);background:white}.crumb{background:#f7f9fb;font-size:14px;border-bottom:1px solid var(--line);padding:14px 0;color:var(--muted)}.crumb i{font-style:normal;margin:0 14px;color:#9baaba}.crumb a{color:var(--blue)}.page-hero{padding:54px 0;background:var(--soft);border-bottom:1px solid var(--line)}.page-hero h1{margin:12px 0 16px;max-width:1000px}.page-hero p{max-width:830px;margin-bottom:0}.category-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.category-card{border:1px solid var(--line);display:grid;grid-template-columns:.85fr 1fr;align-items:center}.category-card:has(>.catalog-visual){min-height:280px}.category-card:not(:has(>.catalog-visual)){display:block;background:var(--soft)}.category-card>div:last-child{padding:28px}.category-card h2{font-size:26px;margin:10px 0 14px}.category-card span{color:var(--blue);font-size:12px;letter-spacing:1px}.category-card p{font-size:15px}.category-card a{color:var(--blue);font-weight:600;font-size:14px}.category-card .catalog-visual{border:0}.subcategory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.subcategory{border:1px solid var(--line);padding:28px}.subcategory>span{color:#7f9fc8;font-size:28px}.subcategory h2{font-size:23px;margin:16px 0}.subcategory p{font-size:15px}.subcategory>a{color:var(--blue);font-weight:600}.empty-category{padding:32px;background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.request-photo{padding:35px;aspect-ratio:1;color:var(--deep);text-align:center;background:#eff4fa;border:1px solid #d9e4f1;font-size:22px}.request-photo small{display:block;font-size:14px;color:var(--muted);margin-top:20px;line-height:1.6}.product-hero{padding:50px 0;background:#fff}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.product-hero h1{font-size:34px;line-height:1.3;margin:16px 0 22px}.product-hero .catalog-visual{border:1px solid var(--line)}.quick-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;color:var(--muted);font-size:13px}.quick-specs span{border-left:2px solid var(--line);padding-left:12px}.quick-specs b{display:block;font-size:14px;color:var(--deep);margin-bottom:6px}.product-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.product-copy h2{font-size:27px}.product-copy aside{background:var(--soft);padding:30px}.product-copy table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.product-copy th,.product-copy td{padding:12px 8px;border-bottom:1px solid var(--line)}.spec-note{font-size:13px;margin-top:20px}.article-layout,.demo-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.article-layout>img{width:100%;max-height:460px;object-fit:cover}.reading-article{max-width:850px}.reading-article>img{width:100%;height:370px;object-fit:cover;margin-bottom:45px}.reading-article h2{font-size:27px;margin:32px 0 18px}.demo-panel img{max-height:500px;object-fit:contain}.story-grid,.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-page h2{font-size:29px}.contact-page form{background:var(--soft);padding:32px;border:1px solid var(--line)}label{display:block;font-size:14px;font-weight:600;margin-bottom:20px;color:var(--deep)}input,select,textarea{width:100%;display:block;margin-top:8px;padding:12px;border:1px solid #cbd5e1;background:white;color:var(--ink);border-radius:0;font-size:16px}textarea{resize:vertical}.form-note{font-size:13px;margin:15px 0 0}footer{background:#edf3f9;padding:60px 0 0;border-top:1px solid #dce5f0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:45px}.footer-grid p{font-size:14px;max-width:290px;margin-top:18px}.footer-grid b{display:block;margin:10px 0 20px;color:var(--deep);font-size:17px}.footer-grid>div>a:not(.brand-logo){display:block;font-size:14px;color:#52667e;margin-bottom:12px;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--blue)}.copyright{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d6e0ec;margin-top:40px;padding:21px 0;color:#6c7d91;font-size:13px}.floating-quote{position:fixed;right:0;bottom:130px;background:var(--blue);color:white;writing-mode:vertical-rl;padding:18px 10px;font-size:14px;z-index:15}.form-note,.spec-note{line-height:1.6}ul{padding-left:20px;color:var(--muted)}li{margin-bottom:8px}
@media(min-width:1440px){.banner-slide img{max-height:680px;object-fit:cover}}@media(max-width:1100px){.nav{gap:18px}.nav nav{gap:17px}.brand-logo img{width:160px}.nav .quote{display:none}.home-product-grid{grid-template-columns:repeat(3,1fr)}.cert-gallery{grid-template-columns:repeat(3,1fr)}.solution-photo-grid{grid-template-columns:repeat(2,1fr)}.company-panel{gap:35px}.faq-home{gap:40px}.footer-grid{gap:25px}.category-card{display:block}.category-card .catalog-visual{aspect-ratio:1.5}.category-card .catalog-visual img{object-fit:contain}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav{min-height:76px;justify-content:space-between}.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;padding:14px 24px;background:white;border-bottom:1px solid var(--line);gap:0;box-shadow:0 12px 16px #16365c12}.nav nav.open{display:flex}.nav nav>a,.dropdown>a{padding:11px 0;font-size:16px}.dropdown .mega{display:none!important}.banner-controls{bottom:12px}.range-bar .wrap{width:100%;grid-template-columns:repeat(2,1fr)}.range-bar a{font-size:14px;padding:14px 10px;border-bottom:1px solid #ffffff38}.section,.page-section{padding:48px 0}.home-product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr);gap:16px}.catalog-card>div:last-child{padding:16px}.catalog-card h3{font-size:17px}.company-panel,.faq-home,.product-hero-grid,.product-copy,.article-layout,.demo-panel,.story-grid,.contact-page{grid-template-columns:1fr;gap:30px}.company-photo img{height:auto}.faq-home>div>p{max-width:500px}.news-photo-grid{grid-template-columns:1fr;gap:20px}.news-photo-card{display:grid;grid-template-columns:.8fr 1fr}.news-photo-card>img{height:100%;min-height:220px}.news-photo-card>div{padding:22px}.subcategory-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.mini-cta .wrap{align-items:flex-start;flex-direction:column;gap:24px}.mini-cta h2{font-size:27px}.empty-category{grid-template-columns:1fr}.copyright{flex-direction:column;gap:7px}.product-hero{padding:32px 0}.product-hero-grid>.catalog-visual{max-width:500px;width:100%;margin:auto}.product-hero h1{font-size:30px}.page-hero{padding:36px 0}.contact-page form{padding:24px}.floating-quote{bottom:90px}.cert-gallery img{height:190px}.reading-article>img{height:280px}.section-heading{align-items:center}.section-heading h2{font-size:28px}.banner-slide img{object-fit:contain}}
@media(max-width:480px){.solution-photo-grid,.category-showcase,.subcategory-grid{grid-template-columns:1fr}.solution-photo-card img{height:230px}.cert-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.cert-gallery a{padding:12px}.cert-gallery img{height:180px}.home-product-grid{gap:12px}.catalog-card h3{font-size:16px}.catalog-card p{display:none}.catalog-card>div:last-child{padding:13px}.catalog-card small{font-size:12px;letter-spacing:0}.news-photo-card{display:block}.news-photo-card>img{height:210px}.section-heading{align-items:flex-start}.section-heading>div>span{font-size:12px}.section-heading h2{font-size:26px}.section-heading>a{padding-top:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child p{max-width:none}.banner-controls{bottom:8px}.banner-controls button{width:20px;height:6px}.quick-specs{grid-template-columns:1fr}.category-card .catalog-visual{aspect-ratio:1.35}.floating-quote{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Fengyao consistent product frames and compact page titles */
.page-hero{padding:30px 0}.page-hero h1{font-size:clamp(26px,2.5vw,36px);line-height:1.25;margin:8px 0 10px;max-width:1100px}.page-hero .kicker{font-size:14px;letter-spacing:.12em}.page-hero p{font-size:16px;line-height:1.55;max-width:1000px}
@media(max-width:800px){.page-hero{padding:24px 0}.page-hero h1{font-size:27px}.page-hero p{font-size:16px}}
.catalog-card .catalog-visual,.catalog-card .catalog-visual:has(img[src$=".svg"]){aspect-ratio:1.15;min-height:0;max-width:none;width:100%;display:grid;place-items:center;overflow:hidden}.catalog-card .catalog-visual .product-image-swap{width:100%;height:100%;min-height:0}.catalog-card .catalog-visual img,.catalog-card .catalog-visual img[src$=".svg"],.catalog-card .catalog-visual [data-display-image]{width:100%!important;height:100%!important;object-fit:contain;background:#fff}.catalog-card .catalog-visual .product-real-image{object-fit:contain}

/* solutions.css */
.solutions-page .solution-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
.solutions-page .solution-photo-card{display:flex;flex-direction:column;overflow:hidden}
.solutions-page .solution-photo-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.solutions-page .solution-photo-card>div{display:flex;flex-direction:column;flex:1;padding:28px 30px}
.solutions-page .solution-photo-card h3{font-size:24px;line-height:1.3;margin-bottom:14px}
.solutions-page .solution-photo-card p{font-size:16px;line-height:1.7;margin-bottom:24px}
.solutions-page .solution-photo-card span{margin-top:auto;padding-top:4px}
@media(max-width:650px){.solutions-page .solution-photo-grid{grid-template-columns:1fr;gap:24px}.solutions-page .solution-photo-card>div{padding:24px}.solutions-page .solution-photo-card h3{font-size:22px}}

/* premium.css */
:root{--blue:#4389d6;--deep:#edf4fc;--ink:#e4ecf6;--muted:#b7c6d9;--line:#34475f;--soft:#18283d}
.header .dropdown .mega{grid-template-columns:2fr 1.2fr}
body{background:#111d2e;color:var(--ink)}main{background:#111d2e}.section,.page-section{background:#111d2e}.section.soft,.soft{background:#192a40}.header{background:#f4f7fb;color:#25374c;border-bottom-color:#cdd8e7}.dropdown .mega{background:#f4f7fb;color:#25374c;grid-template-columns:2fr 1.2fr 1.2fr}.dropdown .mega a,.dropdown .mega .mega-title{color:#25374c}.nav nav{color:#25374c}.nav a:hover{color:#1764b0}.range-bar{background:#193c65}.section-label,.section-heading>div>span,.kicker{color:#8dbbed}.page-hero{background:linear-gradient(125deg,#213b59,#13243b);border-color:var(--line)}.crumb{background:#0e192a;color:#bccadd;border-color:var(--line)}.catalog-card,.solution-photo-card,.news-photo-card{background:#1c2d43;border:1px solid #354960;box-shadow:0 12px 30px #07112024}.catalog-card:hover,.solution-photo-card:hover,.news-photo-card:hover{border-color:#5f8abb;box-shadow:0 18px 36px #07112040}.catalog-card small,.news-photo-card small,.catalog-link,.solution-photo-card span,.news-photo-card span{color:#8dbbed}.catalog-visual{background:#fff;border-color:#34475f}.product-hero{background:#14243a}.product-copy aside,.contact-page form,.empty-category{background:#1b2d44}.quick-specs{border-color:#40556f}.quick-specs b{color:#eef4fc}.primary,.quote,.floating-quote{background:#276cac}.primary:hover{background:#347fbd}.cert-gallery a{background:#1a2a40}.cert-gallery img{background:#fff}.family-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.family-links a{padding:10px 16px;border:1px solid #405979;background:#21354e;color:#dce9fa}.family-links a:hover{background:#2c496a}.detail-nav{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:32px}.product-document{max-width:1040px}.product-document article{font-size:16px;line-height:1.85}.product-document h2,.rich-article h2{margin-top:36px}.product-document h3{margin-top:28px}.product-document table,.rich-article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;background:#1a2d43}.product-document th,.product-document td,.rich-article th,.rich-article td{padding:12px 16px;border:1px solid #40566e;text-align:left;color:#e2ecf8}.product-document th,.product-document tr:first-child,.rich-article th{background:#253e59}.product-document ul,.product-document ol,.rich-article ul,.rich-article ol{padding-left:24px}.product-document li,.rich-article li{margin-bottom:12px;color:#c4d1e1}.rich-article{max-width:1040px}.rich-article .article-lead{height:auto;max-height:750px;object-fit:contain;margin:0 auto 36px;background:#152137}.article-contact{margin-top:40px;padding:28px;background:#203650;border:1px solid #3c5674}.article-contact h2{margin-top:0}.factory-wide{margin:0}.factory-wide img{width:100%;height:auto;max-height:none;object-fit:contain}.factory-wide figcaption,.factory-gallery figcaption{font-size:14px;color:#a7b9ce;margin-top:12px}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.factory-gallery figure{margin:0}.factory-gallery img{width:100%;aspect-ratio:20/9;object-fit:cover}.inspection-layout{display:grid;grid-template-columns:minmax(270px,.85fr) 1.15fr;gap:60px;align-items:center}.inspection-photo img{width:100%;max-height:640px;object-fit:contain;background:#15243a}.inspection-feature{background:#192b43}.inspection-layout ul{padding-left:20px;color:#c5d4e5}.inspection-layout li{margin-bottom:12px}.section-gap{margin-top:50px}input,select,textarea{background:#f4f7fb;color:#24374c;border-color:#8c9daf}.contact-page form label{color:#e4ecf6}.form-note{color:#b7c6d9}.faq-long details{border-color:#3b506a;background:#192a40}.faq-long summary{color:#eef5ff}.mini-cta{background:#213e60}.mini-cta h2{color:#fff}.mini-cta .btn{color:#16487d}.copyright{border-color:#344a63}footer{background:#0c1727;border-color:#334860}footer b,footer a{color:#e2ecf9}footer p,.copyright{color:#a7b9ce}.footer-brand{background:#f4f7fb;padding:8px;width:fit-content}
@media(max-width:900px){.nav nav{background:#f4f7fb;color:#25374c}.inspection-layout{grid-template-columns:1fr;gap:28px}.inspection-photo{max-width:470px;width:100%;margin:auto}.factory-gallery{grid-template-columns:1fr}.family-links{gap:8px}.family-links a{font-size:14px;padding:8px 12px}.product-document table,.rich-article table{display:block;overflow-x:auto}.factory-wide img{max-height:none}.rich-article .article-lead{height:auto;max-height:600px}}

.product-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-hero-grid>*,.catalog-grid>*,.home-product-grid>*,.contact-page>*{min-width:0}.catalog-card>a:first-child{display:block;width:100%;padding:0;border:0}.catalog-card p,.solution-photo-card p,.news-photo-card p{font-size:16px}.quick-specs{font-size:14px}.catalog-card small,.cert-gallery span,.news-photo-card span{font-size:14px}.product-document,.rich-article{overflow-wrap:anywhere}.catalog-card h3{overflow-wrap:anywhere}.header-social a{min-height:36px}.header-social a[aria-label="Tiktok"]{color:#132b44}
@media(max-width:900px){.product-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.product-hero h1{font-size:28px}.product-document td,.product-document th{min-width:110px}.quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* brand-images.css */
/* Branded assets include an exact copy of the supplied logo in a white band.
   Show the complete asset so branding never covers equipment or specifications. */
.banner-slide img[src$=".svg"]{aspect-ratio:auto;object-fit:contain;height:auto}
.catalog-visual:has(img[src$=".svg"]){aspect-ratio:auto;display:block}
.catalog-visual img[src$=".svg"]{width:100%;height:auto}
.catalog-visual img[src$=".svg"],.solution-photo-card img[src$=".svg"],.company-photo img[src$=".svg"],.news-photo-card>img[src$=".svg"],.article-layout>img[src$=".svg"],.reading-article>img[src$=".svg"]{object-fit:contain;background:white}

/* product-media.css */
.product-image-swap{position:relative;width:100%;isolation:isolate}
.product-image-container{position:relative;width:100%}
.product-image-swap>[data-display-image]{display:block;width:100%;height:auto}
.product-image-swap>.product-real-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;background:white;opacity:0;transition:opacity .2s ease;pointer-events:none}
.product-image-swap.show-real>.product-real-image{opacity:1}
@media(hover:hover){.product-image-swap:not(.is-detail):hover>.product-real-image{opacity:1}}
.product-photo-toggle{position:absolute;right:12px;bottom:12px;z-index:2;border:1px solid #d8e3f1;background:#15324e;color:white;padding:9px 12px;font-size:14px;line-height:1.3;cursor:pointer;border-radius:3px}
.product-photo-toggle:focus-visible{outline:3px solid #448be3;outline-offset:3px}
.product-demonstration{display:block;width:100%;max-height:720px;background:#0b1524}
@media(prefers-reduced-motion:reduce){.product-image-swap>.product-real-image{transition:none}}

.product-photo-toggle{display:none!important}

/* breadcrumbs.css */
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0}.crumb li{display:flex;align-items:center;min-width:0;line-height:1.8}.crumb li+li:before{content:"/";color:#9baaba;margin:0 14px}.crumb li a{display:inline-block;padding:3px 0}.crumb [aria-current="page"]{overflow-wrap:anywhere}.crumb li a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.crumb li+li:before{margin:0 8px}.crumb{font-size:14px}}
/* site-tools.css */
.header-tools{display:flex;align-items:center;gap:10px;order:4;flex-shrink:0}.header-search{display:flex;align-items:center;border:1px solid #ccd8e7;border-radius:5px;background:#f4f7fb;height:36px;width:156px;margin:0}.header-search input{margin:0;height:100%;line-height:normal;min-width:0;width:100%;border:0;background:transparent;padding:6px 8px;color:#174d94;font-size:14px;outline-offset:0}.header-search button{display:grid;place-items:center;padding:6px;border:0;background:transparent;color:#174d94;cursor:pointer}.language-select{appearance:none;margin:0;height:36px;line-height:normal;width:120px;max-width:120px;min-height:36px;border:1px solid #397fc4;border-radius:18px;background-color:#2168a9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:#fff;padding:4px 28px 4px 14px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #16497825}.language-select:hover{background-color:#18558e}.language-select:focus-visible{outline:2px solid #77b9ff;outline-offset:3px}.language-select option{background:#fff;color:#174d94}html[dir=rtl] .language-select{background-position:left 10px center;padding:4px 14px 4px 28px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.search-page-form{max-width:720px;margin-bottom:28px}.search-page-form label{display:block;margin-bottom:10px;color:#d6e4f5}.search-page-form>div{display:flex;gap:12px}.search-page-form input{min-width:0;flex:1;border:1px solid #50617a;border-radius:4px;padding:12px;background:#10213a;color:#eff5fd}.search-result{background:#182d48;border:1px solid #40566e;padding:24px;border-radius:6px;min-width:0}.search-result h2{font-size:22px;color:#e8f1ff}.search-result p{color:#b8c9df}.search-result a{color:#9bc7fb;text-decoration:underline}.original-language-note{padding:12px 16px;border-left:3px solid #6c9bd0;background:#173050;color:#d6e4f5;margin-bottom:24px;font-size:14px}.original-language-note[hidden]{display:none}.header .nav{gap:14px}.header .nav nav{gap:15px}.header .brand-logo img{width:155px}.header-social{gap:0}.header-social a{width:30px}.header .nav nav>a,.header .dropdown>a{font-size:14px}@media(max-width:1250px){.header .nav>.menu{display:block;order:5;margin-left:0}.header .nav>nav{display:none;position:absolute;left:0;right:0;top:92px;flex-direction:column;align-items:stretch;padding:14px 24px;background:#f4f7fb;border-bottom:1px solid #ccd8e7;gap:0}.header .nav>nav.open{display:flex}.header .nav nav>a,.header .dropdown>a{padding:11px 0;font-size:16px}.header .dropdown .mega{display:none!important}.header-tools{margin-left:auto}}@media(max-width:650px){.header .nav{flex-wrap:wrap;gap:8px;padding:10px 0}.header .brand-logo img{width:145px}.header .nav>.header-social{margin-right:auto}.header .nav>.menu{order:2;margin-left:0}.header .nav>nav{top:100%}.header-tools{order:6;width:100%;margin-left:0;justify-content:flex-end;padding-top:3px}.header-search{width:160px}.language-select{max-width:120px}.search-page-form>div{flex-wrap:wrap}.search-page-form input{flex-basis:180px}html[dir=rtl] .header-tools{margin-left:0;margin-right:auto}}html[dir=rtl] .phone-number-panel{direction:ltr}html[dir=rtl] .crumb li+li:before{margin:0 10px}html[dir=rtl] .contact-rail{direction:ltr}html[dir=rtl] .product-document article,html[dir=rtl] .reading-article{direction:rtl;text-align:right}html[dir=rtl] .quick-spec-row dd{direction:ltr;unicode-bidi:isolate;text-align:right}html[dir=rtl] .product-document td{unicode-bidi:plaintext}html[dir=rtl] .original-language-note{direction:rtl;text-align:right;border-left:0;border-right:3px solid #6c9bd0}
.catalog-card{display:flex;flex-direction:column}.catalog-card>div:last-child{display:flex;flex-direction:column;flex:1}.catalog-card>div:last-child>a:last-child{align-self:flex-start;margin-top:auto}

.language-picker{position:relative}.language-picker[hidden],.language-options[hidden],.language-select[hidden]{display:none!important}.language-trigger{position:relative;height:36px;min-width:150px;display:flex;align-items:center;justify-content:center;gap:10px;margin:0;border:1px solid #397fc4;border-radius:18px;padding:0 28px;background:#2168a9;color:white;cursor:pointer;font-size:14px;font-weight:600}.language-trigger:hover{background:#18558e}.language-trigger:focus-visible,.language-options button:focus-visible{outline:2px solid #78bdff;outline-offset:2px}.language-options{position:absolute;top:44px;right:0;width:174px;padding:6px;background:#fff;border:1px solid #d4deea;border-radius:12px;box-shadow:0 12px 28px #10243c35;z-index:100}.language-options button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#19334f;font-size:14px;text-align:start;cursor:pointer}.language-options button:hover,.language-options button[aria-current=true]{background:#eaf3ff;color:#1767ae}.language-flag{display:inline-flex;flex-shrink:0}.language-flag img{display:block;width:27px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #10213a15}#language-current{display:flex;align-items:center;justify-content:center;gap:9px}.language-trigger>span:last-child{position:absolute;right:10px;top:50%;transform:translateY(-50%)}html[dir=rtl] .language-trigger>span:last-child{right:auto;left:10px}.language-options button span:last-child{flex:1}html[dir=rtl] .language-options{right:auto;left:0}

html[dir=rtl] .kicker,html[dir=rtl] .section-heading span{letter-spacing:normal}html[dir=rtl] .reading-article,html[dir=rtl] .product-document{direction:rtl;text-align:right}

.language-options{top:calc(100% + 6px);width:180px;padding:0;border-radius:4px;overflow:hidden}.language-options button{min-height:48px;padding:12px 10px;gap:12px;border-radius:0;border-bottom:1px solid #eceff2;color:#333;font-size:15px}.language-options button:last-child{border-bottom:0}

/* catalog-cards.css */
.catalog-card{display:flex;flex-direction:column}.catalog-card>div:last-child{display:flex;flex-direction:column;flex:1}.catalog-card h3{height:2.5em;min-height:2.5em;line-height:1.25;margin-top:10px;margin-bottom:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-card .catalog-summary{height:6.4em;min-height:6.4em;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:0 0 20px;font-size:16px}.catalog-card>div:last-child>a:last-child{margin-top:auto;align-self:flex-start}.catalog-card small{min-height:1.65em}@media(max-width:600px){.catalog-card h3{font-size:17px}.catalog-card .catalog-summary{font-size:15px}}
/* contact-links.css */
.header-social{display:flex;align-items:center;gap:6px;flex-shrink:0}
.contact-map{display:block;border:1px solid #40566f;width:100%;background:#1a2b41;margin:24px 0 16px}
.map-link{color:#9bc7fb;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.contact-map{height:340px}}
.header-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#174d94}
.header-social a:hover{background:#e0eaf5;color:#0b4f93}
.header-social svg{width:22px;height:22px}
.contact-rail{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:30;width:84px;background:#f7f9fc;color:#174d94;border:1px solid #d8e2ee;border-radius:5px;box-shadow:0 6px 24px #05102435;overflow:hidden}
.contact-rail a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:18px 4px;min-height:90px;text-align:center}
.contact-rail a+a{border-top:1px solid #d8e2ee}
.contact-rail a:hover{background:#e9f1fb}
.contact-rail svg{width:27px;height:27px}
.contact-rail span{font-size:14px;line-height:1.4}
@media(min-width:801px) and (max-width:1100px){.header .nav{justify-content:space-between}.header .nav .menu{display:block}.header .nav nav{display:none;position:absolute;left:0;right:0;top:92px;flex-direction:column;align-items:stretch;padding:14px 24px;background:#f4f7fb;border-bottom:1px solid #ccd8e7;gap:0}.header .nav nav.open{display:flex}.header .nav nav>a,.header .dropdown>a{padding:11px 0;font-size:16px}.header .dropdown .mega{display:none!important}.header .quote{display:none}.header-social{margin-left:auto}}
@media(min-width:801px) and (max-width:1340px){.header .nav{gap:16px}.header .nav nav{gap:16px}.header .nav nav>a,.header .dropdown>a{font-size:14px}.header .brand-logo img{width:160px}.header .quote{padding:10px 12px}.header-social{gap:2px}.header-social a{width:32px}}
@media(max-width:1450px) and (min-width:801px){.contact-rail{top:auto;bottom:20px;transform:none;display:flex;width:auto}.contact-rail a{min-height:64px;width:80px;padding:10px 4px;gap:4px}.contact-rail a+a{border-top:0;border-left:1px solid #d8e2ee}.contact-rail svg{width:22px;height:22px}}
@media(max-width:800px){.header .nav{gap:12px}.header-social{margin-left:auto;gap:0}.header-social a{width:32px;height:36px}.header .quote{display:none}.contact-rail{top:auto;bottom:max(14px,env(safe-area-inset-bottom));right:12px;transform:none;display:flex;width:auto}.contact-rail a{min-height:58px;width:72px;padding:8px 4px;gap:4px}.contact-rail a+a{border-top:0;border-left:1px solid #d8e2ee}.contact-rail svg{width:21px;height:21px}.contact-rail span{font-size:14px}footer{padding-bottom:88px}}

.contact-rail{overflow:visible}.phone-contact{position:relative}.phone-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:100%;min-height:90px;padding:18px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.phone-toggle:hover{background:#e9f1fb}.phone-contact+a{border-top:1px solid #d8e2ee}.phone-number-panel{position:absolute;right:calc(100% + 12px);top:0;min-width:235px;padding:20px 30px 20px 18px;background:#f7f9fc;border:1px solid #d8e2ee;border-radius:6px;box-shadow:0 6px 24px #05102435;text-align:left}.phone-number-panel[hidden]{display:none}.phone-number-panel>a{display:block;padding:8px 0 0;min-height:0;width:auto;white-space:nowrap;font-size:19px;font-weight:600;border:0}.phone-close{position:absolute;top:4px;right:7px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}
@media(max-width:1450px){.phone-toggle{width:80px;min-height:64px;padding:10px 4px;gap:4px}.phone-contact+a{border-top:0;border-left:1px solid #d8e2ee}.phone-number-panel{right:auto;left:0;top:auto;bottom:calc(100% + 12px)}}
@media(max-width:800px){.phone-toggle{width:72px;min-height:58px;padding:8px 4px}.phone-number-panel{min-width:220px}.phone-number-panel>a{width:auto;min-height:0;font-size:19px}}

.contact-rail .whatsapp-icon{color:#174d94;fill:currentColor;stroke:none}.contact-rail a[href^="https://wa.me/"]:hover .whatsapp-icon{color:#0b4f93}

.header .nav>.brand-logo{order:0}.header .nav>.header-social{order:1;margin-left:0}.header .nav>.menu{order:2;margin-left:auto}.header .nav>nav{order:3}.header .nav>.quote{order:4}@media(max-width:400px){.header .nav{gap:6px}.header .brand-logo img{width:135px}.header-social a{width:28px}.header .menu{padding:4px 8px}}
/* Compact contact dock: keep the centre of the banner unobstructed. */
.contact-rail{top:auto;bottom:20px;transform:none;display:flex;width:auto}.contact-rail a{min-height:64px;width:80px;padding:10px 4px;gap:4px}.contact-rail a+a,.phone-contact+a{border-top:0;border-left:1px solid #d8e2ee}.contact-rail svg{width:22px;height:22px}.phone-toggle{width:80px;min-height:64px;padding:10px 4px;gap:4px}.phone-number-panel{right:auto;left:0;top:auto;bottom:calc(100% + 12px)}footer{padding-bottom:100px}@media(max-width:800px){.contact-rail{bottom:max(14px,env(safe-area-inset-bottom))}.contact-rail a,.phone-toggle{width:72px;min-height:58px;padding:8px 4px}.contact-rail svg{width:21px;height:21px}}
