/* Service 6-5 · PCBA Assembly page specific styles */
.subhero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071833 0%,#0A1E44 52%,#10295C 100%);color:#fff;padding:92px 0 76px}
.subhero:before{content:'';position:absolute;right:-210px;top:50%;width:620px;height:620px;border-radius:50%;transform:translateY(-50%);border:1px solid rgba(211,25,32,.36);box-shadow:0 0 0 80px rgba(211,25,32,.10),0 0 0 160px rgba(211,25,32,.055),0 0 0 240px rgba(211,25,32,.03)}
.subhero .wrap{position:relative;z-index:1}.rings{position:absolute;right:28px;top:18px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(243,210,126,.18);box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 88px rgba(61,107,214,.055);pointer-events:none}.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.9px;color:#9AB0D2;margin-bottom:18px}.crumb a{color:#C7D2E5;text-decoration:none}.subhero h1{font-family:var(--disp);font-weight:700;font-size:52px;line-height:1.1;letter-spacing:-.9px;color:#fff;max-width:760px}.gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.subhero .lead{color:#B9C7E0;font-size:18px;margin:20px 0 28px}.rbtns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-sm{padding:12px 20px;font-size:14px}.rstrip{margin-top:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--red-500);border-radius:14px;padding:17px 20px;color:#344058;box-shadow:0 2px 12px rgba(10,30,68,.05);font-size:14px}.rstrip b{color:var(--navy-900)}.sep{color:#9AA8BC;margin:0 8px}.tblwrap{margin-top:32px;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 2px 16px rgba(10,30,68,.05);background:#fff}.captbl{width:100%;border-collapse:collapse}.captbl th{background:var(--navy-950);color:#fff;text-align:left;font-family:var(--mono);font-size:11.5px;letter-spacing:1.1px;text-transform:uppercase;padding:16px;white-space:nowrap}.captbl td{padding:17px 16px;border-top:1px solid var(--line);vertical-align:top;font-size:14px;color:#334056}.captbl td.k{font-family:var(--disp);font-weight:700;color:var(--navy-900);font-size:15.5px;width:22%}.model{font-family:var(--mono);font-size:11px;color:var(--red-500);letter-spacing:.4px}.tblnote{font-size:13.5px;color:var(--sub);margin-top:16px;line-height:1.7}.checks{list-style:none;margin-top:24px;display:grid;gap:12px}.checks li{position:relative;padding-left:27px;color:#334056;font-size:14.5px}.checks li:before{content:'✓';position:absolute;left:0;top:0;color:var(--pcb-green);font-weight:800}.checks b{color:var(--navy-900)}.enote{margin-top:26px;border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff;box-shadow:0 2px 12px rgba(10,30,68,.05);font-size:14.2px;color:#334056}.enote b{color:var(--navy-900)}.enote a{color:var(--best-blue);font-weight:700;text-decoration:none}.faqwrap{max-width:900px}.faq{border-bottom:1px solid rgba(120,140,180,.25)}.faq>summary{list-style:none;cursor:pointer;padding:18px 38px 18px 2px;position:relative;font-weight:600;font-size:16.5px;color:var(--navy-900)}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:'+';position:absolute;right:6px;top:15px;font-size:24px;font-weight:400;color:var(--red-500)}.faq[open]>summary:after{content:'–'}.faq>div{padding:0 2px 20px;color:#3a4a66;font-size:15px;line-height:1.7;max-width:790px}.ctaband{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;text-align:center;padding:86px 0}.ctaband h2{font-family:var(--disp);font-size:34px;line-height:1.2;color:#fff;letter-spacing:-.3px}.ctaband p{color:#B9C7E0;max-width:720px;margin:14px auto 26px}.ctaband .btn{justify-content:center}.subhero + section{padding-top:64px}@media (max-width:980px){.subhero h1{font-size:42px}.tblwrap{overflow-x:auto}.captbl{min-width:760px}.rings{opacity:.35}.subhero{padding:74px 0 64px}}@media (max-width:620px){.subhero h1{font-size:34px}.subhero .lead{font-size:16px}.rbtns{display:grid}.btn-sm{justify-content:center}.ctaband h2{font-size:28px}.captbl td,.captbl th{padding:14px 12px}.captbl td.k{width:auto}.rstrip{font-size:13px}}


