.core-boxes-import{--ink:#13212c;--navy:#061d2e;--navy2:#0a2b40;--orange:#f36b21;--blue:#087bc1;--paper:#f4f7f9;--line:#dbe3e8;--muted:#5e6c76;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
@scope (.core-boxes-import){
:root{--ink:#13212c;--navy:#061d2e;--navy2:#0a2b40;--orange:#f36b21;--blue:#087bc1;--paper:#f4f7f9;--line:#dbe3e8;--muted:#5e6c76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.siteHeader{z-index:3;background:#fff;border-bottom:1px solid #e5eaed;align-items:center;gap:34px;height:82px;padding:0 max(28px,50vw - 740px);display:flex;position:relative}.logo{white-space:nowrap;align-items:center;gap:17px;display:flex}.logo>span{letter-spacing:-2px;font-size:30px;font-weight:900}.logo>span span,.footerLogo span{color:var(--orange)}.logo small{letter-spacing:.55px;border-left:1px solid #cfd7dc;padding-left:17px;font-size:10px;font-weight:800;line-height:1.25}.siteHeader nav{align-items:center;gap:26px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.siteHeader nav a:hover{color:var(--orange)}.headContact{white-space:nowrap;gap:15px;font-size:12px;font-weight:700;display:flex}.approvedHero{background:var(--navy);overflow:hidden}.approvedHero img{width:100%;height:auto}.anchorBar{color:#fff;background:#16232e;grid-template-columns:repeat(4,1fr);height:88px;padding:0 max(24px,50vw - 740px);display:grid}.anchorBar a{border-left:1px solid #34424d;align-items:center;gap:16px;padding:0 25px;display:flex}.anchorBar a:last-child{border-right:1px solid #34424d}.anchorBar b{color:var(--orange);font-size:14px}.anchorBar span{font-size:13px;font-weight:800}.anchorBar small{color:#9cabb5;margin-top:5px;font-size:11px;font-weight:400;display:block}.section{max-width:1320px;margin:auto;padding:104px 30px}.eyebrow{color:var(--orange);letter-spacing:1.8px;margin:0 0 18px;font-size:12px;font-weight:900}.sectionHead{max-width:850px;margin-bottom:48px}.sectionHead h2,.intro h2,.request h2,.seoBlock h2{letter-spacing:-2.2px;margin:0 0 22px;font-size:50px;line-height:1.03}.sectionHead>p:last-child{color:var(--muted);max-width:800px;font-size:18px;line-height:1.6}.intro{grid-template-columns:1.03fr .97fr;align-items:center;gap:80px;display:grid}.intro h2{font-size:56px}.intro .lead{color:#2b3b46;font-size:21px;line-height:1.55}.introCopy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:16px;line-height:1.7}.introImage{background:var(--paper);margin:0;position:relative;overflow:hidden}.introImage img{object-fit:cover;width:100%;height:520px}.introImage figcaption{color:#fff;background:#051b2beb;padding:16px 24px;font-size:13px;position:absolute;bottom:0;left:0}.metricRow{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:38px;padding-top:25px;display:grid}.metricRow div{align-items:center;gap:10px;display:flex}.metricRow b{color:var(--blue);font-size:32px}.metricRow span{color:var(--muted);max-width:90px;font-size:12px;line-height:1.3}.darkSection{color:#fff;background:linear-gradient(135deg,#071b2a,#0b2d43);padding:100px max(30px,50vw - 630px)}.sectionHead.light h2{color:#fff}.sectionHead.light>p:last-child{color:#b8c6cf}.processGrid{border:1px solid #ffffff24;grid-template-columns:repeat(5,1fr);display:grid}.processGrid article{border-right:1px solid #ffffff24;min-height:240px;padding:36px 26px}.processGrid article:last-child{border:0}.processGrid b{color:var(--orange);font-size:13px}.processGrid h3{margin:48px 0 12px;font-size:20px}.processGrid p{color:#9fb0bb;margin:0;font-size:13px;line-height:1.6}.toolingMosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.45fr 1fr;gap:18px;height:720px;display:grid}.toolingMosaic figure{background:var(--paper);margin:0;position:relative;overflow:hidden}.toolingMosaic .toolMain{grid-row:1/3}.toolingMosaic img{object-fit:contain;width:100%;height:100%;padding:22px}.toolingMosaic figure:nth-child(3) img{object-fit:cover;padding:0}.toolingMosaic figcaption{color:#fff;background:#051b2beb;min-width:245px;padding:14px 18px;position:absolute;bottom:18px;left:18px}.toolingMosaic figcaption b,.toolingMosaic figcaption span{display:block}.toolingMosaic figcaption b{font-size:14px}.toolingMosaic figcaption span{color:#aebdc6;margin-top:5px;font-size:11px}.designPoints{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.designPoints div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 30px}.designPoints h3{margin:0 0 9px;font-size:16px}.designPoints p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.techSection{background:var(--paper);padding-bottom:100px}.techSection>.sectionHead{padding-bottom:0}.techCards{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:0;display:grid}.techCards article{border-top:3px solid var(--orange);background:#fff;min-height:310px;padding:38px 34px;position:relative}.techCards span{color:#edf1f3;font-size:42px;font-weight:900;position:absolute;top:25px;right:25px}.techCards em{color:var(--orange);font-size:13px;font-style:normal;font-weight:900}.techCards h3{margin:45px 0 15px;font-size:25px}.techCards p{color:var(--muted);font-size:14px;line-height:1.65}.techCards a{color:var(--blue);margin-top:20px;font-size:12px;font-weight:800;display:inline-block}.machineFeature{background:var(--navy);color:#fff;grid-template-columns:1.25fr .75fr;margin-bottom:20px;display:grid}.machinePhoto{background:#eef2f4;min-height:590px}.machinePhoto img{object-fit:contain;width:100%;height:100%}.machineCopy{align-self:center;padding:70px 55px}.machineCopy .index{letter-spacing:1.6px;color:var(--orange);font-size:11px;font-weight:900}.machineCopy h3{margin:20px 0;font-size:36px;line-height:1.1}.machineCopy>p:not(.index){color:#b5c2ca;line-height:1.7}.machineCopy ul{margin:30px 0 0;padding:0;list-style:none}.machineCopy li{border-top:1px solid #294051;padding:13px 0;font-size:13px}.machineCopy li:before{content:"●";color:var(--orange);margin-right:10px;font-size:8px}.machineTiles{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.machineTiles article{border:1px solid var(--line);background:#fff}.machineTiles img{object-fit:contain;background:var(--paper);width:100%;height:275px}.machineTiles article div{padding:25px}.machineTiles b{color:var(--orange);font-size:12px}.machineTiles h3{margin:10px 0;font-size:22px}.machineTiles p{color:var(--muted);font-size:13px;line-height:1.55}.coresSection{background:var(--navy);padding:1px 0 110px}.coreGallery{grid-template-rows:310px 310px;grid-template-columns:1.45fr 1fr 1fr;gap:16px;padding-top:0;display:grid}.coreGallery figure{background:#fff;margin:0;position:relative;overflow:hidden}.coreGallery .coreWide{grid-row:1/3}.coreGallery img{object-fit:contain;width:100%;height:100%}.coreGallery .coreWide img{object-fit:cover}.coreGallery figcaption{color:#fff;background:linear-gradient(#0000,#04121deb);padding:16px 18px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.videoGrid{grid-template-rows:260px 260px;grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.videoGrid>a{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.videoGrid>a:before{content:"";background:linear-gradient(#04141f26,#04141fe6);position:absolute;inset:0}.videoGrid .videoMain{grid-row:1/3}.videoGrid div,.videoGrid .play{position:relative}.play{background:var(--orange);border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;font-size:18px;display:grid;top:30px;left:32px;position:absolute!important}.videoGrid b{color:#ff9a60;letter-spacing:1.2px;font-size:11px}.videoGrid h3{margin:8px 0;font-size:24px}.videoGrid p{color:#bec9d0;font-size:12px}.seoBlock{background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:90px;max-width:none;padding-left:max(30px,50vw - 630px);padding-right:max(30px,50vw - 630px);display:grid}.seoText{columns:2;column-gap:38px}.seoText p{color:var(--muted);margin-top:0;font-size:15px;line-height:1.8}.faq{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.faqSection{max-width:none;background:#eef3f6;border-top:1px solid #dde6eb;border-bottom:1px solid #dde6eb;padding-left:max(30px,50vw - 630px);padding-right:max(30px,50vw - 630px)}.faqList details{border-top:1px solid var(--line)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;justify-content:space-between;gap:20px;padding:25px 0;font-size:16px;font-weight:800;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--orange);font-size:22px}.faqList details p{max-width:760px;color:var(--muted);margin:0;padding:0 45px 26px 0;line-height:1.7}.request{color:#fff;background:linear-gradient(120deg,#087bc1,#063552)}.requestInner{grid-template-columns:1fr 480px;align-items:start;gap:120px;max-width:1260px;margin:auto;padding:95px 30px;display:grid}.request h2{font-size:55px}.requestInner>div>p:not(.eyebrow){color:#cee3ef;max-width:620px;font-size:17px;line-height:1.7}.requestContacts{gap:25px;margin-top:35px;font-weight:800;display:flex}.request form{color:var(--ink);background:#fff;grid-template-columns:1fr 1fr;gap:18px;padding:32px;display:grid}.request label{letter-spacing:1px;font-size:10px;font-weight:900}.request label:nth-child(3){grid-column:1/3}.request input,.request textarea{width:100%;font:inherit;resize:vertical;border:0;border-bottom:1px solid #ccd6dc;outline:none;padding:12px 0;display:block}.request button{background:var(--orange);color:#fff;cursor:pointer;border:0;grid-column:1/3;padding:17px;font-weight:900}footer{color:#fff;background:#051722;align-items:center;gap:40px;height:120px;padding:0 max(30px,50vw - 630px);font-size:12px;display:flex}footer p{color:#81939e;margin-right:auto}.footerLogo{font-size:25px;font-weight:900}footer>div:last-child{gap:22px;display:flex}.approvedHero{background:linear-gradient(90deg,#061d2e 0%,#08263a 52%,#061b2c 100%)}.toolingGalleryV2{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.toolingCardV2{background:#eef3f5;border:1px solid #dce4e9;border-radius:12px;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.toolingCardV2Wide{grid-column:span 7;height:445px}.toolingCardV2Main{grid-column:span 5;height:445px}.toolingCardV2Small{grid-column:span 3;height:315px}.toolingMediaV2{background:linear-gradient(145deg,#f5f7f8,#e9eff2);justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.toolingCardV2 img{object-fit:contain;width:100%;height:100%;padding:18px}.toolingCardV2.toolingCover img{object-fit:cover;padding:0}.toolingCardV2.toolingBlend img{mix-blend-mode:multiply}.toolingCardV2 figcaption{background:#fff;border-top:1px solid #dfe6ea;min-height:76px;padding:16px 18px 15px}.toolingCardV2 figcaption b,.toolingCardV2 figcaption span{display:block}.toolingCardV2 figcaption b{font-size:15px;line-height:1.25}.toolingCardV2 figcaption span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}@media (width<=1100px){.siteHeader nav{display:none}.headContact{margin-left:auto}.sectionHead h2,.intro h2{font-size:42px}.intro{gap:35px}.processGrid{grid-template-columns:repeat(3,1fr)}.processGrid article:nth-child(3){border-right:0}.machineFeature{grid-template-columns:1fr}.machinePhoto{min-height:420px}.machineCopy{padding:45px}.requestInner{gap:50px}.toolingMosaic{height:600px}}@media (width<=900px){.toolingCardV2Wide,.toolingCardV2Main{grid-column:span 12;height:410px}.toolingCardV2Small{grid-column:span 6;height:315px}}@media (width<=760px){.siteHeader{height:68px;padding:0 16px}.logo>span{font-size:24px}.logo small,.headContact a:last-child{display:none}.headContact{font-size:11px}.approvedHero img{width:920px;min-width:920px;max-width:none;transform:translate(-17%)}.section{padding:70px 18px}.sectionHead h2,.intro h2,.request h2,.seoBlock h2{letter-spacing:-1.3px;font-size:35px}.sectionHead{margin-bottom:32px}.intro{grid-template-columns:1fr}.introImage img{height:350px}.metricRow{gap:12px}.metricRow div,.metricRow span{display:block}.darkSection{padding:70px 18px}.processGrid{grid-template-columns:1fr}.processGrid article{border:0;border-bottom:1px solid #ffffff24;min-height:auto;padding:25px}.processGrid h3{margin:20px 0 8px}.toolingMosaic{grid-template-rows:none;grid-template-columns:1fr;height:auto;display:grid}.toolingMosaic .toolMain{grid-row:auto}.toolingMosaic figure{height:340px}.toolingCardV2Wide,.toolingCardV2Main,.toolingCardV2Small{grid-column:span 12;height:350px}.toolingCardV2 figcaption{min-height:auto}.designPoints,.techCards,.machineTiles{grid-template-columns:1fr}.techSection{padding-bottom:65px}.machinePhoto{min-height:330px}.machineCopy{padding:35px 25px}.machineTiles img{height:235px}.coreGallery{grid-template-rows:330px 230px 230px;grid-template-columns:1fr 1fr}.coreGallery .coreWide{grid-area:auto/1/auto/3}.videoGrid{grid-template-rows:360px 230px 230px;grid-template-columns:1fr}.videoGrid .videoMain{grid-row:auto}.seoBlock,.faq{grid-template-columns:1fr;gap:30px}.seoText{columns:1}.requestInner{grid-template-columns:1fr;gap:40px;padding:70px 18px}.request form{grid-template-columns:1fr;padding:23px}.request label:nth-child(3),.request button{grid-column:auto}.requestContacts{display:block}.requestContacts a{margin:8px 0;display:block}footer{height:auto;padding:45px 18px;display:block}footer p{margin:15px 0}footer>div:last-child{display:block}footer>div:last-child a{margin-top:8px;display:block}}.core-tooling{--ct-blue:#07588b;--ct-blue-dark:#064a76;--ct-blue-line:#2684c5;--ct-ink:#111a24;--ct-muted:#657588;--ct-gold:#c99724;--ct-line:#d7e4ed;background:#eef2f5;padding:26px 24px}.core-tooling__inner{background:radial-gradient(circle at 74% 40%,#1075b60b,#0000 32%),#fff;border:1px solid #bdd3e2;border-radius:18px;grid-template-columns:minmax(0,52%) minmax(580px,48%);width:100%;max-width:1424px;min-height:clamp(680px,38vw,760px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #14324914}.core-tooling__inner:before{content:"";pointer-events:none;border:1px solid #1d7ebe1c;border-radius:12px;position:absolute;inset:24px}.core-tooling__ruler{z-index:5;color:#2389d2;pointer-events:none;width:48px;position:absolute;top:27px;bottom:31px;left:22px}.core-tooling__crosshair{opacity:.72;background:linear-gradient(90deg,#0000 48%,#2389d29e 49% 51%,#0000 52%),linear-gradient(#0000 48%,#2389d29e 49% 51%,#0000 52%);border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:18px}.core-tooling__crosshair:after{content:"";border:1px solid #2389d25c;border-radius:50%;position:absolute;inset:9px}.core-tooling__scale{background:repeating-linear-gradient(#2389d27a 0 1px,#0000 1px 7px);border-left:1px solid #2389d27a;width:15px;position:absolute;top:63px;bottom:230px;left:0}.core-tooling__scale:after{content:"";background:repeating-linear-gradient(#2389d257 0 1px,#0000 1px 35px);width:8px;position:absolute;inset:0 auto 0 0}.scale-mark{color:#2389d2d1;font-size:9px;font-style:normal;font-weight:700;line-height:1;position:absolute;left:23px}.scale-mark:before{content:"";opacity:.65;background:currentColor;width:12px;height:1px;position:absolute;top:4px;right:calc(100% + 9px)}.scale-mark--100{top:5%}.scale-mark--75{top:31%}.scale-mark--50{top:57%}.scale-mark--25{top:83%}.core-tooling__rulerTail{border-bottom:1px solid #2389d273;border-left:1px solid #2389d273;width:40px;height:28px;position:absolute;bottom:0;left:0;transform:skewY(2deg)}.core-tooling__copy{z-index:2;align-self:center;padding:74px 6% 66px 11%;position:relative}.core-tooling__copy:before{background:linear-gradient(var(--ct-blue-line) 65%,transparent 65%);content:"";opacity:.3;background-size:100% 7px;width:1px;height:490px;position:absolute;top:86px;left:33px}.core-tooling__eyebrow{color:#52677b;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;font-size:14px;font-weight:800;line-height:1.35}.core-tooling h2{color:var(--ct-ink);letter-spacing:-.035em;margin:0;font-size:clamp(34px,2.5vw,38px);font-weight:800;line-height:1.09}.core-tooling h2 span{white-space:nowrap;display:block}.core-tooling__accent{background:var(--ct-gold);border-radius:99px;width:58px;height:4px;margin:22px 0 26px;display:block}.core-tooling__lead{max-width:690px;color:var(--ct-muted);margin:0;font-size:17px;line-height:1.58}.core-tooling__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0 36px;padding:0;list-style:none;display:grid}.core-tooling__features li{border:1px solid var(--ct-line);color:#174c72;white-space:nowrap;background:#ffffffd1;border-radius:12px;align-items:center;min-height:48px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #0e49700a}.core-tooling__features svg,.core-tooling__cta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.core-tooling__features svg{color:#1478b9;width:21px;height:21px;margin-right:7px}.core-tooling__footer{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:center;gap:14px;margin-top:4px;display:grid}.core-tooling__cta{color:#fff;background:linear-gradient(120deg,var(--ct-blue),var(--ct-blue-dark));border-radius:12px;justify-content:space-between;align-items:center;min-height:74px;padding:0 28px 0 34px;font-size:18px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 36px #024a7733}.core-tooling__cta:hover{transform:translateY(-2px);box-shadow:0 22px 40px #024a7742}.core-tooling__cta svg{width:24px;height:24px}.core-tooling__drawing{opacity:.62;mix-blend-mode:multiply;pointer-events:none;width:100%;height:auto;display:block}.core-tooling__visual{z-index:1;background-image:linear-gradient(#1270ad0b 1px,#0000 1px),linear-gradient(90deg,#1270ad0b 1px,#0000 1px);background-size:20px 20px;border-left:1px solid #1270ad1f;align-items:center;min-height:clamp(680px,38vw,760px);padding:48px 30px;display:grid;position:relative}.tooling-gallery{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid;position:relative}.tooling-gallery__card{z-index:2;aspect-ratio:316/186;background:#e4ebf0;border:1px solid #1a73b09e;border-radius:16px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #14364f1f,0 2px 5px #14364f12}.tooling-gallery__card img{object-fit:cover;width:100%;height:100%;display:block}.core-tooling__trace{pointer-events:none;border:1px solid #1679b973;position:absolute}.core-tooling__trace--one{border-bottom:0;border-right:0;border-radius:34px 0 0;width:49%;height:555px;top:25px;left:0}.core-tooling__trace--two{border-top:0;border-left:0;width:53%;height:182px;bottom:12px;right:0}@media (width<=1180px){.core-tooling__inner{grid-template-columns:1fr}.core-tooling__copy{padding:68px 9% 46px}.core-tooling__copy:before,.core-tooling__ruler{display:none}.core-tooling__visual{min-height:650px}.core-tooling h2 span{white-space:normal}}@media (width<=720px){.core-tooling{padding:8px}.core-tooling__inner{border-radius:14px}.core-tooling__copy{padding:52px 26px 38px}.core-tooling h2{font-size:clamp(34px,11vw,46px)}.core-tooling__eyebrow{font-size:11px;line-height:1.5}.core-tooling__features{grid-template-columns:1fr}.core-tooling__features li,.core-tooling__cta{width:100%}.core-tooling__footer{grid-template-columns:1fr}.core-tooling__drawing{justify-self:end;width:72%;max-width:280px}.core-tooling__visual{border-left:0;min-height:0;padding:34px 18px 30px}.tooling-gallery{grid-template-columns:1fr}.tooling-gallery__card{border-radius:14px}.core-tooling__trace{display:none}}.editableHero{--machine-left:79.1%;--machine-width:19.5%;--machine-bottom:1.5%;--yellow-left:53.8%;--yellow-width:22.5%;--yellow-top:16%;--round-left:45.6%;--round-width:17.2%;--round-bottom:4%;color:#fff;background:linear-gradient(90deg,#0a2b40 0%,#09263a 53%,#061b2c 100%);position:relative;overflow:hidden}.editableHero__main{z-index:1;max-width:2048px;height:427px;margin:auto;position:relative}.editableHero__copy{z-index:4;width:43%;position:absolute;top:47px;left:13.75%}.editableHero__eyebrow{color:#ff6b18;letter-spacing:1.6px;margin:0 0 13px;font-size:13px;font-weight:900}.editableHero h1{color:#fff;letter-spacing:-1.5px;margin:0;font-size:50px;font-weight:900;line-height:1.08}.editableHero__lead{color:#d2dce3;letter-spacing:.15px;margin:19px 0 18px;font-size:17px;line-height:1.55}.editableHero__actions{gap:12px;display:flex}.editableHero__actions a{border-radius:5px;align-items:center;height:45px;padding:0 17px;font-size:14px;font-weight:850;display:inline-flex}.editableHero__primary{background:#087fd2}.editableHero__secondary{background:#08243659;border:1px solid #d8e2e9}.editableHero__tech{color:#d7e0e6;gap:22px;margin:20px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.editableHero__tech li:before{content:"";background:#ff6b18;border-radius:50%;width:7px;height:7px;margin:0 10px 1px 0;display:inline-block}.editableHero__visual{z-index:2;pointer-events:none;position:absolute;inset:0}.editableHero__machineBackdrop{z-index:0;background-blend-mode:normal,multiply;background-color:#0a3d58;background-image:linear-gradient(90deg,#061d2dfa 0%,#06273aa3 28%,#0522344d 63%,#041b2b7a 100%),url(assets/core-boxes-complete-page/hero-machine-tooling-backdrop.webp);background-position:50%,94% 46%;background-repeat:no-repeat;background-size:100% 100%,96%;position:absolute;inset:0 0 70px 68%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000038 13%,#000 34%);mask-image:linear-gradient(90deg,#0000 0%,#00000038 13%,#000 34%)}.editableHero__machineBackdrop:before{content:"";background:linear-gradient(135deg,#14719914,#0000 48%);border-top:1px solid #7dcbec33;border-right:1px solid #7dcbec29;width:75%;position:absolute;top:28px;bottom:24px;right:2.4%}.editableHero__machineBackdrop:after{content:"";background:linear-gradient(#0000,#03162280);width:92%;height:68px;position:absolute;bottom:0;right:0}.editableHero__visual img{object-fit:contain;filter:drop-shadow(0 12px 12px #00000038);max-width:none;height:auto;display:block;position:absolute}.editableHero__yellow{left:var(--yellow-left);top:var(--yellow-top);width:var(--yellow-width);z-index:1}.editableHero__round{left:var(--round-left);bottom:var(--round-bottom);width:var(--round-width);z-index:2}.editableHero__machine{left:var(--machine-left);bottom:var(--machine-bottom);width:var(--machine-width);z-index:3}.editableHero__machinePlatform{z-index:2;clip-path:polygon(7% 0,100% 0,92% 100%,0 100%);background:linear-gradient(#135c7cc7,#041f2ff5);border-top:1px solid #71cdf494;width:20.8%;height:45px;position:absolute;bottom:1.1%;right:1.2%;box-shadow:0 18px 30px #0000006b}.editableHero__machinePlatform:before{content:"";background:radial-gradient(#00000085,#0000 70%);height:24px;position:absolute;top:-15px;left:11%;right:5%}.editableHero__stages{z-index:2;background:#1d2a35;border-top:1px solid #43515b;grid-template-columns:repeat(5,max-content);justify-content:center;height:70px;display:grid;position:relative}.editableHero__stage{border-right:1px solid #3a4853;align-items:center;min-width:0;padding:0 34px;display:flex}.editableHero__stage:first-child{border-left:1px solid #3a4853}.editableHero__stage:last-child{border-right:0}.editableHero__stage b{color:#ff6b18;font-size:14px}.editableHero__stage strong{white-space:nowrap;font-size:14px}.editableHero__stage small{color:#aab8c1;white-space:nowrap;margin-top:6px;font-size:10px;display:block}@media (width<=1400px){.editableHero__main{height:365px}.editableHero__copy{top:38px;left:7%}.editableHero h1{font-size:43px}.editableHero__lead{font-size:15px}.editableHero__stage{padding:0 22px}.editableHero__stage strong{font-size:12px}}@media (width<=980px){.editableHero{--machine-left:69%;--machine-width:30%;--yellow-left:45%;--yellow-width:30%;--round-left:39%;--round-width:23%;--round-bottom:4%}.editableHero__copy{width:56%;left:5%}.editableHero h1{font-size:38px}.editableHero__lead{max-width:520px}.editableHero__desktopBreak{display:none}.editableHero__stages{grid-template-columns:repeat(5,max-content);justify-content:start;overflow-x:auto}.editableHero__machineBackdrop{left:61%}}@media (width<=760px){.editableHero{--machine-left:60%;--machine-width:39%;--yellow-left:29%;--yellow-width:38%;--round-left:20%;--round-width:30%;--round-bottom:4%}.editableHero__main{height:600px}.editableHero__copy{width:auto;top:36px;left:18px;right:18px}.editableHero__eyebrow{font-size:10px}.editableHero h1{font-size:37px}.editableHero__lead{max-width:94%;font-size:15px}.editableHero__tech{margin-top:16px}.editableHero__visual{top:285px}.editableHero__stages{height:68px}.editableHero__stage{padding:0 16px}.editableHero__machineBackdrop{left:49%}}@media (width<=430px){.editableHero__actions a{padding:0 12px;font-size:12px}.editableHero h1{font-size:34px}.editableHero__tech{gap:11px;font-size:12px}.editableHero__tech li:before{margin-right:6px}}

}
/* Keep the two explanatory paragraphs in one body-text style. */
.core-boxes-import #solution .introCopy>p:not(.eyebrow){
  color:#2b3b46;
  font-family:var(--site-font-body,Inter,Arial,sans-serif)!important;
  font-size:clamp(17px,1.15vw,19px)!important;
  font-weight:400;
  line-height:1.65!important;
}
.core-boxes-import #solution .introCopy>p:not(.eyebrow)+p{margin-top:12px}


/* Core boxes reference intro title v3 */
.core-boxes-import #solution .introTitleReference{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:760px;
  margin:0 0 26px;
  color:#111c27;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(46px,4.2vw,70px);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.92;
}
.core-boxes-import #solution .introTitleReference span,
.core-boxes-import #solution .introTitleReference strong{
  display:block;
  font:inherit;
  color:inherit;
}
.core-boxes-import #solution .introTitleReference strong{
  color:#36a9c5;
  margin-top:.12em;
}
@media (max-width:720px){
  .core-boxes-import #solution .introTitleReference{
    font-size:clamp(40px,12vw,58px);
    letter-spacing:-.045em;
  }
}


