/* Generated once from the chosen design options (2026-09-30); now the site's own file - edit here. */

:root{--red:#D71920;--red-d:#b3121a;--ink:#1E2227;--char:#1E2227;--char-d:#15181c;--body:#3b424a;--mute:#6b737c;
--line:#e4e7eb;--soft:#f5f6f8;--paper:#f7f7f5;--steel3:#A7ACB3;--steel6:#62676F;--hair:rgba(255,255,255,.09);
--wa:#1faa53;--r:14px;--mono:'IBM Plex Mono',ui-monospace,monospace;--cond:'Barlow Condensed','Barlow',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Barlow',system-ui,sans-serif;font-size:18px;line-height:1.55;color:var(--body);background:#fff}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0;font-weight:700}
a{color:inherit;text-decoration:none}img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding-inline:24px}
.ico{width:22px;height:22px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:12px;font-weight:600;font-size:17px;border:2px solid transparent;cursor:pointer;transition:.15s;font-family:inherit}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d)}
.btn-wa{background:var(--wa);color:#fff}
.btn-line{border-color:var(--line);color:var(--ink);background:#fff}.btn-line:hover{border-color:var(--ink)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#fff;background:transparent}
.btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
.num{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}
.sec-title{font-family:var(--cond);font-size:48px;line-height:1.02;letter-spacing:-.2px}
.sec-title:before{content:"";display:block;width:44px;height:4px;background:var(--red);margin-bottom:14px}
[data-placeholder]{text-decoration:underline dotted #c9a227 2px;text-underline-offset:4px}
/* header - same as the homepage */
header.top{position:sticky;top:0;z-index:10;background:var(--char);border-bottom:1px solid var(--hair)}
header.top .wrap{display:flex;align-items:center;gap:28px;height:76px}
header.top .logo img{height:38px;display:block}
header.top nav{display:flex;gap:26px;font-weight:600;color:#d9dce0;font-size:16px}
header.top nav a:hover,header.top nav a.on{color:#fff}header.top nav a.on{box-shadow:inset 0 -3px 0 var(--red);padding-block:6px}
header.top .right{margin-inline-start:auto;display:flex;gap:10px;align-items:center}
header.top .lang{font-weight:600;font-size:16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:#e8eaed}
header.top .rfq{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);color:#e8eaed}
header.top .rfq b{background:var(--red);color:#fff;border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:13px;padding-inline:6px}
header.top .hdr-wa{min-height:44px;padding:0 16px;font-size:16px}
@media (max-width:900px){
  header.top nav,header.top .lang{display:none}
  header.top .wrap{height:64px;gap:12px}header.top .logo img{height:32px}
  header.top .hdr-wa span{display:none}header.top .hdr-wa{padding:0 12px}
  header.top .rfq span{display:none}
  .sec-title{font-size:36px}
  footer.base .wrap{flex-direction:column;align-items:flex-start}
}

/* ---- Contact Us = option 3 "chat preview" (2026-09-29) ---- */
#contact.o3{background:#fff;padding-block:100px;border-top:1px solid var(--line)}
.o3 .wrap{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:72px;align-items:center}
#contact .sec-title{font-size:48px;margin-bottom:14px;position:relative;padding-top:22px}
[dir=ltr] #contact .sec-title{font-family:'Barlow Condensed','Barlow',sans-serif;font-size:56px;letter-spacing:-.3px}
#contact .sec-title:before{content:"";position:absolute;top:0;inset-inline-start:0;width:44px;height:4px;background:var(--red)}
.o3 .lead{font-size:20px;margin:18px 0 26px;max-width:540px;color:var(--body)}
.o3 .acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.o3 .cl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;max-width:600px}
.o3 .cl>*{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;min-height:44px;transition:.15s}
.o3 .cl a:hover{border-color:var(--ink)}
.o3 .cl .ico{color:var(--red);margin-top:2px;width:22px;height:22px}
.o3 .cl small{display:block;font-size:13px;color:var(--mute)}
.o3 .cl b{color:var(--ink);font-weight:600;font-size:16px}
.o3 .cl .ad{display:block;font-size:14px;color:var(--mute)}
.o3 .cl .wide{grid-column:1/-1;background:var(--soft);border-color:transparent}
.o3 .cl .two{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.o3 .num{font-family:'IBM Plex Mono',ui-monospace,monospace;direction:ltr;unicode-bidi:isolate}
.o3 .phone{border-radius:28px;background:var(--char);padding:10px;box-shadow:0 40px 90px rgba(30,34,39,.28),0 0 0 1px rgba(30,34,39,.1)}
.o3 .scr{border-radius:20px;overflow:hidden;background:#efeae2}
.o3 .bar{background:#1b2a33;color:#fff;display:flex;gap:12px;align-items:center;padding:14px 16px}
.o3 .bar .av{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none}
.o3 .bar .av img{width:26px;height:26px}
.o3 .bar b{display:block;font-size:17px}.o3 .bar small{font-size:13px;color:#b9c3c9}
.o3 .bar .tag{margin-inline-start:auto;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:3px 7px;color:#d6dde1}
[dir=rtl] .o3 .bar .tag{font-family:'Cairo',sans-serif;letter-spacing:0;font-size:12px}
.o3 .msgs{padding:18px 14px 10px;display:flex;flex-direction:column;gap:10px;background-image:radial-gradient(rgba(0,0,0,.035) 1.2px,transparent 1.3px);background-size:16px 16px}
.o3 .day{align-self:center;font-size:12px;background:#fff;border-radius:8px;padding:3px 10px;color:#54656f;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.o3 .m{max-width:84%;padding:9px 12px 20px;border-radius:12px;font-size:15.5px;line-height:1.45;color:#111b21;position:relative;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.o3 .m time{position:absolute;inset-inline-end:10px;bottom:4px;font-size:11px;color:#667781}
.o3 .out{align-self:flex-end;background:#d9fdd3;border-start-end-radius:3px}
.o3 .in{align-self:flex-start;background:#fff;border-start-start-radius:3px}
.o3 .m .num{font-weight:600;background:rgba(0,0,0,.05);padding:1px 6px;border-radius:5px;font-size:14.5px}
.o3 .ph{display:block;border-radius:8px;overflow:hidden;background:#fff;margin:-3px -6px 6px;width:calc(100% + 12px)}
.o3 .ph img{display:block;width:100%;height:140px;object-fit:contain;background:#f4f5f7}
.o3 .ph span{display:block;font-size:12px;color:#667781;padding:4px 8px}
.o3 .pdf{display:flex;gap:10px;align-items:center;background:#f5f6f6;border-radius:8px;padding:10px;margin-top:8px}
.o3 .pdf i{width:34px;height:40px;border-radius:4px;background:var(--red);color:#fff;font-style:normal;font-size:10px;font-weight:700;display:grid;place-items:center;font-family:'IBM Plex Mono',monospace}
.o3 .pdf b{display:block;font-size:14px}.o3 .pdf small{font-size:12px;color:#667781}
.o3 .ln{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.o3 .ln span{font-size:13px;font-weight:600;border:1px solid #d1d7db;border-radius:99px;padding:2px 9px;color:#3b4a54}
.o3 form{display:flex;gap:8px;padding:10px;background:#f0f2f5;align-items:center;margin:0}
.o3 form input{flex:1;min-width:0;font:inherit;font-size:16px;min-height:48px;border:0;border-radius:24px;padding:0 18px;background:#fff;color:var(--ink)}
.o3 form button{width:48px;height:48px;border-radius:50%;border:0;background:var(--wa);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
[dir=rtl] .o3 form button .ico,[dir=rtl] .f1 .more .ico{transform:scaleX(-1)}
.o3 .cap{text-align:center;font-size:14px;color:var(--mute);margin:14px 0 0}
/* ---- Footer = option 1 "mega footer with part-number band" (2026-09-29) ---- */
footer.f1{background:var(--char);color:#c9cdd2;border:0;margin:0;padding:0;font-size:inherit}
footer.f1 img{margin:0}footer.f1 .f1-brand img{margin:0 0 18px}
.f1 .ico{width:22px;height:22px}.f1 .ico.sm{width:16px;height:16px}
.f1-cta{background:var(--red);color:#fff}
.f1-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;padding-block:44px}
.f1-cta .eye{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.f1-cta h2{color:#fff;font-family:'Barlow Condensed','Barlow',sans-serif;font-size:44px;line-height:1.02;margin:8px 0 10px}
.f1-cta p{margin:0;color:#fff;font-size:17px;opacity:.95}
.f1-ask{display:flex;gap:10px;background:#fff;border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.18);margin:0}
.f1-ask input{flex:1;min-width:0;border:0;font:inherit;font-size:17px;padding:0 14px;color:var(--ink);background:transparent;min-height:52px}
.f1-ask .btn{background:var(--char);color:#fff}.f1-ask .btn:hover{background:#000}
.f1-cta .alt{margin-top:12px;font-size:15px;color:#fff}.f1-cta .alt a{font-weight:700}
.f1-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.3fr;gap:36px;padding-block:60px 44px}
.f1-brand img{height:40px;display:block;margin-bottom:18px}
.f1-brand p{margin:0 0 22px;font-size:16px;line-height:1.5;color:#b8bdc3}
.f1 details.fg summary{list-style:none;cursor:default;margin-bottom:14px}.f1 details.fg summary::-webkit-details-marker{display:none}
.f1 details.fg .chev{display:none}
.f1 summary span,.f1-contact h3{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700}
.f1-contact h3{margin:0 0 14px}
.f1 ul{list-style:none;margin:0;padding:0}.f1 .fg li a{display:inline-flex;align-items:center;gap:6px;padding-block:6px;font-size:16px;color:#c9cdd2}
.f1 .fg li a:hover{color:#fff}.f1 .more{color:#fff!important;font-weight:600}
.lang-sw{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:4px;color:#c9cdd2}
.lang-sw .ico{width:18px;height:18px;margin-inline:8px 2px}
.lang-sw a{padding:8px 12px;border-radius:8px;font-size:15px;font-weight:600;min-height:40px;display:inline-flex;align-items:center}
.lang-sw a[aria-current]{background:#fff;color:var(--ink)}
.f1 .ct{display:grid;gap:14px}
.f1 .ct a,.f1 .ct .row{display:flex;gap:12px;align-items:flex-start;color:#e3e5e8}
.f1 .ct .ico{color:var(--steel3);margin-top:3px}.f1 .ct li:first-child .ico{color:#35c46e}
.f1 .ct small{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9ca2a9}
.f1 .ct b{font-weight:600;font-size:16px}
.f1 .num{font-family:'IBM Plex Mono',ui-monospace,monospace;direction:ltr;unicode-bidi:isolate}
.f1-bar{border-top:1px solid var(--hair);background:var(--char-d)}
.f1-bar .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:20px;font-size:14px;color:#a3a9b0}
.f1-bar .f1-legal{flex:1}
.totop{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;min-height:44px}
.totop .up{transform:rotate(-90deg)}
.f1 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[dir=rtl] .f1-cta .eye,[dir=rtl] .f1 summary span,[dir=rtl] .f1-contact h3,[dir=rtl] .f1 .ct small{font-family:'Cairo',sans-serif;letter-spacing:0;font-size:14px}
[dir=rtl] .f1-cta h2{font-family:'Cairo',sans-serif;font-size:36px;line-height:1.3}
@media (max-width:900px){
 #contact.o3{padding-block:64px}.o3 .wrap{grid-template-columns:minmax(0,1fr);gap:44px}
 #contact .sec-title,[dir=ltr] #contact .sec-title{font-size:40px}
 .o3 .lead{font-size:18px}.o3 .acts .btn{flex:1 1 100%;justify-content:center}
 .o3 .cl{grid-template-columns:minmax(0,1fr)}.o3 .cl .two{grid-template-columns:1fr}
 .f1-cta .wrap{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:36px}.f1-cta h2{font-size:34px}
 [dir=rtl] .f1-cta h2{font-size:28px}
 .f1-ask{flex-direction:column}.f1-ask .btn{width:100%;justify-content:center}
 .f1-main{grid-template-columns:minmax(0,1fr);gap:0;padding-block:36px 20px}
 .f1-brand{padding-bottom:28px}
 .f1 details.fg{border-top:1px solid var(--hair)}.f1 details.fg summary{margin:0;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between}
 .f1 details.fg .chev{display:block}.f1 details.fg[open] .chev{transform:rotate(90deg)}
 [dir=rtl] .f1 details.fg .chev{transform:scaleX(-1)}[dir=rtl] .f1 details.fg[open] .chev{transform:rotate(90deg)}
 .f1 details.fg ul{padding-bottom:12px}
 .f1-contact{border-top:1px solid var(--hair);padding-top:22px}
 .f1 .ct li a,.f1 .ct .row{min-height:44px}
 .f1-bar .wrap{flex-direction:column;align-items:flex-start;gap:10px}
}