/* === PCBA Assembly inquiry-driven modules === */
.pcba-intro{padding-top:64px}
.file-grid,.review-grid,.case-grid,.risk-grid,.quote-grid,.process-steps{display:grid;gap:18px;margin-top:30px}
.file-grid{grid-template-columns:repeat(3,1fr)}
.file-card,.step-card,.report-card,.risk-card,.quote-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 2px 14px rgba(10,30,68,.045)}
.file-card b,.step-card b,.risk-card b,.quote-grid b{display:block;color:var(--navy-900);font-family:var(--disp);font-size:17px;margin-bottom:8px}
.file-card span,.risk-card span,.quote-grid span{display:block;color:#3a4a66;font-size:14px;line-height:1.65}.mini-cta{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(211,25,32,.2);border-left:4px solid var(--red-500);border-radius:18px;padding:20px;background:#fff;box-shadow:0 2px 14px rgba(10,30,68,.05)}.mini-cta b{display:block;color:var(--navy-900);font-family:var(--disp);font-size:18px}.mini-cta span{display:block;color:#3a4a66;font-size:14px;margin-top:4px}.process-steps{grid-template-columns:repeat(4,1fr)}.step-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--navy-950);color:#fff;font-family:var(--mono);font-size:12px;margin-bottom:18px}.step-card p{color:#3a4a66;font-size:14px;line-height:1.65;margin:0}.pcba-floor{background:#fff}.floor-combo{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start;margin-top:30px}.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:0}.floor-grid.four{grid-template-columns:repeat(2,1fr)}.floor-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 2px 16px rgba(10,30,68,.06);margin:0}.floor-card img{display:block;width:100%;height:190px;object-fit:cover}.floor-card figcaption{font-family:var(--disp);font-weight:700;color:var(--navy-900);font-size:14px;padding:14px 16px}.review-grid{grid-template-columns:repeat(3,1fr)}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-head b{font-family:var(--disp);font-size:18px;color:var(--navy-900)}.report-head span{font-family:var(--mono);font-size:11px;color:var(--red-500);text-transform:uppercase;letter-spacing:.8px}.report-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.report-card li{font-size:14px;color:#334056;line-height:1.55;display:flex;gap:10px}.report-card em{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--pcb-green);margin-top:7px}.case-grid{grid-template-columns:repeat(3,1fr)}.case-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(10,30,68,.06)}.case-card img{width:100%;height:190px;object-fit:cover;display:block}.case-card div{padding:20px}.case-card span{font-family:var(--mono);font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--red-500)}.case-card h3{font-family:var(--disp);font-size:21px;line-height:1.2;color:var(--navy-900);margin:9px 0 14px}.case-card p{font-size:13.8px;line-height:1.65;color:#334056;margin:9px 0}.case-card p b{color:var(--navy-900)}.risk-grid{grid-template-columns:repeat(3,1fr)}.pcba-shipment{background:#fff}.shipment-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}.shipment-visual{background:linear-gradient(135deg,#EEF3FA,#fff);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 2px 18px rgba(10,30,68,.06)}.shipment-visual img{width:100%;display:block;border-radius:18px;object-fit:contain;min-height:320px;max-height:440px}.receive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.receive-list div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 2px 12px rgba(10,30,68,.045)}.receive-list b{display:block;color:var(--navy-900);font-family:var(--disp);margin-bottom:6px}.receive-list span{display:block;color:#3a4a66;font-size:13.5px;line-height:1.55}.quote-grid{grid-template-columns:repeat(5,1fr)}.quote-grid>div{padding:20px}.subhero .btn-sm{white-space:normal}.tlink{color:#C7D2E5;text-decoration:none;font-weight:700}.tlink:hover{color:#fff}@media (max-width:1100px){.file-grid,.review-grid,.case-grid,.risk-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr)}.quote-grid{grid-template-columns:repeat(3,1fr)}.floor-combo,.shipment-grid{grid-template-columns:1fr}.floor-copy{order:0}.floor-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.file-grid,.review-grid,.case-grid,.risk-grid,.process-steps,.quote-grid,.receive-list{grid-template-columns:1fr}.floor-grid.four{grid-template-columns:1fr}.mini-cta{display:grid}.mini-cta .btn{justify-content:center}.shipment-visual img{min-height:220px}.case-card img,.floor-card img{height:210px}}

/* === V1 updates: hero visual, case images, shipment alignment, FAQ cards === */
.pcba-hero-v1{padding:88px 0 78px}
.hero-v1-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.hero-v1-visual{position:relative;min-height:430px}
.hero-image-card{position:relative;border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.07);box-shadow:0 24px 70px rgba(0,0,0,.28)}
.hero-image-card img{display:block;width:100%;height:330px;object-fit:cover}
.hero-image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,51,0) 45%,rgba(7,24,51,.70) 100%);pointer-events:none}
.hero-flow-card{position:absolute;left:24px;right:24px;bottom:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:14px;box-shadow:0 20px 44px rgba(0,0,0,.24)}
.hero-flow-card div{border:1px solid rgba(36,69,140,.12);border-radius:15px;padding:13px;background:#fff}
.hero-flow-card b{display:block;font-family:var(--mono);font-size:11px;color:var(--red-500);letter-spacing:.7px;margin-bottom:4px}
.hero-flow-card span{display:block;color:var(--navy-900);font-weight:700;font-size:13px;line-height:1.35}
.hero-v1-copy .crumb{margin-bottom:16px}
.hero-v1-copy h1{max-width:720px}
.hero-mini-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hero-mini-proof span{border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#DDE7F7;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700}
.pcba-shipment .shipment-grid{align-items:stretch}
.pcba-shipment .shipment-visual{align-self:end;display:flex;align-items:flex-end;min-height:100%}
.pcba-shipment .shipment-visual img{align-self:flex-end;margin-top:auto}
.pcba-faq-v1{background:linear-gradient(180deg,#fff 0%,#F5F8FC 100%)}
.pcba-faq-v1 .faqwrap{max-width:980px}
.pcba-faq-v1 .faq-intro{max-width:760px;margin:0 0 24px;color:#3a4a66}
.pcba-faq-v1 .faq{border:1px solid rgba(120,140,180,.22);border-radius:18px;background:#fff;margin:12px 0;box-shadow:0 2px 14px rgba(10,30,68,.045);overflow:hidden}
.pcba-faq-v1 .faq>summary{padding:20px 58px 20px 22px;font-family:var(--disp);font-size:17px;line-height:1.35;color:var(--navy-900)}
.pcba-faq-v1 .faq>summary:after{right:20px;top:16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F3F6FB;color:var(--red-500);font-size:22px;line-height:1}
.pcba-faq-v1 .faq[open]{border-color:rgba(36,69,140,.28);box-shadow:0 8px 26px rgba(10,30,68,.08)}
.pcba-faq-v1 .faq[open]>summary{border-bottom:1px solid rgba(120,140,180,.18)}
.pcba-faq-v1 .faq>div{padding:18px 22px 22px;max-width:none;color:#3a4a66;font-size:14.8px;line-height:1.75;background:#fff}
@media (max-width:1100px){.hero-v1-grid{grid-template-columns:1fr;gap:34px}.hero-v1-visual{order:1;min-height:390px}.hero-v1-copy{order:0}.hero-image-card img{height:300px}.hero-flow-card{bottom:0}.pcba-shipment .shipment-visual{min-height:auto}}
@media (max-width:640px){.pcba-hero-v1{padding:70px 0 64px}.hero-v1-visual{min-height:auto;padding-bottom:0}.hero-image-card img{height:230px}.hero-flow-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px;grid-template-columns:1fr}.hero-mini-proof{display:grid}.pcba-faq-v1 .faq>summary{font-size:16px;padding:18px 54px 18px 18px}.pcba-faq-v1 .faq>summary:after{right:16px}}
@media (max-width:720px){.tblwrap{overflow-x:auto}.captbl{min-width:720px}.hero-image-card img,.floor-card img,.case-card img,.shipment-visual img{max-width:100%}.hero-v1-grid,.floor-combo,.shipment-grid{min-width:0}.hero-v1-grid img,.floor-combo img,.shipment-grid img{max-width:100%;height:auto}.hero-image-card img{height:230px;object-fit:cover}.floor-card img,.case-card img{height:210px;object-fit:cover}.shipment-visual img{min-height:0}}
@media (max-width:720px){.hero-premium-photo{max-width:100%;overflow:hidden}.hero-premium-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.pcba-hero-v1,.hero-v1-grid,.hero-v1-visual{overflow:hidden}}

/* === Premium PCBA hero repair === */
.pcba-hero-premium{padding:86px 0 76px}
.pcba-hero-premium .hero-premium-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}
.hero-premium-copy,.hero-premium-visual{min-width:0}
.hero-premium-kicker{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#C7D2E5}
.hero-premium-kicker span,.hero-premium-kicker em{display:inline-flex;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 10px;font-style:normal}
.hero-premium-kicker em{color:var(--gold-hi);border-color:rgba(243,210,126,.35)}
.hero-premium-actions{margin-top:24px}
.hero-premium-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:620px}
.hero-premium-metrics div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;padding:14px}
.hero-premium-metrics b{display:block;color:#fff;font-family:var(--disp);font-size:22px;line-height:1.1}
.hero-premium-metrics span{display:block;color:#AFC0DD;font-size:12px;line-height:1.45;margin-top:5px}
.hero-premium-visual{position:relative;min-height:520px}
.hero-premium-photo{position:relative;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.hero-premium-photo img{display:block;width:100%;height:390px;object-fit:cover}
.hero-photo-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(7,24,51,.86);padding:12px 14px}
.hero-photo-caption span{font-family:var(--mono);font-size:11px;color:var(--gold-hi);text-transform:uppercase;letter-spacing:.9px}
.hero-photo-caption b{font-size:13px;color:#fff}
.hero-glass-card{position:absolute;z-index:2;width:min(260px,42%);border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(0,0,0,.18);padding:16px;color:#21314C}
.hero-glass-card b{display:block;color:var(--navy-900);font-family:var(--disp);font-size:16px;margin-bottom:6px}
.hero-glass-card span,.hero-glass-card p{display:block;color:#3a4a66;font-size:13px;line-height:1.45;margin:0}
.hero-review-card{left:-18px;top:42px}
.hero-test-card{right:-14px;bottom:98px}
.hero-process-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.hero-process-rail span{display:block;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);color:#D6E1F4;font-family:var(--mono);font-size:10.5px;line-height:1.3;text-align:center;padding:9px 6px}
@media (max-width:1100px){.pcba-hero-premium .hero-premium-grid{gap:34px}.hero-premium-visual{min-height:500px}.hero-glass-card{width:min(240px,46%)}}
@media (max-width:980px){.pcba-hero-premium .hero-premium-grid{grid-template-columns:1fr}.hero-premium-visual{min-height:auto}.hero-premium-photo img{height:320px}.hero-review-card,.hero-test-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin-top:12px}.hero-process-rail{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.captbl{min-width:720px}}
@media (max-width:620px){.pcba-hero-premium{padding:64px 0 56px}.pcba-hero-premium h1{font-size:34px;line-height:1.14}.pcba-hero-premium .lead{font-size:16px}.hero-premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-premium-metrics div{padding:11px 8px}.hero-premium-metrics b{font-size:17px}.hero-premium-metrics span{font-size:11px}.hero-premium-photo img{height:230px}.hero-photo-caption{position:static;border-radius:0;border-left:0;border-right:0;border-bottom:0;display:block}.hero-photo-caption b{display:block;margin-top:4px}.hero-process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-process-rail span{padding:7px 5px}.hero-glass-card{padding:13px}.hero-glass-card em{display:none}.hero-premium-actions{display:grid}.hero-premium-actions .btn{justify-content:center}}

/* === Enterprise conversion landing page: project018 === */
.pa-skip{position:fixed;left:16px;top:-80px;z-index:2000;background:#fff;color:var(--navy-950);padding:12px 16px;border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.24);font-weight:800;text-decoration:none}.pa-skip:focus{top:16px}
.pa-main{background:#fff;color:var(--ink)}.pa-main *{box-sizing:border-box}.pa-main a:focus-visible,.pa-main summary:focus-visible{outline:3px solid #ffcc66;outline-offset:3px}
.pa-hero{position:relative;overflow:hidden;padding:96px 0 88px;background:linear-gradient(135deg,var(--navy-950),var(--navy-900));color:#fff}.pa-hero:before{content:"";position:absolute;right:-160px;top:50%;width:520px;height:520px;border-radius:50%;border:1px solid rgba(211,25,32,.32);box-shadow:0 0 0 72px rgba(211,25,32,.07),0 0 0 144px rgba(211,25,32,.035);transform:translateY(-50%)}
.pa-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.pa-hero-copy{min-width:0}.pa-crumb{margin-bottom:18px;color:#9fb0c9;font-family:var(--mono);font-size:11px;letter-spacing:.5px}.pa-crumb a{color:#fff;text-decoration:none}.pa-kicker{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#ffcb63;font-family:var(--mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.pa-kicker:before{content:"";width:24px;height:2px;background:var(--red-500)}
.pa-hero h1{max-width:680px;margin:0;color:#fff;font-family:var(--disp);font-size:50px;line-height:1.1;letter-spacing:-.8px}.pa-hero-copy>p{max-width:650px;margin:20px 0 28px;color:#bfcbdd;font-size:17.5px;line-height:1.7}.pa-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pa-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.42);border-radius:8px;color:#fff!important;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease}.pa-btn-secondary:hover,.pa-btn-secondary:focus{background:#fff;color:var(--navy-950)!important}.pa-hero-note{margin-top:18px;color:#aebdd4;font-family:var(--mono);font-size:10.5px;line-height:1.6;letter-spacing:.3px}
.pa-hero-visual{position:relative;height:430px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#132a49;box-shadow:0 28px 70px rgba(0,0,0,.28)}.pa-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pa-hero-visual:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(5,18,39,.9));pointer-events:none}.pa-hero-visual figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;color:#fff}.pa-hero-visual figcaption b{display:block;font-family:var(--disp);font-size:18px}.pa-hero-visual figcaption span{display:block;margin-top:5px;color:#d2dced;font-size:12.5px;line-height:1.5}
.pa-proof{padding:0;background:#132946;color:#fff}.pa-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pa-proof-grid>div{min-height:112px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.14)}.pa-proof-grid>div:last-child{border-right:0}.pa-proof-grid b{display:block;color:#ffd16b;font-family:var(--disp);font-size:25px;line-height:1.05}.pa-proof-grid span{display:block;margin-top:8px;color:#c1cee0;font-size:12.5px;line-height:1.45}.pa-proof-note{padding-top:13px;padding-bottom:15px;border-top:1px solid rgba(255,255,255,.12);color:#9fb0c8;font-family:var(--mono);font-size:10.5px;line-height:1.5}
.pa-section{padding:88px 0}.pa-muted{background:#f3f6fa}.pa-dark{background:#0a1c35;color:#fff}.pa-heading{max-width:780px;margin-bottom:36px}.pa-heading-wide{max-width:910px}.pa-label{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:var(--red-500);font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.pa-label:before{content:"";width:24px;height:2px;background:var(--red-500)}.pa-heading h2,.pa-output-copy h2{margin:0;color:var(--navy-950);font-family:var(--disp);font-size:40px;line-height:1.18;letter-spacing:-.5px}.pa-heading>p,.pa-output-copy>p{margin:16px 0 0;color:#4a5b76;font-size:17px;line-height:1.72}.pa-dark .pa-heading h2{color:#fff}.pa-dark .pa-heading>p{color:#b8c6db}
.pa-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pa-model{min-height:440px;padding:28px;border:1px solid #cad5e3;border-radius:14px;background:#fff}.pa-model-primary{border-top:4px solid var(--red-500);box-shadow:0 18px 45px rgba(10,30,68,.09)}.pa-model>span{color:var(--red-500);font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase}.pa-model h3{min-height:58px;margin:18px 0 22px;color:var(--navy-950);font-family:var(--disp);font-size:22px;line-height:1.3}.pa-model dl{margin:0}.pa-model dl div{padding:16px 0;border-top:1px solid #d8e0ea}.pa-model dt{color:#20344f;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.pa-model dd{margin:6px 0 0;color:#4c5d75;font-size:13.5px;line-height:1.6}
.pa-output-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.pa-output-callout{margin-top:26px;padding:24px;border-left:4px solid var(--red-500);background:var(--navy-950);color:#fff}.pa-output-callout strong{display:block;font-family:var(--disp);font-size:19px}.pa-output-callout span{display:block;margin-top:8px;color:#c2cee0;font-size:13.5px;line-height:1.6}.pa-text-link{display:inline-flex;margin-top:22px;color:#b5151b;font-weight:800;text-decoration:none}.pa-deliverable-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ced8e5;border-left:1px solid #ced8e5}.pa-deliverable-grid>div{min-height:174px;padding:23px;border-right:1px solid #ced8e5;border-bottom:1px solid #ced8e5;background:#fff}.pa-deliverable-grid strong{color:var(--red-500);font-family:var(--mono);font-size:10px}.pa-deliverable-grid b{display:block;margin-top:15px;color:var(--navy-950);font-family:var(--disp);font-size:17px}.pa-deliverable-grid span{display:block;margin-top:7px;color:#52627a;font-size:13px;line-height:1.55}
.pa-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.16);gap:1px}.pa-process-grid>div{min-height:210px;padding:24px;background:#102641}.pa-process-grid strong{display:block;color:#ffcf68;font-family:var(--mono);font-size:11px}.pa-process-grid b{display:block;margin-top:24px;color:#fff;font-family:var(--disp);font-size:18px}.pa-process-grid span{display:block;margin-top:9px;color:#b8c6db;font-size:13px;line-height:1.58}
.pa-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pa-evidence-grid figure{margin:0;overflow:hidden;border:1px solid #cad5e3;border-radius:14px;background:#fff}.pa-evidence-grid img{display:block;width:100%;height:250px;object-fit:cover}.pa-evidence-grid figcaption{min-height:122px;padding:19px 20px}.pa-evidence-grid b{display:block;color:var(--navy-950);font-family:var(--disp);font-size:18px}.pa-evidence-grid span{display:block;margin-top:7px;color:#52627a;font-size:13px;line-height:1.55}
.pa-capability-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:start}.pa-table-wrap{overflow-x:auto;border:1px solid #cad5e3;border-radius:14px}.pa-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.pa-table th,.pa-table td{padding:16px 18px;border-bottom:1px solid #dbe2eb;text-align:left;vertical-align:top}.pa-table th{background:#122944;color:#fff;font-family:var(--mono);font-size:10.5px;letter-spacing:.7px;text-transform:uppercase}.pa-table td{color:#43536c;font-size:13.5px;line-height:1.55}.pa-table td:first-child{width:29%;color:var(--navy-950);font-family:var(--disp);font-size:15px;font-weight:700}.pa-table tr:last-child td{border-bottom:0}.pa-release-panel{padding:30px;border-top:4px solid var(--red-500);background:var(--navy-950);color:#fff}.pa-release-panel>span{color:#ffcf68;font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.pa-release-panel h3{margin:14px 0 24px;color:#fff;font-family:var(--disp);font-size:25px;line-height:1.3}.pa-release-panel ol{list-style:none;margin:0;padding:0}.pa-release-panel li{position:relative;padding:15px 0 15px 42px;border-top:1px solid rgba(255,255,255,.16);counter-increment:release}.pa-release-panel ol{counter-reset:release}.pa-release-panel li:before{content:counter(release,decimal-leading-zero);position:absolute;left:0;top:17px;color:#ffcf68;font-family:var(--mono);font-size:10px}.pa-release-panel b{display:block;color:#fff;font-family:var(--disp);font-size:15px}.pa-release-panel small{display:block;margin-top:4px;color:#b7c5d9;font-size:12.5px;line-height:1.5}.pa-panel-links{display:grid;gap:9px;margin-top:22px}.pa-panel-links a{color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.pa-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pa-program-grid article{overflow:hidden;border:1px solid #cad5e3;border-radius:14px;background:#fff}.pa-program-grid img{display:block;width:100%;height:228px;object-fit:contain;background:#fff}.pa-program-grid article>div{padding:23px}.pa-program-grid article span{color:var(--red-500);font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase}.pa-program-grid h3{margin:13px 0 17px;color:var(--navy-950);font-family:var(--disp);font-size:20px;line-height:1.32}.pa-program-grid p{margin:10px 0;color:#4c5d75;font-size:13.5px;line-height:1.62}.pa-program-grid p b{color:#1c304c}
.pa-commercial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pa-commercial-grid>div{min-height:276px;padding:25px;border:1px solid #cad5e3;border-radius:14px;background:#fff}.pa-commercial-grid strong{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--navy-950);color:#fff;font-family:var(--mono);font-size:11px}.pa-commercial-grid h3{margin:20px 0 10px;color:var(--navy-950);font-family:var(--disp);font-size:18px;line-height:1.35}.pa-commercial-grid p{margin:0;color:#4c5d75;font-size:13.5px;line-height:1.65}.pa-team-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid #cbd6e3;background:#f3f6fa}.pa-team-strip div{padding:20px;border-right:1px solid #d7dfe9}.pa-team-strip div:last-child{border-right:0}.pa-team-strip b{display:block;color:var(--navy-950);font-family:var(--disp);font-size:15px}.pa-team-strip span{display:block;margin-top:6px;color:#607089;font-size:12px;line-height:1.5}
.pa-commercial-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #cbd6e3;background:#fff}.pa-commercial-facts>div{padding:18px 20px;border-right:1px solid #d7dfe9}.pa-commercial-facts>div:last-child{border-right:0}.pa-commercial-facts b{display:block;color:var(--red-500);font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase}.pa-commercial-facts span{display:block;margin-top:7px;color:#52627a;font-size:12.5px;line-height:1.5}
.pa-faq{max-width:940px}.pa-faq .pa-heading{margin-bottom:28px}.pa-faq .faq{border:1px solid rgba(120,140,180,.22);border-radius:14px;background:#fff;margin:12px 0;box-shadow:none;overflow:hidden}.pa-faq .faq>summary{padding:20px 58px 20px 22px;font-family:var(--disp);font-size:17px;line-height:1.35;color:var(--navy-900)}.pa-faq .faq>summary:after{right:20px;top:16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f4f8;color:var(--red-500);font-size:22px;line-height:1}.pa-faq .faq[open]>summary{border-bottom:1px solid rgba(120,140,180,.18)}.pa-faq .faq>div{padding:18px 22px 22px;max-width:none;color:#3a4a66;font-size:14.8px;line-height:1.75;background:#fff}
.pa-final{padding:82px 0;background:linear-gradient(135deg,var(--navy-950),#122b50);color:#fff}.pa-final-grid{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}.pa-final span{color:#ffcf68;font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.pa-final h2{max-width:800px;margin:13px 0 0;color:#fff;font-family:var(--disp);font-size:36px;line-height:1.2}.pa-final p{max-width:780px;margin:14px 0 0;color:#becad9;font-size:15.5px;line-height:1.65}.pa-final-actions{display:grid;gap:12px;min-width:250px}.pa-sticky-cta{position:fixed;right:24px;bottom:22px;z-index:70;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:9px;background:var(--red-500);color:#fff!important;box-shadow:0 14px 34px rgba(130,9,15,.34);font-size:13px;font-weight:900;text-decoration:none}.pa-sticky-cta:hover,.pa-sticky-cta:focus{background:var(--red-600)}.pa-sticky-cta:focus-visible{outline:3px solid #ffcc66;outline-offset:3px}
@media (max-width:1100px){.pa-hero-grid,.pa-output-layout,.pa-capability-layout{grid-template-columns:1fr}.pa-hero-visual{height:390px}.pa-model-grid,.pa-evidence-grid,.pa-program-grid{grid-template-columns:1fr}.pa-model{min-height:0}.pa-model h3{min-height:0}.pa-process-grid{grid-template-columns:repeat(3,1fr)}.pa-commercial-grid,.pa-team-strip,.pa-commercial-facts{grid-template-columns:repeat(2,1fr)}.pa-team-strip div:nth-child(2),.pa-commercial-facts div:nth-child(2){border-right:0}.pa-team-strip div:nth-child(-n+2),.pa-commercial-facts div:nth-child(-n+2){border-bottom:1px solid #d7dfe9}.pa-final-grid{grid-template-columns:1fr}.pa-final-actions{display:flex;min-width:0;flex-wrap:wrap}}
@media (max-width:760px){body{padding-bottom:66px}.pa-hero{padding:72px 0 64px}.pa-hero h1{font-size:35px}.pa-hero-copy>p{font-size:16px}.pa-actions{display:grid}.pa-actions .btn,.pa-actions .pa-btn-secondary{width:100%}.pa-hero-visual{height:300px;border-radius:14px}.pa-hero-visual img{object-position:center}.pa-proof-grid{grid-template-columns:1fr 1fr}.pa-proof-grid>div{min-height:102px;border-bottom:1px solid rgba(255,255,255,.14)}.pa-proof-grid>div:nth-child(2){border-right:0}.pa-section{padding:68px 0}.pa-heading h2,.pa-output-copy h2{font-size:31px}.pa-heading>p,.pa-output-copy>p{font-size:16px}.pa-deliverable-grid{grid-template-columns:1fr}.pa-process-grid,.pa-commercial-grid,.pa-team-strip,.pa-commercial-facts{grid-template-columns:1fr}.pa-process-grid>div{min-height:0}.pa-evidence-grid img{height:220px}.pa-team-strip div,.pa-commercial-facts div{border-right:0;border-bottom:1px solid #d7dfe9!important}.pa-team-strip div:last-child,.pa-commercial-facts div:last-child{border-bottom:0!important}.pa-final h2{font-size:29px}.pa-final-actions{display:grid}.pa-final-actions .btn,.pa-final-actions .pa-btn-secondary{width:100%}.pa-sticky-cta{left:0;right:0;bottom:0;min-height:58px;border-radius:0}.pa-program-grid img{height:210px}.pa-release-panel{padding:24px}}
@media (prefers-reduced-motion:reduce){.pa-main *{scroll-behavior:auto!important;transition:none!important}}
/* Turnkey PCBA RFQ hero: page-scoped, compatible fallback layout. */
.turnkey-hero .esh-grid{align-items:center}
.turnkey-scope{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.turnkey-scope span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#dce7f6;font:600 10.5px/1.2 var(--mono,Consolas, "Courier New",monospace);letter-spacing:.04em;text-transform:uppercase}
.turnkey-start{margin-top:16px;padding-left:13px;border-left:3px solid #e31b23;color:#c9d6e8;font-size:12.5px;line-height:1.5}
.turnkey-start strong{color:#fff}
.turnkey-rfq{box-sizing:border-box;align-self:center;padding:23px;background:#fff;border:1px solid #cbd7e5;border-radius:14px;box-shadow:0 24px 48px rgba(2,17,42,.28);color:#0d2340}
.turnkey-rfq-head span{display:block;color:#e31b23;font:700 10.5px/1.2 var(--mono,Consolas, "Courier New",monospace);letter-spacing:.14em}
.turnkey-rfq-head b{display:block;margin-top:8px;font:700 24px/1.16 var(--disp,Arial, Helvetica, "Segoe UI",sans-serif)}
.turnkey-rfq-head p{margin:8px 0 0;color:#5e6f86;font-size:12.5px;line-height:1.5}
.turnkey-file{display:flex;min-height:135px;margin-top:16px;padding:16px;border:1.5px dashed #9eb0c5;border-radius:9px;background:#f5f8fb;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:border-color .2s,background .2s}
.turnkey-file:hover,.turnkey-file:focus-within{border-color:#e31b23;background:#fff6f6}
.turnkey-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.turnkey-file i{display:grid;width:36px;height:36px;border-radius:50%;background:#e31b23;color:#fff;font-style:normal;font-size:21px;place-items:center}
.turnkey-file b{margin-top:8px;font-size:13.5px}
.turnkey-file small{max-width:320px;margin-top:4px;color:#6d7b8f;font-size:11px;line-height:1.4}
.turnkey-file-state{margin-top:7px;color:#52647c;font:500 10.5px/1.4 var(--mono,Consolas, "Courier New",monospace)}
.turnkey-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.turnkey-fields label span{display:block;margin-bottom:5px;color:#52647c;font:600 9.5px/1.2 var(--mono,Consolas, "Courier New",monospace);letter-spacing:.08em;text-transform:uppercase}
.turnkey-fields input{box-sizing:border-box;width:100%;height:40px;padding:0 10px;border:1px solid #cbd7e5;border-radius:6px;color:#0d2340;font:500 12px/1.2 var(--body,Arial, Helvetica, "Segoe UI",sans-serif)}
.turnkey-fields input:focus{border-color:#e31b23;outline:2px solid rgba(227,27,35,.16)}
.turnkey-rfq>button{width:100%;height:44px;margin-top:12px;border:0;border-radius:6px;background:#9aa8ba;color:#fff;font-weight:700;cursor:not-allowed}
.turnkey-rfq-foot{display:flex;justify-content:space-between;gap:12px;margin-top:11px;color:#66768a;font-size:11.5px}
.turnkey-rfq-foot a{color:#0d2340;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.turnkey-rfq{width:100%}}
@media(max-width:560px){.turnkey-rfq{padding:18px;border-radius:10px}.turnkey-rfq-head b{font-size:21px}.turnkey-fields{grid-template-columns:1fr}.turnkey-file{min-height:125px}.turnkey-scope span{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.turnkey-file{transition:none}}

/* Capability comparison: keep both columns aligned and remove desktop table overflow. */
.pa-capability-layout{align-items:stretch}
.pa-capability-layout>div{display:flex;min-width:0;flex-direction:column}
.pa-capability-layout .pa-table-wrap{flex:1;min-width:0;overflow-x:hidden}
.pa-capability-layout .pa-table{width:100%;min-width:0;table-layout:fixed}
.pa-capability-layout .pa-table th:first-child,.pa-capability-layout .pa-table td:first-child{width:30%}
.pa-capability-layout .pa-table th,.pa-capability-layout .pa-table td{box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}
.pa-capability-layout .pa-release-panel{display:flex;box-sizing:border-box;height:100%;flex-direction:column}
.pa-capability-layout .pa-release-panel ol{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));flex:1}
.pa-capability-layout .pa-release-panel li{display:flex;justify-content:center;flex-direction:column}
@media(max-width:1100px){.pa-capability-layout .pa-release-panel{display:block;height:auto}.pa-capability-layout .pa-release-panel ol{display:block}}
