:root{--ink:#182d49;--muted:#65758b;--lime:#1768c4;--line:#dce3ec;--paper:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,'Helvetica Neue',Arial,'Microsoft YaHei',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2471c5;outline-offset:4px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);gap:22px}.brand img{width:145px;height:70px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:#1768c4}.nav-contact{background:var(--ink);color:white;padding:12px 20px;font-size:13px}.nav-contact span{margin-left:24px}.menu{display:none}.lang{border:0;background:transparent;color:var(--ink);font-size:12px;white-space:nowrap}.hero{background:#14211d;color:#fff;position:relative;min-height:660px;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 34%;background:linear-gradient(90deg,#14211d 0%,#14211d55 55%,#14211d22),url('assets/主视觉-scene-pcb.webp') center/cover;opacity:.7}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.hero-content{position:relative;padding:65px 7% 38px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#c1d3bc;display:flex;align-items:center;gap:12px}.eyebrow i{width:6px;height:6px;background:var(--lime);border-radius:50%}.dark{color:#4e739a}h1{font-weight:500;font-size:clamp(42px,4.6vw,72px);line-height:1.25;letter-spacing:1px;margin:25px 0}h1 span{color:var(--lime)}.hero p{color:#c3cdc7;line-height:1.9}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 23px;font-size:14px}.lime{background:var(--lime);color:var(--ink)}.text-link{font-size:13px;display:inline-block}.hero-caption{margin-top:46px;color:#a5b4a8;font-size:11px;letter-spacing:1px}.cross{font-size:23px;color:var(--lime);margin-right:12px}.hero-caption small{margin-left:24px;font-size:9px}.hero-foot{position:relative;display:flex;justify-content:space-between;margin:0 4.5%;padding:20px 0;border-top:1px solid #ffffff20;color:#b8c3ba;font-size:11px}.wrap{max-width:1320px;width:86%;margin:auto}h2{font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1.45;letter-spacing:-.7px;margin:15px 0 0}.intro{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.intro>.eyebrow{grid-column:1/-1}.intro-side p{margin-top:20px;color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:11px;border:1px solid #d6e0ec;padding:4px 10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head>p{font-size:13px;color:var(--muted);margin:0}.solutions{padding:25px 0 80px}.solution-layout{display:grid;grid-template-columns:25% 75%;border-top:1px solid var(--line)}.solution-tabs{padding-right:35px}.solution-tabs button{display:flex;align-items:center;gap:18px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:25px 8px;text-align:left;color:#6d7c90;font-size:18px}.solution-tabs button small{font-size:11px}.solution-tabs button span{margin-left:auto}.solution-tabs button.active{color:var(--ink);border-bottom:2px solid #1768c4;font-weight:600}.solution-detail{background:var(--paper);display:grid;grid-template-columns:52% 48%}.solution-detail>img{width:100%;height:370px;object-fit:cover}.solution-copy{padding:35px 28px}.solution-copy .eyebrow{font-size:9px;color:#6b83a1}.solution-copy h3{font-size:24px;font-weight:500;line-height:1.5}.solution-copy p{color:var(--muted);font-size:13px}.solution-copy .text-link{margin-top:25px}.image-note{font-size:10px;color:#8a99aa;text-align:right}.products{background:var(--paper);padding:75px 0}.partner{font-size:22px;font-weight:700;letter-spacing:1px}.partner small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted)}.filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filters button{background:none;border:1px solid #d6e0ec;padding:8px 18px;font-size:12px}.filters button.active{background:var(--ink);border-color:var(--ink);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-card{border:1px solid #e0e6ee;background:#fff;text-align:left;padding:22px;position:relative;transition:transform .2s}.product-card:hover{transform:translateY(-5px);border-color:#80a8d7}.product-card img{width:100%;height:150px;object-fit:contain;padding:10px}.product-card small{color:#7f93aa;font-size:9px;letter-spacing:1px}.product-card h3{font-weight:500;font-size:16px;margin:12px 0 4px}.product-card p{font-size:11px;color:var(--muted);margin:0}.product-card .arrow{position:absolute;right:20px;bottom:24px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.product-bottom p{color:var(--muted)}.capability{padding:80px 0}.engineering{display:grid;grid-template-columns:55% 45%;background:var(--paper)}.software{background:#e9eff6;display:flex;flex-direction:column;justify-content:center;padding:38px}.software img{width:100%;box-shadow:0 15px 35px #182d4918}.software>div{display:flex;justify-content:space-between;gap:10px;margin-top:25px;font-size:12px}.software small{color:var(--muted);font-size:10px}.engineering-copy{padding:30px 40px}.engineering h3{font-size:28px;font-weight:500;line-height:1.5;margin:0 0 15px}.engineering p{color:var(--muted);font-size:13px}.engineering ul{list-style:none;padding:0;margin:25px 0 0}.engineering li{display:flex;gap:22px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.engineering li b{font-size:11px;color:#7991af}.engineering li small{display:block;color:var(--muted);font-size:11px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px}.process>div{border-top:2px solid #8faed3;padding-top:15px}.process b{font-size:13px;font-weight:500}.process p{font-size:11px;color:var(--muted)}.about{background:#f0f5fb;color:#fff;padding:75px 0}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about h3{font-size:20px;font-weight:500;margin:0 0 20px}.about p{font-size:13px;color:#637790}.about .text-link{color:var(--lime);margin-top:20px}.downloads{padding:75px 0}.download-tools{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.download-tools input{background:var(--paper);border:1px solid var(--line);padding:10px 15px;min-width:280px}.download-tools>span{margin-left:auto;color:var(--muted)}.doc-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.doc-list a{display:flex;align-items:center;gap:15px;font-size:12px;border-bottom:1px solid var(--line);padding:17px 0}.doc-list a small{font-size:9px;color:#567da8;background:#eaf1fa;padding:3px 6px}.doc-list a span{margin-left:auto}.outline{background:transparent;border:1px solid #b8cbe1;padding:10px 20px;font-size:12px}.downloads>.outline{display:block;margin:28px auto 0}.contact{background:#edf3fa;padding:65px 0}.contact-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;border-top:1px solid #d1ddec;padding-top:35px}.contact-info>a{font-size:17px}.contact-info p{font-size:12px;color:var(--muted);margin:22px 0}.person img{width:124px;height:124px;object-fit:contain;display:block;mix-blend-mode:multiply}.person b{display:block;font-weight:500;margin-top:12px}.person small{font-weight:400;color:var(--muted);font-size:10px;margin-left:12px}.person a{display:block;font-size:11px;color:#586f8e}.contact-info>span{display:block;font-size:11px;margin-top:8px}footer{display:flex;justify-content:space-between;padding:25px 0;font-size:10px;color:var(--muted)}dialog{border:0;padding:35px;max-width:650px;width:90%;color:var(--ink)}dialog::backdrop{background:#0f1b16b0;backdrop-filter:blur(4px)}#close-dialog{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}dialog img{width:100%;height:200px;object-fit:contain}dialog h2{font-size:28px}dialog p{color:var(--muted)}dialog .button{margin-top:10px}body:has(dialog[open]){overflow:hidden}html[lang=en] h1{font-size:clamp(40px,4.4vw,65px);letter-spacing:-2px}html[lang=en] .solution-tabs button{font-size:15px}html[lang=en] .solution-copy h3{font-size:22px}html[lang=en] h2{font-size:clamp(27px,2.5vw,38px)}@media(min-width:1600px){.hero-content{max-width:1500px;margin:auto}.hero{min-height:730px}.hero-content{padding-top:90px}}@media(max-width:1000px){header{gap:15px}nav{gap:16px;font-size:12px}.nav-contact{font-size:11px;padding:10px}.wrap{width:90%}.solution-layout{grid-template-columns:22% 78%}.solution-tabs{padding-right:15px}.solution-tabs button{font-size:15px;gap:10px}.solution-detail{grid-template-columns:1fr 1fr}.solution-copy{padding:22px}.product-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:15px}.contact-info>a{font-size:14px}.engineering-copy{padding:25px}.software{padding:25px}.software>div{display:block}.software small{display:block}}@media(max-width:700px){header{height:70px;padding:0 5%;gap:10px}.brand img{width:115px;height:60px}.nav-contact{margin-left:auto;font-size:10px}.nav-contact span{display:none}.menu{display:block;background:none;border:0;font-size:22px;padding:0}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column}.hero{min-height:640px}.hero-content{padding:60px 6% 30px}.hero-image{inset:0;background:linear-gradient(90deg,#14211ded,#14211d66),url('assets/主视觉-scene-pcb.webp') center/cover}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:45px}.hero p{font-size:13px}.actions{gap:18px}.button{gap:20px;padding:12px 16px;font-size:12px}.text-link{font-size:11px}.hero-caption small{display:none}.hero-foot{font-size:9px;gap:15px;flex-wrap:wrap}.hero-foot>a{display:none}.intro{grid-template-columns:1fr;padding:50px 0;gap:12px}.intro-side p{font-size:13px}.section-head{display:block}.section-head>p,.partner{margin-top:20px}.solutions{padding-bottom:40px}.solution-layout{display:block}.solution-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px;padding:0}.solution-tabs button{padding:15px 3px;font-size:14px}.solution-detail{display:block;margin-top:20px}.solution-detail>img{height:230px}.solution-copy{padding:25px}.solution-copy h3{margin-top:15px}.products,.capability,.downloads,.about{padding:45px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{padding:16px}.product-card img{height:110px}.product-card h3{font-size:14px}.product-card .arrow{right:12px;bottom:14px}.product-card p{max-width:90%}.filters{gap:6px}.filters button{padding:6px 10px;font-size:11px}.product-bottom{display:block}.engineering{display:block}.software{padding:25px}.engineering-copy{padding:25px}.process{grid-template-columns:1fr 1fr;gap:15px}.about-inner{display:block}.about-inner>div+div{margin-top:30px}.doc-list{grid-template-columns:1fr}.download-tools{flex-wrap:wrap;gap:10px}.download-tools input{min-width:0;width:100%}.download-tools>span{margin-left:0}.contact{padding:40px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:25px}.contact-info{grid-column:1/-1}.person img{width:120px;height:120px}footer{flex-wrap:wrap;gap:10px}footer>span:nth-child(2){display:none}html[lang=en] h1{font-size:44px}html[lang=en] .hero{min-height:700px}html[lang=en] .solution-tabs button{font-size:12px}}
/* Silver and blue identity */
header{gap:20px}nav{gap:24px;align-items:center}.nav-contact{background:#1768c4;border-radius:2px;white-space:nowrap}.lang{color:#315780}nav a:hover,.nav-drop summary:hover{color:#1768c4}.nav-drop{position:relative}.nav-drop summary{list-style:none;cursor:pointer;white-space:nowrap;font-size:14px}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary:after{content:'⌄';font-size:12px;margin-left:7px;color:#7891af}.nav-drop>div{position:absolute;left:-20px;top:35px;min-width:220px;background:white;padding:12px;border:1px solid #dce3ec;box-shadow:0 16px 35px #182d4918;z-index:25}.nav-drop>div a{display:block;padding:10px 12px;font-size:13px;white-space:nowrap}.nav-drop>div a:hover{background:#f0f5fc}.hero{background:#eaf0f8;color:#142e50;min-height:690px}.hero-image{inset:0;background:linear-gradient(90deg,#f4f7fce8 0%,#f4f7fcc9 29%,#f4f7fc3b 51%,transparent 71%),url('assets/hero-ai-silver-v2.png') center/cover;opacity:1}.hero-grid{display:none}.hero-content{padding-top:72px;padding-bottom:40px}.hero .eyebrow{color:#476d95}.hero .eyebrow i{background:#d34742}.hero h1{font-weight:600;letter-spacing:-1px}.hero h1 span{color:#1768c4}.hero p{color:#47617d;max-width:610px}.hero .text-link{color:#244e7e;font-weight:500}.lime{background:#1768c4;color:#fff;border-radius:2px}.button:hover{filter:brightness(.95)}.hero-caption{color:#557394}.cross{color:#d14d46}.hero-foot{color:#47617d;border-top:1px solid #9cb4cf66;background:#f1f5fa30}.hero-foot span{font-size:10px}.about{color:#182d49}.about .eyebrow{color:#527fae}.about p{color:#637790}.about .text-link,.about-links a{color:#1768c4}.eyebrow{color:#607f9f}.about-links{display:flex;gap:30px;margin-top:26px;font-size:13px}.case-entry{padding:0 0 80px}.case-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.entry-card{border:1px solid #dce3ec;display:grid;grid-template-columns:45% 55%;background:#f7f9fc;overflow:hidden;transition:transform .2s,box-shadow .2s}.entry-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1c4c8010}.entry-card>img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:left}.entry-card>img.contain{object-fit:contain;padding:30px;background:#eef3fa}.entry-card>div{padding:28px}.entry-card small{font-size:9px;color:#6488b0;letter-spacing:1px}.entry-card h3{font-weight:500;font-size:23px;line-height:1.5;margin:12px 0}.entry-card h3 span{float:right;color:#1768c4}.entry-card p{font-size:12px;color:#65758b}.entry-action{display:block;margin-top:22px;color:#1768c4;font-size:12px}.clients{padding:70px 0}.client-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce3ec;border:1px solid #dce3ec}.client-tile{background:white;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 20px;gap:12px}.client-tile img{width:155px;height:42px;object-fit:contain;max-width:100%;filter:none;opacity:1;transition:.2s}.client-tile:hover img{filter:none;opacity:1}.client-tile>small{font-size:11px;color:#6f8196}.client-tile .brand-name{font-size:21px;color:#4e627e;font-weight:600;letter-spacing:.5px}.client-tile .pending-name{font-size:18px;font-weight:500}.subhero{position:relative;background:#eff4fb;min-height:370px;overflow:hidden;display:flex;align-items:center}.subhero>.wrap{position:relative;z-index:1;padding:35px 0 55px}.subhero>.wrap:before{content:'';position:absolute;inset:-80px 25% -80px -20%;background:linear-gradient(90deg,#eef4fc 10%,#eef4fcf0 72%,#eef4fc00);z-index:-1}.subhero>img{position:absolute;right:0;top:0;width:50%;height:100%;object-fit:cover}.subhero:has(img[src*="sc3000x"])>img{object-fit:contain;padding:30px 9%;background:linear-gradient(120deg,#e9f1fb,#fff)}.subhero h1{font-size:48px;max-width:700px;font-weight:500;margin:15px 0}.subhero p{max-width:600px;font-size:14px;color:#5b7595}.crumb{font-size:11px;color:#8a9cb3;margin-bottom:40px}.crumb a{color:#37699e}.subcontent{padding:70px 0}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.application-card{border:1px solid #dce3ec;background:#fff}.application-card>img{width:100%;height:210px;object-fit:cover;background:#f0f4fa}.application-card>img[src*="sc3000"],.application-card>img[src*="id5000"]{object-fit:contain;padding:22px}.application-card>div{padding:25px}.application-card small{font-size:9px;color:#7092ba;letter-spacing:1px}.application-card h3{font-size:22px;font-weight:500;margin:12px 0}.application-card p,.application-card li{font-size:12px;color:#65758b;line-height:1.8}.application-card details{margin-top:24px;border-top:1px solid #e1e8f0;padding-top:15px}.application-card summary{font-size:12px;color:#1768c4;cursor:pointer}.application-card ul{padding-left:15px}.application-card details a{font-size:12px;color:#1768c4}.subcta{background:#eaf2fc;padding:45px 0}.subcta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.subcta h2{font-size:28px;margin:0}.hardware-band{background:#f3f6fa;padding:55px 0}.hardware-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:25px}.hardware-grid>div{background:white;padding:25px;text-align:center}.hardware-grid img{height:170px;width:100%;object-fit:contain}.hardware-grid h3{font-weight:500;font-size:18px}.company-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.company-body>img{width:100%;border:10px solid #eef3fa}.company-body p{font-size:14px;color:#65758b}.company-values{padding-bottom:55px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.career-grid article{padding:30px;border:1px solid #dce3ec;background:#f7f9fc}.career-grid small{color:#7d9fc5;font-size:12px}.career-grid h3{font-size:22px;font-weight:500;margin:12px 0}.career-grid p{color:#65758b;font-size:13px}.application-contact{border-top:1px solid #dce3ec;padding:40px 0 70px}.application-contact h2{margin:0}.application-contact p{color:#65758b;font-size:13px;max-width:760px}.email-large{font-size:25px;color:#1768c4;overflow-wrap:anywhere}html[lang=en] .nav-drop summary{font-size:13px}html[lang=en] .hero h1{max-width:700px;font-size:56px;line-height:1.2}html[lang=en] .hero h1 span{display:block}html[lang=en] .subhero h1{font-size:44px}html[lang=en] .entry-card h3{font-size:20px}html[lang=en] .application-card h3{font-size:20px}html[lang=en] .hero p{max-width:550px}
@media(max-width:1100px){nav{gap:15px}.nav-drop summary{font-size:12px}.entry-card{grid-template-columns:1fr}.entry-card>img{height:200px;min-height:0}.application-grid{grid-template-columns:1fr 1fr}.hero p{max-width:500px}html[lang=en] .hero h1{font-size:48px}}
@media(max-width:900px){header{height:74px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 20px #182d4912;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.menu{display:block;border:0;background:none;font-size:22px;padding:0}.nav-contact{margin-left:auto}.nav-drop>div{position:static;box-shadow:none;border:0;border-left:2px solid #dce7f5;margin-top:10px;padding:0 12px}.nav-drop summary{font-size:14px}.hero-content{padding-top:60px}.hero-image{background:linear-gradient(90deg,#f4f7fcf5 0%,#f4f7fcd4 40%,#f4f7fc55 75%),url('assets/hero-ai-silver-v2.png') 57% center/cover}.company-body{gap:30px}.client-wall{grid-template-columns:repeat(4,1fr)}.client-tile{padding:20px 12px}.client-tile img{width:130px}}
@media(max-width:700px){header{height:70px}nav{top:70px}.hero{min-height:710px}.hero-content{padding-top:50px}.hero-image{background:linear-gradient(180deg,#f1f5fbe8 0%,#f1f5fbd9 47%,#f1f5fb55 100%),url('assets/hero-ai-silver-v2.png') 66% center/cover}.hero h1{font-size:43px;line-height:1.3}.hero p{font-size:13px;color:#3b5572}.hero .eyebrow{font-size:8px}.hero-foot{gap:8px;background:#eef4fa80}.hero-foot span{font-size:9px}.hero-caption{margin-top:36px}.case-entry{padding-bottom:45px}.case-entry-grid{grid-template-columns:1fr}.entry-card{grid-template-columns:40% 60%}.entry-card>img{height:100%;min-height:240px}.entry-card>img.contain{padding:12px}.entry-card>div{padding:22px 18px}.entry-card h3{font-size:20px}.entry-card p{font-size:11px}.entry-card small{font-size:8px}.client-wall{grid-template-columns:repeat(2,1fr)}.client-tile{min-height:115px}.clients{padding:45px 0}.subhero{min-height:380px}.subhero>img{width:100%;opacity:.2}.subhero>.wrap:before{inset:-70px -10% -70px -20%;background:linear-gradient(90deg,#eef4fcf5,#eef4fc66)}.subhero>.wrap{padding:25px 0 40px}.subhero h1{font-size:36px}.subhero p{font-size:13px}.crumb{margin-bottom:30px}.subcontent{padding:45px 0}.application-grid{grid-template-columns:1fr}.application-card>img{height:210px}.application-card>div{padding:23px}.subcta>.wrap{display:block}.subcta h2{font-size:25px;margin-bottom:20px}.hardware-grid{gap:10px}.hardware-grid>div{padding:10px}.hardware-grid img{height:100px}.hardware-grid h3{font-size:13px}.company-body{display:block}.company-body>img{margin-top:25px}.career-grid{grid-template-columns:1fr}.application-contact{padding-bottom:45px}.email-large{font-size:20px}html[lang=en] .hero{min-height:790px}html[lang=en] .hero h1{font-size:43px;max-width:100%;line-height:1.2}html[lang=en] .hero p{font-size:12px;max-width:100%}html[lang=en] .subhero h1{font-size:35px}html[lang=en] .entry-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.nav-contact>span{margin-left:0}.hero-foot{background:#f1f5faba;padding:17px 16px}.client-tile img[src*="saint-gobain"]{width:190px;height:50px}html[lang=en] .hero-foot{font-size:10px}@media(max-width:700px){.nav-contact>span{display:inline}.hero-foot{padding:14px 10px}}

/* Keep customer logos in their original brand colours at all times. */
.client-tile img,.client-tile:hover img{filter:none;opacity:1}.client-tile:hover{background:#f8faff}.site-directory{background:#f5f8fc;border-top:1px solid #dce5f0;padding:45px 0}.directory-grid{display:grid;grid-template-columns:1.7fr 1.2fr 1.1fr 1fr;gap:45px}.directory-brand img{width:155px;height:70px;object-fit:contain;object-position:left}.directory-brand p{font-size:12px;color:#6a7f98;max-width:260px}.directory-grid h3{font-size:14px;font-weight:600;margin:15px 0 18px}.directory-grid>div>a{display:block;font-size:12px;color:#5e7590;margin:10px 0}.directory-grid>div>a:hover{color:#1768c4}.directory-brand>a{font-size:11px!important}html[lang=en] .nav-drop summary{font-size:12px}header nav{gap:22px}@media(max-width:1100px){header{height:74px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 10px 20px #182d4912;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:18px}.menu{display:block;border:0;background:none;font-size:22px;padding:0}.nav-contact{margin-left:auto}.nav-drop>div{position:static;box-shadow:none;border:0;border-left:2px solid #dce7f5;margin-top:10px;padding:0 12px}.nav-drop summary{font-size:14px}.directory-grid{gap:25px}}@media(max-width:700px){header{height:70px}nav{top:70px}.directory-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.directory-brand{grid-column:1/-1}.directory-brand p{max-width:100%}.directory-grid h3{font-size:13px;margin-top:0}.site-directory{padding:30px 0}}

/* Typography: readable body copy, clear title hierarchy, restrained colour accents. */
body{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#25394f}h1,h2,h3{font-family:inherit}h1{font-weight:700;line-height:1.23;letter-spacing:-.025em}h2{font-size:clamp(28px,2.65vw,39px);font-weight:600;line-height:1.45;letter-spacing:-.02em;color:#182f4e;text-wrap:balance}.title-accent{color:#1768c4}.section-head h2 .title-accent{white-space:normal}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.6px;font-weight:600;color:#587ca4}.eyebrow.dark{color:#4e78a5}.section-head>p{font-size:14px;color:#6a7b91;line-height:1.8}.hero h1{font-weight:700}.hero p{font-size:15px;line-height:1.95}.hero h1 span{color:#1768c4}.intro-side p{font-size:15px;line-height:1.9}.solution-copy h3{font-weight:600;color:#1e5c9f;line-height:1.5;font-size:25px}.solution-copy p{font-size:14px;line-height:1.9}.solution-detail{min-height:420px}.solution-detail>img{height:100%;min-height:420px;object-fit:cover}.solution-tabs button{font-weight:500;line-height:1.6}.solution-tabs button.active{font-weight:600;color:#1768c4}.product-card h3{font-size:17px;font-weight:600;line-height:1.5;color:#22496f}.product-card p{font-size:12px;line-height:1.8}.entry-card h3{font-size:25px;font-weight:600;color:#1c5eaa}.entry-card p{font-size:13px;line-height:1.9}.entry-card small{font-size:10px;letter-spacing:1.2px}.engineering h3{font-size:29px;font-weight:600;color:#1d5c9f;line-height:1.5}.engineering-copy p{font-size:14px;line-height:1.9}.engineering li small{font-size:12px}.about h3{font-size:22px;font-weight:600;color:#244b75}.about p{font-size:14px;line-height:1.95}.process b{font-size:14px;font-weight:600;color:#2b527d}.process p{font-size:12px;line-height:1.85}.subhero h1{color:#175fae;font-size:48px;font-weight:650;line-height:1.25}.subhero p{font-size:15px;line-height:1.85}.subcontent .section-head h2{color:#213e62}.application-card h3,.career-grid h3{color:#1b64b2;font-weight:600;font-size:23px;line-height:1.45}.application-card p,.application-card li,.career-grid p{font-size:14px;line-height:1.9}.application-card small{font-size:10px;letter-spacing:1.2px}.company-body p{font-size:15px;line-height:1.95}.contact-info p{font-size:13px}.contact-info>a{font-weight:500}.person b{font-size:16px;font-weight:600;color:#254d77}.person a{font-size:12px}.contact .section-head h2{color:#182f4e}.subcta h2{color:#204a78;font-weight:600}.directory-grid h3{color:#214b7d;font-size:15px}.doc-list a{font-size:13px}.image-note{font-size:11px}html[lang=en] h2{font-size:clamp(27px,2.5vw,37px);line-height:1.4;letter-spacing:-.025em}html[lang=en] .hero h1{font-weight:650;line-height:1.18}html[lang=en] .subhero h1{font-weight:650}html[lang=en] .solution-copy h3{font-size:23px}html[lang=en] .solution-copy p{font-size:13px;line-height:1.8}@media(max-width:700px){body{font-size:14px}h2{font-size:28px;line-height:1.5}.hero h1{font-size:43px}.hero p{font-size:13px;line-height:1.95}.intro-side p{font-size:14px}.section-head>p{font-size:13px}.solution-detail{min-height:0}.solution-detail>img{height:250px;min-height:0}.solution-copy h3{font-size:23px}.solution-copy p{font-size:13px}.entry-card h3{font-size:21px}.entry-card p{font-size:12px}.entry-card small{font-size:8px}.product-card h3{font-size:15px}.engineering h3{font-size:26px}.about h3{font-size:20px}.about p{font-size:13px}.subhero h1{font-size:36px}.subhero p{font-size:14px}.application-card h3,.career-grid h3{font-size:22px}.application-card p,.application-card li,.career-grid p{font-size:13px}.company-body p{font-size:14px}html[lang=en] .solution-copy h3{font-size:22px}html[lang=en] .entry-card h3{font-size:18px}}
/* In-house vision software capability showcase */
.vision-platform{border:1px solid #d9e4f0;background:#fff}.platform-intro{display:grid;grid-template-columns:56% 44%;align-items:stretch}.software.platform-screen{padding:28px;background:#f0f5fb;display:flex;flex-direction:column;justify-content:center}.platform-screen>.screen-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 20px;color:#314e70;font-size:11px}.screen-heading b{font-size:18px;letter-spacing:-.3px;color:#1e5d9f}.screen-dot{width:7px;height:7px;border-radius:50%;background:#1768c4}.screen-heading>span:last-child{margin-left:auto;font-size:10px;color:#6b87a6}.platform-screen>img{width:100%;height:auto;box-shadow:0 14px 35px #213d6220;border:1px solid #d4dfed}.platform-screen>.screen-caption{font-size:11px;line-height:1.8;color:#6881a0;margin:18px 0 0}.platform-screen>.platform-facts{display:grid;grid-template-columns:1fr 1fr 1fr;margin:25px 0 0;gap:15px;padding-top:20px;border-top:1px solid #cfddeb}.platform-facts>div{border-right:1px solid #d4e0ef;display:flex;flex-direction:column;gap:3px}.platform-facts>div:last-child{border:0}.platform-facts strong{color:#1a65b8;font-size:29px;font-weight:650;line-height:1.3;letter-spacing:-1px}.platform-facts span{font-size:11px;color:#577495}.platform-overview{padding:32px}.platform-overview h3{font-size:27px;font-weight:600;line-height:1.5;margin:14px 0 18px;color:#213c60}.platform-overview>p{font-size:14px;color:#647b95;line-height:1.9}.platform-feature-list{margin-top:25px}.platform-feature-list>div{display:flex;align-items:flex-start;gap:16px;padding:17px 0;border-top:1px solid #e0e8f2}.platform-feature-list>div>b{color:#7a9bc2;font-size:11px;padding-top:3px}.platform-feature-list h4{margin:0 0 7px;font-size:16px;line-height:1.5;font-weight:600;color:#285a94}.platform-feature-list p{font-size:12px;line-height:1.85;margin:0;color:#6b7e95}.camera-compatibility{padding:30px;border-top:1px solid #dce6f2}.compatibility-title h3{font-size:24px;line-height:1.5;font-weight:600;margin:12px 0 24px;color:#244c7a}.compatibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compatibility-card{display:flex;gap:20px;align-items:flex-start;background:#f6f9fd;border:1px solid #e1e9f4;padding:22px}.compatibility-card>b{font-size:28px;line-height:1.3;color:#2070c5;font-weight:600}.compatibility-card h4{font-size:14px;margin:0 0 12px;font-weight:600;color:#2e547e}.camera-brands{display:flex;gap:7px;flex-wrap:wrap}.camera-brands>span{font-size:11px;color:#4b6c92;padding:4px 9px;background:white;border:1px solid #dbe6f2}.compatibility-note{color:#7a8ba2;font-size:11px;margin:17px 0 0}.platform-ai{display:flex;gap:23px;align-items:center;background:#edf4fd;border-top:1px solid #d5e3f4;padding:30px}.ai-symbol{width:65px;height:65px;flex:0 0 65px;display:flex;align-items:center;justify-content:center;border:1px solid #abc7e9;background:white;color:#1768c4;font-size:25px;font-weight:650;border-radius:12px}.platform-ai h3{font-size:24px;font-weight:600;line-height:1.5;margin:10px 0;color:#214e82}.platform-ai p{color:#5b7799;font-size:13px;line-height:1.9;margin:0;max-width:720px}.ai-models{display:flex;flex-direction:column;gap:8px;flex:0 0 125px;margin-left:auto}.ai-models span{background:white;border:1px solid #cadcf1;padding:6px 12px;font-size:12px;text-align:center;color:#32669e;white-space:nowrap}.platform-summary{padding:40px 0 55px;border-top:1px solid #e0e8f2}.platform-summary h2{font-size:30px;color:#26588f}.platform-summary p{font-size:14px;color:#657d98;max-width:980px;line-height:1.95;margin:20px 0 25px}html[lang=en] .platform-overview h3{font-size:25px}html[lang=en] .platform-overview>p{font-size:13px}html[lang=en] .compatibility-title h3{font-size:23px}html[lang=en] .platform-ai h3{font-size:23px}@media(max-width:1000px){.platform-intro{grid-template-columns:1fr}.platform-screen>.platform-facts{max-width:100%}.platform-ai{flex-wrap:wrap}.ai-models{flex-direction:row;flex:1 1 100%;margin-left:88px}.platform-ai>div:nth-child(2){flex:1}.platform-ai p{max-width:100%}}@media(max-width:700px){.software.platform-screen{padding:20px}.platform-screen>.screen-heading{flex-wrap:wrap;gap:7px}.screen-heading>span:last-child{margin-left:0;width:100%;font-size:10px}.platform-screen>.screen-caption{font-size:10px}.platform-facts strong{font-size:24px}.platform-facts span{font-size:10px}.platform-overview{padding:25px 22px}.platform-overview h3{font-size:25px}.platform-overview>p{font-size:13px}.camera-compatibility{padding:25px 22px}.compatibility-title h3{font-size:22px}.compatibility-grid{grid-template-columns:1fr;gap:12px}.compatibility-card{padding:18px;gap:18px}.platform-ai{padding:25px 22px;gap:15px;align-items:flex-start}.ai-symbol{width:45px;height:45px;flex-basis:45px;font-size:20px;border-radius:8px}.platform-ai h3{font-size:22px}.platform-ai p{font-size:12px}.platform-ai .eyebrow{font-size:8px}.ai-models{margin-left:0;gap:6px}.ai-models span{font-size:10px;padding:6px 10px}.platform-summary{padding:30px 0 40px}.platform-summary h2{font-size:26px}.platform-summary p{font-size:13px}html[lang=en] .platform-overview h3{font-size:24px}html[lang=en] .compatibility-title h3{font-size:21px}html[lang=en] .platform-ai h3{font-size:20px}}
.software-fullsize{display:block}.software-fullsize img{display:block;width:100%;height:auto;box-shadow:0 14px 35px #213d6220;border:1px solid #d4dfed;transition:box-shadow .2s}.software-fullsize:hover img{box-shadow:0 16px 40px #213d6230}
.client-wall{gap:10px;background:transparent;border:0}.client-tile{border:1px solid #dce3ec}.client-tile img[src*="meiling.png"]{object-fit:cover;width:155px;height:50px}.client-tile img[src*="lcfc.jpg"]{width:155px;height:50px}.client-tile img[src*="changhong.png"]{width:175px;height:55px}@media(min-width:1101px){.client-wall{grid-template-columns:repeat(6,minmax(0,1fr))}.client-tile{padding:22px 12px}.client-tile>small{font-size:10px}}
/* Third application category and custom equipment case */
.case-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.entry-card{grid-template-columns:1fr;grid-template-rows:210px auto}.entry-card>img{height:210px;min-height:0}.entry-card>img.contain{height:210px}.entry-card>img.equipment-thumb{object-fit:contain;background:#fff;padding:15px}.entry-card>div{padding:25px}.entry-card h3{font-size:23px}.entry-card p{font-size:13px}.directory-brand img{width:225px;height:auto;max-width:100%;object-fit:contain;display:block;margin:0 0 16px}.directory-brand>a:first-child{display:inline-block;margin-top:0}.equipment-hero{background:#eff5fc;padding:30px 0 55px}.equipment-hero .crumb{margin-bottom:30px}.equipment-hero h1{font-size:46px;font-weight:600;line-height:1.35;margin:18px 0}.equipment-hero h1>span{display:block}.equipment-hero p{max-width:800px;font-size:15px;color:#657e9b;line-height:1.9}.equipment-case{padding:60px 0}.case-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.case-heading h2{font-size:36px}.client-anonymized{font-size:12px;color:#597ba2;border:1px solid #d8e4f1;background:#f6f9fd;padding:8px 13px;white-space:nowrap}.equipment-picture{margin-top:35px;border:1px solid #e0e7f0;background:white;padding:25px}.equipment-picture img{width:100%;height:auto;display:block}.equipment-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-bottom:1px solid #dde7f2}.equipment-metrics>div{padding:5px 25px;border-right:1px solid #dde7f2;text-align:center}.equipment-metrics>div:last-child{border:0}.equipment-metrics strong{display:block;font-size:36px;font-weight:650;color:#1768c4;line-height:1.4}.equipment-metrics strong small{font-size:15px;font-weight:500}.equipment-metrics>div>span{display:block;font-size:12px;color:#6b819d;margin-top:6px}.case-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:45px 0}.case-intro>div{font-size:28px;line-height:1.55;font-weight:600;color:#213f66}.case-intro>div>span{display:block}.case-intro p{font-size:14px;color:#667d97;line-height:1.95;margin:0}.equipment-task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.equipment-task-grid article{padding:25px 22px;border:1px solid #dce6f1;background:#f7fafe}.equipment-task-grid small{color:#8aa7ca;font-size:11px;letter-spacing:1px}.equipment-task-grid h3{font-size:18px;line-height:1.5;color:#265b96;font-weight:600;margin:10px 0}.equipment-task-grid p{font-size:12px;line-height:1.85;color:#6d8097;margin:0}.equipment-config{padding:55px 0;background:#f3f7fc}.equipment-table-scroll{overflow-x:auto}.equipment-table{width:100%;border-collapse:collapse;background:white;text-align:left;font-size:13px;line-height:1.85}.equipment-table th{background:#e9f1fb;color:#315981;font-weight:600;padding:16px 20px;border-bottom:1px solid #cfdff1}.equipment-table td{padding:20px;border-bottom:1px solid #e0e8f2;color:#627a97}.equipment-table td:first-child{color:#355e8b;font-weight:500}.equipment-table .model-number{white-space:nowrap;color:#2b4e77;font-size:12px}.equipment-table th:nth-child(3){min-width:75px}.equipment-algorithms{padding:60px 0}.equipment-algorithm-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.equipment-algorithm-grid article{padding:32px;border:1px solid #dce6f2;background:#fafcfe}.algorithm-tag{font-size:10px;letter-spacing:1.1px;color:#779bc5}.equipment-algorithm-grid h3{font-size:24px;font-weight:600;color:#225d9f;line-height:1.5;margin:14px 0}.equipment-algorithm-grid p{font-size:14px;line-height:1.9;color:#667f9c}.algorithm-steps{display:flex;align-items:center;gap:15px;font-size:12px;color:#3f6d9f;margin-top:25px;padding-top:20px;border-top:1px solid #e0e8f2}.algorithm-steps>span:nth-child(2){color:#94b2d4}html[lang=en] .equipment-hero h1{font-size:42px}html[lang=en] .case-heading h2{font-size:32px}html[lang=en] .equipment-task-grid h3{font-size:17px}html[lang=en] .entry-card h3{font-size:21px}@media(max-width:1000px){.case-entry-grid{grid-template-columns:1fr}.entry-card{grid-template-columns:40% 60%;grid-template-rows:auto}.entry-card>img{height:100%;min-height:220px}.entry-card>img.contain{height:100%;min-height:220px}.equipment-task-grid{grid-template-columns:1fr 1fr}.case-intro{gap:35px}.case-heading{align-items:flex-start;flex-direction:column;gap:15px}.equipment-table{min-width:760px}}@media(max-width:700px){.directory-brand img{width:215px}.entry-card>div{padding:22px 18px}.entry-card h3{font-size:21px}.entry-card p{font-size:12px}.entry-card>img.equipment-thumb{padding:7px}.equipment-hero{padding:25px 0 35px}.equipment-hero h1{font-size:33px}.equipment-hero p{font-size:13px}.equipment-case{padding:40px 0}.case-heading h2{font-size:28px}.equipment-picture{padding:8px;margin-top:25px}.equipment-metrics{padding:20px 0}.equipment-metrics>div{padding:4px 10px}.equipment-metrics strong{font-size:25px}.equipment-metrics strong small{font-size:10px}.equipment-metrics>div>span{font-size:10px}.case-intro{grid-template-columns:1fr;gap:20px;margin:30px 0}.case-intro>div{font-size:24px}.case-intro p{font-size:13px}.equipment-task-grid{gap:12px}.equipment-task-grid article{padding:20px 16px}.equipment-task-grid h3{font-size:17px}.equipment-task-grid p{font-size:11px}.equipment-config{padding:40px 0}.equipment-table td,.equipment-table th{padding:14px}.equipment-algorithms{padding:40px 0}.equipment-algorithm-grid{grid-template-columns:1fr;gap:18px}.equipment-algorithm-grid article{padding:25px}.equipment-algorithm-grid h3{font-size:22px}.equipment-algorithm-grid p{font-size:13px}html[lang=en] .equipment-hero h1{font-size:31px}html[lang=en] .case-heading h2{font-size:27px}html[lang=en] .equipment-metrics strong{font-size:22px}html[lang=en] .entry-card h3{font-size:18px}}
/* Free evaluation and project delivery */
.service-offer{background:#f3f7fc;padding:65px 0}.service-contact-link{display:inline-block;font-size:13px;color:#1768c4;font-weight:500;white-space:nowrap}.service-promise{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 30px;background:white;border:1px solid #dbe6f2}.service-promise>div:first-child{display:flex;flex-wrap:wrap;gap:12px 30px}.service-promise strong{font-size:17px;line-height:1.5;font-weight:600;color:#275784}.service-promise strong:before{content:'✓';color:#1768c4;margin-right:10px}.service-speed{font-size:15px;color:#44729f;white-space:nowrap;line-height:1.2}.service-speed b{font-size:44px;color:#1768c4;font-weight:650;letter-spacing:-1.5px;margin:0 4px}.service-speed small{display:block;font-size:11px;font-weight:400;color:#7b8ea6;text-align:center;margin-top:10px}.service-lead{font-size:14px;color:#657d98;line-height:1.95;max-width:950px;margin:25px 0 30px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-cards article{background:white;border:1px solid #dfe7f2}.service-cards article>img{width:100%;height:195px;object-fit:cover;display:block}.service-cards article>div{padding:25px}.service-cards small{color:#7e9fc5;font-size:10px;letter-spacing:1.1px}.service-cards h3{color:#215f9f;font-size:23px;font-weight:600;line-height:1.5;margin:12px 0}.service-cards p{color:#657d98;font-size:13px;line-height:1.95;margin:0}.service-output{margin-top:24px;padding-top:16px;border-top:1px solid #e2eaf4;font-size:11px;color:#567da7;line-height:1.8}.company-service-note{width:86%;max-width:1320px;margin:0 auto;padding:30px 0 45px;border-top:1px solid #dce5f0}.company-service-note h3{font-size:26px;font-weight:600;color:#245f9e;line-height:1.5}.company-service-note p{max-width:960px;font-size:14px;color:#667e99;line-height:1.95}.company-service-note a{font-size:13px;color:#1768c4}html[lang=en] .service-cards h3{font-size:22px}html[lang=en] .service-promise strong{font-size:16px}@media(max-width:1000px){.service-promise{gap:25px;padding:25px}.service-promise>div:first-child{display:block}.service-promise strong{display:block;margin:8px 0}.service-cards{gap:16px}.service-cards article>div{padding:22px}.service-cards h3{font-size:21px}}@media(max-width:700px){.service-offer{padding:40px 0}.service-contact-link{margin-top:20px}.service-promise{display:block;padding:20px}.service-speed{border-top:1px solid #e0e9f4;padding-top:20px;margin-top:20px;text-align:center}.service-speed b{font-size:40px}.service-promise strong{font-size:16px}.service-lead{font-size:13px}.service-cards{grid-template-columns:1fr;gap:20px}.service-cards article>img{height:210px}.service-cards article>div{padding:25px}.service-cards h3{font-size:23px}.service-cards p{font-size:13px}.company-service-note{width:90%;padding:25px 0 35px}.company-service-note h3{font-size:24px}.company-service-note p{font-size:13px}}
/* Model-level product centre */
.catalog-home-links{padding:0 0 4px}.catalog-home-links>a{color:#1768c4;font-size:13px}.catalog-home-card{display:block}.catalog-home-card img{height:160px}.catalog-home-card h3{line-height:1.5}.catalog-home-card p{min-height:45px}.catalog-home-count{font-size:11px;color:#517eaf;margin-top:15px;padding-top:12px;border-top:1px solid #e2eaf4}.catalog-hero{background:linear-gradient(115deg,#edf4fd,#f8fafd);padding:30px 0 50px}.catalog-hero .crumb{margin-bottom:28px}.catalog-hero h1{font-size:44px;font-weight:650;margin:20px 0;color:#1c3555;line-height:1.4;max-width:920px}.catalog-hero p{font-size:14px;color:#6b819d;max-width:870px;line-height:1.9}.catalog-hero-meta{display:flex;gap:35px;margin-top:25px;font-size:12px;color:#647f9f}.catalog-hero-meta b{font-size:25px;font-weight:600;color:#1768c4;margin-right:6px}.catalog-overview{padding:45px 0}.catalog-overview .section-head h2{font-size:28px}.catalog-overview .section-head>a{color:#1768c4;font-size:12px}.catalog-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalog-category-tiles>a{display:grid;grid-template-columns:75px 1fr;grid-template-rows:1fr 1fr;gap:5px 15px;padding:18px;border:1px solid #dce6f1;background:#fafcfe;align-items:center;transition:border-color .2s}.catalog-category-tiles>a:hover{border-color:#80acdd;background:#f3f8ff}.catalog-category-tiles img{grid-row:1/3;width:75px;height:75px;object-fit:contain}.catalog-category-tiles b{font-size:14px;font-weight:600;line-height:1.5;align-self:end;color:#28547f}.catalog-category-tiles small{font-size:11px;color:#7e94ad;align-self:start}.catalogue-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:15px 0 75px;align-items:start}.catalog-sidebar{position:sticky;top:108px;background:#f5f8fc;border:1px solid #e0e8f2;padding:20px 15px}.catalog-sidebar .eyebrow{font-size:9px;letter-spacing:1.1px;padding:0 8px 15px;border-bottom:1px solid #dfe8f2}.catalog-sidebar button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:transparent;color:#607995;padding:13px 10px;gap:10px;font-size:13px;line-height:1.55}.catalog-sidebar button small{color:#8a9eb5;font-size:10px}.catalog-sidebar button.active{background:#1768c4;color:white}.catalog-sidebar button.active small{color:#d7e8fc}.catalog-consult{display:block;margin:15px 7px 0;padding-top:20px;border-top:1px solid #dfe8f2;font-size:11px;color:#3c6ea8;line-height:1.8}.catalog-main{min-width:0}.catalog-search-row{background:#f3f7fc;padding:20px;border:1px solid #e0e8f2}.catalog-search-row>label{display:block;font-size:12px;color:#58779b;margin-bottom:8px}.catalog-search-row input{width:100%;border:1px solid #ccddee;padding:13px 15px;background:white;font-size:14px;color:#264a73;min-width:0;border-radius:0}.catalog-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:9px;align-items:end;margin:20px 0}.catalog-filters>label{font-size:10px;color:#7c90a8;min-width:0}.catalog-filters select{display:block;width:100%;min-width:0;border:1px solid #d7e2f0;background:white;color:#4d6b8e;padding:9px 7px;margin-top:5px;border-radius:0;font-size:11px;height:39px}.catalog-filters button{height:39px;background:#eef4fc;border:1px solid #cfdeef;color:#5076a1;font-size:11px;padding:8px 12px;white-space:nowrap}.catalog-filters select:disabled{opacity:.5}.catalog-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce5ef;padding:5px 0 15px;margin-bottom:20px;scroll-margin-top:105px}.catalog-result-heading strong{font-size:14px;color:#2e567f;font-weight:600}.catalog-result-heading>span{font-size:11px;color:#a55e36}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{border:1px solid #dce6f1;background:#fff;min-width:0;transition:box-shadow .2s}.catalog-card:hover{box-shadow:0 10px 25px #254e7a10}.catalog-card-image{display:block;background:#fafcfe;border-bottom:1px solid #e5edf5;padding:20px;height:185px}.catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain}.catalog-card-copy{padding:18px}.catalog-series{font-size:9px;line-height:1.7;color:#8a9eb7;margin-bottom:8px}.catalog-card h3{font-size:14px;font-weight:600;line-height:1.6;color:#285782;margin:0 0 8px;overflow-wrap:anywhere}.model-status{display:inline-block;font-size:9px;line-height:1.5;padding:3px 7px;border:1px solid #d8e6f6;color:#6487b0;background:#f3f8fe}.model-status.eol{color:#a77439;background:#fbf6ef;border-color:#ede0cd}.catalog-card dl{font-size:10px;margin:15px 0}.catalog-card dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:8px;line-height:1.75;margin:6px 0}.catalog-card dt{color:#8a9cb1}.catalog-card dd{margin:0;color:#5c7695;overflow-wrap:anywhere;max-height:52px;overflow:hidden}.catalog-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5edf6;padding-top:14px;font-size:10px;color:#2f6cad}.catalog-card-actions label{color:#8498af;cursor:pointer;white-space:nowrap}.catalog-card-actions input{vertical-align:middle;accent-color:#1768c4}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:12px;color:#5c7b9f}.catalog-pagination button{border:1px solid #cfdeef;color:#3b6b9f;background:#fff;padding:8px 14px;font-size:11px}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-snapshot,.catalog-source-note{font-size:10px;color:#8799af;line-height:1.9}.catalog-empty{grid-column:1/-1;padding:50px 25px;text-align:center;background:#f6f9fd;border:1px solid #e1eaf4;color:#7289a4;font-size:14px}.catalogue-loading{padding:90px 0;color:#6686aa}.compare-tray{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);width:90%;max-width:1190px;z-index:35;background:#fff;border:1px solid #c7dbf1;box-shadow:0 8px 40px #163e7229;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px}.compare-tray[hidden]{display:none}.compare-tray>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compare-tray b{font-size:12px;color:#3c6594;margin-right:10px}.compare-tray button[data-remove-id]{border:1px solid #e1e9f3;background:#f7faff;color:#6885a6;font-size:10px;padding:6px 9px}.compare-tray>.button{border:0;white-space:nowrap;font-size:12px;padding:11px 18px}.compare-tray>.button:disabled{opacity:.45;cursor:default}.catalog-compare{width:95%;max-width:1150px;padding:30px;max-height:88vh;overflow:auto;border:0}.catalog-compare h2{font-size:27px;margin:0}.catalog-compare p{font-size:12px;color:#8598af}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;color:#47688e;font-size:27px}.compare-table-scroll{overflow:auto}.compare-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.85}.compare-table td,.compare-table th{border:1px solid #dce6f1;padding:13px 15px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:170px}.compare-table thead th{background:#eaf2fc;color:#275c96;font-weight:600}.compare-table tbody th{background:#f6f9fd;color:#6380a2;font-weight:500;width:180px}.compare-table td{color:#647a94}.product-breadcrumb{font-size:11px;color:#8a9db4;padding:28px 0}.product-breadcrumb a{color:#4c79aa}.product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:10px 0 55px}.product-gallery{min-width:0}.product-gallery>a{height:380px;display:flex;align-items:center;justify-content:center;background:#f8fafd;border:1px solid #dfe8f3;padding:35px}.product-gallery #product-main-image{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:15px;padding-bottom:5px}.product-thumbnails button{width:75px;height:65px;flex:0 0 75px;background:white;border:1px solid #dfe8f2;padding:6px}.product-thumbnails button.active{border-color:#4386d1;background:#f2f7ff}.product-thumbnails img{width:100%;height:100%;object-fit:contain}.product-main-copy{min-width:0}.product-main-copy .eyebrow{font-size:10px}.product-main-copy h1{font-size:32px;color:#22568c;font-weight:600;line-height:1.45;overflow-wrap:anywhere;margin:14px 0}.manufacturer-description{font-size:14px;color:#71869e;line-height:1.9}.product-model-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.product-model-tags>span:first-child{font-size:11px;color:#7590b0;background:#f1f6fc;border:1px solid #dce7f5;padding:4px 9px}.product-key-specs{font-size:12px;line-height:1.8}.product-key-specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:10px 0;border-bottom:1px solid #e5edf6}.product-key-specs dt{color:#8599b0}.product-key-specs dd{margin:0;color:#4e6b8d;white-space:pre-wrap;overflow-wrap:anywhere}.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.product-detail-actions .button{font-size:11px;padding:11px 17px;gap:10px}.product-data-date{font-size:10px;color:#98a8ba;margin-top:20px}.product-detail-tabs{display:flex!important;position:sticky;top:88px;left:auto;right:auto;z-index:12;background:#fff;gap:35px;align-items:center;border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1;padding:18px 0;box-shadow:none;font-size:13px;color:#476f9d;flex-direction:row}.product-detail-section{padding:45px 0;scroll-margin-top:150px}.product-detail-section h2,.product-resource-section h2{font-size:31px}.product-detail-section .section-head>span{font-size:11px;color:#8298b1}.product-spec-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.95}.product-spec-table th{font-weight:500;text-align:left;color:#5e7c9f;width:28%;vertical-align:top;background:#f7fafd}.product-spec-table td{color:#607a98;white-space:pre-wrap;overflow-wrap:anywhere}.product-spec-table th,.product-spec-table td{padding:13px 22px;border:1px solid #dfe8f2}.product-spec-table .spec-group th{background:#eaf2fc;color:#2c5e96;font-weight:600}.product-resource-section{background:#f2f6fc;padding:45px 0 55px;scroll-margin-top:150px}#resource-source-note{font-size:12px;color:#7c93ad;line-height:1.9;margin:0 0 25px}#product-resources{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-resource{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #dce6f2;min-width:0}.resource-type{flex:0 0 auto;background:#edf4fd;padding:4px 8px;font-size:10px;color:#507ba9}.product-resource b{font-size:12px;font-weight:500;line-height:1.8;color:#486d95;overflow-wrap:anywhere}.product-resource small{margin-left:auto;font-size:10px;color:#7798be;white-space:nowrap}.resource-empty{grid-column:1/-1;padding:20px;background:white;border:1px solid #dce6f2;font-size:13px;color:#7189a4}.resource-empty a{color:#1768c4}.catalog-main~footer{margin-bottom:100px}html[lang=en] .catalog-hero h1{font-size:42px}html[lang=en] .catalog-category-tiles b{font-size:12px}html[lang=en] .catalog-sidebar button{font-size:12px}html[lang=en] .product-main-copy h1{font-size:30px}html[lang=en] .product-key-specs>div{grid-template-columns:1fr 1.2fr}
@media(max-width:1100px){.catalogue-browser{grid-template-columns:190px minmax(0,1fr);gap:20px}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters button{grid-column:1/-1}.catalog-category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-category-tiles>a{grid-template-columns:1fr;grid-template-rows:auto;gap:6px;padding:15px;text-align:center}.catalog-category-tiles img{grid-row:auto;width:100%;height:65px}.catalog-category-tiles b{align-self:auto}.catalog-category-tiles small{align-self:auto}.product-detail-hero{gap:30px}.product-detail-tabs{top:74px;padding:18px 0;position:sticky;left:auto;right:auto;display:flex!important;flex-direction:row;gap:30px;box-shadow:none}.product-gallery>a{height:340px}}
@media(max-width:700px){.catalog-hero{padding:25px 0 35px}.catalog-hero h1{font-size:33px}.catalog-hero p{font-size:13px}.catalog-hero-meta{gap:18px;flex-wrap:wrap;font-size:10px}.catalog-hero-meta b{font-size:23px}.catalog-overview{padding:30px 0}.catalog-overview .section-head h2{font-size:26px}.catalog-overview .section-head>a{display:inline-block;margin-top:15px}.catalog-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category-tiles>a{display:grid;grid-template-columns:60px 1fr;grid-template-rows:1fr 1fr;gap:4px 9px;padding:12px;text-align:left}.catalog-category-tiles img{grid-row:1/3;width:60px;height:60px}.catalog-category-tiles b{font-size:12px;align-self:end}.catalog-category-tiles small{font-size:10px;align-self:start}.catalogue-browser{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.catalog-sidebar{position:static;padding:12px;min-width:0}.catalog-sidebar .eyebrow{display:none}#catalog-categories{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.catalog-sidebar button{width:auto;min-width:max-content;white-space:nowrap;border:1px solid #dae5f2;background:#fff;font-size:11px;padding:9px 12px}.catalog-consult{display:none}.catalog-search-row{padding:15px}.catalog-search-row input{font-size:12px}.catalog-filters{gap:12px;margin:18px 0}.catalog-result-heading{scroll-margin-top:90px}.catalog-results{gap:12px}.catalog-card-image{height:145px;padding:18px}.catalog-card-copy{padding:14px}.catalog-card h3{font-size:13px}.catalog-card dl>div{grid-template-columns:1fr;gap:0;font-size:10px;margin:8px 0}.catalog-card dd{max-height:38px}.catalog-card-actions{flex-wrap:wrap;gap:8px}.catalog-card-actions>a{font-size:10px}.catalog-series{font-size:8px}.catalog-pagination{gap:15px}.compare-tray{bottom:10px;padding:15px;gap:15px;display:block}.compare-tray>.button{margin-top:12px;width:100%}.compare-tray b{width:100%}.catalog-compare{padding:25px 18px}.catalog-compare h2{font-size:24px}.product-breadcrumb{font-size:10px;padding:22px 0;overflow-wrap:anywhere}.product-detail-hero{grid-template-columns:1fr;gap:28px;padding-bottom:35px}.product-gallery>a{height:300px;padding:25px}.product-main-copy h1{font-size:28px}.manufacturer-description{font-size:13px}.product-key-specs>div{gap:15px;font-size:12px}.product-detail-actions .button{font-size:10px;padding:10px 13px}.product-detail-tabs{top:70px;gap:20px;padding:14px 0;font-size:11px;flex-wrap:wrap}.product-detail-section{padding:30px 0;scroll-margin-top:140px}.product-detail-section h2,.product-resource-section h2{font-size:27px}.product-spec-table{font-size:12px}.product-spec-table th,.product-spec-table td{padding:11px 13px}.product-spec-table th{width:36%}.product-resource-section{padding:35px 0;scroll-margin-top:140px}#product-resources{grid-template-columns:1fr}.product-resource{padding:16px;gap:10px}.product-resource b{font-size:11px}.resource-type{font-size:9px}.catalog-home-card img{height:130px}.catalog-home-card h3{font-size:15px}.catalog-home-card p{font-size:11px}.catalog-home-count{font-size:10px}html[lang=en] .catalog-hero h1{font-size:32px}html[lang=en] .product-main-copy h1{font-size:27px}html[lang=en] .catalog-category-tiles b{font-size:11px}}
@media(max-width:440px){.catalog-results{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:35% 65%}.catalog-card-image{height:100%;min-height:200px;border-bottom:0;border-right:1px solid #e4edf6;padding:12px}.catalog-card-copy{padding:17px}.catalog-card dl>div{grid-template-columns:1fr 1fr;gap:8px}.catalog-card h3{font-size:14px}.catalog-card dl{font-size:10px}.catalog-category-tiles>a{grid-template-columns:45px 1fr}.catalog-category-tiles img{width:45px;height:50px}}
.catalog-card-image,.product-gallery{position:relative}.catalog-image-note{display:block;font-size:9px;color:#7c92ac;line-height:1.6;background:#f5f9fddd;padding:3px 7px}.catalog-card-image>.catalog-image-note{position:absolute;bottom:5px;left:5px;right:5px;text-align:center}
