@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Sans+Sinhala:wght@400;500;600;700&display=swap";
.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language-switcher{color:var(--ink);flex-shrink:0;position:relative}.language-toggle{border:1px solid var(--line);width:max-content;min-width:0;height:36px;color:var(--ink);letter-spacing:0;cursor:pointer;white-space:nowrap;background:#fff;border-radius:6px;grid-template-columns:max-content 12px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-grid}.language-toggle>span{min-width:0;display:block}.language-toggle svg{color:currentColor;flex:none;width:10px;height:10px;transition:transform .15s}.language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.language-toggle:hover,.language-toggle[aria-expanded=true]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.language-toggle:focus-visible,.language-menu button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.language-toggle:disabled,.language-menu button:disabled{opacity:.6;cursor:wait}.language-menu{top:calc(100% + 8px);z-index:150;border:1px solid var(--line);background:#fff;border-radius:5px;width:174px;max-height:70vh;padding:5px;position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 8px 22px #14232014}.language-menu button{width:100%;min-height:35px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;display:block}.language-menu button:hover,.language-menu button:focus-visible{background:#f2f4f0}.language-menu button[aria-checked=true]{background:var(--brand-soft);color:var(--brand);font-weight:600}@media (max-width:860px){.language-toggle{min-width:0;height:36px;font-size:13px}.language-menu button{min-height:40px}}.site-photo--real img{object-fit:cover!important}.site-photo--poster-real{overflow:hidden}.site-photo--poster-real img{transform:scale(1.35);object-fit:cover!important}html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4{letter-spacing:0;font-family:Noto Sans Arabic,Arial,sans-serif}html[lang=si] body,html[lang=si] h1,html[lang=si] h2,html[lang=si] h3,html[lang=si] h4{letter-spacing:0;font-family:Noto Sans Sinhala,Arial,sans-serif}html[lang=ar] h1,html[lang=si] h1{line-height:1.4}html[lang=ar] h2,html[lang=si] h2{line-height:1.5}html[lang=ar] .logo{text-align:left;direction:ltr;margin-left:auto;margin-right:0!important}html[lang=ar] .wordmark{font-family:var(--font-display);letter-spacing:.04em}html[lang=ar] .comparison{text-align:right}html[lang=ar] input[type=email],html[lang=ar] input[type=tel]{text-align:right;direction:ltr}html[lang=ar] .mega{left:auto;right:0}html[lang=ar] .form-mode{border-left:0;border-right:2px solid var(--accent)}@media (min-width:861px){body{font-size:17px}.home-product-copy p,.product-card p,.editorial-grid p,.journey p,.service-panel p,.hardware-grid p,.configuration-copy p,.download-grid p,.document-grid p,.footer p,.footer li{font-size:16px;line-height:1.75}.navlinks,.nav{gap:18px}.navlinks .nav-item>a{font-size:15px}}@media (max-width:1280px){.nav>.button{display:none}.navlinks,.nav{gap:12px}}@media (max-width:1100px){html:not([lang=en]) .navlinks .nav-item>a{font-size:12px}}@media (max-width:860px){.language-switcher{margin-inline-start:auto}.nav{gap:10px}.logo{margin-right:0!important}html[lang=ar] .submenu-toggle{left:0;right:auto}html[lang=ar] .has-menu>a{padding-left:56px!important;padding-right:0!important}}@media (max-width:480px){.wordmark{font-size:19px}.wordmark small{font-size:6px}.logo img{width:29px}.logo{gap:6px}.menu{padding:8px;font-size:14px}.nav{gap:8px}.home-hero h1{font-size:39px}html[lang=si] .home-hero h1{font-size:32px}html[lang=ar] .home-hero h1{font-size:35px}}.site-photo--catalogue-product{background:#fff!important}.site-photo--catalogue-product img{padding:12px;object-fit:contain!important}
:root{--brand:#315853;--brand-dark:#233f3b;--brand-soft:#eaf0eb;--accent:#b09a6c;--accent-light:#d4c29e;--ink:#172523;--text:#43504c;--muted:#5f6c65;--line:#dce2dc;--bg:#fcfcf9;--bg-alt:#f0f3ef;--dark:#142320;--dark-2:#20332e;--on-dark:#f5f6ef;--on-dark-muted:#b4c0b8;--radius:5px;--shadow:0 3px 16px #182b2309;--shadow-hover:0 12px 28px #182b2317;--max:1240px;--header-h:80px;--font:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-display:"Barlow Semi Condensed", "Arial Narrow", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}html:has(.anchor-nav){scroll-padding-top:calc(var(--header-h) + 64px)}body{background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;line-height:1.15}h1{font-size:clamp(34px,4.2vw,52px);font-weight:700}h2{font-size:clamp(28px,2.8vw,38px);font-weight:700}h3{font-size:22px;font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{width:min(var(--max), calc(100% - 64px));margin:0 auto}.full{grid-column:1/-1}.hidden{display:none!important}.skip{z-index:100;background:var(--bg);box-shadow:var(--shadow);border-radius:4px;padding:10px 14px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.lead{color:var(--ink);margin:10px 0;font-size:18px;font-weight:500}.table-note{color:var(--muted);margin:16px 0;font-size:14px}.status{background:var(--brand-soft);color:var(--ink);border-radius:4px;margin-top:16px;padding:12px 14px;font-size:14px}.status:empty{display:none}.callout{background:var(--bg-alt);border-left:3px solid var(--brand);color:var(--text);border-radius:6px;margin:24px 0;padding:16px 18px;font-size:14px}.notice{background:var(--bg-alt);border-radius:6px;margin-top:24px;padding:14px 16px;font-size:14px}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 4px 12px #233f3b1f}.button.dark{background:var(--ink);border-color:var(--ink)}.button.dark:hover{box-shadow:none;background:#000;border-color:#000}.button.ghost{color:var(--brand);background:0 0}.button.ghost:hover{background:var(--brand);color:#fff}.button.outline{color:#fff;background:0 0;border-color:#ffffffb3}.button.outline:hover{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.button.light{color:var(--brand);background:#fff;border-color:#fff}.button.light:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button.small{padding:8px 16px;font-size:14px}.text-link{color:var(--brand);align-items:center;gap:6px;font-weight:500;display:inline-flex}.text-link:after{content:"›";font-size:20px;line-height:1;transition:transform .2s}.text-link:hover:after{transform:translate(3px)}.download-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.center-action{text-align:center;margin-top:40px}.topbar{background:var(--dark);color:var(--on-dark-muted);font-size:13px}.topbar .wrap{justify-content:space-between;gap:24px;padding:8px 0;display:flex}.topbar-contacts{gap:22px;display:flex}.topbar-contacts a:hover{color:#fff}.header{z-index:30;box-shadow:0 1px 0 var(--line);background:#fff;position:sticky;top:0}.nav{height:var(--header-h);align-items:center;gap:32px;display:flex}.logo{align-items:center;gap:10px;margin-right:auto;display:flex}.logo img{border-radius:6px;width:38px;height:38px}.wordmark{color:var(--ink);letter-spacing:.06em;font-size:22px;font-weight:700;line-height:1}.wordmark small{color:var(--muted);letter-spacing:.16em;margin-top:5px;font-size:10px;font-weight:500;display:block}.navlinks{align-self:stretch;align-items:stretch;gap:28px;display:flex}.nav-item{display:flex;position:relative}.navlinks .nav-item>a{color:var(--ink);border-bottom:2px solid #0000;align-items:center;font-size:15px;font-weight:500;display:flex}.navlinks .nav-item>a:hover,.navlinks .nav-item>a.active{color:var(--brand)}.navlinks .nav-item>a.active{border-bottom-color:var(--accent)}.nav>.button{padding:10px 20px}.menu{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:4px;padding:8px 12px;font-size:14px;display:none}.mega{border-radius:0 0 var(--radius) var(--radius);width:600px;box-shadow:var(--shadow-hover);z-index:40;background:#fff;grid-template-columns:1fr 1fr;gap:4px;padding:12px;display:none;position:absolute;top:100%;left:-24px}.has-menu:hover .mega,.has-menu:focus-within .mega{display:grid}.mega a{border-radius:6px;align-items:center;gap:14px;padding:10px;display:flex}.mega a:hover{background:var(--bg-alt)}.mega-thumb{border-radius:4px;flex:none;width:76px;height:50px;position:relative;overflow:hidden}.mega strong{color:var(--ink);font-size:15px;font-weight:500;display:block}.mega small{color:var(--muted);font-size:13px;display:block}.section{padding:90px 0}.section.alt,.pale{background:var(--bg-alt)}.dark-section{background:var(--dark);color:var(--on-dark-muted)}.dark-section h2,.dark-section h3{color:#fff}.dark-section .eyebrow{color:var(--accent-light)}.section-title{text-align:center;max-width:720px;margin:0 auto 48px}.section-title h2:after{content:"";background:var(--accent);width:44px;height:3px;margin:16px auto 0;display:block}.section-title p{color:var(--muted);margin-top:16px;font-size:17px}.dark-section .section-title p{color:var(--on-dark-muted)}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.section-head p{max-width:440px;color:var(--muted)}.dark-section .section-head p{color:var(--on-dark-muted)}.page-hero{color:#fff;padding:96px 0 80px;position:relative;overflow:hidden}.page-hero:after{content:"";background:linear-gradient(90deg,#111d1ae6 0%,#111d1ab8 45%,#111d1a59 100%);position:absolute;inset:0}.page-hero .wrap{z-index:1;position:relative}.page-hero h1{color:#fff;max-width:860px}.page-hero p{color:#dae2d9;max-width:640px;margin-top:16px;font-size:18px}.breadcrumbs{background:var(--bg-alt);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.breadcrumbs .wrap{gap:10px;padding:14px 0;display:flex}.breadcrumbs a:hover{color:var(--brand)}.cta{background:var(--dark-2);color:#fff;border-top:1px solid #b09a6c47;padding:64px 0}.cta .wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta h2{color:#fff;font-size:clamp(26px,2.6vw,34px)}.cta p{color:#dce5da;margin-top:10px}.footer{background:var(--dark);color:var(--on-dark-muted);padding:64px 0 24px;font-size:15px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;display:grid}.footer .logo{margin-bottom:18px}.footer .wordmark{color:#fff}.footer .wordmark small{color:var(--on-dark-muted)}.footer p{max-width:300px}.footer h4{color:#fff;margin:6px 0 18px;font-size:16px;font-weight:500}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin:10px 0}.footer a:hover{color:#fff}.footer .contact{line-height:1.9}.footer .text-link{color:var(--accent-light)}.copyright{border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.privacy-button:hover{color:#fff}dialog{border-radius:var(--radius);max-width:560px;color:var(--text);box-shadow:var(--shadow-hover);border:0;padding:32px}dialog::backdrop{background:#0d111799}dialog .close{float:right;color:var(--muted);background:0 0;border:0;font-size:26px;line-height:1}dialog h2{margin:4px 0 14px;font-size:26px}dialog p{margin:12px 0;font-size:15px}body:has(dialog[open]){overflow:hidden}.hero-slider{background:var(--dark);color:#fff;height:min(640px,78vh);min-height:480px;position:relative;overflow:hidden}.slide{opacity:0;visibility:hidden;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:absolute;inset:0}.slide.is-active{opacity:1;visibility:visible}.slide:after{content:"";background:linear-gradient(90deg,#111d1ae0 0%,#111d1a99 42%,#111d1a0d 80%);position:absolute;inset:0}.slide .site-photo img{transition:transform 7s ease-out;transform:scale(1.06)}.slide.is-active .site-photo img{transform:scale(1)}.slide-copy{z-index:1;position:relative}.slide-label{color:#f5f6ef;letter-spacing:.06em;text-transform:uppercase;background:#142320e6;border:1px solid #d4c29e99;border-radius:3px;margin-bottom:18px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-block}.slide h1,.slide h2{color:#fff;max-width:640px;font-size:clamp(34px,4.2vw,54px);font-weight:700;line-height:1.15}.slide p{color:#dae2d9;max-width:520px;margin:20px 0 32px;font-size:18px}.actions{flex-wrap:wrap;gap:12px;display:flex}.slider-controls{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:32px;left:0;right:0}.dots{gap:10px;display:flex}.dots button{background:#ffffff59;border:0;border-radius:2px;width:32px;height:4px;padding:0}.dots button.is-active{background:#fff}.arrows{gap:8px;display:flex}.arrows button{color:#fff;background:#0003;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.arrows button:hover{color:var(--ink);background:#fff}.stats-section{background:var(--dark);padding:48px 0;position:relative}.stats-band{text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.stats-band>div{padding:8px 16px}.stats-band>div+div{border-left:1px solid var(--line)}.stats-band strong{color:var(--brand);font-size:30px;font-weight:700;line-height:1.2;display:block}.stats-band>div>span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.stats-band--dark>div+div{border-color:#ffffff1f}.stats-band--dark strong{color:var(--accent-light);font-family:var(--font-display);font-size:38px;font-weight:500}.stats-band--dark>div>span{color:var(--on-dark-muted)}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.product-img{height:220px;display:block;position:relative;overflow:hidden}.card-body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.card-kicker{color:var(--brand);margin-bottom:6px;font-size:13px;font-weight:500}.product-card h3{margin-bottom:10px;font-size:19px}.product-card h3 a:hover{color:var(--brand)}.product-card p{color:var(--muted);flex:1;margin-bottom:20px;font-size:15px}.card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.related-grid{grid-template-columns:repeat(3,1fr)}.products-page .product-grid{grid-template-columns:repeat(2,1fr);gap:28px}.products-page .product-img{height:300px}.factory-intro{grid-template-columns:.85fr 1.4fr;align-items:center;gap:56px;display:grid}.factory-intro h2{margin-bottom:18px}.factory-intro>div>p{color:var(--muted);margin-bottom:28px}.fact-list{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.fact-list li{background:var(--bg-alt);border-radius:6px;padding:16px}.fact-list strong{color:var(--brand);font-size:26px;font-weight:700;display:block}.fact-list li>span{color:var(--muted);font-size:14px}.workshop-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.workshop{border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.workshop-img{height:190px;position:relative}.workshop figcaption{color:#fff;background:linear-gradient(#0000,#111d1ad9);padding:40px 14px 12px;position:absolute;bottom:0;left:0;right:0}.workshop strong{font-size:15px;font-weight:500;display:block}.workshop figcaption>span{display:none}.factory-page .workshop-img{height:240px}.factory-page .workshop figcaption>span{color:#d2ddd5;margin-top:2px;font-size:13px;line-height:1.45;display:block}.process-flow{counter-reset:step;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-flow li:not(:last-child):after{content:"";background:#cbd6cb;width:calc(100% - 34px);height:2px;position:absolute;top:22px;left:calc(50% + 23px)}.process-flow li{text-align:center;position:relative}.process-flow li>span{z-index:1;background:var(--brand-soft);width:46px;height:46px;color:var(--brand);box-shadow:0 0 0 6px var(--bg-alt);border:1px solid #c6d2c6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-weight:600;display:flex;position:relative}.section:not(.alt) .process-flow li>span{box-shadow:0 0 0 6px #fff}.process-flow strong{min-height:3em;color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:500;display:block}.process-flow p{color:var(--muted);font-size:13px;line-height:1.5}.advantage-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.advantage-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:32px 28px;transition:box-shadow .25s,border-color .25s}.advantage-grid article:hover{box-shadow:var(--shadow-hover);border-color:#0000}.icon-badge{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.advantage-grid h3{margin-bottom:10px}.advantage-grid p{color:var(--muted);font-size:15px}.app-tiles{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.app-tile{border-radius:var(--radius);color:#fff;height:380px;display:block;position:relative;overflow:hidden}.app-tile:after{content:"";background:linear-gradient(#111d1a00 35%,#111d1ae6 100%);position:absolute;inset:0}.app-tile-copy{z-index:1;padding:24px;position:absolute;bottom:0;left:0;right:0}.app-tile-copy strong{font-size:20px;font-weight:500;display:block}.app-tile-copy>span{color:#dae2d9;max-height:0;margin-top:6px;font-size:14px;line-height:1.5;transition:max-height .35s;display:block;overflow:hidden}.app-tile:hover .app-tile-copy>span,.app-tile:focus-visible .app-tile-copy>span{max-height:120px}.case-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.case-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.case-img{height:230px;position:relative}.case-tag{z-index:2;color:#f5f6ef;letter-spacing:.035em;background:#142320e0;border:1px solid #d4c29e66;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:14px;left:14px}.case-card h3,.case-meta,.case-card .text-link{margin-left:22px;margin-right:22px}.case-card h3{margin-top:20px;margin-bottom:8px}.case-meta{color:var(--muted);flex:1;margin-bottom:16px;font-size:15px}.case-card .text-link{align-self:flex-start;margin-bottom:22px}.cert-export{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:32px;display:grid}.cert-export .section-title{text-align:left;max-width:none;margin:0 0 28px}.cert-export .section-title h2:after{margin-left:0}.cert-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cert{border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;background:#fff;margin:0;overflow:hidden}.cert-img{height:150px;position:relative}.cert figcaption{padding:12px 10px 14px}.cert figcaption strong{color:var(--ink);font-size:14px;font-weight:500;display:block}.cert figcaption span{color:var(--muted);font-size:12px;display:block}.export-card{border-radius:var(--radius);background:var(--dark);color:var(--on-dark-muted);flex-direction:column;display:flex;overflow:hidden}.export-img{flex:1;min-height:220px;position:relative}.export-copy{padding:24px 28px 28px}.export-copy strong{color:#fff;font-size:30px;font-weight:700;display:block}.export-copy>span{color:var(--accent-light);font-size:14px;display:block}.export-copy p{margin-top:10px;font-size:15px}.oem-band{background:linear-gradient(120deg, var(--dark) 0%, #2b4138 100%)}.oem-head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px;display:flex}.oem-head p{max-width:420px;color:var(--on-dark-muted);margin-bottom:18px}.oem-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.oem-grid article{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff1a;padding:26px 24px}.oem-grid h3{color:#fff;margin-bottom:8px}.oem-grid p{color:var(--on-dark-muted);font-size:15px}.inquiry-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.inquiry-layout h2{margin-bottom:16px}.inquiry-layout>div>p{color:var(--muted)}.contact-lines{margin:24px 0 0;padding:0;list-style:none}.contact-lines li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0}.contact-lines small,.contact-item small,.send-list small{color:var(--muted);margin-bottom:2px;font-size:13px;display:block}.checklist,.setting-list{margin:20px 0 28px;padding:0;list-style:none}.checklist li,.setting-list li{color:var(--ink);padding:9px 0 9px 32px;position:relative}.checklist li:before,.setting-list li:before{content:"";background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315853' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 13px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:11px;left:0}.dark-section .checklist li{color:#e5e7eb}.form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:32px}.section.alt .form,.pale .form{box-shadow:var(--shadow)}.form h3{margin-bottom:6px;font-size:22px;font-weight:700}.form>p{color:var(--muted);margin-bottom:22px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.form label,.calculator label{color:var(--ink);font-size:14px;font-weight:500;display:block}.form input,.form select,.form textarea,.calculator input{width:100%;color:var(--ink);background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-top:6px;padding:11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s;display:block}.form input:focus,.form select:focus,.form textarea:focus,.calculator input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #3158531f}.form textarea{resize:vertical;min-height:120px}.form .checkbox{color:var(--text);align-items:flex-start;gap:10px;font-weight:400;display:flex}.checkbox input{width:auto;accent-color:var(--brand);margin:4px 0 0}.form .button{width:100%}.filter-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.filter{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:4px;padding:9px 18px;font-size:14px}.filter:hover{border-color:var(--brand);color:var(--brand)}.filter.active{background:var(--brand);border-color:var(--brand);color:#fff}#product-count{color:var(--muted);white-space:nowrap;font-size:14px}.table-scroll{border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.comparison{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:720px;font-size:15px}.comparison caption{caption-side:top;color:var(--muted);text-align:left;padding:0 0 12px;font-size:14px}.comparison th,.comparison td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 18px}.comparison thead th{background:var(--ink);color:#fff;font-size:14px;font-weight:500}.comparison tbody tr:nth-child(2n){background:#f5f7f3}.comparison tbody th{width:28%;color:var(--ink);font-weight:500}.comparison td{color:var(--muted)}.comparison a:hover{color:var(--brand)}.proposal-table{min-width:0}.proposal-table tbody th{width:45%}.spec-proposal .table-scroll{box-shadow:none;border:1px solid var(--line)}.anchor-nav{top:var(--header-h);z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky}.anchor-nav .wrap{white-space:nowrap;align-items:center;gap:32px;display:flex;overflow-x:auto}.anchor-nav a{color:var(--text);border-bottom:2px solid #0000;padding:16px 0;font-size:15px;font-weight:500}.anchor-nav a:hover{color:var(--brand);border-bottom-color:var(--brand)}.anchor-nav .anchor-cta{background:var(--brand);color:#fff;border:0;border-radius:4px;margin-left:auto;padding:8px 18px}.anchor-nav .anchor-cta:hover{background:var(--brand-dark);color:#fff}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.detail-art{top:calc(var(--header-h) + 76px);border-radius:var(--radius);height:440px;box-shadow:var(--shadow);position:sticky;overflow:hidden}.detail-content h2{margin-bottom:16px}.detail-content>p{color:var(--muted);margin-bottom:22px}.detail-content h3{margin-top:6px}.detail-content ul{padding-left:18px}.spec-list{border:1px solid var(--line);border-radius:var(--radius);margin:22px 0 28px;overflow:hidden}.spec-row{grid-template-columns:1fr 1.4fr;gap:20px;padding:13px 18px;font-size:15px;display:grid}.spec-row:nth-child(odd){background:var(--bg-alt)}.spec-row strong{color:var(--ink);font-weight:500}.spec-row span{color:var(--muted)}.made-strip{background:var(--brand);color:#fff}.made-strip .wrap{align-items:center;gap:32px;padding:20px 0;display:flex}.made-strip strong{white-space:nowrap;font-size:18px;font-weight:500}.made-strip ul{flex-wrap:wrap;flex:1;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.made-strip li{color:#dce5da;font-size:15px}.made-strip li:before{content:"✓";color:#fff;margin-right:8px}.made-strip .text-link{color:#fff;white-space:nowrap}.spec-proposal{grid-template-columns:1fr 1.3fr;align-items:start;gap:56px;display:grid}.spec-proposal h2{margin-bottom:16px}.spec-proposal p{max-width:440px;color:var(--muted);margin-bottom:22px}.planning-banner{justify-content:space-between;align-items:center;gap:56px;display:flex}.planning-banner p{max-width:520px;margin-top:14px}.planning-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.planning-actions .text-link{color:var(--accent-light)}.editorial-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.editorial-grid article{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:30px 28px}.editorial-number{color:var(--brand);margin-bottom:14px;font-size:28px;font-weight:700;line-height:1;display:block}.editorial-grid h3{margin-bottom:10px}.editorial-grid p{color:var(--muted);font-size:15px}.faq{max-width:900px}.faq>.eyebrow,.faq>h2{text-align:center}.faq-items{flex-direction:column;gap:12px;margin-top:32px;display:flex}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 22px}.faq details[open]{box-shadow:var(--shadow);border-color:#cbd6cb}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brand);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 0 20px;font-size:15px}.solution-overview{flex-direction:column;gap:64px;display:flex}.application-card,.application-detail{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.application-card:nth-child(2n) .application-image{order:2}.application-card h2{margin-bottom:4px}.application-card p:not(.lead){color:var(--muted);margin-bottom:20px}.application-image{border-radius:var(--radius);min-height:360px;box-shadow:var(--shadow);display:block;position:relative;overflow:hidden}.application-image>span{z-index:2;color:#f5f6ef;background:#142320e6;border-radius:3px;padding:5px 12px;font-size:12px;font-weight:500;position:absolute;bottom:16px;left:16px}.recommended{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.recommended>div>p{color:var(--muted);margin:14px 0 20px}.brief-card{border-radius:var(--radius);background:var(--brand-soft);padding:32px}.brief-card .eyebrow{margin-bottom:8px}.brief-card p{color:var(--ink);margin-bottom:22px;font-size:18px}.journey{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.journey>div{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px 24px}.journey span{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-flex}.journey h3{margin-bottom:8px}.journey p{color:var(--muted);font-size:15px}.factor-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.factor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px 24px;transition:box-shadow .25s,border-color .25s;display:block}.factor:hover{box-shadow:var(--shadow-hover);border-color:#0000}.factor h3{margin-bottom:8px}.factor p{color:var(--muted);font-size:15px}.qc-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.qc-grid article{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:26px 24px 26px 72px;position:relative}.qc-grid article:before{content:"";background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315853' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:32px;height:32px;position:absolute;top:26px;left:24px}.qc-grid h3{margin-bottom:6px}.qc-grid p{color:var(--muted);font-size:15px}.timeline{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:2px solid var(--accent);padding-top:20px}.timeline strong{color:var(--brand);font-size:30px;font-weight:700;display:block}.timeline li>span{color:var(--muted);margin-top:6px;display:block}.profile{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.profile-img{border-radius:var(--radius);height:420px;box-shadow:var(--shadow);position:relative;overflow:hidden}.profile h2{margin-bottom:18px}.profile p{color:var(--muted);margin-bottom:14px}.global-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.global-section p{color:var(--muted);margin-bottom:20px}.guide-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.guide{border-radius:var(--radius);box-shadow:var(--shadow);border-top:2px solid var(--accent);background:#fff;flex-direction:column;padding:26px 24px;display:flex}.guide .meta{color:var(--muted);margin-bottom:10px;font-size:13px}.guide h3{margin-bottom:10px;font-size:18px}.guide h3 a:hover{color:var(--brand)}.guide p{color:var(--muted);flex:1;margin-bottom:18px;font-size:15px}.calculator-layout{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.calculator-layout>div>h2{margin-bottom:16px}.calculator-layout>div>p{max-width:440px;color:var(--muted)}.calculator{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:30px}.calculator .form-grid>.button{width:100%}.calculator-output{background:var(--brand-soft);border-radius:6px;margin-top:22px;padding:20px}.calculator-output>span{color:var(--muted);font-size:14px;display:block}.calculator-output strong{color:var(--brand);margin:4px 0;font-size:36px;font-weight:700;display:block}.calculator-output small{color:var(--text);font-size:14px;display:block}.calculator-output .estimate-note{color:var(--muted);margin:4px 0 14px;font-size:13px}.download-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.download-grid article{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:20px;padding:28px;display:flex}.download-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.download-grid h3{margin-bottom:8px}.download-grid p{color:var(--muted);margin-bottom:16px;font-size:15px}.download-link{color:var(--brand);font-weight:500}.glossary-index{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.glossary-index a{border:1px solid var(--line);border-radius:4px;padding:7px 14px;font-size:14px}.glossary-index a:hover{border-color:var(--brand);color:var(--brand)}.glossary{grid-template-columns:1fr 1fr;gap:16px 24px;margin:0 0 24px;display:grid}.glossary>div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px}.glossary dt{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:500}.glossary dd{color:var(--muted);margin:0;font-size:15px}.article>*{max-width:800px}.article .intro{color:var(--ink);font-size:20px;line-height:1.6}.article h2{margin:36px 0 12px;font-size:26px}.article p{margin:12px 0}.article a{color:var(--brand);text-decoration:underline}.contact-layout{grid-template-columns:.85fr 1.3fr;align-items:start;gap:56px;display:grid}.contact-info h2{margin-bottom:16px}.contact-info>p{color:var(--muted);margin-bottom:18px}.contact-item{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0}.send-list{padding-top:18px}.contact-rail{z-index:25;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:16px}.contact-rail a,.contact-rail button{width:52px;height:52px;color:var(--ink);box-shadow:var(--shadow-hover);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.contact-rail .rail-quote{background:var(--dark-2);color:#fff}.contact-rail a>span,.contact-rail button>span{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:6px 12px;font-size:13px;transition:opacity .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.contact-rail a:hover span,.contact-rail button:hover span,.contact-rail a:focus-visible span{opacity:1}@media (max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.navlinks{gap:18px}.navlinks .nav-item>a{font-size:14px}.product-grid,.app-tiles,.guide-grid{grid-template-columns:repeat(2,1fr)}.factory-intro,.cert-export{grid-template-columns:1fr}.process-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}.process-flow li:not(:last-child):after{display:none}.factor-grid,.oem-grid{grid-template-columns:repeat(2,1fr)}.stats-band strong{font-size:24px}}@media (max-width:860px){:root{--header-h:64px}body{font-size:15px}.wrap{width:calc(100% - 32px)}.section{padding:60px 0}.topbar-contacts{display:none}.nav{gap:12px}.logo img{width:32px;height:32px}.wordmark{font-size:19px}.menu{display:block}.nav>.button{margin-left:auto;padding:8px 14px;font-size:14px}.navlinks{top:var(--header-h);box-shadow:var(--shadow-hover);background:#fff;padding:8px 16px 16px;display:none;position:absolute;left:0;right:0}.navlinks.open{flex-direction:column;gap:0;display:flex}.navlinks .nav-item>a{border-bottom:1px solid var(--line);width:100%;padding:14px 0;font-size:16px}.mega{display:none!important}.hero-slider{height:560px;min-height:0}.slide:after{background:linear-gradient(#111d1a8c 0%,#111d1ae0 70%)}.slide{align-items:flex-end;padding-bottom:96px}.slide p{margin:14px 0 24px;font-size:16px}.page-hero{padding:64px 0 52px}.page-hero p{font-size:16px}.section-head{flex-direction:column;align-items:flex-start;gap:14px}.stats-band{grid-template-columns:repeat(2,1fr);row-gap:20px}.stats-band>div+div{border-left:0}.product-detail,.application-card,.application-detail,.recommended,.profile,.global-section,.inquiry-layout,.contact-layout,.calculator-layout,.spec-proposal{grid-template-columns:1fr;gap:32px}.application-card:nth-child(2n) .application-image{order:0}.workshop-grid,.case-grid,.advantage-grid,.qc-grid,.cert-grid,.journey,.timeline{grid-template-columns:repeat(2,1fr)}.editorial-grid,.glossary,.download-grid,.related-grid{grid-template-columns:1fr}.detail-art{height:300px;position:relative;top:0}.application-image{min-height:260px}.profile-img{height:280px}.app-tile{height:300px}.app-tile-copy>span{max-height:none}.cta .wrap,.planning-banner,.oem-head{flex-direction:column;align-items:flex-start;gap:22px}.made-strip .wrap{flex-wrap:wrap;gap:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:480px){.nav>.button{display:none}.menu{margin-left:auto}.product-grid,.products-page .product-grid,.app-tiles,.guide-grid,.workshop-grid,.case-grid,.advantage-grid,.qc-grid,.factor-grid,.oem-grid,.journey,.timeline,.form-grid{grid-template-columns:1fr}.process-flow{grid-template-columns:repeat(2,1fr)}.form-grid>*{grid-column:1}.calculator .form-grid{grid-template-columns:1fr 1fr}.calculator .form-grid>.full{grid-column:1/-1}.calculator .form-grid>label:not(.full){grid-column:auto}.product-img,.products-page .product-img{height:220px}.form,.calculator{padding:22px}.copyright{flex-direction:column;gap:6px}.footer-grid{grid-template-columns:1fr}.contact-rail{bottom:16px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-photo{background:#e9ecef;position:absolute;inset:0;overflow:hidden}.site-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.site-photo--product{background:#f1f2f4}.site-photo--product img{object-fit:contain}.site-photo--hero img{object-position:65% center}.product-card:hover .site-photo img,.app-tile:hover .site-photo img,.case-card:hover .site-photo img,.application-image:hover .site-photo img,.guide-image:hover .site-photo img{transform:scale(1.04)}.image-credit{color:var(--muted);padding-top:18px;padding-bottom:18px;font-size:12px}@media (max-width:600px){.site-photo--hero img{object-position:68% center}}@media (prefers-reduced-motion:reduce){.site-photo img,.slide .site-photo img{transition:none;transform:none!important}}.guide-image{aspect-ratio:16/9;border-radius:4px;margin-bottom:20px;display:block;position:relative;overflow:hidden}.footer .image-credit{color:var(--on-dark-muted);padding:0 0 20px}.preview-notice{text-align:center;color:#59634f;background:#eef0e8;border-bottom:1px solid #dce0d1;padding:8px 20px;font-size:12px;line-height:1.5}.sample-badge{color:#6b5d41;background:#f0ece2;border-radius:6px;padding:8px 12px;font-size:13px}.series-chips{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.series-chips a{background:var(--brand-soft);color:var(--brand);border-radius:4px;padding:4px 7px;font-size:11px}.family-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.family-matrix article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.family-matrix h3{margin-bottom:10px}.family-matrix p{color:var(--muted);margin-bottom:18px;font-size:13px}.family-matrix ul{padding:0;list-style:none}.family-matrix li+li{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.family-matrix li span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.model-cards,.configuration-grid,.product-gallery,.service-links,.study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.model-cards{margin-bottom:28px}.model-card{border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius);background:#fff;padding:26px;scroll-margin-top:170px}.model-card h3{margin:8px 0;font-size:25px}.model-card>strong{color:var(--brand);font-size:20px}.model-card dl{margin:20px 0}.model-card dl div{border-top:1px solid var(--line);padding:9px 0}.model-card dt{color:var(--muted);font-size:12px}.model-card dd{margin:2px 0 0;font-size:14px}.configuration-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.configuration-image,.gallery-image{aspect-ratio:16/10;position:relative;overflow:hidden}.configuration-copy{flex-direction:column;flex:1;padding:24px;display:flex}.configuration-copy h3{margin:9px 0 14px}.configuration-copy ul{color:var(--muted);margin-bottom:18px;padding-left:18px;font-size:14px}.configuration-copy p{color:var(--muted);margin-bottom:20px;font-size:14px}.configuration-copy .text-link{margin-top:auto}.product-gallery{margin-bottom:32px}.product-gallery figure{background:var(--bg-alt);border-radius:var(--radius);margin:0;overflow:hidden}.product-gallery figcaption{padding:20px}.product-gallery h3{margin-bottom:8px;font-size:17px}.product-gallery p{color:var(--muted);font-size:13px}.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.hardware-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.hardware-grid h3{margin-bottom:12px;font-size:18px}.hardware-grid p{color:var(--muted);font-size:14px}.hardware-grid small{color:var(--brand);letter-spacing:.04em;margin:20px 0 8px;font-size:11px;font-weight:700;display:block}.service-links>a,.service-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;display:block}.service-links h3{margin:10px 0}.service-links p,.service-panel p{color:var(--muted);font-size:14px}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.two-column p{margin:18px 0}.service-panel h3,.service-panel h2{margin-bottom:18px}.section-jumps{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.section-jumps a{border:1px solid var(--line);border-radius:6px;padding:9px 14px;font-size:13px}.quality-stages{gap:48px;display:grid}.quality-stage{grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;scroll-margin-top:100px;display:grid}.quality-stage h2{margin:8px 0 14px}.quality-photo{border-radius:var(--radius);height:100%;min-height:300px;position:relative;overflow:hidden}.evidence-list{margin-top:22px}.evidence-list div{border-top:1px solid var(--line);padding:12px 0}.evidence-list dt{color:var(--brand);font-size:12px;font-weight:700}.evidence-list dd{color:var(--muted);margin:5px 0 0;font-size:14px}.cooperation-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 30px;padding:0;list-style:none;display:grid}.cooperation-steps li{border-top:2px solid var(--accent);border-radius:var(--radius);background:#fff;padding:24px}.cooperation-steps span{color:var(--brand);margin-bottom:14px;font-size:24px;display:block}.cooperation-steps h3{margin-bottom:12px;font-size:17px}.cooperation-steps p{color:var(--muted);font-size:14px}.application-note{background:var(--brand-soft);color:var(--brand);border-radius:6px;margin-bottom:32px;padding:16px 20px;font-size:14px}.study-grid h2{font-size:21px}.study-next{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:30px;margin-top:50px;padding-top:30px;display:grid}.study-next p{color:var(--muted);margin-top:14px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:32px;display:grid}.document-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;display:flex}.document-type{color:var(--brand);letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:700}.document-grid h3{margin-bottom:12px;font-size:18px}.document-grid p{color:var(--muted);margin-bottom:22px;font-size:14px}.document-grid a{margin-top:auto}.form-mode{background:var(--brand-soft);border-radius:5px;padding:12px 14px;font-size:13px}.button:disabled{opacity:.6;cursor:wait}.service-menu{grid-template-columns:1fr;width:320px}.anchor-nav .wrap{overflow-x:auto}.anchor-nav a{flex-shrink:0}@media (max-width:1100px){.cooperation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hardware-grid,.family-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.model-cards,.configuration-grid,.product-gallery,.service-links,.study-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-stage,.two-column,.study-next{grid-template-columns:1fr;gap:24px}.quality-photo{min-height:260px}.model-card{scroll-margin-top:150px}}@media (max-width:600px){.model-cards,.configuration-grid,.product-gallery,.service-links,.study-grid,.hardware-grid,.family-matrix,.document-grid,.cooperation-steps{grid-template-columns:1fr}.preview-notice{font-size:11px}.quality-stage{gap:22px}.quality-stages{gap:38px}.model-card,.configuration-copy,.service-panel{padding:22px}}.nav>.button{white-space:nowrap;flex-shrink:0}.navlinks .nav-item>a{white-space:nowrap}.download-subheading{margin:32px 0 20px}@media (min-width:861px) and (max-width:1100px){.nav{gap:18px}.navlinks{gap:16px}.navlinks .nav-item>a{font-size:13px}.nav>.button{padding:10px 14px;font-size:13px}}@media (max-width:1100px){.anchor-nav .anchor-cta{display:none}}.page-hero h1{max-width:900px;font-size:clamp(38px,4.4vw,58px);font-weight:600}.page-hero{border-bottom:1px solid var(--line)}.breadcrumbs{color:var(--muted);background:#f2f4ee;font-size:12px}.topbar{letter-spacing:.045em;font-size:11px}.wordmark{font-family:var(--font-display);letter-spacing:.045em;font-weight:700}.wordmark small{font-family:var(--font);letter-spacing:.16em;font-size:9px}.button{letter-spacing:.01em;min-height:44px;font-size:14px;font-weight:600}.button.small{min-height:38px}.button.ghost{border-color:#c8d3c8}.button.ghost:hover{border-color:var(--brand)}.case-card:hover{box-shadow:var(--shadow-hover);border-color:#9cae9b}.case-card h3{font-size:26px;font-weight:600;line-height:1.15}.case-card .text-link{border-top:1px solid var(--line);justify-content:space-between;width:calc(100% - 44px);padding-top:15px;font-size:13px}.model-card h3{font-size:30px}.model-card>strong{font-family:var(--font-display);font-size:24px;font-weight:500}.model-card dt,.evidence-list dt,.document-type{letter-spacing:.025em}.series-chips a{color:#405d50;background:#f0f3ef;border:1px solid #dce4da}.comparison thead th{background:#263b33}.comparison tbody th{color:var(--ink);font-weight:600}.guide,.form,.calculator,.editorial-grid article,.journey>div,.download-grid article{border:1px solid var(--line);box-shadow:none}.guide{border-top:2px solid var(--accent)}.form input,.form select,.form textarea,.calculator input{background:#fdfefb;border-color:#cbd4ca;border-radius:3px}.form label{color:#405149}.form-mode{border-left:2px solid var(--accent);color:#4e6053;background:#f1f3ec}.icon-badge{color:var(--brand);background:#edf1e9;border:1px solid #d7dfd0}.sample-badge{border:1px solid #e0d9c9}.section-head{gap:30px}.projects-page .case-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.projects-page .case-card{grid-column:span 3}.projects-page .case-card:first-child{grid-column:span 4}.projects-page .case-card:nth-child(2){grid-column:span 2}.projects-page .case-img{height:280px}.projects-page .case-card:nth-child(-n+2) .case-img{height:340px}.projects-page .case-card:nth-child(2) .site-photo img{object-position:70% center}.projects-page .section-head{border-bottom:1px solid var(--line);padding-bottom:24px}.contact-rail a,.contact-rail button{border:1px solid var(--line);width:46px;height:46px;box-shadow:var(--shadow);border-radius:7px}.contact-rail .rail-quote{border-color:var(--dark-2)}.export-card{border:1px solid #3a4d40}@media (max-width:900px){.projects-page .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .case-card,.projects-page .case-card:first-child,.projects-page .case-card:nth-child(2){grid-column:auto}.projects-page .case-img,.projects-page .case-card:nth-child(-n+2) .case-img{height:260px}}@media (max-width:600px){.projects-page .case-grid{grid-template-columns:1fr;gap:24px}.page-hero h1{font-size:36px}.case-card h3{font-size:25px}.stats-band--dark strong{font-size:29px}.contact-rail{right:12px}}.submenu-toggle{display:none}.navlinks.menus-dismissed .mega{display:none!important}.mega a[aria-current=page]{background:var(--brand-soft);box-shadow:inset 2px 0 var(--brand)}.slider-controls .arrows .slider-playback{border-radius:4px;width:auto;min-width:64px;padding:0 14px;font-size:13px}.field-note{background:var(--brand-soft);color:var(--brand);border-radius:4px;margin:0;padding:10px 12px;font-size:14px}@media (max-width:860px){.navlinks{max-height:calc(100dvh - var(--header-h) - 104px);overscroll-behavior:contain;overflow-y:auto}.navlinks .has-menu{display:block}.has-menu>a{padding-right:56px!important}.submenu-toggle{width:40px;height:40px;color:var(--brand);border:1px solid var(--line);background:var(--bg-alt);border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:0}.submenu-toggle svg{transition:transform .2s;transform:rotate(90deg)}.submenu-toggle[aria-expanded=true] svg{transform:rotate(270deg)}.navlinks .mega.is-open{background:var(--bg-alt);width:auto;box-shadow:none;border-radius:4px;grid-template-columns:1fr;margin-bottom:12px;padding:6px;position:static;display:grid!important}.mega a{min-height:44px}.mega strong{font-size:14px}}.sales-disclosure{color:var(--on-dark);margin:24px 0 12px;font-size:13px;max-width:none!important}.sales-callout{border-left:2px solid var(--accent);background:var(--brand-soft);color:var(--brand);padding:12px 14px;font-size:14px}.site-photo--catalogue.site-photo--product{background:#fff}.catalogue-certificates .cert-img{background:#f5f5f0;height:225px;padding:10px;display:block}.catalogue-certificates .cert-img img{object-fit:contain;width:100%;height:100%}.catalogue-certificates .cert-img:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.catalogue-certificates small{color:var(--brand);margin-top:10px;display:block}.breadcrumbs .wrap{flex-wrap:wrap;align-items:center}.breadcrumbs [aria-current=page]{overflow-wrap:anywhere}@media (max-width:700px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.process-flow{grid-template-columns:minmax(0,1fr);gap:28px}.process-flow strong{min-height:0}.process-flow p{max-width:34em;margin-inline:auto}}.inquiry-honeypot{inset-inline-start:0;clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;overflow:hidden}.catalogue-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalogue-gallery figure{background:var(--pale,#f4f5f1);border:1px solid var(--line,#e0e4de);border-radius:8px;min-width:0;margin:0;overflow:hidden}.catalogue-gallery a{display:block;overflow:hidden}.catalogue-gallery .site-photo{aspect-ratio:3/2;height:auto;position:relative;inset:auto}.catalogue-gallery .site-photo img{object-fit:cover;transition:transform .25s}.catalogue-gallery a:hover img{transform:scale(1.025)}.catalogue-gallery figcaption{padding:18px 20px;font-size:15px;font-weight:600}.catalogue-gallery figcaption small{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:400;display:block}.catalogue-reference-note{color:var(--muted);max-width:850px;margin-top:24px;font-size:12px}@media (max-width:1000px){.catalogue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.catalogue-gallery{grid-template-columns:1fr;gap:18px}}.home-applications a.case-img{display:block}.footer{padding:56px 0 0}.footer-intro{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:32px;padding-bottom:34px;display:flex}.footer-intro .logo{margin:0 0 12px}.footer .footer-intro p{max-width:none;color:var(--on-dark-muted);margin:0;font-size:15px;line-height:1.6}.footer-intro .button{flex-shrink:0;align-items:center;gap:28px;padding:13px 20px;font-size:13px;display:inline-flex}.footer .footer-grid{grid-template-columns:1.3fr .8fr 1fr;gap:64px;padding:36px 0 42px}.footer .footer-grid>div:first-child{grid-column:auto}.footer h4{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#fff;margin:0 0 20px;font-size:12px;font-weight:600}.footer .footer-products ul{grid-template-columns:1fr 1fr;gap:12px 26px;display:grid}.footer .footer-grid li{margin:0;font-size:14px;line-height:1.6}.footer .footer-grid nav:not(.footer-products) li+li{margin-top:10px}.footer .footer-grid a{transition:color .15s}.footer .footer-person{color:#fff;margin:0 0 15px;font-size:15px}.footer-channel{overflow-wrap:anywhere;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:14px;display:flex}.footer-channel>span:first-child{min-width:0}.footer-channel small{color:var(--on-dark-muted);margin-bottom:4px;font-size:11px;display:block}.footer-channel>span>span,.footer-channel bdi{color:#fff}.footer-channel>span:last-child{color:var(--accent-light)}.footer .footer-bottom{border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;font-size:12px;line-height:1.6;display:flex}.footer-utilities{align-items:flex-start;gap:24px;display:flex}.footer .privacy-button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.footer-image-sources{max-width:340px}.footer-image-sources summary{cursor:pointer;list-style:none}.footer-image-sources summary::-webkit-details-marker{display:none}.footer-image-sources summary:after{content:" +";margin-inline-start:5px}.footer-image-sources[open] summary:after{content:" −"}.footer .footer-image-sources p{max-width:340px;margin:10px 0 0;font-size:12px;line-height:1.7}.footer .privacy-button:hover,.footer-image-sources summary:hover{color:#fff}.footer a:focus-visible,.footer button:focus-visible,.footer summary:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}@media (max-width:1000px){.footer .footer-grid{grid-template-columns:1.2fr 1fr;gap:32px}.footer-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.footer-contact h4,.footer-contact .footer-person{grid-column:1/-1}.footer .footer-bottom{align-items:flex-start}}@media (max-width:600px){.footer{padding-top:36px;padding-bottom:45px}.footer-intro{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px}.footer-intro .button{padding:11px 16px}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px;padding:30px 0}.footer .footer-products ul{grid-template-columns:1fr;row-gap:10px}.footer h4{letter-spacing:.06em;margin-bottom:16px;font-size:11px}.footer .footer-grid li{font-size:13px}.footer-contact{grid-template-columns:1fr;gap:0}.footer-contact h4,.footer-contact .footer-person{grid-column:auto}.footer-channel{padding:12px 0}.footer .footer-bottom{flex-direction:column;gap:14px;padding:20px 0}.footer-utilities{flex-wrap:wrap;gap:12px 24px}.footer-legal{max-width:100%}}.footer-in-view .contact-rail{visibility:hidden;pointer-events:none}@media (max-width:600px){.made-strip strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}}
.schematic{background:#dfe4eb;position:absolute;inset:0;overflow:hidden}.schematic svg{width:100%;height:100%;transition:transform .5s}