/* Remove embedded white background from horizontal machine card v4 */
.core-boxes-import .machineTiles img[src$="machine-horizontal.webp"]{
  background:transparent!important;
  mix-blend-mode:multiply;
}


/* Stable editable frames for machine tile photos v15 */
.core-boxes-import .machineTiles .machineTilePhotoFrame{
  position:relative;
  width:100%;
  height:275px;
  min-height:275px;
  padding:0!important;
  overflow:hidden!important;
  background:var(--paper);
}
.core-boxes-import .machineTiles .machineTilePhotoFrame>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
}
@media(max-width:720px){
  .core-boxes-import .machineTiles .machineTilePhotoFrame{
    height:240px;
    min-height:240px;
  }
}


/* SEO production block and real-project gallery */
.core-boxes-import .seoBlock{width:min(1550px,calc(100% - 72px));max-width:1550px;margin:48px auto 70px;padding:72px 58px 58px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px 72px;border-radius:22px;overflow:hidden}
.core-boxes-import .seoBlock>div:first-child,.core-boxes-import .seoBlock>.seoText{min-width:0}
.core-boxes-import .seoBlock h2{max-width:600px}
.core-boxes-import .coreSeoGallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:230px 230px 250px;gap:14px;margin-top:8px}
.core-boxes-import .coreSeoGallery__item{grid-column:span 3;margin:0;border-radius:14px;background:#dfe7eb;position:relative;overflow:hidden;box-shadow:0 14px 34px rgba(4,29,46,.12)}
.core-boxes-import .coreSeoGallery__item--main{grid-column:span 6;grid-row:span 2}
.core-boxes-import .coreSeoGallery__item--wide{grid-column:span 6}
.core-boxes-import .coreSeoGallery__item--bottom{grid-column:span 6}
.core-boxes-import .coreSeoGallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.core-boxes-import .coreSeoGallery__item:hover img{transform:scale(1.025)}
.core-boxes-import .coreSeoGallery__item:nth-child(2) img{object-position:50% 45%}
.core-boxes-import .coreSeoGallery__item:nth-child(3) img{object-position:50% 52%}
.core-boxes-import .coreSeoGallery__item:nth-child(5) img{object-position:50% 57%}
@media (max-width:980px){.core-boxes-import .seoBlock{width:calc(100% - 36px);padding:52px 34px 36px;grid-template-columns:1fr;gap:28px}.core-boxes-import .seoBlock>.seoText{columns:1}.core-boxes-import .coreSeoGallery{grid-template-rows:260px 190px 220px 220px}.core-boxes-import .coreSeoGallery__item--main{grid-column:1/-1;grid-row:span 1}.core-boxes-import .coreSeoGallery__item:not(.coreSeoGallery__item--main){grid-column:span 6}}
@media (max-width:620px){.core-boxes-import .seoBlock{width:calc(100% - 24px);margin:28px auto 50px;padding:38px 20px 20px;border-radius:16px}.core-boxes-import .coreSeoGallery{display:flex;flex-direction:column;gap:10px}.core-boxes-import .coreSeoGallery__item{height:235px;width:100%}}


/* SEO gallery: all supplied photos, fully visible */
.core-boxes-import .coreSeoGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:220px;gap:12px}
.core-boxes-import .coreSeoGallery__item,.core-boxes-import .coreSeoGallery__item--main,.core-boxes-import .coreSeoGallery__item--wide,.core-boxes-import .coreSeoGallery__item--bottom{grid-column:auto;grid-row:auto;border-radius:10px;box-shadow:none;background:#e8edf0;border:1px solid #d8e0e5}
.core-boxes-import .coreSeoGallery img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:8px;background:#e8edf0;transform:none}
.core-boxes-import .coreSeoGallery__item:hover img{transform:none}
@media (max-width:980px){.core-boxes-import .coreSeoGallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:210px}.core-boxes-import .coreSeoGallery__item,.core-boxes-import .coreSeoGallery__item:not(.coreSeoGallery__item--main){grid-column:auto;grid-row:auto}}
@media (max-width:700px){.core-boxes-import .coreSeoGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.core-boxes-import .coreSeoGallery__item{width:auto;height:auto}}
@media (max-width:430px){.core-boxes-import .coreSeoGallery{grid-template-columns:1fr;grid-auto-rows:230px}}


