*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#14263c;background:#fff;font-family:Inter,"Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #18b5cd;outline-offset:5px}.notice{background:#edf2f5;text-align:center;padding:8px 24px;font-size:13px;color:#536372}header{max-width:1440px;margin:auto;padding:25px 6%;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:.04em}.mark{background:#112b45;color:white;font-size:24px;padding:2px 11px;font-weight:700}nav{display:flex;gap:32px;margin-left:auto;font-size:14px}#language{background:none;border:1px solid #cdd5de;border-radius:0;padding:9px 16px;font-size:13px;font-weight:600}.hero{background:#112c46;color:white;padding:28px 6% 20px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;color:#acc2d3;border-bottom:1px solid #36516a;padding-bottom:18px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;max-width:1270px;margin:auto;padding:64px 0 70px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;color:#407f98;margin:0 0 15px}.hero .eyebrow{color:#75c4d7}h1{font-size:clamp(38px,4.5vw,64px);font-weight:500;letter-spacing:.025em;line-height:1.24;margin:0 0 24px}h1 span{color:#80c9d9}h2{font-size:32px;font-weight:500;line-height:1.35;margin:0 0 16px}.intro{max-width:540px;color:#c0cfdb;line-height:1.9;margin-bottom:32px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#e7f2f4;color:#152d43;padding:13px 21px;font-size:15px;font-weight:600}.scope-panel{border-left:1px solid #47617a;padding-left:35px;display:flex;flex-direction:column;justify-content:end}.index{font-size:13px;letter-spacing:.2em;color:#99b8ce;margin-bottom:40px}.panel-label{font-size:12px;color:#99b8ce;letter-spacing:.14em}.scope-panel h2{font-size:30px;margin-top:8px;margin-bottom:28px}.scope-line{display:flex;justify-content:space-between;border-top:1px solid #47617a;padding:15px 0}.scope-line span:last-child{color:#84b3c6;font-size:14px}.hero-bottom{border-bottom:0;border-top:1px solid #36516a;padding-top:17px;padding-bottom:0;letter-spacing:.03em}.section{padding:68px 6%;max-width:1440px;margin:auto}.section-top{display:flex;justify-content:space-between;gap:45px;align-items:end}.section-desc{max-width:490px;color:#64717e;font-size:14px}.tabs{display:flex;gap:12px;border-bottom:1px solid #dce3e8;margin:25px 0 0}.tabs button{border:0;background:none;color:#697789;padding:15px 20px;border-bottom:3px solid transparent;font-size:15px}.tabs button.active{color:#143d5c;border-color:#143d5c;font-weight:600}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.product{padding:30px 25px 26px;border-bottom:1px solid #dce3e8;border-right:1px solid #dce3e8;position:relative}.product:nth-child(3n){border-right:0}.product-head{display:flex;justify-content:space-between;align-items:center;color:#668296;font-size:12px;letter-spacing:.06em}.category-badge{padding:4px 9px;background:#edf3f6;font-size:12px;letter-spacing:0}.product h3{font-weight:500;font-size:22px;margin:25px 0 8px}.product p{color:#667482;font-size:14px;min-height:48px;margin:0 0 24px}.product button{border:0;border-top:1px solid #e7edf1;background:none;padding:14px 0 0;width:100%;text-align:left;display:flex;justify-content:space-between;font-size:14px;color:#1b4c6b}.product:hover{background:#f8fbfc}.scope{background:#f1f5f7;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;max-width:none}.scope>div>p:not(.eyebrow){color:#637381;max-width:470px}.scope-details article{display:flex;gap:30px;border-bottom:1px solid #ced9e1;padding:20px 0}.scope-details article:first-child{padding-top:0}.scope-details article>span{color:#487c95;font-size:14px}.scope-details h3{font-size:22px;font-weight:500;margin:0 0 8px}.scope-details p{font-size:14px;color:#637381;margin:0}.contact{padding-top:75px;padding-bottom:75px}.contact p:not(.eyebrow){color:#637381;max-width:720px}.contact-note{border-left:3px solid #6397ac;background:#f1f6f8;max-width:720px;padding:16px 20px;font-size:14px;color:#4d6476}footer{border-top:1px solid #dce3e8;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;color:#637381}footer .brand{font-size:16px;color:#14263c}dialog{border:0;padding:42px;max-width:560px;width:calc(100% - 36px);color:#14263c}dialog::backdrop{background:#071827ac}dialog p{color:#637381}dialog .close{position:absolute;right:15px;top:8px;border:0;background:none;font-size:30px;color:#486074}dl{border-top:1px solid #dce3e8;margin:24px 0}dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce3e8;padding:12px 0;font-size:14px}dd{margin:0;color:#637381}dt{font-weight:600}@media(min-width:1500px){.hero,.scope{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:760px){header{padding:20px 5%;gap:15px;flex-wrap:wrap}.brand{font-size:16px}nav{order:3;width:100%;justify-content:space-between;font-size:14px;gap:12px}#language{margin-left:auto}.hero{padding-left:5%;padding-right:5%}.hero-top span:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:40px;padding:42px 0}.scope-panel{padding-left:20px}.index{margin-bottom:18px}.hero-bottom{font-size:12px;gap:20px}.section{padding:45px 5%}.section-top{display:block}.products{grid-template-columns:repeat(2,1fr)}.product{padding:22px 15px}.product:nth-child(3n){border-right:1px solid #dce3e8}.product:nth-child(2n){border-right:0}.product h3{font-size:19px}.tabs{gap:0}.tabs button{padding:13px 12px;font-size:14px}.scope{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap}h2{font-size:28px}}@media(max-width:420px){.products{grid-template-columns:1fr}.product{border-right:0!important}.product p{min-height:0}.notice{font-size:12px}.brand{font-size:14px}}
.company-logo{width:340px;max-width:100%;height:auto;display:block}header .brand{max-width:42%}.hero .eyebrow{color:#d4b3b7}.primary{background:#c8102e;color:#fff}.tabs button.active{border-color:#c8102e}.product-image{height:195px;display:flex;align-items:center;justify-content:center;margin:18px 0;background:#fff}.product-image img{max-width:90%;max-height:175px;object-fit:contain}.part-number{font-size:14px;color:#a70825;font-weight:600;letter-spacing:.04em;margin-top:18px}.product h3{margin-top:8px}.product p{min-height:92px;line-height:1.75}.product-code{height:195px;margin:18px 0;background:#f1f5f7;padding:28px;display:flex;flex-direction:column;justify-content:center}.product-code strong{font-size:29px;letter-spacing:.05em;font-weight:500}.product-code span{font-size:14px;color:#4d6e83}.product-code small{font-size:12px;color:#697d8a}.contact-card{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;background:#f2f6f8;border-top:3px solid #c8102e;padding:32px;margin-top:30px}.contact-card h3{font-size:20px;font-weight:500;margin:0}.contact-card p{margin:12px 0}.contact-card span{font-size:14px;color:#657586}.phone{display:flex;flex-direction:column;align-items:flex-start}.phone a{font-size:22px;color:#163950;margin:3px 0 12px}.detail-note{font-size:13px;line-height:1.7}dl a{text-decoration:underline}footer .company-logo{width:270px}dialog{max-height:85vh;overflow-y:auto}dialog .primary{margin-top:8px}.scope-panel .index{color:#cf8492}@media(max-width:760px){header .brand{max-width:66%}.company-logo{width:300px}.contact-card{grid-template-columns:1fr;padding:22px;gap:25px}.product-image,.product-code{height:165px}.product-image img{max-height:145px}.product p{min-height:125px}.product-code{padding:16px}.product-code strong{font-size:24px}}@media(max-width:420px){.product p{min-height:0}#language{font-size:12px;padding:7px}.product-image{height:185px}.product-image img{max-height:165px}}

.catalog-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;margin-top:25px}.catalog-tools label{display:flex;flex-direction:column;gap:7px;font-size:14px}.catalog-tools input,.catalog-tools select{font:inherit;font-size:16px;padding:12px;border:1px solid #b9c9d4;border-radius:0;background:white;color:#163950;width:100%;min-width:0}.catalog-tools button,.pagination button{border:1px solid #b9c9d4;background:white;color:#163950;padding:12px 16px;font-size:14px}.result-count{font-size:14px;color:#566d7d;margin:24px 0 0;scroll-margin-top:20px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:32px}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{font-size:14px}.product-image{position:relative}.image-caption{position:absolute;bottom:0;right:0;background:#f0f4f7;padding:2px 7px;font-size:12px;color:#586d7c}.product{display:flex;flex-direction:column;min-width:0}.product>button{margin-top:auto}.product-code strong,.part-number{overflow-wrap:anywhere}.product p{min-height:0}#empty{padding:45px 20px;background:#f3f6f8;text-align:center}.product-image img{max-width:90%;max-height:170px;width:auto;height:auto}dialog dl div{align-items:start}dialog dd{overflow-wrap:anywhere;text-align:right}.catalog-tools input:focus-visible,.catalog-tools select:focus-visible{outline:3px solid #18b5cd;outline-offset:2px}@media(max-width:760px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools label:first-child{grid-column:1/-1}.catalog-tools button{height:51px}.pagination{gap:12px}.pagination button{padding:10px}.product-image img{max-height:145px}}

.variant-field{flex-direction:column;gap:8px}.variant-field dd{width:100%}.variant-field select{width:100%;min-width:0;padding:12px;font:inherit;color:#163950;border:1px solid #b9c9d4;background:#fff}.variant-field select:focus-visible{outline:3px solid #18b5cd}

.category-gallery{display:flex;align-items:center;justify-content:center;gap:8px;height:190px;margin:18px 0;background:#fff}.category-gallery img{width:calc(33.333% - 8px);height:130px;object-fit:contain}.model-preview{overflow-wrap:anywhere}.model-list>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;border:0}.model-list button{font-size:13px;padding:6px 9px;background:#f1f5f7;border:1px solid #dce3e8;color:#163950;overflow-wrap:anywhere}.model-list button[aria-pressed=true]{border-color:#c8102e;color:#a70825}.model-list h3{font-size:17px}

.category-gallery img:only-child{width:90%;height:170px}.category-gallery img:first-child:nth-last-child(2),.category-gallery img:first-child:nth-last-child(2)~img{width:calc(50% - 8px)}.category-placeholder{padding:20px;text-align:center;color:#456078;font-size:23px}
.enquiry-section{background:#f7f9fb;border-top:1px solid #dce3e8}.enquiry-section>p{color:#637381}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 20px}.enquiry-section label{display:flex;flex-direction:column;gap:7px;font-size:14px}.enquiry-section input,.enquiry-section textarea{font:inherit;color:#14263c;border:1px solid #b9c9d4;padding:12px;width:100%;min-width:0;background:#fff;border-radius:0}.enquiry-section input:focus-visible,.enquiry-section textarea:focus-visible{outline:3px solid #18b5cd;outline-offset:2px}.enquiry-section button:not(.primary){background:#fff;border:1px solid #b9c9d4;padding:10px 14px;color:#163950}.enquiry-section .primary,.add-to-enquiry{border:0;cursor:pointer}.manual-item{display:flex;align-items:end;gap:14px;margin-top:20px}.manual-item label{flex:1;max-width:500px}.manual-item button{min-height:49px}.enquiry-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #dce3e8}.enquiry-item strong,.enquiry-item span{display:block;overflow-wrap:anywhere}.enquiry-item span{font-size:13px;color:#637381}.enquiry-item button{align-self:end;margin-bottom:2px}.enquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}#emailDraft{margin-top:8px;line-height:1.7}#enquiryPreview{border-top:1px solid #b9c9d4;margin-top:30px;padding-top:16px;scroll-margin-top:25px}.enquiry-shortcut{position:fixed;bottom:20px;right:24px;background:#c8102e;color:#fff;padding:12px 18px;z-index:5;box-shadow:0 3px 15px #102b4530;font-size:14px}footer{padding-bottom:85px}.phone .email-link{font-size:20px;overflow-wrap:anywhere}#addedStatus{font-size:14px;color:#1d684b}.add-to-enquiry{position:sticky;top:0;z-index:1}.enquiry-item input{font-size:16px}@media(max-width:760px){.enquiry-item{grid-template-columns:1fr 1fr;gap:12px}.enquiry-item>div{grid-column:1/-1}.enquiry-item button{grid-column:1/-1;justify-self:start}.enquiry-grid{grid-template-columns:1fr}.enquiry-shortcut{right:15px;bottom:15px}.enquiry-actions>*{flex:1;justify-content:center;text-align:center;white-space:nowrap}.manual-item{align-items:stretch;flex-direction:column}.manual-item label{max-width:none}}

.section-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.section-navigation button{font:inherit;font-size:14px;padding:12px 16px;border:1px solid #cbd5df;background:white;color:#23364b;cursor:pointer}.section-navigation button[aria-pressed="true"]{background:#18354f;color:white;border-color:#18354f}.search-results{grid-column:1/-1;width:100%;display:grid;gap:8px}.search-result{display:grid;grid-template-columns:minmax(150px,1fr) 2fr 2fr;gap:16px;text-align:left;padding:18px;background:#fff;border:1px solid #dce3e9;color:#18354f;cursor:pointer;font:inherit}.search-result:hover{border-color:#df0015;background:#fafbfc}.search-result small{font-size:14px;color:#56697a}.search-result strong{overflow-wrap:anywhere}@media(max-width:640px){.search-result{grid-template-columns:1fr;gap:6px}.section-navigation button{flex:1 1 44%;padding:10px 8px}}

/* Prominent full-width company branding */
header{display:grid;grid-template-columns:1fr auto;gap:20px 28px;padding-top:30px;padding-bottom:20px}header .brand{grid-column:1/-1;width:100%;max-width:none;justify-content:center}header .company-logo{width:1120px;max-width:100%;height:auto}header nav{margin-left:0;justify-content:flex-start;order:initial;width:auto}header #language{margin-left:0;justify-self:end}footer .brand{flex:1 1 480px}footer .company-logo{width:560px;max-width:100%}@media(max-width:760px){header{padding:22px 5% 16px;gap:16px 12px}header .brand{max-width:none;width:100%}header .company-logo{width:100%;height:auto}header nav{gap:16px;font-size:14px;flex-wrap:wrap}header #language{font-size:12px;padding:7px 10px}footer .brand{flex-basis:100%}footer .company-logo{width:100%;max-width:560px}}@media(max-width:420px){header nav{gap:10px;font-size:13px}}

@media(min-width:1000px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.product{min-width:0;padding-left:18px;padding-right:18px}.product:nth-child(3n){border-right:1px solid #dce3e8}.product:nth-child(4n){border-right:0}.product h3{font-size:20px;overflow-wrap:anywhere}.product .model-preview{overflow-wrap:anywhere}}
