:root{--bg:#f4f6f9;--surface:#fff;--ink:#172333;--muted:#758191;--line:#e0e5eb;--soft:#f9fafc;--blue:#1465c5;--blue2:#0f4f9f;--navy:#101d31;--shadow:0 10px 28px rgba(21,40,65,.045)}html[data-theme=dark]{--bg:#0d1420;--surface:#172231;--ink:#edf3fa;--muted:#94a4ba;--line:#2c3b4e;--soft:#1d2a3a;--blue:#478fe8;--blue2:#2779dc;--navy:#0b1420;--shadow:0 10px 34px rgba(0,0,0,.15)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:1392px;margin:0 auto;padding:0 24px}.topstrip{height:33px;background:#101b2b;color:#91a4bd;font-size:10px;font-weight:bold;letter-spacing:1.5px}.topstrip .container{height:100%;display:flex;align-items:center;justify-content:space-between}.dot{color:#4c99f7;font-size:8px;margin:0 4px}.header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-square{display:grid;place-items:center;width:49px;height:49px;background:#166bc8;color:#fff;font-size:37px;font-weight:900;font-style:italic;letter-spacing:-5px;padding-right:6px}.brand-name{font-size:27px;font-weight:900;letter-spacing:2.3px;line-height:.9}.brand-name small{display:block;font-size:9px;letter-spacing:4.5px;color:var(--muted);margin-top:8px}.navigation{display:flex;align-items:center;gap:36px;height:100%;margin-left:auto}.navigation a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;font-size:13px;font-weight:bold;white-space:nowrap}.navigation a:hover,.navigation a.active{color:var(--blue);border-color:var(--blue)}.header-right{display:flex;align-items:center;gap:16px}.langs{border:1px solid var(--line);display:flex}.langs a{padding:11px;font-size:11px;font-weight:bold;color:var(--muted)}.langs a.on{background:var(--navy);color:#fff}.theme-toggle,.hamburger{background:var(--soft);border:1px solid var(--line);width:39px;height:39px;color:var(--ink);font-size:21px}.hamburger{display:none}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--blue)}.blue-dot{display:inline-block;width:7px;height:7px;background:var(--blue);margin-right:5px}.hero{margin-top:28px;display:grid;grid-template-columns:1.1fr .9fr;min-height:350px;background:#111f33;color:#fff;overflow:hidden}.hero-left{padding:54px 56px;position:relative;z-index:1}.hero-left .eyebrow{color:#76b1ff}.hero h1{font-size:clamp(31px,3.1vw,49px);line-height:1.13;max-width:650px;margin:26px 0 20px;font-weight:900;letter-spacing:-1.2px}.hero p{font-size:15px;line-height:1.8;color:#bdc9d9;max-width:590px;margin:0}.hero-link{display:inline-flex;margin-top:27px;align-items:center;gap:20px;border-bottom:1px solid #638bbb;padding-bottom:11px;font-weight:bold;font-size:13px}.hero-link span{font-size:20px}.hero-right{position:relative;background:radial-gradient(ellipse at center,#1f477e 0%,#11223b 60%,#101e31 100%);min-height:350px;overflow:hidden}.hero-art{position:absolute;inset:0}.orbit{position:absolute;border:1px solid rgba(169,199,237,.16);border-radius:50%;width:360px;height:360px;top:-30px;left:calc(50% - 180px)}.orbit.two{width:480px;height:480px;top:-90px;left:calc(50% - 240px)}.hero-letter{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%) skew(-8deg);font-size:290px;font-weight:900;font-style:italic;line-height:1;color:#4287d8;text-shadow:25px 22px 0 rgba(0,0,0,.21);letter-spacing:-28px}.hero-caption{position:absolute;right:38px;bottom:28px;text-align:right;color:#86b6ee;font-size:10px;letter-spacing:3px;line-height:1.8}.catalogue-heading{margin-top:34px;display:flex;align-items:end;justify-content:space-between}.catalogue-heading h1{font-size:39px;margin:10px 0 8px}.catalogue-heading p{color:var(--muted);margin:0}.catalogue-heading>span{font-size:11px;color:var(--muted);letter-spacing:1.7px}.search-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);margin:28px 0 37px}.search-top{padding:24px 28px 0;display:flex;justify-content:space-between;align-items:end;gap:16px}.search-mini{font-size:10px;color:var(--muted);letter-spacing:1.3px;font-weight:700}.search-top h2{font-size:25px;letter-spacing:-.4px;margin:6px 0 0}.search-tabs{display:flex;gap:0;border:1px solid var(--line);background:var(--soft)}.search-tabs button{background:transparent;border:0;color:var(--muted);min-width:160px;padding:12px 18px;font-weight:bold;font-size:12px}.search-tabs button.active{background:var(--navy);color:#fff}.search-card form{padding:23px 28px 27px}.search-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.search-fields.single{grid-template-columns:1fr}.search-fields label{display:block;min-width:0}.search-fields label>span{display:block;color:var(--muted);font-size:11px;font-weight:bold;margin-bottom:9px}.search-fields input,.search-fields select{appearance:none;border:1px solid var(--line);border-radius:0;background:var(--soft);color:var(--ink);width:100%;height:51px;padding:0 15px;outline:0}.search-fields select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px;background-size:5px 5px;background-repeat:no-repeat}.search-fields input:focus,.search-fields select:focus{border-color:var(--blue)}.hidden{display:none!important}.search-buttons{display:flex;gap:10px;margin-top:16px}.button{border:1px solid var(--line);padding:0 25px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:bold;font-size:13px;white-space:nowrap}.button.blue{color:#fff;background:#1767c7;border-color:#1767c7}.button.blue:hover{background:#0e55ac}.button.outline{background:var(--surface);color:var(--ink)}.button.outline:hover{border-color:var(--blue);color:var(--blue)}.catalog-results{margin:35px 0 70px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.results-heading h2{font-size:26px;margin:9px 0 0;letter-spacing:-.6px}.results-heading h2 span{color:var(--blue);font-size:19px;margin-left:8px}.results-tools{display:flex;align-items:center;gap:8px}.results-tools small{font-size:12px;color:var(--muted);margin-right:13px}.view-toggle{width:38px;height:38px;border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:20px}.view-toggle.active{background:var(--navy);border-color:var(--navy);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .15s,transform .15s}.product-card:hover{border-color:var(--blue);transform:translateY(-2px)}.p-photo{height:229px;display:flex;align-items:center;justify-content:center;padding:23px;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.p-photo img{max-width:100%;max-height:100%;object-fit:contain}.p-placeholder{color:#a0acb8;font-size:20px;font-weight:900;letter-spacing:3px;display:flex;align-items:center;gap:8px}.p-placeholder span{background:#dfe6ef;color:#9eacbf;padding:12px;font-size:28px}.p-info{padding:18px 19px 0;display:flex;flex-direction:column;flex:1;min-height:177px}.p-brand{font-size:10px;letter-spacing:1.2px;font-weight:bold;color:var(--blue);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-brand span{color:var(--muted);letter-spacing:0;font-weight:normal}.p-code{font-size:21px;font-weight:900;margin:11px 0 9px;line-height:1.1;word-break:break-word}.p-code:hover{color:var(--blue)}.p-name{font-size:12px;line-height:1.6;color:var(--muted);height:57px;overflow:hidden}.p-foot{display:flex;margin:17px -19px 0;border-top:1px solid var(--line);min-height:46px;margin-top:auto}.p-foot .more{display:flex;align-items:center;justify-content:space-between;flex:1;padding:0 17px;font-size:12px;font-weight:bold}.p-foot .more span{font-size:17px}.p-foot .more:hover{color:var(--blue)}.buy-icon{display:grid;place-items:center;width:48px;background:var(--soft);border-left:1px solid var(--line);font-size:19px;color:var(--blue)}.buy-icon:hover{background:var(--blue);color:#fff}.product-grid.list-view{grid-template-columns:1fr}.list-view .product-card{flex-direction:row}.list-view .p-photo{width:205px;flex-shrink:0;height:155px;border-right:1px solid var(--line);border-bottom:0}.list-view .p-info{min-height:155px}.list-view .p-name{height:auto;min-height:35px}.pagination{display:flex;justify-content:center;margin-top:26px;gap:7px;flex-wrap:wrap}.pagination a{display:grid;place-items:center;min-width:40px;height:40px;background:var(--surface);border:1px solid var(--line);padding:0 9px;font-weight:bold}.pagination a.current,.pagination a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.no-results{text-align:center;background:var(--surface);border:1px solid var(--line);padding:65px 20px;color:var(--muted)}.no-results h3,.no-results h2{color:var(--ink)}.no-icon{font-size:48px;color:var(--blue)}.bottom-feature{border:1px solid var(--line);background:var(--surface);padding:32px;margin-bottom:50px;display:flex;align-items:center;justify-content:space-between}.bottom-feature h2{margin:10px 0;font-size:23px}.bottom-feature p{color:var(--muted);margin:0;line-height:1.7}.inner-hero{background:var(--surface);margin:34px 0 60px;padding:62px 56px;border:1px solid var(--line);min-height:370px}.inner-hero h1{font-size:43px;margin:14px 0}.inner-hero p{font-size:16px;line-height:1.9;max-width:800px;color:var(--muted);margin-bottom:27px}.inner-hero .button{margin-right:10px}.crumb{margin:29px 0 22px;font-size:12px;color:var(--muted)}.crumb span{margin:0 10px}.crumb a:hover{color:var(--blue)}.product-detail{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);background:var(--surface);border:1px solid var(--line);margin-bottom:65px}.detail-photos{padding:24px;border-right:1px solid var(--line)}.primary-photo{min-height:430px;background:#fff;display:flex;align-items:center;justify-content:center;padding:25px;border:1px solid var(--line)}.primary-photo img{max-width:100%;max-height:410px;object-fit:contain;cursor:zoom-in}.detail-placeholder{font-weight:900;color:#acbac9;font-size:38px;letter-spacing:6px}.scheme-photo{background:#fff;margin-top:14px;padding:18px;border:1px solid var(--line)}.scheme-photo img{max-height:250px;display:block;margin:auto;cursor:zoom-in}.section-small{color:#728093;font-size:11px;text-transform:uppercase;font-weight:bold;margin-bottom:12px}.detail-data{padding:40px 46px}.detail-data h1{font-size:42px;letter-spacing:-.6px;margin:14px 0 12px}.detail-title{font-size:19px;line-height:1.6;margin:0 0 24px}.detail-facts{border-top:1px solid var(--line);margin-bottom:20px}.detail-facts div{display:grid;grid-template-columns:170px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-facts span{color:var(--muted)}.full{width:100%;justify-content:space-between}.detail-section{border-top:1px solid var(--line);margin-top:26px;padding-top:19px}.detail-section h3{font-size:17px;margin:0 0 14px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{display:inline-block;background:var(--soft);border:1px solid var(--line);padding:9px 12px;font-size:12px}.muted{color:var(--muted);line-height:1.7}.detail-disclaimer{font-size:11px;line-height:1.7;margin-top:30px;color:var(--muted)}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:99;background:rgba(5,10,17,.9);display:flex;align-items:center;justify-content:center;padding:5vh 5vw}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;background:#fff}.lightbox button{position:absolute;right:23px;top:15px;background:none;border:0;color:white;font-size:42px}.footer{background:#101a2a;color:#a3b2c6}.foot-content{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.foot-brand{font-size:23px;color:#fff;font-weight:900;letter-spacing:2px}.foot-brand small{font-size:9px;letter-spacing:2px;color:#7299c5}.foot-content>span{font-size:11px}.foot-content>div{display:flex;gap:22px;font-size:12px}.foot-content a:hover{color:white}@media(max-width:1120px){.navigation{gap:19px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-left{padding:45px 36px}.brand-name{font-size:23px}}@media(max-width:790px){.container{padding:0 15px}.header-inner{height:72px}.navigation{display:none;position:absolute;z-index:15;top:105px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--line);height:auto;flex-direction:column;gap:0;margin:0;align-items:stretch;padding:10px 20px}.navigation.open{display:flex}.navigation a{padding:15px 10px}.hamburger{display:block}.brand-square{width:40px;height:40px;font-size:30px}.brand-name{font-size:21px}.hero{grid-template-columns:1fr}.hero-left{padding:41px 30px}.hero-right{height:180px;min-height:180px}.hero-letter{font-size:185px}.hero-caption{right:18px;bottom:14px}.orbit{top:-90px}.orbit.two{top:-150px}.search-top{flex-direction:column;align-items:stretch;padding:22px 18px 0}.search-card form{padding:20px 18px}.search-fields{grid-template-columns:1fr}.search-tabs button{flex:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr}.detail-photos{border-right:0;border-bottom:1px solid var(--line)}.detail-data{padding:30px 25px}.foot-content{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.inner-hero{padding:40px 25px}}@media(max-width:510px){.topstrip{font-size:8px}.brand-name small{letter-spacing:3px}.langs a{padding:9px 6px}.header-right{gap:7px}.theme-toggle,.hamburger{width:34px;height:35px}.hero h1{font-size:32px}.hero-left{padding:37px 24px}.search-tabs button{min-width:0;padding:12px 9px}.search-buttons{flex-wrap:wrap}.search-buttons .button{flex:1}.results-heading{align-items:start}.results-heading h2{font-size:21px}.results-tools small{display:none}.product-grid{gap:9px}.p-photo{height:160px;padding:12px}.p-info{padding:12px 12px 0;min-height:173px}.p-code{font-size:17px}.p-name{font-size:11px}.p-foot{margin-left:-12px;margin-right:-12px}.p-foot .more{padding:0 10px;font-size:11px}.buy-icon{width:39px}.p-brand{font-size:9px}.list-view .p-photo{width:125px;height:145px}.list-view .p-info{min-height:145px}.detail-photos{padding:13px}.primary-photo{min-height:290px}.primary-photo img{max-height:290px}.detail-data h1{font-size:33px}.detail-facts div{grid-template-columns:110px 1fr}.bottom-feature{flex-direction:column;gap:20px;align-items:stretch}.catalogue-heading{align-items:start}.catalogue-heading>span{display:none}}