/* Natural-ratio masonry gallery: full photos without inner frames */
.core-boxes-import .coreSeoGallery{display:block;columns:4 250px;column-gap:14px;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto}
.core-boxes-import .coreSeoGallery__item,.core-boxes-import .coreSeoGallery__item--main,.core-boxes-import .coreSeoGallery__item--wide,.core-boxes-import .coreSeoGallery__item--bottom{display:inline-block;width:100%;height:auto;margin:0 0 14px;padding:0;break-inside:avoid;grid-column:auto;grid-row:auto;border:0;border-radius:10px;background:transparent;box-shadow:0 10px 24px rgba(7,29,43,.1);line-height:0;vertical-align:top;overflow:hidden}
.core-boxes-import .coreSeoGallery img,.core-boxes-import .coreSeoGallery__item:nth-child(n) img{display:block;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0;object-fit:contain!important;object-position:center!important;background:transparent!important;transform:none!important}
.core-boxes-import .coreSeoGallery__item:hover img{transform:none!important}
@media (max-width:1050px){.core-boxes-import .coreSeoGallery{columns:3 220px}}
@media (max-width:720px){.core-boxes-import .coreSeoGallery{display:block;columns:2 180px}.core-boxes-import .coreSeoGallery__item{width:100%;height:auto}}
@media (max-width:440px){.core-boxes-import .coreSeoGallery{columns:1}.core-boxes-import .coreSeoGallery__item{margin-bottom:10px}}


