/* Mature hardware company layout refresh — content preserved */
:root{--rd-ink:#071b36;--rd-navy:#061a37;--rd-blue:#1678e8;--rd-line:#dce6f0;--rd-paper:#f7f9fc;--rd-muted:#6b7f95}
body{background:var(--rd-paper)!important;color:var(--rd-ink)!important}.site-header{position:fixed!important;top:0;left:50%;transform:translateX(-50%);z-index:30;width:min(100%,1440px)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(22px)!important;box-shadow:0 1px 0 rgba(7,27,54,.08)!important}.site-header .brand img{width:108px!important}main{overflow:hidden}
.hero{width:100%!important;max-width:none!important;min-height:760px!important;padding:190px max(32px,calc((100% - 1240px)/2)) 130px!important;display:flex!important;align-items:center!important;background:var(--rd-navy)!important}.hero>div:first-child{position:relative;z-index:3;max-width:660px!important}.hero-art{position:absolute!important;inset:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(3,19,43,.96),rgba(3,25,53,.66),rgba(3,25,53,.18)),url('hero-pcb-clean.png') center/cover!important}.hero-art:before,.hero-art:after,.hero-art i,.hero-art .chip{display:none!important}.hero h1{font-size:clamp(58px,7vw,108px)!important;line-height:.98!important;letter-spacing:-.075em!important;margin:22px 0 30px!important}.hero .lead{max-width:600px!important;font-size:18px!important;line-height:1.9!important}.stats{background:#0b376b!important}.stats-grid{width:min(1180px,calc(100% - 48px))!important}.stats-grid div{min-height:116px!important;padding:30px 34px!important}
.section{padding:132px 0!important}.section-head{margin-bottom:54px!important}.section-head h2{font-size:clamp(36px,4.4vw,64px)!important;max-width:820px!important}.section-head p{max-width:650px!important;font-size:17px!important}
#capability .grid.four{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line)}#capability .grid.four article{border:0!important;border-right:1px solid var(--rd-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:32px 28px!important;min-height:260px!important}#capability .grid.four article:first-child{padding-left:0!important}#capability .grid.four article:last-child{border-right:0!important}#capability .grid.four article:hover{transform:none!important;background:#fff!important}.capability-stage{min-height:300px!important;border-radius:0!important;margin-top:64px!important;padding:38px 46px!important}
.semiconductor-section{padding:132px 0!important}.semiconductor-grid{grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:rgba(150,210,255,.2)!important;border:1px solid rgba(150,210,255,.2)!important}.semiconductor-grid article{border:0!important;border-radius:0!important;min-height:390px!important;padding:28px!important}.semiconductor-grid article img{height:190px!important;width:100%!important}.semiconductor-bottom{border-radius:0!important;margin-top:1px!important}
.extended-solutions .solution-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:12px!important}.extended-solutions .solution-list article{min-height:190px!important;padding:28px!important;border:1px solid var(--rd-line)!important;border-radius:16px!important;background:#fff!important}.solutions{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.solutions article{min-height:400px!important;border-radius:0!important}
#industries{background:#fff!important}.industry-grid{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid var(--rd-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.industry-grid>div{min-height:150px!important;border:0!important;border-right:1px solid var(--rd-line)!important;border-bottom:1px solid var(--rd-line)!important;border-radius:0!important;box-shadow:none!important}.industry-grid>div:nth-child(3n){border-right:0!important}.industry-grid>div:nth-last-child(-n+3){border-bottom:0!important}.industry-grid>div:hover{transform:none!important;background:#f1f8ff!important;box-shadow:none!important}
#process{background:#fff!important}.process{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:1px!important}.process>div{min-height:280px!important;border:0!important;padding:34px 30px!important;background:#f1f5f9!important}.process>div:hover{background:#e7f3ff!important}#cases{background:#f7f9fc!important}.case-studies{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.case-study{min-height:560px!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}.case-study img{height:270px!important;object-fit:cover!important}.case-study .case-study-copy{padding:30px!important}.contact-section{padding:120px 0!important}
@media(max-width:900px){.hero{min-height:700px!important;padding:150px 32px 100px!important}.grid.four,#capability .grid.four,.semiconductor-grid,.extended-solutions .solution-list,.industry-grid,.process,.case-studies{grid-template-columns:repeat(2,1fr)!important}.industry-grid>div:nth-child(3n){border-right:1px solid var(--rd-line)!important}.industry-grid>div:nth-child(2n){border-right:0!important}.industry-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--rd-line)!important}.industry-grid>div:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:600px){.hero{min-height:680px!important;padding:130px 22px 90px!important}.hero h1{font-size:54px!important}.section,.semiconductor-section{padding:86px 0!important}.grid.four,#capability .grid.four,.semiconductor-grid,.extended-solutions .solution-list,.industry-grid,.process,.case-studies,.solutions{grid-template-columns:1fr!important}.grid.four article,#capability .grid.four article{border-right:0!important;border-bottom:1px solid var(--rd-line)!important;padding:26px 0!important}.industry-grid>div{border-right:0!important;border-bottom:1px solid var(--rd-line)!important}.industry-grid>div:last-child{border-bottom:0!important}.process>div{min-height:220px!important}.case-study{min-height:0!important}}
/* final structural corrections */
.site-header{left:0!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100% - 1240px)/2))!important;padding-right:max(24px,calc((100% - 1240px)/2))!important}
.site-header nav{margin-left:auto!important}
#cases .case-studies{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
#cases .case-studies article{display:grid!important;grid-template-columns:42% 58%!important;min-height:390px!important;border-radius:22px!important;overflow:hidden!important}
#cases .case-studies article:nth-child(even) img{order:2!important}
#cases .case-studies article>img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important}
#cases .case-studies article>div{padding:52px!important;justify-content:center!important}
#delivery{background:#fff!important}
#delivery .delivery-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,260px)!important;gap:18px!important}
#delivery .delivery-grid article{min-height:0!important;padding:0 0 24px!important;border-radius:22px!important;overflow:hidden!important;background:#082957!important;border:0!important;box-shadow:0 16px 38px rgba(7,35,75,.12)!important;display:grid!important;grid-template-columns:42% 58%!important;grid-template-rows:1fr!important;align-items:center!important}
#delivery .delivery-grid article:first-child{grid-row:1 / span 2;display:block!important;padding-bottom:32px!important}
#delivery .delivery-grid article:first-child img{height:300px!important}
#delivery .delivery-grid article:not(:first-child) img{width:100%!important;height:100%!important;min-height:236px!important;object-fit:contain!important;background:#0b3768!important;padding:14px!important;grid-column:1!important}
#delivery .delivery-grid article:not(:first-child) h3,#delivery .delivery-grid article:not(:first-child) p{grid-column:2!important;margin-left:24px!important;margin-right:22px!important}
#delivery .delivery-grid article:not(:first-child) h3{margin-top:0!important}
#delivery .delivery-grid article:not(:first-child) p{margin-bottom:0!important}
#delivery .delivery-grid article img{width:100%!important;height:240px!important;object-fit:contain!important;background:#0b3768!important;padding:20px!important}
#delivery .delivery-grid article h3,#delivery .delivery-grid article p{margin-left:30px!important;margin-right:30px!important}
#delivery .delivery-grid article h3{margin-top:26px!important;color:#fff!important;font-size:23px!important}
#delivery .delivery-grid article p{color:#b8d0e6!important;line-height:1.8!important}
@media(max-width:900px){#cases .case-studies article{grid-template-columns:1fr!important}#cases .case-studies article:nth-child(even) img{order:0!important}#cases .case-studies article>img{min-height:250px!important}#delivery .delivery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,240px)!important}#delivery .delivery-grid article:first-child{grid-row:auto;grid-column:1 / span 2}}
@media(max-width:600px){#delivery .delivery-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}#delivery .delivery-grid article:first-child{grid-column:auto}#delivery .delivery-grid article:not(:first-child){display:block!important;min-height:360px!important}#delivery .delivery-grid article:not(:first-child) img{height:220px!important}#delivery .delivery-grid article:not(:first-child) h3,#delivery .delivery-grid article:not(:first-child) p{margin-left:30px!important;margin-right:30px!important}.site-header{padding-left:18px!important;padding-right:18px!important}}
/* capability matrix refresh */
#capability .grid.four{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;border:0!important;counter-reset:capability!important}
#capability .grid.four article{position:relative!important;min-height:248px!important;padding:34px 38px 30px!important;border:1px solid #d7e4ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 32px rgba(7,35,75,.06)!important;overflow:hidden!important;counter-increment:capability!important}
#capability .grid.four article:before{content:'0' counter(capability)!important;position:absolute!important;right:28px!important;top:22px!important;font:600 48px/1 Arial,sans-serif!important;letter-spacing:-.08em!important;color:#e9f2fa!important}
#capability .grid.four article:after{content:''!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:4px!important;background:linear-gradient(90deg,#1678e8,#55c9ff)!important;opacity:.9!important}
#capability .grid.four article h3{position:relative!important;z-index:1!important;font-size:25px!important;margin:0 0 18px!important;color:#071b36!important}
#capability .grid.four article p{position:relative!important;z-index:1!important;max-width:470px!important;margin:0 0 24px!important;line-height:1.85!important;color:#61758d!important}
#capability .grid.four article small{position:relative!important;z-index:1!important;display:inline-flex!important;padding:8px 12px!important;border-radius:999px!important;background:#eef7ff!important;color:#1678e8!important;font-size:12px!important}
#capability .grid.four article:hover{transform:translateY(-5px)!important;border-color:#8fc7ee!important;box-shadow:0 20px 42px rgba(20,120,232,.13)!important}
#capability .capability-stage{margin-top:28px!important}
@media(max-width:600px){#capability .grid.four{grid-template-columns:1fr!important}#capability .grid.four article{min-height:220px!important;padding:30px 26px 26px!important}}
/* capability visual polish */
#capability .grid.four{gap:20px!important}
#capability .grid.four:before{display:none!important;content:none!important;background:none!important}
#capability .grid.four article:first-child,#capability .grid.four article:last-child,#capability .grid.four article{padding-left:36px!important;padding-right:36px!important}
#capability .grid.four article{min-height:220px!important;padding:34px 36px 30px!important;background:linear-gradient(145deg,#fff 0%,#f8fbff 100%)!important;box-shadow:0 10px 28px rgba(7,35,75,.045)!important}
#capability .grid.four article:before{right:30px!important;top:24px!important;font-size:38px!important;color:#dcebf8!important}
#capability .grid.four article:after{height:3px!important;background:linear-gradient(90deg,#1478e8 0%,#55c9ff 62%,transparent 100%)!important}
#capability .grid.four article h3{margin:0 0 16px!important;font-size:24px!important;letter-spacing:-.03em!important}
#capability .grid.four article p{max-width:520px!important;margin:0 0 22px!important;font-size:15px!important;line-height:1.8!important;color:#71849a!important}
#capability .grid.four article small{padding:7px 11px!important;background:#edf6ff!important;font-size:11px!important;letter-spacing:.02em!important}
#capability .grid.four article:hover{transform:translateY(-4px)!important;background:#fff!important;box-shadow:0 18px 38px rgba(20,120,232,.11)!important}
#capability .capability-stage{margin-top:34px!important;min-height:250px!important}
@media(max-width:600px){#capability .grid.four{gap:12px!important}#capability .grid.four article{min-height:205px!important;padding:28px 24px 24px!important}}
/* solution cards: align copy and image hierarchy */
#solutions .solutions{gap:18px!important}
#solutions .solutions article{position:relative!important;display:flex!important;align-items:flex-start!important;min-height:380px!important;border-radius:22px!important;overflow:hidden!important;background-color:#082957!important;background-size:cover!important;background-position:center!important}
#solutions .solutions article:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(5,28,58,.12) 0%,rgba(5,28,58,.25) 30%,rgba(5,28,58,.93) 100%)!important;z-index:1!important}
#solutions .solutions article:after{z-index:0!important;opacity:.68!important;background-size:cover!important;background-position:center!important;transition:transform .4s ease,opacity .4s ease!important}
#solutions .solutions article:hover:after{transform:scale(1.04)!important;opacity:.82!important}
#solutions .solutions .solution-copy{position:relative!important;z-index:2!important;width:100%!important;padding:54px 48px!important;margin:0!important;align-self:flex-start!important}
#solutions .solutions .solution-copy h3{max-width:440px!important;margin:0 0 18px!important;font-size:28px!important;line-height:1.25!important}
#solutions .solutions .solution-copy p{max-width:520px!important;margin:0 0 26px!important;font-size:16px!important;line-height:1.85!important}
#solutions .solutions .solution-copy small{display:inline-flex!important;padding:9px 13px!important;border:1px solid rgba(116,205,255,.55)!important;border-radius:999px!important;background:rgba(4,35,72,.45)!important;color:#9bd9ff!important}
@media(max-width:600px){#solutions .solutions article{min-height:340px!important}#solutions .solutions .solution-copy{padding:38px 28px!important}}
/* restore approved device imagery */
#solutions .solutions article:before{background:linear-gradient(180deg,rgba(5,28,58,.04) 0%,rgba(5,28,58,.12) 42%,rgba(5,28,58,.72) 100%)!important}
#solutions .solutions article:after{opacity:1!important;filter:none!important}
#solutions .solutions article:hover:after{opacity:1!important}
#semiconductor .semiconductor-grid article:nth-child(2) img{content:url('assets/rf-chip-module.png?rev=20261106c')!important}
#semiconductor .semiconductor-grid article:nth-child(3) img{content:url('assets/power-management-chip.png?rev=20261106c')!important}
#semiconductor .semiconductor-grid article:nth-child(4) img{content:url('assets/test-fixture.png?rev=20261106a')!important}
