/* RFPCB audited tokens: navy, readable copper orange, restrained teal. */
:root{--orange:#b94308;--orange-d:#923405;--orange-l:#fff3e9;--si-ink:#102a43;--si-muted:#455d73;--si-line:#d9e3ed;--si-paper:#f4f7fa;--si-radius:16px}
html{scroll-padding-top:100px}body,button,input,select,textarea{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{color:var(--si-ink)}img{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #087b9a;outline-offset:4px}button,input,select,textarea{font-size:16px}.layout-2col>*{min-width:0}.entry{min-width:0;overflow-wrap:anywhere}.entry-hero img{display:block;width:100%;height:auto!important;object-fit:contain}.entry table{max-width:100%}.entry figure{max-width:100%;margin-left:0;margin-right:0}.entry pre{max-width:100%;overflow:auto}.entry iframe{max-width:100%}.field label,.rfq-head p,.rfq-note,.dropzone small{color:#455d73}.btn-orange,.fb-quote{background:var(--orange)!important;color:#fff!important}.btn-orange:hover{background:var(--orange-d)!important}.btn{min-height:44px}.footer-col h2,.footer-about h2{font-size:16px;color:#fff;margin:0 0 16px}.aside-card h2{font-size:18px;margin:0 0 14px}.footer-certs a{color:#d9eafa}.main-nav a,.main-nav button{min-height:44px}.submenu-toggle{border:0;background:transparent;color:inherit;width:44px;height:44px;cursor:pointer;border-radius:6px}.nav-list>li{position:relative}.nav-list .submenu-toggle{display:none}.nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.rfq-alert{scroll-margin-top:100px}.rfq-note{font-size:13px!important}.si-table-scroll{overflow:auto;max-width:100%}.si-table-scroll:focus-visible{outline-offset:0}.pcbs-f label,.pcbs-field label{color:#455d73!important}.pcbs-f input,.pcbs-f select{min-height:44px}.si-wrap{width:min(1220px,calc(100% - 48px));margin:0 auto}.si-section{padding:76px 0}.si-section.soft{background:var(--si-paper)}.si-section h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.si-section p{line-height:1.75}.si-eyebrow{font-size:13px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#076578;display:block;margin-bottom:18px}.si-hero{padding:74px 0 66px;background:linear-gradient(115deg,#f5f8fa 0%,#fff8ee 100%);border-bottom:1px solid var(--si-line)}.si-hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:64px;align-items:center}.si-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px;max-width:760px}.si-hero h1 span{color:#106474}.si-lead{font-size:18px;line-height:1.8;color:#354f66;max-width:760px}.si-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.si-proof{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#345268;margin-top:24px}.si-proof span{border:1px solid #cddce4;border-radius:30px;padding:8px 12px;background:#fff}.si-hero-visual{background:#102d44;border-radius:24px;padding:30px;color:#fff;box-shadow:0 18px 50px #102d441c}.si-hero-visual svg{width:100%;height:auto;display:block}.si-hero-visual p{color:#d7e6ee;font-size:14px;line-height:1.65;margin:18px 0 0}.si-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.si-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.si-card{border:1px solid var(--si-line);border-radius:var(--si-radius);padding:26px;background:#fff;min-width:0}.si-card h3{font-size:21px;line-height:1.3;margin:0 0 14px}.si-card p{font-size:15px;margin:0 0 18px;color:var(--si-muted)}.si-card a{font-weight:700;color:#075e75;text-decoration:underline;text-underline-offset:4px}.si-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:18px}.si-card .si-number{display:block;color:#b94308;font-size:14px;font-weight:750;margin-bottom:18px}.si-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.si-table th,.si-table td{padding:18px;border-bottom:1px solid var(--si-line);vertical-align:top;line-height:1.6}.si-table thead{background:#102d44;color:#fff}.si-table th{font-weight:700}.si-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.si-note{border-left:3px solid #b94308;padding:14px 18px;background:#fff5ea;font-size:14px;line-height:1.7;color:#544432}.si-faq details{border-bottom:1px solid var(--si-line);padding:18px 0}.si-faq summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.6}.si-faq p{max-width:850px;margin:12px 0 8px}.si-search{display:flex;gap:10px;margin:26px 0 0}.si-search input{min-width:0;flex:1;padding:13px;border:1px solid #c3d3df;border-radius:8px}.si-search button{flex-shrink:0}.si-form{background:#fff;border:1px solid var(--si-line);border-radius:20px;padding:28px;box-shadow:0 10px 30px #102d4408}.si-form fieldset{border:0;margin:0 0 26px;padding:0;min-width:0}.si-form legend{font-size:20px;font-weight:750;margin-bottom:16px}.si-form .grid-2{gap:16px}.si-form input,.si-form select,.si-form textarea{width:100%;padding:12px;border:1px solid #b3c6d6;border-radius:7px;background:white;color:#102a43;min-height:46px}.si-form input[type=checkbox]{width:20px;min-height:20px}.si-form label{display:block;margin-bottom:7px;font-size:14px;font-weight:650;color:#364e63}.si-form .check{display:flex;gap:10px;align-items:flex-start}.si-form .si-file{padding:20px;background:#f3f8fb;border:1px dashed #92b2c8;border-radius:12px}.si-form input[type=file]{margin-top:10px;padding:10px;background:#fff;max-width:100%;font-size:13px}.si-form .file-name{display:block;word-break:break-word;font-size:13px;padding-top:10px}.si-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.si-form small{display:block;line-height:1.7;color:#455d73;font-size:13px}.si-form details{margin:18px 0}.si-form details summary{min-height:44px;font-weight:700;cursor:pointer}.si-form [role=alert]{color:#982717;margin:10px 0}.si-form button[type=submit]{width:100%}.si-form ol{padding-left:22px}.si-inline{font-size:14px;color:#455d73}.si-quote-hero{padding:44px 0}.si-quote-hero h1{font-size:clamp(34px,4vw,50px)}.si-section a:not(.btn){text-underline-offset:3px}.site-footer a:focus-visible{outline-color:#9ee4ef}.si-section :is(input,select,textarea){max-width:100%}
@media(max-width:1024px){.si-hero-grid{gap:32px}.si-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:0;top:0}.nav-list>li>a{padding-right:56px!important}.main-nav.is-open{max-height:calc(100dvh - 120px);overflow:auto}.main-nav .sub-menu{display:none!important;opacity:1;visibility:visible;transform:none}.main-nav .sub-menu.si-open{display:block!important}.nav-list li:focus-within>.sub-menu:not(.si-open){display:none!important}}
@media(max-width:767px){body{padding-bottom:70px}.si-wrap{width:calc(100% - 40px)}.si-hero{padding:38px 0}.si-hero-grid,.si-split,.si-grid,.si-grid.four{grid-template-columns:1fr;gap:22px}.si-hero-visual{padding:20px}.si-section{padding:44px 0}.si-lead{font-size:17px}.si-hero h1{font-size:40px}.si-card{padding:22px}.si-form{padding:20px}.si-form .grid-2,.si-form .grid-3{grid-template-columns:1fr}.si-actions .btn{width:100%;justify-content:center}.si-table{min-width:620px}.si-proof{gap:8px}.si-proof span{font-size:12px}.float-bar{position:fixed!important;bottom:0!important;right:0!important;left:0!important;top:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;background:#fff;box-shadow:0 -4px 20px #102d4426;padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:900}.float-bar .fb{position:static!important;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:48px!important;border-radius:7px!important;margin:0 4px!important}.float-bar .fb span{display:inline!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;color:inherit!important;padding:0!important;font-size:12px;white-space:normal}.float-bar .fb span:after{display:none!important}.float-bar .fb-wa{background:#08713e!important;color:#fff}.float-bar .fb-mail{background:#123f6b!important;color:#fff}.header-cta .btn{min-width:48px}.entry .entry-hero{margin:0 0 24px}.layout-2col{grid-template-columns:minmax(0,1fr)!important}.entry :is(h1,h2,h3,p,li){overflow-wrap:anywhere}.rfq .grid-3{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:1024px){.nav-list>li>a{display:block!important;min-height:48px;padding:12px 56px 12px 14px!important}.nav-list>li{min-height:48px}}
.rfq-head h2{font-size:21px;margin:0 0 8px}

@media(min-width:1025px){.nav-list>li>a{display:flex!important;align-items:center;gap:6px;padding:12px 10px!important;min-height:44px}}

/* Follow-up fixes supported by post-deployment Lighthouse/axe evidence. */
.si-section a:not(.btn),.si-form a:not(.btn){color:#075e75;text-decoration:underline}.crumbs a{color:#455d73!important}.entry figcaption a{text-decoration:underline}.entry .wp-block-button__link.has-vivid-cyan-blue-background-color{background:#075e75!important;color:#fff!important}.pcbs-head p,.pcbs-sfx .u,.pcbs-kpi .k,.pcbs-rows .k{color:#455d73!important}.pcbs-flag.warn{color:#83510a!important;background:#fff3da!important}.pcbs-btn.pri,body .r35-actions a:first-child{background:#b94308!important;color:#fff!important}.pcbs-out h3{font-size:16px;margin:18px 0 10px}

.pcbs-kpi .v small{color:#455d73!important}
.entry a.rfpcb-reference-pending{color:inherit!important;text-decoration:none!important;cursor:inherit}

.pcbs-flag.ok{color:#086538!important}
.crumbs a{text-decoration:underline!important}

.comment-form textarea,.comment-form input{max-width:100%;box-sizing:border-box}
.comment-form textarea{width:100%}