/* Balanced justified rows: different widths, full photos, even row edges. */
.core-boxes-import .coreSeoGallery{display:flex;flex-direction:column;columns:auto;gap:14px}
.core-boxes-import .coreSeoGallery__row{display:flex;width:100%;gap:14px;align-items:stretch}
.core-boxes-import .coreSeoGallery__item,.core-boxes-import .coreSeoGallery__item--main,.core-boxes-import .coreSeoGallery__item--wide,.core-boxes-import .coreSeoGallery__item--bottom{flex:var(--ratio) 1 0;width:auto;height:auto;aspect-ratio:var(--ratio);display:block;margin:0;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;overflow:hidden;line-height:0}
.core-boxes-import .coreSeoGallery img,.core-boxes-import .coreSeoGallery__item:nth-child(n) img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;background:transparent!important;transform:none!important}
@media (max-width:760px){.core-boxes-import .coreSeoGallery__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.core-boxes-import .coreSeoGallery__item{width:100%;aspect-ratio:var(--ratio)}}
@media (max-width:430px){.core-boxes-import .coreSeoGallery__row{grid-template-columns:1fr}}


/* SEO heading inset: keep gallery full width */
.core-boxes-import .seoBlock > div:first-child {
  padding-left: clamp(28px, 2.6vw, 46px);
}

