/* Layout and proportions aligned to the approved page references. */
:root{--paper:#fafbf8;--ink:#0c1713;--green:#123f2d;--mint:#b5dca3;--muted:#535953}
body{background:var(--paper);line-height:1.5}p{margin-bottom:22px}h1,h2,h3{color:inherit}h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.02em}.wrap{width:min(1280px,90%)}.nav-wrap{max-width:1420px;padding:0 5%;min-height:94px;gap:35px}.logo img{width:160px}nav{gap:32px}nav>a:not(.button){font-size:13px}.nav-wrap nav .button{margin-left:60px}.button{border-radius:0;font-size:14px;min-height:52px;padding:13px 28px;gap:15px;font-weight:500}.section{padding-top:48px;padding-bottom:48px}.section+.section{padding-top:35px}.eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:22px;display:flex;align-items:center;gap:15px}.eyebrow:after{content:'';height:1px;width:55px;background:#88b67f}.hero{min-height:510px;background-position:center}.home-hero{min-height:550px}.hero-content{padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(48px,5.35vw,78px);line-height:1.01;max-width:790px;letter-spacing:-.035em;margin-bottom:26px}.hero .lead{font-size:23px;line-height:1.35;color:#fff;max-width:650px;margin-bottom:28px}.hero .eyebrow{color:#fff}.hero .button,.cta .button{background:var(--mint);border-color:var(--mint);color:#071e12;min-width:220px}.hero .button:hover,.cta .button:hover{background:#c9e9bb}.hero .button.secondary{background:transparent;color:white;border-color:white}.hero .button.secondary:hover{background:#ffffff15}.hero-actions,.actions{display:flex;align-items:center;gap:14px;margin-top:25px}.hero-note{font-size:14px;letter-spacing:.03em;color:#b3c2b9;margin:22px 0 0}.home-hero:before{background:linear-gradient(90deg,#071e17d9,#071e1733 67%,transparent)}.proof{background:#fff;border:0}.proof .wrap{padding:30px 0;display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:0;align-items:center}.proof .eyebrow{font-size:10px;margin:0}.proof .eyebrow:after{display:none}.proof .wrap>a,.proof .wrap>div{border-left:1px solid #bcc5bd;padding:0 28px;display:flex;gap:20px;align-items:center;justify-content:center;min-height:48px}.proof .wrap>div{flex-direction:column;gap:3px}.proof img{width:40px;height:40px}.proof strong{display:block;font-size:17px;letter-spacing:.05em;color:#13271c}.proof small{display:block;font-size:9px;letter-spacing:.23em;text-transform:uppercase;color:#28583f;margin-top:3px}.section-heading{align-items:center;gap:60px;margin-bottom:36px}.section-heading h2{font-size:57px;line-height:.99;flex:1}.section-heading>p{max-width:550px;font-size:18px;flex:1}.grid{gap:40px}.image-card{background:transparent;border:0;padding:0}.image-card>img{width:100%;max-width:100%;height:250px;object-fit:cover;margin:0 0 20px}.image-card h3{margin-bottom:10px}.image-card p{font-size:17px;color:var(--muted)}.image-card .number,.number{color:#80b876;font-family:'DM Sans',Arial,sans-serif;font-size:25px;display:flex;gap:24px;align-items:center;margin-bottom:10px}.number:after{content:'';height:1px;width:55px;background:#8ebd85}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #568267;padding-bottom:7px;font-size:14px;font-weight:500;color:var(--green)}.text-link span{margin:0}.image-card .text-link{margin-top:6px}.industry-band{background:#173f2e;color:#fff;padding:45px 0}.industry-band>.wrap{display:grid;grid-template-columns:1.5fr 2.5fr;align-items:center;gap:40px}.industry-band h2{font-size:44px;margin:0}.industry-links{border:0;margin:0;grid-template-columns:repeat(4,1fr)}.industry-links a{display:flex;flex-direction:column;gap:14px;text-align:center;padding:0 16px;border-left:1px solid #4c6b57;font-size:12px}.industry-links img{width:38px;height:38px;filter:brightness(0) saturate(100%) invert(82%) sepia(12%) saturate(621%) hue-rotate(56deg)}.industry-links span{margin:0}.split{gap:55px}.split>img{height:410px;object-fit:cover}.split h2{font-size:52px}.split p:not(.eyebrow){font-size:18px}.home-difference>img{height:430px}.detail-list article{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:24px;padding:15px 0}.detail-list article:last-child{border:0}.detail-list img{width:38px;height:38px}.detail-list article>div{border-left:1px solid var(--line);padding-left:22px}.detail-list h3{font-size:25px;margin:0 0 4px}.detail-list p{font-size:14px!important;margin:0}.cta{padding:35px 0;text-align:left;background-color:#08251b;background-image:linear-gradient(90deg,#06241cdc,#08251bdd),url('/assets/images/manufacturing/resources-pcb-detail.png');background-position:center;background-size:cover;color:#fff}.cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:46px;color:#fff;line-height:1.06;margin:0}.cta p{color:#fff;font-size:20px;margin:8px 0 0}.cta .button{flex-shrink:0}.compact-footer{background:#fafbf8;color:#10251c;padding:24px 0 12px}.footer-row{display:flex;align-items:center;gap:32px}.footer-row .logo{border-right:1px solid #c4cec5;padding-right:35px}.footer-row .logo img{width:145px}.footer-row>a{font-size:12px;display:flex;gap:12px;align-items:center;white-space:nowrap}.footer-location img,.footer-phone img{width:22px;height:22px}.footer-nav{display:flex;gap:24px;margin-left:auto;font-size:12px}.review-footer{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;color:#69736a}.page-contact footer{background:#0b2a1f;color:white}.page-contact .review-footer{color:#b5c7b9}.page-contact .footer-location img,.page-contact .footer-phone img{filter:brightness(0) invert(1)}.service-row{display:grid;grid-template-columns:1.15fr 1fr;gap:58px;align-items:center;margin-bottom:48px}.service-row:last-child{margin:0}.service-row:nth-child(even){grid-template-columns:1fr 1.15fr}.service-row>img{width:100%;height:360px;object-fit:cover}.service-row h2{font-size:49px;margin-bottom:10px}.service-row .lead{font-size:24px;line-height:1.4;margin-bottom:18px}.service-row p{font-size:19px;color:var(--muted)}.service-row .number{font-size:26px;color:#80b876}.pale-band{background:#eaf2e7;padding:45px 0}.sourcing-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;align-items:center}.sourcing-strip h2{font-size:45px;margin:0}.sourcing-strip article{padding-left:35px;border-left:1px solid #c2d3bd}.sourcing-strip h3{font-size:25px;margin:8px 0}.sourcing-strip p{font-size:14px;margin:0;color:#3e5a44}.line-icon svg{width:43px;height:43px;color:#1a5439}.tabs{display:block;position:static;padding:0;box-shadow:none;background:white}.tabs>.wrap{display:flex;justify-content:center;gap:0;padding:30px 0}.tabs a{padding:4px 60px;border-right:1px solid #c5cec6;color:#28372d;font-size:18px}.tabs a:last-child{border:0}.tabs a:first-child{color:var(--green);text-decoration:underline;text-underline-offset:12px}.capability-layout{display:grid;grid-template-columns:1fr 2fr;gap:65px}.capability-layout h2{font-size:61px}.capability-layout .table-wrap{margin:0}table thead{background:#e3ebe0;color:#133f2d}thead th{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-family:'DM Sans',sans-serif}tbody th{font-family:'Libre Caslon Display',Georgia,serif;font-size:23px;width:37%;font-weight:400}tbody tr:nth-child(even){background:transparent}td,th{padding:17px 24px}td{font-size:16px}th+td,th+th{border-left:1px solid var(--line)}.equipment-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:25px;align-items:center}.equipment-row>img{width:100%;height:335px;object-fit:cover}.equipment-row h2{font-size:47px}.equipment-row p{font-size:19px;color:var(--muted)}.industries-hero{min-height:440px;overflow:hidden;background:#102b22}.industry-collage{position:absolute;inset:0 0 0 37%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:60% 40%;gap:5px;transform:skew(-19deg) scale(1.12)}.industry-collage img{width:100%;height:100%;object-fit:cover;transform:skew(19deg) scale(1.3)}.industry-collage img:first-child{grid-row:1/3}.industry-collage img:last-child{grid-column:2/4}.industries-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b281ff7 10%,#0b281fe8 33%,#0b281f80 49%,transparent 70%)}.industries-hero .hero-content{z-index:2}.industries-hero .hero-content h1{max-width:680px}.industries-grid{grid-template-columns:1fr 1fr!important;gap:44px}.industries-grid .image-card>img{height:260px}.industries-grid h2{font-size:43px;margin:0 0 14px}.industries-grid p{font-size:18px}.inline-links{display:flex;gap:30px;flex-wrap:wrap}.inspection-grid .image-card>img{height:245px}.pale-band .feature-list{border-left:1px solid #c5d1c2;padding-left:55px}.pale-band .feature-list article:first-child{padding-top:0}.pale-band .feature-list h3{font-size:25px}.pale-band .feature-list p{font-size:16px}.pale-band .feature-list .text-link{margin-top:20px}.pale-band .feature-list article:last-of-type{border:0}.company-values .image-card>img{height:220px}.company-values .image-card h3{font-size:32px}.company-requirements{background:#f0f2ed}.company-requirements .split{gap:0;grid-template-columns:44% 56%;width:100%;max-width:none}.company-requirements .split>div{padding:40px max(40px,calc((100vw - 1280px)/2)) 40px max(5vw,calc((100vw - 1280px)/2))}.company-requirements img{height:440px;width:100%;object-fit:cover}.company-people{grid-template-columns:.7fr 1.3fr}.company-people>img{height:300px}.company-people h2{font-size:43px}.company-people p{font-size:17px}.light-hero{color:#080c09;min-height:410px;background-position:center}.light-hero .eyebrow{color:var(--green)}.light-hero .lead{color:#505550;max-width:600px}.light-hero h1{max-width:800px}.resource-tabs{display:flex;gap:0;border-bottom:1px solid #c4ccc3;margin-bottom:32px}.resource-tabs button{border:0;border-right:1px solid #c4ccc3;background:transparent;padding:18px 40px;color:#394137;font-size:17px;cursor:pointer}.resource-tabs button[aria-pressed=true]{background:#d9e9d0;border-bottom:2px solid var(--green);color:var(--green)}.document-list{display:grid;gap:12px}.document-row{border:1px solid #d0d5cd;display:grid;grid-template-columns:65px 1fr 145px 160px;align-items:center;gap:25px;padding:20px 35px;background:#fff}.document-row h3{font-size:31px;margin:0}.document-row .pdf-icon{width:45px;height:55px;color:#b42724}.document-revision{border-left:1px solid #d0d5cd;font-size:11px;letter-spacing:.2em;padding:12px 30px;text-transform:uppercase}.document-row .text-link{justify-self:end}.check-list{list-style:none;padding:0;margin:0}.check-list li{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;display:flex;gap:20px;align-items:center;margin-bottom:14px}.check-list li:before{content:'✓';font-family:Arial,sans-serif;font-size:20px;display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#d0e6c6;color:#1d4c32;flex-shrink:0}.contact-intro{padding-top:50px;padding-bottom:25px}.contact-intro h1{font-size:74px}.contact-intro .lead{max-width:850px}.contact-main{padding-top:0!important}.contact-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:20px;align-items:start}.quote-panel{background:#f1f3ee;padding:38px}.quote-panel h2{font-size:53px;margin-bottom:8px}.quote-panel>p{font-size:19px}.form-grid{gap:24px 26px;margin-top:35px}label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:8px;color:#123f2c}input,select,textarea{background:#fff;border-color:#c1c8bd;font-size:15px;padding:13px}.quote-panel textarea{min-height:155px}.quote-panel .button{min-width:280px}.form-note{font-size:13px!important;color:#4a554a}.contact-sidebar{display:grid;gap:18px}.talk-panel{background:#143e2d;color:white;padding:36px}.talk-panel h2{font-size:52px;margin-bottom:12px}.talk-panel p{font-size:18px}.talk-panel a{display:flex;align-items:center;gap:18px;font-size:22px;overflow-wrap:anywhere;margin-top:18px}.talk-panel a img{width:30px;height:30px;filter:brightness(0) invert(1)}.visit-panel{border:1px solid #dfe4dc;padding:25px}.visit-panel h2{font-size:45px;margin-bottom:10px}.visit-panel p,.visit-panel address{font-size:16px}.visit-panel iframe{width:100%;height:260px;border:0;margin-top:16px}.quote-prep .section-heading h2{font-size:46px}.quote-prep .grid{gap:40px}.quote-prep .image-card{padding-right:28px;border-right:1px solid #c8d3c3}.quote-prep .image-card:last-child{padding:0;border:0}.quote-prep .image-card>img{height:170px;margin:15px 0 0}.page-compare .section{padding-top:65px;padding-bottom:65px}
@media(max-width:1200px){nav{gap:22px}.nav-wrap nav .button{margin-left:15px}.footer-row{gap:20px}.footer-nav{gap:14px}.footer-row .logo{padding-right:20px}.footer-row .logo img{width:115px}.service-row{gap:35px}.talk-panel{padding:26px}.talk-panel a{font-size:18px}.document-row h3{font-size:28px}}
@media(max-width:1000px){.nav-wrap nav .button{margin-left:0}.footer-row{flex-wrap:wrap}.footer-nav{width:100%;margin:10px 0 0;justify-content:space-between}.section-heading h2{font-size:47px}.sourcing-strip{gap:20px}.sourcing-strip article{padding-left:20px}.sourcing-strip h2{font-size:36px}.capability-layout{gap:30px}.capability-layout h2{font-size:48px}.equipment-row h2{font-size:36px}.tabs a{padding:4px 36px}.contact-layout{grid-template-columns:1.5fr 1fr}.quote-panel{padding:24px}.quote-panel h2{font-size:42px}.talk-panel a{font-size:16px}.document-row{grid-template-columns:45px 1fr 95px 110px;gap:18px;padding:20px}.document-revision{padding-left:15px}.hero h1{font-size:64px}.proof .wrap>a,.proof .wrap>div{padding:0 15px;gap:12px}.proof strong{font-size:14px}}
@media(max-width:900px){.nav-wrap{min-height:80px}nav#navigation{top:80px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid .image-card:last-child:nth-child(3){grid-column:auto}.hero .lead{font-size:20px}.industry-band>.wrap{grid-template-columns:1fr}.industry-band h2{font-size:40px}.industry-links{grid-template-columns:repeat(4,1fr)}.industry-links a{padding:0 12px}.split{gap:30px}.split h2{font-size:44px}.image-card h3{font-size:28px}.image-card>img{height:190px}.service-row>img{height:310px}.service-row h2{font-size:40px}.service-row .lead{font-size:21px}.service-row p{font-size:17px}.proof .wrap{grid-template-columns:1fr 1fr 1fr}.proof .eyebrow{grid-column:1/-1;justify-content:center;margin-bottom:20px}.proof .wrap>a:first-of-type,.proof .wrap>div:first-of-type{border:0}.proof img{width:30px;height:30px}.contact-layout{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:1fr 1fr}.contact-intro h1{font-size:60px}.cta h2{font-size:39px}.cta .button{min-width:180px}.page-contact .grid{grid-template-columns:1fr 1fr 1fr}.tabs{display:block!important}.tabs>.wrap{padding:22px 0}.tabs a{font-size:16px;padding:4px 25px}.equipment-row{grid-template-columns:1fr 1fr}.equipment-row>div{grid-column:1/-1}.equipment-row>img{height:300px}.capability-layout{grid-template-columns:1fr}.capability-layout h2 br{display:none}.capability-layout .lead{max-width:none}.company-requirements .split>div{padding:35px}.company-requirements .split{grid-template-columns:1fr 1fr}.company-requirements img{height:480px}.document-row h3{font-size:25px}.resource-tabs button{padding:17px 28px}}
@media(max-width:600px){.wrap{width:90%}.nav-wrap{padding:0 5%}.logo img{width:135px}.hero,.home-hero{min-height:530px}.hero-content{padding:55px 0}.hero h1{font-size:49px;max-width:100%;line-height:1.04}.hero .lead{font-size:19px}.hero .eyebrow{font-size:9px;letter-spacing:.18em}.hero-actions,.actions{align-items:stretch;flex-direction:column;max-width:260px;gap:12px}.hero .button{min-width:0}.hero-note{font-size:11px;max-width:300px}.proof .wrap{padding:22px 0;gap:0}.proof .wrap>a,.proof .wrap>div{flex-direction:column;gap:8px;padding:0 7px;text-align:center;min-height:82px}.proof strong{font-size:11px}.proof small{font-size:7px;letter-spacing:.12em}.proof img{width:27px;height:27px}.section{padding:36px 0}.section+.section{padding-top:24px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:42px}.section-heading>p{font-size:17px}.grid,.page-contact .grid{grid-template-columns:1fr;gap:32px}.image-card>img{height:240px}.image-card h3{font-size:32px}.industry-band{padding:35px 0}.industry-band>.wrap{gap:30px}.industry-band h2{font-size:38px}.industry-links{grid-template-columns:1fr 1fr;gap:28px 0}.industry-links a{border-bottom:0}.industry-links a:nth-child(odd){border-left:0}.industry-links img{width:33px;height:33px}.split{grid-template-columns:1fr;gap:28px}.split>img,.home-difference>img{height:330px}.split h2{font-size:42px}.split p:not(.eyebrow){font-size:17px}.detail-list p{font-size:14px!important}.cta{padding:32px 0}.cta>.wrap{flex-direction:column;align-items:start;gap:24px}.cta h2{font-size:38px}.cta p{font-size:17px}.cta .button{min-width:220px}.footer-row{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px}.footer-row .logo{border:0;padding:0;grid-column:1/-1}.footer-row .logo img{width:130px}.footer-row>a{font-size:10px;gap:5px}.footer-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-footer{font-size:8px;gap:15px}.service-row,.service-row:nth-child(even){grid-template-columns:1fr;gap:25px;margin-bottom:40px}.service-row:nth-child(even)>img{grid-row:1}.service-row>img{height:270px}.service-row h2{font-size:40px}.service-row .lead{font-size:21px}.sourcing-strip{grid-template-columns:1fr;gap:24px}.sourcing-strip h2{font-size:39px}.sourcing-strip article{border-left:0;border-top:1px solid #c2d3bd;padding:24px 0 0}.sourcing-strip h3{font-size:28px}.pale-band{padding:35px 0}.pale-band .feature-list{border:0;padding:0}.tabs>.wrap{justify-content:space-between}.tabs a{padding:4px 12px;font-size:13px}.tabs a:first-child{padding-left:0}.tabs a:last-child{padding-right:0}.table-wrap{width:100%}td,th{padding:13px 10px}thead th{font-size:10px;letter-spacing:.1em}tbody th{font-size:19px}td{font-size:13px}.capability-layout{gap:15px}.equipment-row{gap:15px}.equipment-row>img{height:220px}.equipment-row h2{font-size:40px}.industries-hero{min-height:430px}.industry-collage{left:5%;opacity:.55}.industries-hero:after{background:linear-gradient(90deg,#0b281feb,#0b281f99)}.industries-grid{grid-template-columns:1fr!important;gap:38px}.industries-grid .image-card>img{height:230px}.industries-grid h2{font-size:37px}.inspection-grid .image-card>img{height:240px}.inline-links{gap:18px}.company-requirements .split{grid-template-columns:1fr}.company-requirements .split>div{padding:30px 5vw}.company-requirements img{height:330px}.company-people{grid-template-columns:1fr}.company-people>img{height:260px}.light-hero{min-height:410px!important;background-position:65%}.light-hero:before{content:'';position:absolute;inset:0;background:#ffffffa8}.light-hero h1{font-size:47px}.resource-tabs{flex-wrap:wrap}.resource-tabs button{font-size:12px;padding:15px 13px}.document-row{grid-template-columns:35px 1fr;gap:12px;padding:18px}.document-row h3{font-size:26px}.document-row .pdf-icon{width:30px;height:40px}.document-revision{grid-column:2;border:0;padding:0;font-size:9px}.document-row .text-link{grid-column:2;justify-self:start}.check-list li{font-size:24px}.contact-intro{padding-top:35px}.contact-intro h1{font-size:49px}.contact-sidebar{grid-template-columns:1fr}.quote-panel{padding:24px 18px}.quote-panel h2{font-size:38px}.form-grid{grid-template-columns:1fr;margin-top:25px;gap:20px}.quote-panel .button{min-width:0;width:100%}.talk-panel h2{font-size:45px}.talk-panel a{font-size:19px}.quote-prep .image-card{border:0;padding:0}.quote-prep .image-card>img{height:220px}.quote-prep .section-heading h2{font-size:39px}}

.image-card h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:400}.value-icon{display:flex;align-items:center;gap:20px;margin:20px 0 16px}.value-icon img{width:34px;height:34px}.value-icon:after{content:'';width:55px;height:1px;background:#91bc85}.company-values{margin-top:28px}.company-requirements{padding:0}.company-requirements .button{background:var(--mint);border-color:var(--mint);color:#102b1c}.company-requirements .eyebrow{display:none}.page-company .hero .lead{max-width:560px}.hero:not(.home-hero):not(.light-hero):not(.industries-hero):before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c1766,transparent 78%)}.page-quality .hero{background-position:center 40%}.quote-prep .image-card{display:flex;flex-direction:column}.quote-prep .image-card>img{margin-top:auto}.quote-prep .image-card p{min-height:88px}.talk-panel a{font-size:20px}.talk-panel a img{flex-shrink:0;width:27px}.page-contact .pale-band>.wrap>.split{grid-template-columns:1.2fr 1fr}.page-contact .pale-band>.wrap>.split h2{font-size:45px}.industry-collage{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
@media(max-width:600px){.page-contact .pale-band>.wrap>.split{grid-template-columns:1fr}.page-contact .pale-band>.wrap>.split h2{font-size:39px}.image-card h3{font-size:27px}.talk-panel a{font-size:17px}.quote-prep .image-card p{min-height:0}.industry-collage{clip-path:none}}
