/* 20261007-marketing1. Scoped to core pages; article body styles are untouched. */
body.kb-home main .quality :is(h2,h3,strong,span){color:#09243e!important}body.kb-home main .quality :is(p,.eyebrow){color:#46637c!important}
body.kb-our-factory main :is(#locations,#tour,.quality) :is(p,span){color:#46637c!important}
body.kb-certificates main .quality-step span{color:#46637c!important}
body.kb-certificates main .quality-note{color:#46637c!important;border-top-color:#d5e3ed}
body.kb-why-us main #comparison :is(p,.comparison-note){color:#46637c!important}
body.kb-engineering-pcba-equipment main #contact :is(h2,h3,strong){color:#09243e!important}body.kb-engineering-pcba-equipment main #contact :is(p,span){color:#46637c!important}
body.kb-engineering-pcb-assembly-capability main .certs :is(p,span){color:#46637c!important}
body.kb-utilities main .intent :is(button,button span){color:#09243e!important}body.kb-utilities main .intent button.active,body.kb-utilities main .intent button.active span{color:#09243e!important;background:#e3f1fb}
body[data-core-page=services] main #quote :is(p,small){color:#46637c!important}
body.kb-engineering-pcb-assembly main .quality :is(span,p){color:#46637c!important}
body:not([data-article]) main .kb-procurement{padding:54px 0;background:#f3f8fb;color:#09243e;font-family:Arial,Helvetica,sans-serif}
.kb-procurement .container{width:min(1180px,calc(100% - 48px));margin:auto}.kb-procurement h2{color:#09243e!important;font-size:34px;line-height:1.2;max-width:800px;margin:0 0 16px}.kb-procurement p{color:#46637c!important;max-width:880px;font-size:17px;line-height:1.6}.kb-procurement .kb-proof-table{overflow:auto;border:1px solid #cedfe9;border-radius:6px}.kb-procurement table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px}.kb-procurement th,.kb-procurement td{padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #d4e3ec;color:#284761!important;background:#fff!important}.kb-procurement th{color:#09243e!important;background:#e8f2f8!important;font-weight:700}.kb-procurement tr:last-child td{border:0}.kb-procurement .kb-proof-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.kb-procurement a{color:#0766aa;font-weight:700;font-size:16px;text-decoration:underline;text-underline-offset:4px}.kb-procurement .kb-scroll-hint{font-size:12px;margin:7px 0;color:#46637c}.kb-procurement :focus-visible{outline:3px solid #0873c7;outline-offset:3px}
.kb-rfq-fields{grid-column:1/-1;border:0;border-top:1px solid #d5e3ed;padding:20px 0 0;margin:12px 0 0;min-width:0;color:#09243e}.kb-rfq-fields legend{font-size:15px;font-weight:700;padding:0 6px}.kb-rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kb-rfq-grid label{font-size:13px;color:#284761!important;display:block}.kb-rfq-grid :is(input,select){display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;margin-top:5px;padding:10px;border:1px solid #b7cbd9;border-radius:5px;background:#fff!important;color:#09243e!important;font-size:16px}.kb-rfq-fields p{font-size:12px!important;color:#46637c!important}.kb-rfq-result{display:none;grid-column:1/-1;padding:16px;background:#e9f5ef;color:#18543e!important;font-size:14px;line-height:1.6}.kb-rfq-result.show{display:block}.kb-file-state label{display:block;font-size:12px;color:#46637c}.kb-file-state select{max-width:100%;width:100%;padding:8px;min-height:40px;font-size:16px;color:#09243e;background:white;border:1px solid #b7cbd9;border-radius:4px}.kb-file-state .check-item{width:100%}.kb-file-state{min-width:0}
.service-decision-note{border-left:3px solid #0873c7;padding:16px 22px;background:#edf5fa;color:#46637c}.hero-first-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){body:not([data-article]) main .kb-procurement{padding:36px 0}.kb-procurement .container{width:calc(100% - 32px)}.kb-procurement h2{font-size:27px}.kb-procurement p{font-size:16px}.kb-procurement th,.kb-procurement td{padding:13px}.kb-rfq-grid{grid-template-columns:1fr}.hero-first-actions{gap:8px;margin:10px 0}.hero-first-actions .btn{padding:10px 14px;min-height:42px}}

body.kb-engineering main .kb-hero-heading .kb-hero-actions{display:block;grid-column:auto;grid-row:auto;padding:0;margin:18px 0 0}body.kb-engineering main .kb-hero-heading .hero-actions{margin:0;gap:10px}body.kb-engineering main .kb-hero-heading .hero-helper{margin-top:12px;font-size:12px}
body.kb-engineering main .kb-hero-heading .hero-actions .btn{height:auto!important;min-height:46px;flex:none!important}
body.kb-engineering main .kb-hero-heading .hero-actions{height:auto!important;align-items:center}
body.kb-engineering main .kb-hero-heading>p:not(.eyebrow){max-width:580px;color:#46637c;font-size:18px;line-height:1.6}
@media(max-width:600px){body.kb-engineering main .hero .kb-hero-grid{display:flex;flex-direction:column;gap:16px}body.kb-engineering main .kb-hero-heading{display:contents}body.kb-engineering main .kb-hero-heading>.eyebrow{order:0}body.kb-engineering main .kb-hero-heading>h1{order:1}body.kb-engineering main .kb-hero-heading>p:not(.eyebrow){order:2;font-size:16px;line-height:1.55;margin:0}body.kb-engineering main .kb-hero-figure{order:3}body.kb-engineering main .kb-hero-heading .kb-hero-actions{order:4;margin:0}body.kb-engineering main .kb-hero-heading .hero-actions{align-items:stretch}body.kb-engineering main .kb-hero-heading .hero-helper{font-size:12px}}
/* Legacy mobile topbar hid every span, including the contact text. */
.kb-topbar a.kb-contact-link>span{display:inline!important}
@media(max-width:600px){.kb-topbar a.kb-contact-link>span .kb-whatsapp-label{display:none!important}body.kb-engineering main .hero .kb-hero-grid>.kb-hero-actions{order:4}}
body.kb-utilities main .intent :is(button,button span,button strong,button i,button b){color:#09243e!important}
body.kb-home main .lead-contact strong{color:#09243e}
body.kb-our-factory main :is(.location-tab,.quality-point) strong,body.kb-certificates main .quality-step strong{color:#09243e!important}
body.kb-why-us main :is(.pillar-number,.comparison-note span){color:#46637c!important}body.kb-why-us main :is(.eyebrow,.market-count){color:#0768aa!important}
body.kb-engineering-pcba-equipment main .spec small{color:#46637c;font-size:12px}
body.kb-engineering-pcb-assembly-capability main .matcher .eyebrow{color:#c4e5fa}
body.kb-utilities main .location-nav p{color:#d0e2ef!important}
body.kb-engineering-pcb-assembly main .assurance-item span{color:white!important}
.kb-rfq-preview{grid-column:1/-1;min-width:0;margin-top:12px}.kb-rfq-preview[hidden]{display:none}.kb-rfq-preview label{color:#284761;font-size:14px}.kb-rfq-preview textarea{width:100%;box-sizing:border-box;min-height:260px;padding:14px;font-family:monospace;font-size:14px;line-height:1.5;color:#09243e!important;background:white!important;border:1px solid #b7cbd9;resize:vertical}.kb-rfq-download{display:inline-block;padding:12px 16px;color:#0766aa;border:1px solid #0766aa;border-radius:5px;font-weight:700;text-decoration:underline;margin-top:10px}