@media (max-width: 980px) {
  .core-boxes-import .seoBlock > div:first-child {
    padding-left: 18px;
  }
}

@media (max-width: 620px) {
  .core-boxes-import .seoBlock > div:first-child {
    padding-left: 10px;
  }
}


/* Independent editable machine blocks */
.core-boxes-import .machines {
  padding-bottom: 34px !important;
}

.core-boxes-import .machines-feature-block {
  padding-top: 0;
  padding-bottom: 20px;
}

.core-boxes-import .machines-tiles-block {
  padding-top: 0;
  padding-bottom: 50px;
}

@media (max-width: 760px) {
  .core-boxes-import .machines {
    padding-bottom: 24px !important;
  }
  .core-boxes-import .machines-feature-block {
    padding-bottom: 14px;
  }
  .core-boxes-import .machines-tiles-block {
    padding-bottom: 36px;
  }
}


/* Normalize solution heading and metric typography */
.core-boxes-import #solution .introTitleReference {
  max-width: 760px;
  margin: 0 0 26px;
  font-family: inherit;
  font-size: 50px;
  font-weight: 800;
  letter-spacing: -2.2px;
  line-height: 1.03;
}

.core-boxes-import #solution .eyebrow {
  margin-bottom: 28px;
  font-size: 14px;
  line-height: 1.25;
}

