:root{color-scheme:dark}.site-preferences{display:flex;align-items:center;gap:9px;flex:none}.theme-toggle,.language-menu summary{min-height:42px;padding:8px 10px;border:1px solid #3c526a;border-radius:8px;background:#142338;color:#c8d7e8;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;line-height:1}.theme-toggle span{font-size:20px;line-height:1.1}.theme-toggle .theme-moon{color:#81eee3}.theme-toggle .theme-sun{opacity:.5}.language-menu{position:relative}.language-menu summary{list-style:none;user-select:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 14px);width:350px;max-width:calc(100vw - 28px);padding:23px;background:#101e2e;border:1px solid #3b526b;border-radius:12px;box-shadow:0 18px 60px #0006;z-index:50;max-height:75vh;overflow:auto}.language-panel h2{font:600 20px/1.4 'DM Sans',Arial;margin:0 0 12px;letter-spacing:0}.language-panel>p{font-size:13px;line-height:1.8;margin:0 0 15px;color:#c0cede}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.language-options button{padding:12px 10px;min-height:44px;font:inherit;font-size:14px;text-align:start;color:#dce8f5;border:1px solid transparent;border-radius:6px;background:none}.language-options button:hover{background:#23384d}.language-options button[aria-pressed=true]{border-color:#69ded5;background:#173c46;color:#a1f5ea}.language-panel .language-status{margin:16px 0 0;font-size:12px}.trust-strip{padding:38px max(6%,calc((100vw - 1240px)/2));background:#0f2038;border-top:1px solid #2a3e56;display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:center}.trust-intro p{font-size:16px;max-width:32ch;margin:15px 0 0}.trust-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;align-items:center}.trust-logos>div,.trust-logos>a{display:flex;flex-direction:column;align-items:center;gap:12px}.trust-logos img{width:110px;height:100px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}.trust-logos span{font-size:13px;color:#c3d0e3}.trust-logos>a:hover span{color:#7eefe0}header{gap:20px}header nav{gap:18px;font-size:13px}.header-actions{gap:10px}.header-actions button{font-size:12px}
html[data-theme=light]{color-scheme:light;--navy:#e7f0f7;--ink:#142e47;--muted:#4b647c;--line:#c9d8e5;--lime:#167b83}html[data-theme=light] body{background:#f7fafc;color:#163149}html[data-theme=light] p{color:#4b647c}html[data-theme=light] header{background:#f8fbfdf2;border-color:#cddce8}html[data-theme=light] .preview{background:#e4edf4;color:#3d5873}html[data-theme=light] .preview button,html[data-theme=light] header nav a{color:#36556c}html[data-theme=light] header nav a:hover,html[data-theme=light] header nav a[aria-current=page]{color:#076b75}html[data-theme=light] .logo,html[data-theme=light] .site-footer .logo{color:#122d46}html[data-theme=light] .logo span{color:#6ce7e1}html[data-theme=light] .hero{background:radial-gradient(ellipse at 70% 25%,#d2e6f4,transparent 65%),#edf5fa;color:#102d48}html[data-theme=light] .hero h1 em{background:linear-gradient(110deg,#087c79,#3466a8);background-clip:text;color:transparent}html[data-theme=light] .hero p{color:#415e78}html[data-theme=light] .hero-visual{background:radial-gradient(ellipse,#f8fcff,#cfdfed);border-color:#9db7ce}html[data-theme=light] .product-tag{background:#f7fcffed;color:#13364e;border-color:#b6cddd}html[data-theme=light] .product-tag small,html[data-theme=light] .visual-label,html[data-theme=light] .vertical{color:#45647c}html[data-theme=light] .hero-index,html[data-theme=light] .eyebrow,html[data-theme=light] .dark{color:#386780}html[data-theme=light] .hero-facts{border-color:#bacddd;color:#527089}html[data-theme=light] .hero-facts strong{color:#35556d}html[data-theme=light] .lime{background:#087b84;color:white}html[data-theme=light] .textlink{border-color:#6e95ad}html[data-theme=light] .sector-strip{background:#e4eef5;color:#304f69;border-color:#bfd3e3}html[data-theme=light] .sector-strip>span{color:#476b83}html[data-theme=light] .solution,html[data-theme=light] .privacy{background:#f7fafc}html[data-theme=light] .catalog{background:#eaf1f7;border-color:#c8d8e5}html[data-theme=light] .filters button{color:#31516b;border-color:#a5bfce}html[data-theme=light] .filters button.active{background:#167b83;color:#fff;border-color:#167b83}html[data-theme=light] .product{background:#fff;border-color:#c3d4e3;box-shadow:0 6px 20px #243c5310}html[data-theme=light] .product-copy p strong{color:#143a52}html[data-theme=light] .product-copy button,html[data-theme=light] .product-details,html[data-theme=light] .product-copy .type{color:#08767c}html[data-theme=light] .planning{background:linear-gradient(110deg,#e2edf5,#f1f7fa);color:#173c55}html[data-theme=light] .timeline article{border-color:#bdd2e1}html[data-theme=light] .timeline b{color:#087b84}html[data-theme=light] .contact{background:#e6eff5}html[data-theme=light] .contact-mail{color:#086c77}html[data-theme=light] form,html[data-theme=light] .contact form{background:#fff;border-color:#c5d8e7}html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#f8fbfd;color:#17324b;border-color:#b2c9db}html[data-theme=light] .navy,html[data-theme=light] .mini{background:#246678;color:#fff}html[data-theme=light] .secondary,html[data-theme=light] .tabs button{background:#e1ecf4;color:#224d68;border-color:#adc7d9}html[data-theme=light] dialog{background:#f8fbfd;color:#16344f;border-color:#abc3d6}html[data-theme=light] .dialog-top{background:#e5eff6}html[data-theme=light] .notice{background:#dfedf3;color:#254f66}html[data-theme=light] .fine{color:#4e6b82}html[data-theme=light] .order-card,html[data-theme=light] fieldset{border-color:#b9cedf}html[data-theme=light] .crm-column{background:#e1ebf3}html[data-theme=light] .lead-card{background:#fff}html[data-theme=light] .interactive-system{background:#e9f2f7;border-color:#bdcfdd}html[data-theme=light] .module-console{background:radial-gradient(at top right,#d3e7f3,transparent),#f7fbfe;border-color:#adc8db}html[data-theme=light] .module-console button{color:#345872;border-color:#91b0c7}html[data-theme=light] .module-console button[aria-selected=true]{background:#147b82;color:white;border-color:#147b82}html[data-theme=light] .module-console small{color:#4d6c85}html[data-theme=light] .sub-heading{background:radial-gradient(ellipse at 80% 50%,#d4e7f2,transparent);border-color:#c2d5e3}html[data-theme=light] .sub-heading>a{color:#426882}html[data-theme=light] .source-section,html[data-theme=light] .page-contents{border-color:#c1d4e3}html[data-theme=light] .source-section a,html[data-theme=light] .page-contents a{color:#086f7c}html[data-theme=light] .page-contents strong,html[data-theme=light] .legal strong{color:#214763}html[data-theme=light] .info-card{background:#fff;border-color:#c3d6e5}html[data-theme=light] .info-card>img{filter:none;opacity:1}html[data-theme=light] .model-detail .price{color:#087783}html[data-theme=light] .site-footer{background:#e5eef5;border-color:#b7cedf}html[data-theme=light] .site-footer a,html[data-theme=light] .site-footer .footer-contact address{color:#35566f}html[data-theme=light] .site-footer .footer-column h2{color:#12364f}html[data-theme=light] .site-footer .footer-cta{color:#086d75;border-color:#649aa5}html[data-theme=light] .site-footer .footer-bottom{border-color:#b5ccdd}html[data-theme=light] .site-footer .footer-bottom small{color:#496a83}html[data-theme=light] .trust-strip{background:#dceaf4;border-color:#b6ccdd}html[data-theme=light] .trust-logos img{filter:brightness(0) saturate(100%) invert(17%) sepia(16%) saturate(1500%) hue-rotate(163deg);opacity:.85}html[data-theme=light] .trust-logos span{color:#284d69}html[data-theme=light] .theme-toggle,html[data-theme=light] .language-menu summary{background:#e2edf5;color:#244e6a;border-color:#9fbdd2}html[data-theme=light] .theme-toggle .theme-sun{opacity:1;color:#8b5900}html[data-theme=light] .theme-toggle .theme-moon{opacity:.45;color:#264f6a}html[data-theme=light] .language-panel{background:#f8fcff;border-color:#b1c8d8;box-shadow:0 18px 60px #173b5d30}html[data-theme=light] .language-panel>p{color:#45627a}html[data-theme=light] .language-options button{color:#214761}html[data-theme=light] .language-options button:hover{background:#dfebf3}html[data-theme=light] .language-options button[aria-pressed=true]{background:#d3eaeb;color:#075f67;border-color:#368b92}html[data-theme=light] .bag span,html[data-theme=light] #toast{background:#087b84;color:white}html[data-theme=light] a:focus-visible,html[data-theme=light] button:focus-visible,html[data-theme=light] summary:focus-visible{outline-color:#087b84}html[dir=rtl] .logo{direction:ltr}html[dir=rtl] .info-card,html[dir=rtl] .source-section,html[dir=rtl] .contact{text-align:right}
@media(max-width:1300px){header{flex-wrap:wrap}header nav{order:4;width:100%;justify-content:center}.header-actions{margin-left:auto}.site-preferences{margin-left:0}}
@media(max-width:760px){.trust-strip{grid-template-columns:1fr;gap:25px;padding:35px 6%}.trust-intro p{max-width:none}.trust-logos{gap:15px}.trust-logos img{width:85px;height:85px}.trust-logos span{font-size:12px}.language-panel{position:fixed;top:120px;inset-inline-end:14px;width:350px;max-height:calc(100dvh - 145px)}header nav{order:4}}
@media(max-width:480px){header{gap:12px 8px}.site-preferences{order:2;margin-left:auto;gap:7px}.header-actions{order:3;margin-left:0;width:100%;justify-content:flex-end;border-top:1px solid #26364c;padding-top:9px}.theme-toggle,.language-menu summary{min-height:38px;padding:7px 8px}.theme-toggle span{font-size:18px}.language-menu summary{font-size:11px}.language-menu svg{width:17px;height:17px}header nav{order:4;margin-top:0;padding-top:0;border-top:0}.trust-logos img{width:75px;height:80px}.trust-logos{gap:10px}.trust-logos span{font-size:11px}html{scroll-padding-top:235px}html[data-theme=light] .header-actions{border-color:#b8cede}}
.partners>div,html[data-theme=light] .partners>div{background:#17334e;border:1px solid #385a75}.partners img{opacity:1}

/* Keep the reference logo colour and use it consistently throughout light mode. */
html[data-theme=light]{--light-accent:#6ce7e1;--light-accent-ink:#075f66;--lime:var(--light-accent)}
html[data-theme=light] .logo span,
html[data-theme=light] .logo:hover span,
html[data-theme=light] .site-footer .logo span,
html[data-theme=light] .site-footer .logo:hover span{color:#6ce7e1}
html[data-theme=light] .source-section h6,
html[data-theme=light] .source-section a,
html[data-theme=light] .page-contents a,
html[data-theme=light] .product-copy button,
html[data-theme=light] .product-details,
html[data-theme=light] .product-copy .type,
html[data-theme=light] .model-detail .price,
html[data-theme=light] .contact-mail,
html[data-theme=light] .timeline b,
html[data-theme=light] .site-footer .footer-cta,
html[data-theme=light] .site-footer a:hover,
html[data-theme=light] header nav a:hover,
html[data-theme=light] header nav a[aria-current=page]{color:var(--light-accent-ink)}
html[data-theme=light] .lime,
html[data-theme=light] .filters button.active,
html[data-theme=light] .module-console button[aria-selected=true],
html[data-theme=light] .bag span,
html[data-theme=light] #toast{background:var(--light-accent);border-color:var(--light-accent);color:#102030}
html[data-theme=light] .product:hover{border-color:var(--light-accent)}
html[data-theme=light] .source-gallery{padding:24px;background:#17334e;border:1px solid #385a75;border-radius:12px}
html[data-theme=light] .source-section>img[src*="badge"]{padding:20px;background:#17334e;border-radius:12px}
html[data-theme=light] .mail-facts{background:#e4eef5;color:#193b55;border:1px solid #bfd2e1;border-radius:8px}
html[data-theme=light] .mail-facts dt{color:#47677f}
html[data-theme=light] .mail-facts dd{color:#193b55}
html[data-theme=light] .dialog-top button,
html[data-theme=light] .cart-row button{color:#193b55}
html[data-theme=light] .language-options button[aria-pressed=true]{border-color:var(--light-accent);color:#075f66}
html[data-theme=light] input:focus-visible,
html[data-theme=light] textarea:focus-visible,
html[data-theme=light] select:focus-visible{outline:2px solid var(--light-accent);outline-offset:2px}
.technical-sheet{padding:25px 0}.technical-sheet h3{margin:15px 0 30px}.technical-drawing{display:block;width:min(100%,760px);height:auto;background:white;border-radius:8px;margin:25px auto 35px;color:#142337}.technical-sheet dl{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;max-width:850px;line-height:1.8}.technical-sheet dt,.technical-sheet dd{padding:14px 18px;border-bottom:1px solid var(--line);margin:0}.technical-sheet dt{font-weight:600}.technical-sheet dd{color:var(--muted)}@media(max-width:620px){.technical-sheet dl{grid-template-columns:1fr}.technical-sheet dt{border-bottom:0;padding-bottom:2px}.technical-sheet dd{padding-top:2px}}

/* A softer light theme, framed by deliberate dark surfaces. */
html[data-theme=light]{--muted:#445b6e;--line:#b2c1ce;--ink:#182f43}
html[data-theme=light] body{background:#dce3e8;color:#182f43}
html[data-theme=light] p{color:#445b6e}
html[data-theme=light] .preview{background:#0d1c2c;color:#b6c7d8}
html[data-theme=light] .preview button{color:#c8d8e8}
html[data-theme=light] header{background:#112235f5;border-color:#30465c;box-shadow:0 8px 24px #10233612}
html[data-theme=light] header .logo{color:#f0f5fa}
html[data-theme=light] header nav a{color:#c3d2e1}
html[data-theme=light] header nav a:hover,
html[data-theme=light] header nav a[aria-current=page]{color:#6ce7e1}
html[data-theme=light] .header-actions button{color:#e0eaf4;border-color:#3a5167}
html[data-theme=light] .header-actions{border-color:#344c63}
html[data-theme=light] .theme-toggle,
html[data-theme=light] .language-menu summary{background:#1b344c;color:#d8e6f4;border-color:#456079}
html[data-theme=light] .theme-toggle .theme-sun{color:#f4d481}
html[data-theme=light] .theme-toggle .theme-moon{color:#bdd3e5}
html[data-theme=light] .language-panel{background:#172b40;border-color:#496177;color:#eef4fc;box-shadow:0 18px 60px #0c1b2d50}
html[data-theme=light] .language-panel>p{color:#beccdc}
html[data-theme=light] .language-options button{color:#e0eaf5}
html[data-theme=light] .language-options button:hover{background:#29465d}
html[data-theme=light] .language-options button[aria-pressed=true]{background:#6ce7e1;color:#102b3b}
html[data-theme=light] .hero{background:radial-gradient(ellipse at 25% 20%,#dee7ed,transparent 70%),#cbd8e2}
html[data-theme=light] .hero-visual{background:radial-gradient(ellipse at 50% 40%,#29465f,#10263b 75%);border-color:#38566e;box-shadow:0 18px 45px #20364c20}
html[data-theme=light] .hero-visual .visual-label,
html[data-theme=light] .hero-visual .vertical{color:#b6ccdf}
html[data-theme=light] .hero-visual .product-tag{background:#142d43ed;color:#ecf5fc;border-color:#496980}
html[data-theme=light] .hero-visual .product-tag small{color:#b5cddd}
html[data-theme=light] .hero-facts{border-color:#9eb3c4}
html[data-theme=light] .sector-strip{background:#c2d0db;border-color:#a4b9c9}
html[data-theme=light] .solution,
html[data-theme=light] .privacy{background:transparent}
html[data-theme=light] .catalog{background:#cad5de;border-color:#aebfcd}
html[data-theme=light] .product{background:#e7edf1;border-color:#acbecd;box-shadow:0 8px 24px #233c5310}
html[data-theme=light] .product-image{background:#c0cdd6}
html[data-theme=light] .product:hover{box-shadow:0 14px 32px #213b5320}
html[data-theme=light] .interactive-system{background:#132b41;color:#edf4fc;border-color:#38536c}
html[data-theme=light] .interactive-system .eyebrow{color:#6ce7e1}
html[data-theme=light] .interactive-system p{color:#bdcddd}
html[data-theme=light] .module-console{background:radial-gradient(at top right,#2e4d66,transparent),#1a354c;border-color:#506b82}
html[data-theme=light] .module-console button{color:#ccdae7;border-color:#5a758a}
html[data-theme=light] .module-console button[aria-selected=true]{background:#6ce7e1;color:#102b3b;border-color:#6ce7e1}
html[data-theme=light] .module-console small{color:#b6c9da}
html[data-theme=light] .planning{background:linear-gradient(115deg,#b6c8d5,#cbd8e1);border-block:1px solid #a4b9c9}
html[data-theme=light] .timeline article{border-color:#98b0c3}
html[data-theme=light] .contact{background:#c4d2dc}
html[data-theme=light] .contact form,
html[data-theme=light] form{background:#e5edf2;border-color:#a6bdcd;box-shadow:0 10px 30px #2b465d0d}
html[data-theme=light] input,
html[data-theme=light] textarea,
html[data-theme=light] select{background:#dce6ed;border-color:#9eb6c9}
html[data-theme=light] .sub-heading{background:radial-gradient(ellipse at 90% 20%,#294961,transparent 65%),#142b40;color:#f1f6fc;border-color:#39546b}
html[data-theme=light] .sub-heading>a{color:#c4d5e5}
html[data-theme=light] .sub-heading .eyebrow{color:#6ce7e1}
html[data-theme=light] .info-card{background:#e6edf2;border-color:#afc1cf;box-shadow:0 6px 18px #28425909}
html[data-theme=light] .page-contents{background:#cbd7e0;border-color:#a9bdcc;border-radius:0 0 10px 10px;padding:26px}
html[data-theme=light] .trust-strip{background:#203b52;border-color:#456077;color:#e8f2fb}
html[data-theme=light] .trust-strip .eyebrow{color:#6ce7e1}
html[data-theme=light] .trust-intro p{color:#c4d4e2}
html[data-theme=light] .trust-logos img{filter:brightness(0) invert(1);opacity:.85}
html[data-theme=light] .trust-logos span{color:#cddce9}
html[data-theme=light] .site-footer{background:#0e2032;border-color:#324b61}
html[data-theme=light] .site-footer .logo{color:#eef5fc}
html[data-theme=light] .site-footer .footer-column h2{color:#eef4fb}
html[data-theme=light] .site-footer a,
html[data-theme=light] .site-footer .footer-contact address{color:#c2d2e2}
html[data-theme=light] .site-footer p{color:#b8cbdc}
html[data-theme=light] .site-footer .footer-cta,
html[data-theme=light] .site-footer a:hover{color:#6ce7e1}
html[data-theme=light] .site-footer .footer-bottom{border-color:#344c62}
html[data-theme=light] .site-footer .footer-bottom small{color:#9fb7cd}
html[data-theme=light] .site-footer .logo span,
html[data-theme=light] header .logo span{color:#6ce7e1}
@media(max-width:480px){html[data-theme=light] .page-contents{padding:22px}}

/* A recognisable two-position appearance switch, shared by every page. */
.theme-toggle{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:0;width:76px;height:40px;min-height:40px;padding:4px;border-radius:24px;background:#182e43;border:1px solid #496178;flex:none}
.theme-toggle::before{content:'';position:absolute;inset-inline-start:4px;top:4px;width:30px;height:30px;border-radius:50%;background:#6ce7e1;box-shadow:0 2px 6px #00162750;transition:inset-inline-start .2s ease;z-index:-1}
.theme-toggle .theme-moon,.theme-toggle .theme-sun{display:flex;width:30px;height:30px;align-items:center;justify-content:center;font-size:18px;line-height:1;opacity:1;pointer-events:none}
.theme-toggle .theme-moon{color:#102c3c}.theme-toggle .theme-sun{color:#b2c9de}
html[data-theme=light] .theme-toggle{background:#1b344c;border-color:#536e85}
html[data-theme=light] .theme-toggle::before{inset-inline-start:calc(100% - 34px)}
html[data-theme=light] .theme-toggle .theme-moon{color:#b7ccdf;opacity:1}
html[data-theme=light] .theme-toggle .theme-sun{color:#102c3c;opacity:1}
.theme-toggle:hover{border-color:#6ce7e1}
@media(max-width:480px){.theme-toggle,html[data-theme=light] .theme-toggle{width:72px;height:38px;min-height:38px;padding:3px}.theme-toggle::before{width:28px;height:28px;top:4px;inset-inline-start:4px}.theme-toggle .theme-moon,.theme-toggle .theme-sun{width:28px;height:28px;font-size:17px}html[data-theme=light] .theme-toggle::before{inset-inline-start:calc(100% - 32px)}}
