/* Content pages: fact-led layouts for engineering and sourcing audiences. */
.inner-hero{position:relative;overflow:hidden;background:#081a2d;color:#fff;padding:86px 0 74px}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,31,.94),rgba(7,25,45,.72)),url('../assets/images/factory-hero.jpg') center/cover;opacity:.44}.inner-hero .container{position:relative;z-index:1}.inner-hero .eyebrow{color:#5bd5e8}.inner-hero h1{max-width:760px;margin:12px 0;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.08}.inner-hero p{max-width:680px;margin:0;color:#d4e1ea;font-size:18px}.content-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.content-nav a{padding:7px 12px;border:1px solid rgba(159,222,232,.35);border-radius:999px;color:#dff8fc;font-size:13px}.content-nav a:hover{background:#49cde0;color:#071a2c}.service-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start}.service-intro .lead{margin:0;color:#314454;font-size:20px;line-height:1.65}.service-intro p:not(.lead){color:var(--muted)}.capability-detail{scroll-margin-top:100px;padding:38px 0;border-top:1px solid var(--line)}.capability-detail:first-child{padding-top:0;border-top:0}.capability-detail-grid{display:grid;grid-template-columns:1fr .95fr;gap:36px;align-items:center}.capability-detail h2{font-size:clamp(30px,3.2vw,44px);margin:8px 0 12px;color:var(--navy);line-height:1.15}.capability-detail p{color:var(--muted)}.capability-detail img{width:100%;min-height:280px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.capability-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.capability-points div{padding:15px 16px;background:#f2f8fa;border-left:3px solid var(--cyan);font-size:14px;color:#355062}.fact-note{padding:16px 18px;border-left:3px solid var(--blue);background:#f4f8fb;color:#506473;font-size:14px}.material-callout{padding:30px;border-radius:18px;background:#091e32;color:#fff}.material-callout h2{margin-top:0;color:#fff}.material-callout p{color:#cad9e4}.material-callout ul{margin:16px 0 0;padding-left:19px;color:#d7e5ee}.industry-card{position:relative;min-height:230px;padding:28px;border-radius:16px;overflow:hidden;background:#0e2a44;color:#fff}.industry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,20,35,.94),rgba(5,28,48,.48))}.industry-card>*{position:relative}.industry-card h3{margin:8px 0;color:#fff;font-size:24px}.industry-card p{margin:0;color:#d5e4eb;font-size:14px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.timeline article{padding:26px 21px;background:#fff}.timeline span{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.13em}.timeline h3{margin:8px 0;color:var(--navy);font-size:19px}.timeline p{margin:0;color:var(--muted);font-size:14px}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quality-grid article{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fff}.quality-grid h3{margin:8px 0;color:var(--navy);font-size:18px}.quality-grid p{margin:0;color:var(--muted);font-size:14px}.quote-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px;border-radius:18px;background:linear-gradient(115deg,#0b243a,#155c79);color:#fff}.quote-panel h2{margin:0 0 7px;color:#fff}.quote-panel p{margin:0;color:#d4e8ed}.quote-panel .btn{flex:none;background:#fff;color:#0e3850}.case-empty{padding:36px;border:1px dashed #9bb8c8;border-radius:16px;background:#f8fbfc;color:#526675}.case-empty h2{margin-top:0;color:var(--navy)}.form-help{margin-top:20px;padding:16px 18px;background:#f2f8fa;border-radius:12px;color:#506473;font-size:14px}.form-help ul{margin:8px 0 0;padding-left:18px}.faq-topic{margin-bottom:34px}.faq-topic h2{margin:0 0 16px;color:var(--navy);font-size:26px}.footer .contact-item{font-size:14px}.footer .contact-item span{color:#9fc4d4}.footer .contact-item a{margin:0;color:#d8e9f2}.brand-text{display:flex;flex-direction:column}.brand-text small{display:block}.site-header .brand-mark{object-fit:contain}.nav-links a.active{color:var(--blue)}
@media(max-width:720px){.inner-hero{padding:60px 0}.inner-hero p{font-size:16px}.service-intro,.capability-detail-grid{grid-template-columns:1fr;gap:24px}.capability-points{grid-template-columns:1fr}.timeline,.quality-grid{grid-template-columns:1fr}.quote-panel{display:block;padding:28px}.quote-panel .btn{margin-top:18px}.capability-detail img{min-height:220px}}
.capability-hub-hero:after{background:linear-gradient(90deg,rgba(4,22,43,.97),rgba(8,47,83,.66)),url('../assets/images/factory-automation.jpg') center/cover;opacity:.72}.capability-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.capability-entry{position:relative;display:block;min-height:510px;overflow:hidden;background:#0b2741;color:#fff;isolation:isolate}.capability-entry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.capability-entry:hover>img{transform:scale(1.07)}.capability-entry-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,20,38,.12),rgba(3,18,35,.9) 80%)}.entry-number{position:absolute;top:24px;left:24px;color:#a9dded;font-size:12px;font-weight:800;letter-spacing:.16em}.entry-copy{position:absolute;right:28px;bottom:28px;left:28px;display:flex;flex-direction:column}.entry-copy b{color:#70d8e9;font-size:12px;letter-spacing:.16em}.entry-copy strong{margin:5px 0 12px;font-size:clamp(30px,3vw,45px);line-height:1.02}.entry-copy small{min-height:44px;color:#d3e2ec;font-size:14px;line-height:1.55}.entry-copy em{margin-top:24px;color:#fff;font-size:13px;font-style:normal;font-weight:800}.entry-copy i{margin-left:8px;color:#63d9e9;font-size:20px;font-style:normal}.route-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center}.route-strip h2{margin:8px 0 0;color:var(--navy);font-size:32px}.route-strip p{margin:0;color:var(--muted);line-height:1.7}@media(max-width:900px){.capability-hub-grid{grid-template-columns:1fr}.capability-entry{min-height:380px}.route-strip{grid-template-columns:1fr}}
.explore-capabilities{background:#f2f7fa}.explore-capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.explore-capability{position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;min-height:130px;overflow:hidden;background:#102b45;color:#fff}.explore-capability img{width:150px;height:130px;object-fit:cover}.explore-capability span{font-size:22px;font-weight:750}.explore-capability b{margin-right:22px;color:#73d9eb;font-size:13px;white-space:nowrap}.capability-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;padding:38px;background:linear-gradient(115deg,#0b243a,#155c79);color:#fff}.capability-contact-cta h2{margin:8px 0;color:#fff}.capability-contact-cta p{margin:0;color:#d4e8ed}.capability-contact-cta .btn{flex:none;background:#fff;color:#0e3850}@media(max-width:900px){.capability-hub-grid{grid-template-columns:repeat(2,1fr)}.explore-capabilities-grid{grid-template-columns:1fr}.capability-contact-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.capability-hub-grid{grid-template-columns:1fr}.explore-capability{grid-template-columns:100px 1fr}.explore-capability img{width:100px;height:120px}.explore-capability b{grid-column:2;margin-bottom:18px}.capability-contact-cta{padding:28px}}
.magnesium-page{background:#fff}.magnesium-hero{overflow:hidden;background:linear-gradient(112deg,#092844,#164f82 55%,#4b94c9);color:#fff}.magnesium-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:570px;align-items:center}.magnesium-hero-copy{padding:76px 0}.magnesium-hero .eyebrow{color:#b9e4ff}.magnesium-hero h1{max-width:700px;margin:14px 0 20px;font-size:clamp(43px,5.2vw,76px);line-height:1.03;letter-spacing:-.055em}.magnesium-hero p{max-width:620px;margin:0;color:#dbeafb;font-size:18px;line-height:1.75}.magnesium-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.magnesium-hero .btn,.magnesium-cta .btn{background:#fff;color:#174c80}.hero-text-link{font-size:13px;font-weight:800;color:#fff}.magnesium-proof{display:flex;gap:20px;margin-top:52px}.magnesium-proof span{display:grid;gap:3px;padding-left:13px;border-left:2px solid #62cfe4;color:#c9dded;font-size:12px}.magnesium-proof b{color:#fff;font-size:13px}.magnesium-hero-product{position:relative;align-self:stretch;display:grid;place-items:center}.magnesium-hero-product:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(184,230,255,.22);border-radius:50%;box-shadow:0 0 0 44px rgba(154,222,255,.05),0 0 90px rgba(83,205,255,.2)}.magnesium-hero-product img{position:relative;width:115%;max-width:none;mix-blend-mode:multiply;filter:drop-shadow(0 30px 24px rgba(4,25,45,.42));transform:scale(1.13)}.section-title-row{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:end;margin-bottom:30px}.section-title-row h2{margin:8px 0 0;color:var(--navy);font-size:clamp(31px,3.5vw,49px);line-height:1.08}.section-title-row>p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.section-title-row.compact{margin-bottom:24px}.magnesium-advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.magnesium-advantage-grid article{min-height:214px;padding:25px 22px;background:linear-gradient(145deg,#f5faff,#eaf4fa)}.magnesium-advantage-grid i{color:#1b75aa;font-size:28px;font-style:normal}.magnesium-advantage-grid h3{margin:20px 0 5px;color:var(--navy);font-size:20px}.magnesium-advantage-grid p,.magnesium-category-grid p{margin:0;color:#5f7484;font-size:13px;line-height:1.6}.magnesium-categories,.magnesium-applications{background:#f7fafc}.magnesium-category-grid,.magnesium-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.magnesium-category-grid article{overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(16,45,68,.06)}.magnesium-category-grid img{width:100%;height:190px;object-fit:cover}.magnesium-category-grid h3{margin:17px 17px 5px;color:var(--navy);font-size:17px}.magnesium-category-grid p{min-height:42px;margin:0 17px 19px}.magnesium-route-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.magnesium-route-visual img{width:100%;height:420px;object-fit:cover}.magnesium-route h2{margin:9px 0 15px;color:var(--navy);font-size:clamp(32px,3.5vw,48px);line-height:1.1}.magnesium-route p{color:var(--muted);line-height:1.75}.magnesium-route-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.magnesium-route-steps span{padding:13px 14px;background:#edf6fa;color:#365a70;font-size:13px}.magnesium-route-steps b{margin-right:8px;color:#1b75aa;font-size:11px}.magnesium-application-grid article{position:relative;min-height:290px;overflow:hidden;background:#102b44;color:#fff}.magnesium-application-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75)}.magnesium-application-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,18,35,.04),rgba(5,27,48,.9))}.magnesium-application-grid div{position:absolute;z-index:1;right:18px;bottom:16px;left:18px}.magnesium-application-grid h3{margin:0 0 4px;color:#fff;font-size:20px}.magnesium-application-grid p{margin:0;color:#d5e8f3;font-size:12px}.magnesium-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.magnesium-quality-grid article{background:#f4f8fa}.magnesium-quality-grid img{width:100%;height:190px;object-fit:cover}.magnesium-quality-grid h3{margin:15px 17px 19px;color:var(--navy);font-size:17px}.magnesium-cta{padding:74px 0;background:linear-gradient(105deg,rgba(6,28,49,.93),rgba(20,87,132,.85)),url('../assets/images/automotive-lightweighting-v1.png') center/cover;color:#fff}.magnesium-cta .container{display:flex;align-items:center;justify-content:space-between;gap:36px}.magnesium-cta .eyebrow{color:#93dbec}.magnesium-cta h2{margin:8px 0;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.08}.magnesium-cta p{max-width:680px;margin:12px 0 0;color:#d3e4ed}.magnesium-cta .btn{flex:none}@media(max-width:900px){.magnesium-hero-grid,.magnesium-route-grid{grid-template-columns:1fr}.magnesium-hero-grid{min-height:auto}.magnesium-hero-copy{padding:70px 0 32px}.magnesium-hero-product{min-height:310px}.magnesium-hero-product img{width:620px}.magnesium-advantage-grid,.magnesium-category-grid,.magnesium-application-grid{grid-template-columns:repeat(2,1fr)}.section-title-row{grid-template-columns:1fr;gap:16px}.magnesium-route-visual img{height:320px}}@media(max-width:620px){.magnesium-hero-copy{padding-top:58px}.magnesium-hero h1{font-size:43px}.magnesium-hero-actions,.magnesium-proof,.magnesium-cta .container{align-items:flex-start;flex-direction:column}.magnesium-proof{gap:14px;margin-top:35px}.magnesium-hero-product{min-height:250px}.magnesium-hero-product:before{width:260px;height:260px}.magnesium-hero-product img{width:460px}.magnesium-advantage-grid,.magnesium-category-grid,.magnesium-application-grid,.magnesium-quality-grid{grid-template-columns:1fr}.magnesium-category-grid img,.magnesium-quality-grid img{height:240px}.magnesium-route-steps{grid-template-columns:1fr}.magnesium-cta{padding:58px 0}}

/* Rapid Prototyping landing page */
.rapid-page{background:#fff}.rapid-hero{overflow:hidden;background:linear-gradient(112deg,#071b31,#123a61 58%,#407fb1);color:#fff}.rapid-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;align-items:center}.rapid-hero-copy{padding:76px 0}.rapid-hero .eyebrow{color:#a8e8f6}.rapid-hero h1{max-width:690px;margin:14px 0 20px;font-size:clamp(45px,5.4vw,78px);letter-spacing:-.055em;line-height:1.02}.rapid-hero p{max-width:610px;margin:0;color:#d9eaf5;font-size:18px;line-height:1.75}.rapid-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.rapid-hero .btn,.rapid-cta .btn{background:#fff;color:#174c80}.rapid-proof{display:flex;gap:20px;margin-top:52px}.rapid-proof span{display:grid;gap:3px;padding-left:13px;border-left:2px solid #61cde2;color:#ccdeec;font-size:12px}.rapid-proof b{color:#fff;font-size:13px}.rapid-hero-product{position:relative;align-self:stretch;display:grid;place-items:center}.rapid-hero-product:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(177,229,255,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(126,216,255,.05),0 0 95px rgba(66,194,240,.17)}.rapid-hero-product img{position:relative;width:120%;max-width:none;mix-blend-mode:screen;filter:drop-shadow(0 30px 24px rgba(3,18,35,.54));transform:scale(1.08)}.rapid-solutions{background:#f7fafc}.rapid-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rapid-solution-grid article{position:relative;min-height:395px;overflow:hidden;background:#0d2a46;color:#fff}.rapid-solution-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.rapid-solution-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,43,.1),rgba(5,21,37,.9))}.rapid-solution-grid div{position:absolute;z-index:1;right:24px;bottom:22px;left:24px}.rapid-solution-grid span{color:#79d9eb;font-weight:800;font-size:12px;letter-spacing:.12em}.rapid-solution-grid h3{margin:9px 0;color:#fff;font-size:26px;line-height:1.1}.rapid-solution-grid p{margin:0;color:#d4e2eb;font-size:13px;line-height:1.6}.rapid-process{background:#fff}.rapid-process-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dce7ed}.rapid-process-strip article{position:relative;min-height:205px;padding:23px 18px;background:#f5fafd}.rapid-process-strip b{color:#3fa1bd;font-size:11px;letter-spacing:.12em}.rapid-process-strip i{display:block;margin:17px 0 13px;color:#12375c;font-size:27px;font-style:normal}.rapid-process-strip h3{margin:0 0 4px;color:var(--navy);font-size:16px}.rapid-process-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rapid-cases{background:#f7fafc}.rapid-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rapid-case-grid article{overflow:hidden;background:#fff}.rapid-case-grid img{width:100%;height:190px;object-fit:cover}.rapid-case-grid h3{margin:17px 17px 5px;color:var(--navy);font-size:16px}.rapid-case-grid p{min-height:39px;margin:0 17px 18px;color:var(--muted);font-size:12px}.rapid-capability-grid,.rapid-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rapid-capability-grid article{padding:28px 20px;background:linear-gradient(145deg,#f4fafc,#eaf3f8);text-align:center}.rapid-capability-grid i{display:block;color:#1e709d;font-size:30px;font-style:normal}.rapid-capability-grid h3{margin:14px 0 5px;color:var(--navy);font-size:18px}.rapid-capability-grid p{margin:0;color:#5a7384;font-size:12px;line-height:1.55}.rapid-benefits{background:#f7fafc}.rapid-benefit-grid article{min-height:190px;padding:25px 21px;background:#fff;border-top:3px solid #4abbd1}.rapid-benefit-grid b{color:#1e83ae;font-size:12px}.rapid-benefit-grid h3{margin:22px 0 7px;color:var(--navy);font-size:18px;line-height:1.25}.rapid-benefit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rapid-cta{padding:74px 0;background:linear-gradient(105deg,rgba(6,27,48,.93),rgba(21,83,125,.82)),url('../assets/images/factory-automation.jpg') center/cover;color:#fff}.rapid-cta .container{display:flex;align-items:center;justify-content:space-between;gap:36px}.rapid-cta .eyebrow{color:#97e2ed}.rapid-cta h2{margin:8px 0;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.08}.rapid-cta p{max-width:680px;margin:12px 0 0;color:#d3e5ee}.rapid-cta .btn{flex:none}@media(max-width:900px){.rapid-hero-grid{grid-template-columns:1fr;min-height:auto}.rapid-hero-copy{padding:70px 0 32px}.rapid-hero-product{min-height:310px}.rapid-hero-product img{width:620px}.rapid-solution-grid{grid-template-columns:1fr}.rapid-solution-grid article{min-height:300px}.rapid-process-strip{grid-template-columns:repeat(3,1fr)}.rapid-case-grid,.rapid-capability-grid,.rapid-benefit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.rapid-hero-copy{padding-top:58px}.rapid-hero h1{font-size:45px}.rapid-hero-actions,.rapid-proof,.rapid-cta .container{align-items:flex-start;flex-direction:column}.rapid-proof{gap:14px;margin-top:35px}.rapid-hero-product{min-height:250px}.rapid-hero-product:before{width:260px;height:260px}.rapid-hero-product img{width:460px}.rapid-process-strip,.rapid-case-grid,.rapid-capability-grid,.rapid-benefit-grid{grid-template-columns:1fr}.rapid-case-grid img{height:240px}.rapid-cta{padding:58px 0}}
.cnc-page{background:#fff}.cnc-hero{overflow:hidden;background:#061a2d;color:#fff}.cnc-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:540px}.cnc-hero-copy{position:relative;z-index:2;padding:74px 0}.cnc-hero .eyebrow,.cnc-rfq .eyebrow{color:#d9e4ec}.cnc-hero h1{margin:13px 0 16px;font-size:clamp(42px,5vw,69px);line-height:1.05;letter-spacing:-.045em}.cnc-hero p{max-width:610px;margin:0;color:#d7e3eb;font-size:17px;line-height:1.7}.cnc-red-btn{margin-top:24px;background:#ec2525!important;color:#fff!important;border-radius:0!important;padding:13px 22px!important}.cnc-red-btn:hover{background:#bb151a!important}.cnc-hero-proof{display:flex;gap:35px;margin-top:32px}.cnc-hero-proof span{display:flex;align-items:center;gap:9px;font-size:12px}.cnc-hero-proof i{display:grid;width:29px;height:29px;place-items:center;border:1px solid #cde5f1;border-radius:50%;font-size:16px;font-style:normal}.cnc-hero-visual{position:relative;overflow:hidden;min-height:540px}.cnc-hero-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.75)}.cnc-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a2d 0%,transparent 28%,rgba(4,22,39,.08))}.cnc-hero-visual small{position:absolute;z-index:2;right:33px;bottom:41px;padding-left:12px;border-left:4px solid #ed2727;color:#fff;font-size:14px;letter-spacing:.06em;line-height:1.45}.cnc-section-head{display:flex;align-items:center;gap:14px;margin-bottom:17px}.cnc-section-head h2{margin:0;color:#08234a;font-size:clamp(25px,2.5vw,35px);line-height:1.15}.cnc-section-head i{width:34px;height:3px;background:#ec2525}.cnc-section-head a{margin-left:auto;color:#274a68;font-size:12px;font-weight:700}.cnc-capabilities{padding-top:42px}.cnc-capability-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cnc-capability-cards article{position:relative;min-height:268px;overflow:hidden;background:#08213b;color:#fff}.cnc-capability-cards>article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.65) saturate(.65)}.cnc-capability-cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(2,15,27,.93))}.cnc-capability-cards div{position:absolute;z-index:1;right:19px;bottom:18px;left:19px}.cnc-capability-cards b{color:#cfe3f0;font-size:11px}.cnc-capability-cards h3{margin:6px 0;color:#fff;font-size:22px;line-height:1.15}.cnc-capability-cards p{max-width:88%;margin:0;color:#d4e0e7;font-size:12px;line-height:1.55}.cnc-capability-cards span{position:absolute;right:0;bottom:2px;display:grid;width:29px;height:29px;place-items:center;border:1px solid #fff;border-radius:50%}.cnc-tech{background:#f6fafc}.cnc-tech-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:34px}.cnc-spec-list{margin:0;border:1px solid #cfdee7}.cnc-spec-list div{display:grid;grid-template-columns:34% 66%;border-bottom:1px solid #cfdee7}.cnc-spec-list div:last-child{border-bottom:0}.cnc-spec-list dt,.cnc-spec-list dd{margin:0;padding:10px 14px;font-size:13px;line-height:1.35}.cnc-spec-list dt{background:#f1f7fa;color:#14314f;font-weight:800}.cnc-spec-list dd{color:#506675}.cnc-equipment>img{width:100%;height:178px;object-fit:cover}.cnc-equipment h3{margin:11px 0 3px;color:#14314f;font-size:16px}.cnc-equipment p{margin:0;color:#506675;font-size:12px;line-height:1.45}.cnc-equipment-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:15px;background:#dce8ed}.cnc-equipment-tags span{padding:12px 8px;background:#fff;color:#254863;font-size:11px;text-align:center}.cnc-process{padding-top:42px}.cnc-process-flow{display:flex;align-items:center;gap:9px}.cnc-process-flow article{flex:1;min-width:0;text-align:center}.cnc-process-flow img{width:100%;height:104px;object-fit:cover}.cnc-process-flow b{display:block;margin-top:6px;color:#12314e;font-size:11px;line-height:1.25}.cnc-process-flow em{color:#133a64;font-size:24px;font-style:normal}.cnc-parts-quality{background:#f6fafc}.cnc-parts-quality-grid,.cnc-app-faq-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:34px}.cnc-part-cards,.cnc-quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cnc-part-cards article{position:relative;min-height:220px;overflow:hidden;background:#092542;color:#fff}.cnc-part-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.63) saturate(.7)}.cnc-part-cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,17,32,.93))}.cnc-part-cards h3,.cnc-part-cards p{position:absolute;z-index:1;right:13px;left:13px}.cnc-part-cards h3{bottom:24px;margin:0;color:#fff;font-size:15px}.cnc-part-cards p{bottom:8px;margin:0;color:#d4e3ed;font-size:11px}.cnc-quality-cards img{width:100%;height:119px;object-fit:cover}.cnc-quality-cards h3{margin:8px 0 2px;color:#12314e;font-size:14px}.cnc-quality-cards p{margin:0;color:#5a7180;font-size:11px;line-height:1.4}.cnc-application-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cnc-application-cards article{position:relative;min-height:180px;overflow:hidden;color:#fff}.cnc-application-cards img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cnc-application-cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,20,36,.9))}.cnc-application-cards div{position:absolute;z-index:1;right:13px;bottom:10px;left:13px}.cnc-application-cards h3{margin:0;color:#fff;font-size:16px}.cnc-application-cards p{margin:3px 0 0;color:#d9e6ed;font-size:10px}.cnc-faq{border:1px solid #cfdde5}.cnc-faq details{border-bottom:1px solid #cfdde5}.cnc-faq details:last-child{border-bottom:0}.cnc-faq summary{padding:11px 14px;color:#253e54;font-size:13px;cursor:pointer;list-style:none}.cnc-faq summary:after{float:right;content:"+";font-size:17px}.cnc-faq details[open] summary:after{content:"−"}.cnc-faq p{margin:0;padding:0 14px 12px;color:#607481;font-size:12px}.cnc-rfq{padding:68px 0;background:linear-gradient(90deg,rgba(3,20,37,.88),rgba(4,25,45,.7)),url('../assets/images/automotive-lightweighting-v1.png') center/cover;color:#fff;text-align:center}.cnc-rfq .container{display:flex;flex-direction:column;align-items:center}.cnc-rfq h2{margin:8px 0;color:#fff;font-size:clamp(34px,4vw,57px);line-height:1.05}.cnc-rfq p{max-width:680px;margin:0;color:#dbe8ef}.cnc-rfq .cnc-red-btn{margin-top:23px}@media(max-width:900px){.cnc-hero-grid,.cnc-tech-grid,.cnc-parts-quality-grid,.cnc-app-faq-grid{grid-template-columns:1fr}.cnc-hero-copy{padding-bottom:35px}.cnc-hero-visual{min-height:360px}.cnc-capability-cards{grid-template-columns:1fr}.cnc-capability-cards article{min-height:250px}.cnc-process-flow{display:grid;grid-template-columns:repeat(3,1fr)}.cnc-process-flow em{display:none}.cnc-part-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.cnc-hero h1{font-size:43px}.cnc-hero-proof{display:grid;grid-template-columns:1fr;gap:12px}.cnc-hero-visual{min-height:280px}.cnc-tech-grid,.cnc-parts-quality-grid,.cnc-app-faq-grid{gap:25px}.cnc-equipment-tags,.cnc-process-flow,.cnc-part-cards,.cnc-quality-cards,.cnc-application-cards{grid-template-columns:1fr}.cnc-process-flow img{height:160px}.cnc-capability-cards h3{font-size:21px}.cnc-rfq{padding:58px 0}}
.cap-overview{background:#fff}.cap-overview-hero{position:relative;min-height:590px;overflow:hidden;background:#071b30;color:#fff}.cap-overview-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,37,.93) 0%,rgba(5,25,44,.76) 43%,rgba(6,24,41,.38) 100%),url('../assets/images/factory-automation.jpg') center/cover}.cap-overview-hero-content{position:relative;padding:118px 0 100px}.cap-overview-hero .eyebrow,.cap-overview-rfq .eyebrow{color:#76dcf0}.cap-overview-hero h1{max-width:830px;margin:12px 0 20px;color:#fff;font-size:clamp(56px,6vw,92px);line-height:.98;letter-spacing:-.06em}.cap-overview-hero p{max-width:680px;margin:0;color:#d7e6ef;font-size:19px;line-height:1.7}.cap-overview-hero-actions{display:flex;gap:14px;margin-top:31px}.cap-red-button{background:#e7252a!important;color:#fff!important;border-radius:0!important;padding:13px 22px!important}.cap-red-button:hover{background:#bc141a!important}.cap-outline-button{border:1px solid rgba(255,255,255,.66)!important;border-radius:0!important;color:#fff!important;background:transparent!important;padding:12px 21px!important}.cap-outline-button:hover{background:#fff!important;color:#112f4b!important}.cap-overview-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end;margin-bottom:28px}.cap-overview-heading h2{max-width:680px;margin:8px 0 0;color:#08234a;font-size:clamp(32px,3.6vw,52px);line-height:1.06;letter-spacing:-.04em}.cap-overview-heading>p{max-width:485px;margin:0;color:#607281;font-size:16px;line-height:1.75}.cap-core{padding:86px 0 92px}.cap-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-core-card{position:relative;display:block;min-height:510px;overflow:hidden;background:#08233e;color:#fff}.cap-core-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform .3s ease}.cap-core-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,37,.03) 20%,rgba(3,18,32,.93) 84%);transition:background .3s ease}.cap-core-number{position:absolute;top:22px;left:22px;z-index:1;color:#e6f4f8;font-size:12px;font-weight:800;letter-spacing:.14em}.cap-core-copy{position:absolute;right:27px;bottom:27px;left:27px;z-index:1;display:flex;flex-direction:column}.cap-core-copy b{color:#77dbea;font-size:11px;letter-spacing:.14em}.cap-core-copy strong{margin:9px 0 12px;color:#fff;font-size:clamp(25px,2.3vw,35px);line-height:1.06;letter-spacing:-.035em}.cap-core-copy small{min-height:40px;color:#d7e6ec;font-size:13px;line-height:1.55}.cap-core-copy em{margin-top:25px;color:#fff;font-size:13px;font-style:normal;font-weight:800}.cap-core-copy i{display:inline-block;margin-left:8px;color:#ed3336;font-size:22px;font-style:normal;vertical-align:-2px;transition:transform .3s ease}.cap-core-card:hover>img{transform:scale(1.045)}.cap-core-card:hover .cap-core-shade{background:linear-gradient(180deg,rgba(4,20,36,.12),rgba(3,18,32,.84))}.cap-core-card:hover .cap-core-copy i{transform:translateX(7px)}.cap-process{padding:85px 0 92px;background:#f5f9fb}.cap-heading-center{text-align:center;grid-template-columns:1fr;justify-items:center}.cap-heading-center>p{max-width:610px}.cap-process-flow{display:flex;align-items:stretch;gap:9px;margin-top:48px}.cap-process-flow article,.cap-process-flow a{flex:1;min-width:0;padding:19px 13px 16px;border-top:3px solid #dfeaf0;background:#fff;color:inherit;transition:.25s}.cap-process-flow a{position:relative;border:1px solid transparent;border-top:3px solid #dfeaf0}.cap-process-flow a:after{content:"→";position:absolute;right:12px;bottom:12px;color:#e1252a;font-size:15px;opacity:0;transition:opacity .2s ease}.cap-process-flow a:hover{border-color:#bfd5e1;border-top-color:#e7252a;box-shadow:0 5px 15px rgba(14,45,68,.08)}.cap-process-flow a:hover:after{opacity:1}.cap-process-flow i{color:#e1252a;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.12em}.cap-process-flow h3{margin:18px 0 7px;color:#112f4b;font-size:16px;line-height:1.24}.cap-process-flow p{margin:0;color:#607481;font-size:12px;line-height:1.55}.cap-process-flow>span{align-self:center;color:#254c6c;font-size:20px}.cap-why{padding:86px 0 92px}.cap-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cap-why-grid article{min-height:215px;padding:27px 23px;background:#f4f8fa;border-bottom:3px solid #6ac8db}.cap-why-grid i{color:#143f64;font-size:29px;font-style:normal}.cap-why-grid h3{margin:22px 0 8px;color:#0d2d4b;font-size:19px;line-height:1.2}.cap-why-grid p{margin:0;color:#607481;font-size:13px;line-height:1.6}.cap-overview-rfq{position:relative;min-height:410px;overflow:hidden;color:#fff;background:#061b30}.cap-overview-rfq-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,36,.83),rgba(4,27,47,.64)),url('../assets/images/automotive-lightweighting-v1.png') center/cover}.cap-overview-rfq-content{position:relative;padding:84px 0}.cap-overview-rfq h2{margin:9px 0 0;color:#fff;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.055em}.cap-overview-rfq strong{display:block;margin-top:4px;color:#fff;font-size:clamp(26px,3vw,43px);line-height:1.15}.cap-overview-rfq p{max-width:620px;margin:18px 0 0;color:#d7e6ed;font-size:16px;line-height:1.7}.cap-overview-rfq .cap-red-button{margin-top:27px}@media(max-width:900px){.cap-overview-heading{grid-template-columns:1fr;gap:16px}.cap-core-grid{grid-template-columns:1fr}.cap-process-flow{display:grid;grid-template-columns:repeat(2,1fr)}.cap-process-flow>span{display:none}.cap-why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.cap-overview-hero-content{padding:80px 0}.cap-overview-hero h1{font-size:52px}.cap-overview-hero-actions{flex-direction:column;align-items:flex-start}.cap-process-flow,.cap-why-grid{grid-template-columns:1fr}}

/* Capabilities Overview — desktop visual refinement */
@media(min-width:901px){.cap-overview-hero{min-height:628px}.cap-overview-hero-image{background-position:center 48%}.cap-overview-hero-content{max-width:1160px;padding:126px 0 110px}.cap-overview-hero h1{max-width:930px;font-size:clamp(66px,5.35vw,88px);line-height:.99}.cap-overview-hero p{max-width:650px;font-size:18px;line-height:1.72}.cap-overview-hero-actions{margin-top:29px}.cap-core{padding:94px 0 98px}.cap-core-grid{gap:16px}.cap-core-card{min-height:536px}.cap-core-number{top:24px;left:24px}.cap-core-copy{right:28px;bottom:28px;left:28px}.cap-core-copy strong{min-height:76px;font-size:31px;line-height:1.08}.cap-core-copy small{min-height:60px}.cap-core-copy em{margin-top:22px}.cap-core-card:hover>img{transform:scale(1.03)}.cap-core-card:hover .cap-core-copy i{transform:translateX(5px)}.cap-process{padding:92px 0 96px}.cap-process-flow{gap:8px;margin-top:44px}.cap-process-flow article,.cap-process-flow a{display:flex;flex:1 1 0;min-height:204px;padding:20px 15px 17px;flex-direction:column}.cap-process-flow h3{min-height:40px;margin:17px 0 7px;font-size:15px}.cap-process-flow p{min-height:56px;font-size:12px}.cap-process-flow>span{flex:0 0 12px;text-align:center}.cap-why{padding:88px 0 96px}.cap-why-grid{gap:16px}.cap-why-grid article{min-height:204px;padding:26px 24px;border-bottom-width:2px}.cap-why-grid i{font-size:27px}.cap-why-grid h3{margin-top:19px;font-size:18px}.cap-overview-rfq{min-height:430px}.cap-overview-rfq-content{padding:91px 0}.cap-overview-rfq p{max-width:590px}}
.cnc-engineering-showcase{padding:70px 0;background:#fff}.cnc-engineering-grid{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:0}.cnc-engineering-copy{padding:42px 60px 42px 0}.cnc-engineering-copy .eyebrow{color:#e0252a}.cnc-engineering-copy h2{margin:10px 0 17px;color:#082747;font-size:clamp(40px,4.1vw,64px);line-height:1.02;letter-spacing:-.055em}.cnc-engineering-copy>p{max-width:400px;margin:0;color:#5b7080;font-size:16px;line-height:1.75}.cnc-engineering-keywords{display:grid;gap:9px;margin-top:31px}.cnc-engineering-keywords span{display:flex;align-items:center;gap:10px;color:#173b58;font-size:13px;font-weight:750}.cnc-engineering-keywords span:before{content:"";width:20px;height:2px;background:#e0252a}.cnc-engineering-viewer-shell{position:relative;min-height:0;aspect-ratio:16/10;background:#f3f5f7;overflow:hidden}.cnc-engineering-viewer-shell:before{content:"";position:absolute;inset:22px;border:1px solid rgba(29,67,92,.08);pointer-events:none}.cnc-engineering-viewer-shell:after{content:"";position:absolute;right:23px;top:22px;width:42px;height:3px;background:#e0252a}.cnc-engineering-viewer{position:absolute;inset:0}.cnc-engineering-viewer-shell #cnc-engineering-viewer{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none}.cnc-engineering-viewer-shell #cnc-engineering-viewer:active{cursor:grabbing}.cnc-engineering-viewer-shell canvas{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;outline:0}.cnc-model-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.55;filter:grayscale(1) contrast(.92)}.cnc-model-ready .cnc-model-fallback{display:none}.cnc-model-status{position:absolute;z-index:1;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);color:#496272;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cnc-model-hint{position:absolute;z-index:3;right:22px;bottom:18px;margin:0;color:#53707e;font-size:10px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.cnc-model-hint span{margin-right:5px;color:#e0252a;font-size:14px}@media(max-width:900px){.cnc-engineering-grid{grid-template-columns:1fr}.cnc-engineering-copy{padding:0 0 32px}.cnc-engineering-viewer-shell{min-height:430px}}@media(max-width:620px){.cnc-engineering-showcase{padding:55px 0}.cnc-engineering-viewer-shell{min-height:330px}}
.cnc-parts-applications{padding:56px 0 58px;background:#f6fafc}.cnc-parts-applications .cnc-part-cards{gap:14px}.cnc-parts-applications .cnc-part-cards article{min-height:265px}.cnc-parts-applications .cnc-part-cards span{position:absolute;z-index:1;top:18px;left:17px;color:#cce8f1;font-size:10px;font-weight:800;letter-spacing:.12em}.cnc-parts-applications .cnc-parts-intro{max-width:620px;margin:-5px 0 22px;color:#607481;font-size:14px;line-height:1.6}.cnc-parts-applications .cnc-part-cards h3{bottom:65px;font-size:18px;line-height:1.18}.cnc-parts-applications .cnc-part-cards p{bottom:14px;min-height:34px;font-size:12px;line-height:1.42}.cnc-quality-faq{padding:58px 0 64px;background:#fff}.cnc-quality-faq-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.cnc-quality-faq .cnc-quality-cards{gap:12px}.cnc-quality-faq .cnc-quality-cards img{height:142px}.cnc-quality-faq .cnc-quality-cards h3{font-size:15px}.cnc-quality-faq .cnc-quality-cards p{font-size:11px}.cnc-quality-faq .cnc-faq{margin-top:1px}@media(max-width:900px){.cnc-quality-faq-grid{grid-template-columns:1fr;gap:34px}}@media(max-width:620px){.cnc-parts-applications .cnc-part-cards{grid-template-columns:1fr}.cnc-quality-faq .cnc-quality-cards{grid-template-columns:1fr}.cnc-quality-faq .cnc-quality-cards img{height:210px}}