.core-boxes-import #solution .metricRow span {
  max-width: 132px;
  font-size: 15px;
  line-height: 1.35;
}

.core-boxes-import #solution .metricRow b {
  font-size: 34px;
}

@media (max-width: 1100px) {
  .core-boxes-import #solution .introTitleReference {
    font-size: 42px;
    letter-spacing: -1.8px;
  }
}

@media (max-width: 720px) {
  .core-boxes-import #solution .introTitleReference {
    font-size: 35px;
    letter-spacing: -1.3px;
    line-height: 1.05;
  }
  .core-boxes-import #solution .eyebrow {
    margin-bottom: 22px;
    font-size: 13px;
  }
  .core-boxes-import #solution .metricRow span {
    font-size: 14px;
  }
}


/* Align SEO background edge with gallery bottom */
.core-boxes-import .seoBlock {
  padding-bottom: 0 !important;
}


/* Orange tooling eyebrow */
.core-boxes-import .core-tooling__eyebrow {
  color: var(--orange) !important;
}


/* Examples navigation target */
.core-boxes-import #examples {
  scroll-margin-top: 150px;
}


/* Cores navigation target */
.core-boxes-import #tooling {
  scroll-margin-top: 150px;
}

.videoSection .sectionHead{position:relative;max-width:none;padding-right:290px}.videoSection__all{position:absolute;right:0;bottom:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:245px;min-height:56px;padding:0 22px;border-radius:7px;background:#087bc1;color:#fff;font-size:14px;font-weight:900;box-shadow:0 12px 28px #087bc129;transition:transform .2s,background .2s,box-shadow .2s}.videoSection__all:hover{background:#066da9;transform:translateY(-2px);box-shadow:0 16px 34px #087bc138}.videoSection__all span{font-size:20px}@media (width<=760px){.videoSection .sectionHead{padding-right:0}.videoSection__all{position:static;width:100%;margin-top:24px}}

/* Keep the tooling heading on one line on desktop. */
@media (min-width: 761px) {
  .core-boxes-import #tooling .sectionHead { max-width: none; }
  .core-boxes-import #tooling .sectionHead h2 { white-space: nowrap; }
}
