:root{--navy:#10283e;--navy2:#193952;--ink:#1b3447;--muted:#587083;--teal:#0b8e88;--cyan:#dceff0;--line:#d9e3e8;--bg:#f5f8fa;--paper:#fff;--light:#eaf1f4;--warm:#f6f3ed;--shadow:0 22px 65px rgba(14,44,63,.09);--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:16px/1.68 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--teal)}.muted{color:var(--muted)}.micro{font-size:13px}.topline{background:var(--navy);color:#d9e7ee;font-size:12px;padding:7px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.topline a{color:#fff}.mast{position:sticky;top:0;z-index:55;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(10,30,48,.025)}.mastbar{display:flex;align-items:center;gap:26px;min-height:82px}.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--navy);font-size:21px;letter-spacing:-.07em;font-weight:900;line-height:1}.mark{width:42px;height:42px;background:var(--navy);border-radius:10px;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:950;letter-spacing:-.08em}.mark i{color:#57c7be;font-style:normal}.logo small{display:block;letter-spacing:.15em;font-size:9px;color:var(--muted);margin-top:6px;font-weight:700}.main-nav{display:flex;align-items:center;gap:20px;flex:1;margin-left:18px}.main-nav a{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.main-nav a:hover,.main-nav a:focus{color:var(--teal)}.head-right{display:flex;align-items:center;gap:9px}.language{border:1px solid var(--line);border-radius:8px;padding:9px 7px;max-width:118px;background:#fff;color:var(--navy);font-size:12px}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:9px;background:var(--teal);color:#fff;font-size:13px;font-weight:800;padding:13px 19px;min-height:44px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;line-height:1.35}.btn:hover,.pill:hover{transform:translateY(-2px);background:#076e6b;box-shadow:0 10px 24px rgba(0,115,111,.22)}.btn.dark{background:var(--navy)}.btn.dark:hover{background:#24465f}.btn.outline{background:transparent;color:var(--navy);border:1px solid #b8cdd3}.btn.outline:hover{background:var(--cyan)}.btn.light{background:#fff;color:var(--navy)}.burger{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;color:var(--navy)}.burger svg{width:22px;height:22px}.hero{position:relative;background:linear-gradient(123deg,#eaf1f3 0%,#f9fbfc 47%,#e8f4f3 100%);overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#8fabb6 1px,transparent 1px),linear-gradient(90deg,#8fabb6 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black)}.hero .wrap{position:relative;z-index:1}.hero-inner{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;min-height:555px;padding:72px 0}.hero h1,.pagehero h1{font-size:clamp(37px,4.45vw,68px);line-height:1.09;letter-spacing:-.05em;color:var(--navy);margin:17px 0 22px;font-weight:820;max-width:760px}.hero .lead,.pagehero .lead{font-size:18px;max-width:610px;color:#4c6677;line-height:1.78}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.hero-img-wrap{position:relative;padding:25px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.hero-img-wrap img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:13px}.hero-caption{position:absolute;bottom:5px;right:-14px;background:var(--navy);color:#fff;padding:13px 22px;border-radius:9px;font-weight:700;font-size:12px;max-width:240px}.data-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--navy);color:#fff;border-radius:0 0 16px 16px}.data-strip div{padding:21px 30px;border-right:1px solid rgba(255,255,255,.19)}.data-strip div:last-child{border-right:0}.data-strip strong{display:block;font-size:25px;line-height:1.2}.data-strip span{color:#c8d9e4;font-size:12px}.pagehero{background:linear-gradient(125deg,#f1f6f7,#e9f1f5);border-bottom:1px solid var(--line)}.pagehero .wrap{padding:66px 0 58px}.pagehero h1{font-size:clamp(33px,4vw,55px);max-width:900px}.pagehero .lead{max-width:790px;font-size:17px}.crumb{font-size:12px;color:#58717e;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crumb a:hover{color:var(--teal)}.section{padding:88px 0}.section.compact{padding:62px 0}.section.tint{background:var(--bg)}.section.cool{background:#eaf3f3}.section.dark{background:var(--navy);color:#f0f5f6}.section.dark h2{color:#fff}.section.warm{background:var(--warm)}.section-title{max-width:860px;margin:0 0 32px}.section h2{font-size:clamp(27px,3vw,40px);line-height:1.16;letter-spacing:-.04em;color:var(--navy);margin:9px 0 17px}.section p{margin:0 0 17px}.section h3{font-size:19px;line-height:1.3;color:var(--navy);margin:5px 0 12px}.leadline{font-size:17px;color:var(--muted);max-width:790px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:0 4px 20px rgba(20,50,70,.035);overflow:hidden;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-figure{display:grid;place-items:center;background:#f1f4f5;height:260px;padding:22px;overflow:hidden}.product-figure img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.card:hover .product-figure img{transform:scale(1.035)}.cardcopy{padding:23px}.cardcopy p{font-size:14px;color:var(--muted)}.linkmore{color:var(--teal);font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:10px}.linkmore:hover{text-decoration:underline}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split.alt .media{order:2}.media img{border-radius:16px;width:100%;height:auto;display:block;box-shadow:var(--shadow)}.media.frame{padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.media.frame img{box-shadow:none}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fact{padding:19px;background:#fff;border:1px solid var(--line);border-radius:12px}.fact b{color:var(--navy);display:block}.fact span{font-size:13px;color:var(--muted)}.icon-head{display:flex;gap:13px;align-items:center;margin-bottom:10px}.ico{display:inline-flex;align-items:center;justify-content:center;min-width:43px;width:43px;height:43px;background:var(--cyan);color:var(--teal);border-radius:11px;flex-shrink:0}.ico svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.feature{padding:27px 26px;border:1px solid var(--line);border-radius:15px;background:#fff}.feature p{font-size:14px;color:var(--muted)}.checker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px;margin:24px 0}.checkline{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.checkline:before{content:"↗";margin-right:9px;color:var(--teal)}.table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#73abb3 #dce7e9;border:1px solid var(--line);border-radius:12px;background:#fff}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-thumb{background:#73abb3;border-radius:10px}.table-scroll::-webkit-scrollbar-track{background:#dce7e9}.spec{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.spec th{background:#e4eff2;color:var(--navy);text-align:left;font-weight:800}.spec th,.spec td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.spec tr:last-child td{border-bottom:0}.spec tbody tr:nth-child(even){background:#f8fafb}.hint-scroll{font-size:12px;color:var(--muted);text-align:right;margin-top:5px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:steps}.step{position:relative;padding:29px;background:#fff;border-radius:14px;border:1px solid var(--line);counter-increment:steps}.step:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--teal);font-size:26px;font-weight:900;margin-bottom:18px}.step h3{font-size:17px}.step p{font-size:14px;color:var(--muted)}.quote-band{background:linear-gradient(120deg,#16374f,#145c64);color:#fff;border-radius:18px;padding:35px 40px;display:grid;grid-template-columns:1.2fr auto;gap:22px;align-items:center}.quote-band h2{color:#fff;font-size:27px;margin:0 0 9px}.quote-band p{color:#c9e1e5;font-size:14px}.quote-band .small-policy{font-size:12px;color:#d6ece9;line-height:1.7;margin:0}.market-note{background:#f4f8f8;border-left:3px solid var(--teal);padding:18px 22px;font-size:14px;margin:20px 0;border-radius:0 8px 8px 0}.article-content{max-width:850px;margin:auto}.article-content h2{font-size:29px;margin:38px 0 14px}.article-content p{font-size:17px;line-height:1.93;color:#385368;margin-bottom:23px}.article-content h3{font-size:22px;margin-top:28px}.article-content .table-scroll{margin:25px 0}.article-content ul{padding-left:22px}.article-content li{margin:12px 0}.article-content .editorial-figure{margin:32px 0}.editorial-figure img{width:100%;max-height:480px;object-fit:contain;background:#f4f6f6;border:1px solid var(--line);border-radius:13px}.article-meta{font-size:13px;color:var(--muted);margin-top:18px}.external-part{color:#ab4652!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:800}.external-part:hover{color:#872a39!important}.policylist{display:grid;gap:9px}.policyline{display:grid;grid-template-columns:106px 1fr;gap:10px;border-bottom:1px solid rgba(170,195,205,.35);padding:7px 0;font-size:12px;line-height:1.5}.policyline b{font-weight:850}.policyline p{margin:0}.footer{background:#102739;color:#d3e3e8}.footer-rfq{padding:72px 0 66px;border-bottom:1px solid #35546a;background:linear-gradient(120deg,#173b4f,#0d293e)}.footer-rfq h2{color:#fff;font-size:34px;line-height:1.2;margin:9px 0 20px}.footer-rfq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.footer-rfq p{color:#c4d9de}.footer-rfq .policyline{color:#e3f0f1;border-color:#456578}.footer-rfq .policyline b{color:#fff}.rfq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:30px;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 22px 46px rgba(4,15,25,.15)}.rfq-form label{display:block;font-size:12px;color:#4e6879;font-weight:750}.rfq-form .full{grid-column:1/-1}.rfq-form input,.rfq-form select,.rfq-form textarea{display:block;width:100%;border:1px solid #cedce2;background:#fbfcfc;border-radius:8px;padding:12px;margin-top:6px;outline:none;color:var(--ink);font-size:14px}.rfq-form :is(input,textarea,select):focus{border-color:var(--teal);box-shadow:0 0 0 3px #ccedeb}.rfq-form input[type=file]{padding:10px;font-size:12px}.rfq-form small{display:block;color:var(--muted);font-size:11px}.form-state{min-height:16px;font-size:12px}.honeypot{position:absolute;left:-9999px;opacity:0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:45px;padding:56px 0}.footer h3{font-size:13px;color:#fff;letter-spacing:.04em;margin:0 0 18px}.footer-grid a{display:block;color:#bdcdd5;font-size:13px;margin-bottom:11px}.footer-grid a:hover{color:#62cbc1}.footer-grid p{font-size:13px;color:#a9becb}.footer-logo{font-weight:900;letter-spacing:-.05em;font-size:24px;color:#fff}.footbar{border-top:1px solid #38536a}.footbar-inner{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:19px 0;color:#a8bdc7;font-size:12px}.footbar-inner a{margin-right:16px}.edited{font-size:10px;color:#91a7b2;white-space:nowrap}.contact-main{padding:65px 0}.contact-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:52px}.contact-grid .rfq-form{box-shadow:var(--shadow);border:1px solid var(--line)}.answerbox{background:var(--light);padding:21px 26px;border-radius:12px;border-left:4px solid var(--teal);margin-bottom:20px}.lang-intro{background:var(--bg);border-bottom:1px solid var(--line)}.lang-intro .wrap{padding:15px 0;font-size:13px;color:#4c6878}.post-card{border-radius:12px;display:block;border:1px solid var(--line);padding:26px;background:#fff;transition:border-color .2s,transform .2s}.post-card:hover{border-color:#7bacb7;transform:translateY(-3px)}.post-card h3{font-size:18px;margin:10px 0}.post-card p{font-size:14px;color:var(--muted)}.kicker{font-size:12px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.subtitle{font-size:13px;color:var(--muted)}.footer .rfq-form p{color:var(--ink)}.mobile-nav{display:none}.page-end{margin-top:30px}.filterbox{border:1px solid #cbdbe0;background:#fff;border-radius:10px;padding:13px 15px;width:100%;max-width:400px;margin-bottom:20px}.recirc{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.recirc-links{display:flex;gap:10px;flex-wrap:wrap}.recirc-links a{font-size:13px;padding:9px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.recirc-links a:hover{border-color:var(--teal)}.narrow{max-width:850px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}.quote-aside{font-size:12px;color:var(--muted)}@media(max-width:1080px){.main-nav{gap:10px;margin-left:0}.mastbar{gap:13px}.main-nav a{font-size:12px}.hero-inner{gap:24px}.section{padding:70px 0}}@media(max-width:1120px){.wrap{width:min(100% - 30px,690px)}.main-nav{display:none}.burger{display:inline-flex}.mastbar{min-height:69px;justify-content:space-between}.head-right .pill{display:none}.mobile-nav{display:none;padding:12px 16px 22px;flex-direction:column;border-top:1px solid var(--line);background:#fff}.mobile-nav.open{display:flex}.mobile-nav a{font-size:15px;padding:11px 10px;border-bottom:1px solid var(--line);font-weight:750}.hero-inner,.split,.contact-grid,.footer-rfq-grid{grid-template-columns:1fr;gap:28px}.hero-inner{padding:55px 0 47px;min-height:0}.hero h1{font-size:clamp(34px,7vw,53px)}.hero-img-wrap{padding:13px}.hero-caption{right:4px;bottom:0}.data-strip{grid-template-columns:repeat(2,1fr)}.data-strip div{padding:18px}.data-strip strong{font-size:20px}.section{padding:62px 0}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline{grid-template-columns:repeat(2,1fr)}.split.alt .media{order:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.quote-band{grid-template-columns:1fr}.footbar-inner{flex-wrap:wrap}.product-figure{height:220px}}@media(max-width:540px){body{font-size:15px}.wrap{width:calc(100% - 28px)}.topline .wrap{display:block}.topline span:nth-child(2){display:none}.head-right{gap:6px}.language{max-width:105px;padding:8px 4px}.logo{font-size:17px;gap:7px}.mark{width:35px;height:35px}.logo small{font-size:8px}.pagehero .wrap{padding:42px 0 38px}.section{padding:47px 0}.section h2{font-size:27px}.grid.two,.grid.three,.grid.four,.facts,.timeline,.footer-grid{grid-template-columns:1fr}.data-strip{grid-template-columns:repeat(2,1fr)}.data-strip div{padding:14px 10px}.data-strip strong{font-size:18px}.hero .lead{font-size:15px}.hero-img-wrap img{aspect-ratio:1.25}.hero-caption{font-size:10px}.cardcopy{padding:20px}.product-figure{height:260px}.checker{grid-template-columns:1fr}.rfq-form{grid-template-columns:1fr;padding:18px}.rfq-form .full{grid-column:1}.footer-rfq{padding:48px 0}.footer-rfq h2{font-size:28px}.footer-grid{gap:22px;padding:40px 0}.quote-band{padding:26px 22px}.policyline{grid-template-columns:90px 1fr}.footbar-inner{font-size:11px}.contact-main{padding:35px 0}.article-content p{font-size:16px}.article-content h2{font-size:26px}.spec{min-width:620px}.grid.three.postgrid{grid-template-columns:1fr}}[dir=rtl] .crumb,[dir=rtl] .actions,[dir=rtl] .icon-head{direction:rtl}[dir=rtl] .policyline{direction:rtl}[dir=rtl] .main-nav{margin-left:0;margin-right:18px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}

/* RFQ language-independent upload UI; browser-native file captions are visually hidden. */
.rfq-form .upload-field{min-width:0}
.rfq-form .upload-field .field-label{display:block;font-size:12px;font-weight:750;color:#4e6879}
.rfq-form .file-control{position:relative;display:flex;align-items:center;gap:13px;flex-wrap:wrap;width:100%;min-height:54px;margin-top:6px;padding:9px 11px;border:1px solid #cedce2;border-radius:9px;background:#fbfcfc}
.rfq-form input.rfq-file-input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
.rfq-form .file-choose{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 13px;border-radius:7px;background:#e7f1f2;border:1px solid #b7d3d6;color:#154654;font-size:12px;font-weight:800;line-height:1.4;cursor:pointer;transition:background .2s,border-color .2s}
.rfq-form .file-choose:hover{background:#d4e8e9;border-color:#6caaa9}
.rfq-form input.rfq-file-input[type=file]:focus-visible + .file-choose{outline:3px solid var(--teal);outline-offset:3px}
.rfq-form .file-name{min-width:0;max-width:100%;font-size:12px;color:var(--muted);overflow-wrap:anywhere;direction:auto;unicode-bidi:plaintext}
.rfq-form .file-name.upload-error{color:#a12c3e;font-weight:750}
.rfq-form .upload-field small{margin-top:5px;line-height:1.6}
.rfq-form .consent-label{display:flex;gap:10px;align-items:flex-start;line-height:1.65}
.rfq-form .consent-label input[type=checkbox]{display:inline-block;flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;padding:0;accent-color:var(--teal)}
@media(max-width:540px){.rfq-form .file-control{align-items:flex-start;flex-direction:column;gap:8px}.rfq-form .file-choose{max-width:100%}}
