/* Styles for /manufacturing, /industries, /standards and /platform (moved from manufacturing.html). */
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
:root{--black:#0A0A0A;--dark:#121212;--card:#1C1C1C;--db:#2A2A2A;--off:#F5F4EF;--ls:#ECEAE3;--lb:#D9D8D1;--muted:#5E5E5E;--secondary:#9A9A94;--blue:#1F5EFF;--blueLine:rgba(31,94,255,.22);--sans:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',Arial,monospace}
body{background:var(--black);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}::selection{background:rgba(31,94,255,.3);color:#fff}a{color:inherit}a[onclick],button{cursor:pointer}.page{display:none}.page.active{display:block}button{font:inherit}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.section,.page-hero{scroll-margin-top:72px}
nav{position:fixed;inset:0 0 auto 0;z-index:100;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(10,10,10,0);border-bottom:1px solid rgba(255,255,255,0);transition:background .35s ease,border-color .35s ease}nav.nav-solid{background:rgba(10,10,10,.96);border-bottom-color:rgba(255,255,255,.08)}
.nav-logo{display:inline-flex;align-items:center;color:var(--off);text-decoration:none}.brand-logo{display:block;height:24px;width:auto;aspect-ratio:473.43/100}.brand-image{height:24px}.footer .brand-image{height:22px}.load-logo{aspect-ratio:473.43/100;width:auto}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a,.footer-links a,.btn,.nav-cta,.eyebrow,.tag,.mini{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em}.nav-links a{font-size:13px;color:var(--secondary);text-decoration:none;position:relative;padding-bottom:4px}.nav-links a.active,.nav-links a:hover,.footer-links a:hover{color:var(--off)}.nav-links a.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px}.nav-cta{min-height:40px;padding:0 16px;background:var(--blue);border:1px solid var(--blue);color:var(--off)}
.hero,.page-hero{padding:146px 32px 76px;color:var(--off);border-bottom:1px solid var(--db);background:linear-gradient(rgba(31,94,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(31,94,255,.065) 1px,transparent 1px),radial-gradient(circle at top right, rgba(31,94,255,.12), transparent 32%),var(--black);background-size:72px 72px,72px 72px,auto}.page-hero{padding-bottom:62px}
.wrap{width:min(1180px,100%);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--blue);margin-bottom:18px}.eyebrow:before{content:'';width:28px;height:1px;background:var(--blue)}
.hero-grid,.split,.cta,.rfq,.hero-proof,.quality-highlight{display:grid;gap:32px}.hero-grid{grid-template-columns:1fr;align-items:end}.split{grid-template-columns:1fr 390px;align-items:end}.cta{grid-template-columns:1.05fr .95fr}.rfq{grid-template-columns:1.02fr .82fr}.hero-proof{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--db);border:1px solid var(--db)}.quality-highlight{grid-template-columns:1.1fr .9fr;align-items:stretch}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em;text-wrap:balance}.hero h1,.page-hero h1{font-size:clamp(38px,5vw,72px);line-height:.94;text-transform:uppercase;max-width:840px}.hero p,.page-hero p,.copy{font-size:17px;line-height:1.75;color:#d0cec6;max-width:700px}.copy.light{color:var(--muted)}
.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{min-height:48px;padding:0 18px;border:1px solid transparent}.primary{background:var(--blue);border-color:var(--blue);color:var(--off)}.secondary{background:transparent;border-color:rgba(255,255,255,.18);color:var(--off)}.arrowBtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--db);background:transparent;color:var(--off)}.hero .hero-proof{margin-top:34px}
.hero-stat,.metric,.card,.image-card,.flow-card,.standard,.sidebar,.form,.box,.industry-card,.quality-box,.proof-card,.compact-card,.process-card{border:1px solid}.hero-stat,.metric,.flow-card,.standard,.box,.quality-box,.proof-card,.process-card{border-color:var(--db);background:var(--card);color:var(--off)}.card,.image-card,.industry-card,.compact-card,.form,.sidebar{border-color:var(--lb);background:var(--off)}
.hero-stat{padding:22px 18px;min-height:138px}.hero-stat strong{display:block;font-size:30px;line-height:1;color:var(--off);margin-bottom:8px}.hero-stat span,.metric span,.copyline{font-size:12px;color:var(--secondary)}.mini{font-size:12px;color:var(--secondary)}.footer-links a{font-size:13px;color:var(--secondary)}.hero-stat p{font-size:14px;line-height:1.7;color:#c5c3bb;max-width:none}.mini{display:block;margin-bottom:10px}
.band{background:var(--dark);border-bottom:1px solid var(--db)}.metric{padding:24px 20px}.metric strong{display:block;font-size:34px;line-height:1;margin-bottom:8px}.proof-band{padding:0 32px;background:var(--dark);border-bottom:1px solid var(--db)}.proof-soft-line{margin:0;padding:20px 0;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0.04em;line-height:1.45;text-align:left;text-transform:none;color:var(--secondary)}
.section{padding:82px 32px;border-bottom:1px solid var(--lb);background:var(--off)}.section.dark{background:var(--black);border-bottom-color:var(--db)}.section.muted{background:var(--ls)}.section h2{font-size:clamp(28px,4vw,46px);line-height:1;text-transform:uppercase}.section.dark h2,.section.dark .eyebrow,.section.dark .split h2,.section.dark .split .copy,.section.dark .split p,.section.dark .box h3,.section.dark .box p,.section.dark .proof-card strong,.section.dark .proof-card p,.section.dark .flow-card h3,.section.dark .flow-card p,.section.dark .quality-box h3,.section.dark .quality-box p{color:var(--off)}
.grid4,.grid3,.industry-grid,.standards,.compact-flow,.materials-grid{display:grid;gap:1px}.grid4{grid-template-columns:repeat(4,1fr);background:var(--lb);border:1px solid var(--lb)}.grid3{grid-template-columns:repeat(3,1fr);background:var(--lb);border:1px solid var(--lb)}.dark .grid4,.dark .grid3,.standards,.compact-flow,.dark .materials-grid{background:var(--db);border:1px solid var(--db)}.standards{grid-template-columns:repeat(4,1fr)}.industry-grid{grid-template-columns:repeat(4,1fr);gap:18px}.compact-flow{grid-template-columns:repeat(3,1fr)}.materials-grid{grid-template-columns:repeat(3,1fr)}
.card,.compact-card,.box,.sidebar,.standard,.quality-box,.material-group{padding:26px 22px}.card h3,.compact-card h3,.box h3,.sidebar h3,.standard h3,.flow-card h3,.image-copy h3,.industry-card h3,.quality-box h3,.proof-card h3,.material-group h3{font-size:18px;text-transform:uppercase;margin-bottom:10px}.card p,.compact-card p,.box p,.sidebar p,.sidebar li,.image-copy p,.industry-card p,.material-group p{font-size:15px;line-height:1.75;color:var(--muted)}.dark .card p,.standard p,.quality-box p,.proof-card p,.flow-card p,.dark .image-copy p,.cap-meta p,.dark .material-group p{color:#d0cec6}.dark .image-copy h3,.cap-meta h3,.dark .material-group h3{color:var(--off)}.flow-card,.proof-card{padding:24px 22px}.material-group{background:var(--card);border:1px solid var(--db)}.material-group p{font-size:14px;line-height:1.7}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;font-size:12px;border:1px solid var(--lb);color:var(--muted)}.dark .tag{border-color:var(--db);color:#d0cec6}
.image-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.image-shell{position:relative;min-height:380px;background:linear-gradient(135deg,rgba(31,94,255,.12),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35)),#1d1d1d;border:1px solid var(--db);overflow:hidden;background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.image-shell.light{border-color:var(--lb);background:linear-gradient(135deg,rgba(31,94,255,.10),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.15),rgba(0,0,0,.06)),#d8d5cd}.image-shell.snapshot-image{background-image:url('/assets/images/capabilities-snapshot.webp');background-position:center 58%;filter:saturate(.78) contrast(1.04) brightness(.84)}.image-shell:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.10) 0%,rgba(10,10,10,.42) 100%),linear-gradient(135deg,rgba(31,94,255,.10),transparent 36%)}.image-shell.snapshot-image:after{background:linear-gradient(180deg,rgba(10,10,10,.18) 0%,rgba(10,10,10,.56) 100%),linear-gradient(135deg,rgba(31,94,255,.12),transparent 34%),rgba(18,20,24,.10)}.image-label{position:absolute;left:20px;bottom:18px;z-index:3;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--off)}.image-label.light{color:var(--black)}.image-copy{border:1px solid var(--lb);padding:26px 22px;background:var(--off)}.dark .image-copy{border-color:var(--db);background:var(--card)}.dark .image-copy p{color:#d0cec6}
.image-break{padding:28px 32px;border-bottom:1px solid var(--lb);background:var(--off)}.image-break.dark{background:var(--black);border-bottom-color:var(--db)}.image-break-wrap{width:min(1280px,100%);margin:0 auto}.image-break-slot{position:relative;min-height:460px;border:1px solid var(--lb);background-color:#ddd9d1;background-position:center center;background-repeat:no-repeat;background-size:cover;overflow:hidden;isolation:isolate}.image-break-slot.dark{border-color:var(--db);background-color:#1c1c1c}.image-break-slot:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.08) 0%,rgba(10,10,10,.28) 100%),linear-gradient(135deg,rgba(31,94,255,.10),transparent 36%),rgba(10,10,10,.14);mix-blend-mode:multiply}.image-break-slot.dark:after{background:linear-gradient(180deg,rgba(10,10,10,.16) 0%,rgba(10,10,10,.50) 100%),linear-gradient(135deg,rgba(31,94,255,.12),transparent 36%),rgba(10,10,10,.16)}.image-break-slot.home-image{background-image:url('/assets/images/home-cnc.avif')}.image-break-slot.hiw-image{background-image:url('/assets/images/how-it-works.avif')}.image-break-slot.standards-image{background-image:url('/assets/images/inspection-2.webp');background-position:54% 51%;background-size:cover}.image-break-slot.standards-image:after{background:linear-gradient(180deg,rgba(16,18,20,.08) 0%,rgba(16,18,20,.22) 100%),linear-gradient(135deg,rgba(255,255,255,.07),transparent 40%),rgba(18,20,24,.05)}#page-standards .image-break.dark{background:var(--off);border-bottom-color:var(--lb)}#page-standards .image-break-slot.dark.standards-image{border-color:var(--lb);background-color:#e7e2d8}.image-break-caption{position:absolute;left:22px;bottom:18px;z-index:3;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--black)}.image-break-slot.dark .image-break-caption,.image-break-slot.home-image .image-break-caption,.image-break-slot.hiw-image .image-break-caption,.image-break-slot.standards-image .image-break-caption{color:var(--off)}
.carousel{position:relative}.carousel-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.carousel-nav{display:flex;gap:10px}.carousel-track{overflow:hidden;border:1px solid var(--db);background:var(--db)}.carousel-row{display:flex;transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.cap-slide{min-width:100%;display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--db)}.cap-photo{min-height:420px;position:relative;background-color:#1a1a2e;background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate;transition:transform .45s ease,filter .45s ease}.cap-photo:after,.industry-visual:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.12) 0%,rgba(10,10,10,.52) 100%),linear-gradient(135deg,rgba(31,94,255,.10),transparent 36%),rgba(10,10,10,.18);transition:opacity .35s ease}.cap-meta{background:var(--card);padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between}.cap-meta p{font-size:15px;line-height:1.8;color:#b8b6af;transition:color .28s ease,transform .28s ease,opacity .28s ease}.cap-list{list-style:none;display:grid;gap:10px;margin-top:16px}.cap-list li{padding-top:10px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:#b8b6af;opacity:.76;transform:translateY(4px);transition:color .28s ease,opacity .28s ease,transform .28s ease,border-color .28s ease}.cap-slide .tagrow{transition:transform .28s ease,opacity .28s ease;opacity:.82}.cap-slide .tag{transition:color .28s ease,border-color .28s ease,background-color .28s ease}.cap-slide:hover .cap-photo,.cap-slide:focus-within .cap-photo{transform:scale(1.012);filter:saturate(1.02) contrast(1.04)}.cap-slide:hover .cap-photo:after,.cap-slide:focus-within .cap-photo:after{opacity:.82}.cap-slide:hover .cap-meta p,.cap-slide:focus-within .cap-meta p{color:#d9d7cf;transform:translateY(-1px)}.cap-slide:hover .cap-list li,.cap-slide:focus-within .cap-list li{color:#d9d7cf;opacity:1;transform:none;border-color:rgba(255,255,255,.14)}.cap-slide:hover .tagrow,.cap-slide:focus-within .tagrow{opacity:1;transform:translateY(-1px)}.cap-slide:hover .tag,.cap-slide:focus-within .tag{border-color:rgba(255,255,255,.16);color:var(--off);background:rgba(255,255,255,.02)}
.cap-photo.cap-5axis{background-image:url('/assets/images/5-axis.avif')}.cap-photo.cap-injection{background-image:url('/assets/images/Injection-molding.webp')}.cap-photo.cap-3d{background-image:url('/assets/images/3d-printing.webp')}.cap-photo.cap-forging{background-image:url('/assets/images/forging-casting.webp')}.cap-photo.cap-post{background-image:url('/assets/images/post-processing.avif')}.cap-photo.cap-assembly{background-image:url('/assets/images/assembly.webp')}
.industry-carousel{position:relative}.industry-window{overflow:hidden}.industry-row{display:flex;gap:18px;transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.industry-card{overflow:hidden;padding:0;min-width:calc((100% - 36px)/3);border-color:var(--db);background:var(--card)}.industry-visual{position:relative;min-height:230px;background-color:#252525;background-position:center center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.industry-visual.ind-defense{background-image:url('/assets/images/defense.webp')}.industry-visual.ind-aerospace{background-image:url('/assets/images/aerospace.webp')}.industry-visual.ind-robotics{background-image:url('/assets/images/robotics.webp')}.industry-visual.ind-semiconductor{background-image:url('/assets/images/semiconductor.avif')}.industry-visual.ind-shipbuilding{background-image:url('/assets/images/shipbuilding.webp')}.industry-body{padding:20px 18px;background:var(--card)}.industry-body p{color:#d0cec6;font-size:14px;line-height:1.7}.industry-body h3{color:var(--off)}.arrowBtn.lightCtrl{border-color:var(--lb);background:var(--off);color:var(--black)}
.quality-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--db);border:1px solid var(--db);margin-top:22px}.quality-metric{background:var(--card);padding:22px 18px}.quality-metric strong{display:block;font-size:30px;color:var(--off);margin-bottom:8px}.quality-metric span{font-size:12px;line-height:1.7;color:#c5c3bb}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--db);border:1px solid var(--db)}.proof-card{min-height:180px}.proof-card strong{display:block;font-size:28px;color:var(--off);margin-bottom:10px}
.process-shell{position:relative}.process-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.process-nav{display:flex;gap:10px}.process-window{overflow:hidden;border:1px solid var(--db);background:var(--db)}.process-row{display:flex;transition:transform .42s cubic-bezier(.25,.46,.45,.94)}.process-group{min-width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--db)}.process-card{padding:24px 22px;min-height:250px}.process-card h3{font-size:18px;text-transform:uppercase;margin-bottom:10px;color:var(--off)}.process-card p{font-size:15px;line-height:1.75;color:#d0cec6}.step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.step-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.step-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blueLine);background:rgba(31,94,255,.08);color:var(--off)}.step-icon svg{width:20px;height:20px}.group-dots{display:flex;gap:8px;margin-top:16px}.group-dot{width:28px;height:2px;background:rgba(255,255,255,.16)}.group-dot.active{background:var(--blue)}
.exec-ref-layout{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.28fr) 300px;gap:24px;align-items:stretch}.exec-ref-tree{display:flex;flex-direction:column;min-width:0}.exec-ref-stage{position:relative;min-height:452px;background:linear-gradient(180deg,rgba(18,18,18,.72),rgba(18,18,18,.38));overflow:hidden;isolation:isolate}.exec-ref-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(200,230,78,.07),transparent 34%);pointer-events:none}.exec-ref-svg{width:100%;height:100%;position:absolute;top:0;left:0}.exec-stage-trigger{position:absolute;left:0;right:0;height:2px;pointer-events:none;opacity:0}.exec-stage-trigger[data-stage="1"]{top:54px}.exec-stage-trigger[data-stage="2"]{top:220px}.exec-stage-trigger[data-stage="3"]{top:352px}.exec-operating-panel{display:grid;align-content:start;gap:10px}.exec-operating-block{padding:12px 0;border-top:1px solid rgba(255,255,255,.08);opacity:.22;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.exec-operating-block.is-visible{opacity:1;transform:none}.exec-operating-block:first-child{border-top:none;padding-top:2px}.exec-operating-block strong{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#C8E64E;margin-bottom:7px}.exec-operating-block h3{font-size:17px;text-transform:uppercase;color:var(--off);margin-bottom:7px}.exec-operating-block p,.exec-operating-block li{font-size:12px;line-height:1.6;color:#d0cec6}.exec-operating-block ul{list-style:none;display:grid;gap:5px;margin-top:8px}.execution-caption{margin-top:12px;max-width:760px}.execution-f4rify{margin-top:14px;max-width:700px;color:#d0cec6}.execution-editorial{background:var(--off);border-bottom-color:var(--lb)}.execution-editorial h2,.execution-editorial h3{color:var(--black)}.execution-editorial .copy,.execution-editorial p{color:var(--muted)}.execution-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:28px;margin-top:28px;align-items:start}.execution-editorial-block{padding-top:14px;border-top:1px solid rgba(10,10,10,.12)}.execution-editorial-block h3{font-size:18px;text-transform:uppercase;margin-bottom:10px}.execution-editorial-block p{font-size:15px;line-height:1.75}.exec-tree-fallback{display:none;gap:10px}.exec-tree-fallback .row{border:1px solid var(--db);padding:12px 14px;background:var(--card)}.exec-tree-fallback .k{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C8E64E;margin-bottom:4px}.exec-tree-fallback .v{font-size:14px;color:var(--off)}.exec-tree-fallback .s{font-size:12px;color:#d0cec6;margin-top:2px}
.page#page-howitworks .section:not(.dark) .process-top h2{color:var(--black)}.page#page-howitworks .section:not(.dark) .copy{color:var(--muted)}.page#page-howitworks .section:not(.dark) .process-card{background:var(--off);border-color:var(--lb)}.page#page-howitworks .section:not(.dark) .process-card h3{color:var(--black)}.page#page-howitworks .section:not(.dark) .process-card p{color:var(--muted)}.page#page-howitworks .section:not(.dark) .step-num{color:#184bcc}.page#page-howitworks .section:not(.dark) .step-icon{color:var(--black);border-color:rgba(31,94,255,.24);background:rgba(31,94,255,.06)}.page#page-howitworks .section:not(.dark) .group-dot{background:rgba(10,10,10,.14)}.page#page-howitworks .section:not(.dark) .group-dot.active{background:var(--blue)}.page#page-howitworks .section:not(.dark) .arrowBtn{border-color:var(--lb);background:var(--off);color:var(--black)}
.form .field{padding:18px 22px;border-bottom:1px solid var(--lb)}.form .field:last-child{border-bottom:none}.label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}input,select,textarea{width:100%;padding:14px;border:1px solid var(--lb);background:#fcfbf7;color:var(--black);font:inherit}textarea{min-height:140px;resize:vertical}.help{font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}.list{list-style:none;display:grid;gap:10px}.list li{font-size:15px;line-height:1.75;color:var(--muted)}.stack-sm{display:grid;gap:16px}
footer{background:var(--black);color:var(--off);border-top:1px solid var(--db)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:26px 32px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;list-style:none;max-width:100%}.footer-links a{font-size:13px;color:var(--secondary);text-decoration:none}.copyline{font-size:12px;color:var(--secondary);text-decoration:none}
.btn:active,.nav-cta:active{transform:scale(.97)}.btn{transition:transform .1s ease,background .2s ease,border-color .2s ease}.nav-cta{transition:transform .1s ease,background .2s ease}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.hero-stat{transition:border-color .28s ease,transform .28s ease}.hero-stat:hover{border-color:rgba(31,94,255,.35);transform:translateY(-2px)}
.hero-stagger>*{opacity:0;transform:translateY(16px);animation:heroFadeIn .6s ease forwards}.hero-stagger>*:nth-child(1){animation-delay:.1s}.hero-stagger>*:nth-child(2){animation-delay:.2s}.hero-stagger>*:nth-child(3){animation-delay:.35s}.hero-stagger>*:nth-child(4){animation-delay:.5s}.hero-stagger>*:nth-child(5){animation-delay:.65s}
@keyframes heroFadeIn{to{opacity:1;transform:none}}
.eyebrow:before{width:0;animation:none}.rv.on .eyebrow:before,.hero-stagger .eyebrow:before{animation:eyebrowDraw .5s ease forwards .15s}
@keyframes eyebrowDraw{to{width:28px}}
.tagrow.stagger-tags .tag{opacity:0;transform:translateY(4px)}.tagrow.stagger-tags.tags-visible .tag{animation:tagIn .3s ease forwards}.tagrow.stagger-tags.tags-visible .tag:nth-child(1){animation-delay:0s}.tagrow.stagger-tags.tags-visible .tag:nth-child(2){animation-delay:.06s}.tagrow.stagger-tags.tags-visible .tag:nth-child(3){animation-delay:.12s}.tagrow.stagger-tags.tags-visible .tag:nth-child(4){animation-delay:.18s}.tagrow.stagger-tags.tags-visible .tag:nth-child(5){animation-delay:.24s}.tagrow.stagger-tags.tags-visible .tag:nth-child(6){animation-delay:.3s}
@keyframes tagIn{to{opacity:1;transform:none}}
footer .footer{position:relative}footer .footer:before{content:'';position:absolute;top:0;left:50%;width:0;height:1px;background:var(--db);transform:translateX(-50%);transition:none}footer.footer-visible .footer:before{width:100%;transition:width .8s ease}
.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(31,94,255,.06) 0%,transparent 70%);pointer-events:none;z-index:99;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;mix-blend-mode:screen}
.image-break-slot{background-attachment:scroll}
#loading-screen{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}#loading-screen.hide{opacity:0;visibility:hidden}#loading-screen .load-logo{opacity:0;transform:scale(.92);animation:loadLogo .6s ease forwards .2s}#loading-screen .load-line{width:0;height:1px;background:var(--blue);margin-top:18px;animation:loadLine .8s ease forwards .5s}#loading-screen .load-text{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin-top:14px;opacity:0;animation:loadTextIn .4s ease forwards .7s}
@keyframes loadLogo{to{opacity:1;transform:none}}
@keyframes loadLine{to{width:120px}}
@keyframes loadTextIn{to{opacity:1}}
.process-grid-static{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lb);border:1px solid var(--lb)}.process-card-static{padding:24px 22px;background:var(--off);min-height:200px}.process-card-static h3{font-size:16px;text-transform:uppercase;margin-bottom:8px;color:var(--black)}.process-card-static p{font-size:14px;line-height:1.7;color:var(--muted)}.process-card-static .step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.process-card-static .step-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#184bcc}.process-card-static .step-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,94,255,.24);background:rgba(31,94,255,.06);color:var(--black)}.process-card-static .step-icon svg{width:18px;height:18px}
.hero-grid .hero-proof{overflow:hidden}
.page{display:none;opacity:1;transition:opacity .15s ease}.page.active{display:block}.page.fading{opacity:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rv{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.rv.on{opacity:1;transform:none}
html:not(.js) .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv,.exec-operating-block{opacity:1;transform:none;transition:none}
  .exec-operating-block.is-visible{opacity:1;transform:none}
}
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;background:none;border:1px solid rgba(255,255,255,.12);cursor:pointer;gap:5px;padding:0;z-index:102}.hamburger span{display:block;width:18px;height:1.5px;background:var(--off);transition:transform .25s ease,opacity .2s ease}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:101;background:#0A0A0A;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 32px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{display:block;font-family:var(--mono);font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06);width:100%;transition:color .2s ease}.mobile-menu a:hover,.mobile-menu a.active{color:var(--off)}.mobile-menu .mobile-cta{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--blue);border:1px solid var(--blue);color:var(--off);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:none;width:100%}
.industries-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--db);border:1px solid var(--db)}.industries-strip-item{background:var(--card);padding:20px 16px;text-align:center}.industries-strip-item h4{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--off);font-weight:500}
.hiw-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lb);border:1px solid var(--lb)}.hiw-preview-card{background:var(--off);padding:22px 18px}.hiw-preview-card .step-num{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:8px}.hiw-preview-card h4{font-size:15px;text-transform:uppercase;margin-bottom:6px;color:var(--black)}.hiw-preview-card p{font-size:13px;line-height:1.6;color:var(--muted)}
@media (max-width:1080px){.process-grid-static{grid-template-columns:1fr 1fr}.hero-grid,.split,.cta,.rfq,.image-stage,.quality-highlight,.cap-slide,.exec-ref-layout,.execution-editorial-grid{grid-template-columns:1fr}.quality-strip,.proof-grid,.grid4,.standards,.industry-grid,.compact-flow,.materials-grid{grid-template-columns:1fr 1fr}.carousel-track,.industry-window{overflow:visible}.carousel-row{display:grid;gap:16px;transform:none!important}.industry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:none!important}.cap-slide{border:1px solid var(--db)}.industry-card{min-width:0}.exec-ref-stage{min-height:0;aspect-ratio:760/430;padding:0;overflow:hidden}.exec-ref-svg{position:absolute;inset:0;width:100%;height:100%}.exec-operating-panel{margin-top:8px}.exec-operating-block{opacity:1;transform:none}}
@media (max-width:760px){.process-grid-static,.hiw-preview{grid-template-columns:1fr}nav{padding:0 18px}.nav-links{display:none}.nav-cta{display:none}.hamburger{display:flex}.hero,.page-hero,.section,.footer,.proof-band,.image-break{padding-left:18px;padding-right:18px}.hero-proof{grid-template-columns:repeat(3,1fr)}.hero-stat{padding:14px 12px;min-height:auto}.hero-stat strong{font-size:22px}.hero-stat p{font-size:12px;line-height:1.5}.hero-stat .mini{font-size:12px;margin-bottom:6px}.quality-strip,.proof-grid,.grid4,.grid3,.standards,.industry-grid,.compact-flow,.materials-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}.hero h1,.page-hero h1{font-size:36px}.image-break-slot{min-height:320px}.industry-row{grid-template-columns:1fr}.industries-strip{grid-template-columns:repeat(3,1fr)}.cap-slide{grid-template-columns:1fr}.cap-photo{min-height:240px}.cap-meta{padding:20px 18px}.industry-visual{min-height:160px}.footer-links{width:100%;gap:10px 14px}.footer-links a{letter-spacing:.1em}.exec-ref-stage{aspect-ratio:760/430;min-height:0}.exec-operating-block h3{font-size:15px}.execution-editorial-grid{gap:18px}.exec-ref-svg{display:none}.exec-tree-fallback{display:grid}.exec-ref-stage{aspect-ratio:auto;min-height:0;padding:16px;border:1px solid var(--db)}}
.hero h1,.page-hero h1{margin-bottom:22px}
.skip-link{position:fixed;left:16px;top:-64px;z-index:10000;padding:12px 16px;background:var(--blue);color:var(--off);font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:16px}
.cellos-panel{display:flex;flex-direction:column}.cellos-out{margin-top:auto;padding-top:18px;border-top:1px solid rgba(200,230,78,.14);display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C8E64E}
.carousel-count{align-self:center;margin-right:6px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--secondary);font-variant-numeric:tabular-nums}
@media (max-width:1080px){.carousel-count{display:none}}
@media (max-width:760px){.hero-proof{grid-template-columns:1fr}.hero-stat{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline}.hero-stat .mini{grid-column:1/-1}.hero-stat p{font-size:13px}.footer-links{gap:0 16px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}}
:root{--ease-out:cubic-bezier(.2,.7,.2,1)}
.primary:hover,.nav-cta:hover,.mobile-menu .mobile-cta:hover{background:#3A72FF;border-color:#3A72FF}.secondary:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.04)}
.arrowBtn{transition:border-color .2s ease,background .2s ease,transform .1s ease}.arrowBtn:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}.arrowBtn:active{transform:scale(.94)}
.rv{transition-duration:.4s;transition-timing-function:var(--ease-out)}
html.js .grid3.rv>*,html.js .proof-grid.rv>*,html.js .materials-grid.rv>*{opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),border-color .28s ease,background-color .28s ease}html.js .grid3.rv.on>*,html.js .proof-grid.rv.on>*,html.js .materials-grid.rv.on>*{opacity:1;transform:none}html.js .grid3.rv.on>*:nth-child(2),html.js .proof-grid.rv.on>*:nth-child(2),html.js .materials-grid.rv.on>*:nth-child(2){transition-delay:0.04s,0.04s,0s,0s}html.js .grid3.rv.on>*:nth-child(3),html.js .proof-grid.rv.on>*:nth-child(3),html.js .materials-grid.rv.on>*:nth-child(3){transition-delay:0.08s,0.08s,0s,0s}html.js .grid3.rv.on>*:nth-child(4),html.js .proof-grid.rv.on>*:nth-child(4),html.js .materials-grid.rv.on>*:nth-child(4){transition-delay:0.12s,0.12s,0s,0s}html.js .grid3.rv.on>*:nth-child(5),html.js .proof-grid.rv.on>*:nth-child(5),html.js .materials-grid.rv.on>*:nth-child(5){transition-delay:0.16s,0.16s,0s,0s}html.js .grid3.rv.on>*:nth-child(6),html.js .proof-grid.rv.on>*:nth-child(6),html.js .materials-grid.rv.on>*:nth-child(6){transition-delay:0.20s,0.20s,0s,0s}
.mobile-menu{transform:translateY(-8px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s}.mobile-menu.open{transform:none}
.mobile-menu a{opacity:0;transform:translateY(6px);transition:color .2s ease,opacity .25s var(--ease-out),transform .25s var(--ease-out)}.mobile-menu.open a{opacity:1;transform:none}
.mobile-menu.open a:nth-child(2){transition-delay:.03s}.mobile-menu.open a:nth-child(3){transition-delay:.06s}.mobile-menu.open a:nth-child(4){transition-delay:.09s}.mobile-menu.open a:nth-child(5){transition-delay:.12s}.mobile-menu.open a:nth-child(6){transition-delay:.15s}.mobile-menu.open a:nth-child(7){transition-delay:.18s}
:root{interpolate-size:allow-keywords}
.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .25s var(--ease-out),content-visibility .25s allow-discrete}.faq-item[open]::details-content{block-size:auto}
.faq-item summary:after{transition:transform .25s var(--ease-out)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary{transition:color .2s ease}.faq-item summary:hover{color:var(--blue)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.btn:active,.nav-cta:active,.arrowBtn:active,.hero-stat:hover{transform:none}}
.rfq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rfq-status{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted);min-height:0}.rfq-status:empty{display:none}.rfq-status.ok{color:#17663A}.rfq-status.err{color:#A3261C}
.rfq-status.ok,.rfq-status.err{animation:rfqIn .25s var(--ease-out)}@keyframes rfqIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#rfqSubmit[aria-busy="true"]{opacity:.7;cursor:progress}#rfqSubmit[aria-busy="true"]:after{content:'';width:12px;height:12px;margin-left:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rfqSpin .7s linear infinite}@keyframes rfqSpin{to{transform:rotate(360deg)}}
.form [aria-invalid="true"]{border-color:#A3261C}
.subnav{position:fixed;top:72px;left:0;right:0;z-index:99;height:44px;background:rgba(10,10,10,.94);border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.06)}
.subnav-in{width:min(1180px,100%);height:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}.subnav-in::-webkit-scrollbar{display:none}
.subnav a{flex:none;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);text-decoration:none;padding:12px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.subnav a:hover{color:var(--off)}.subnav a.active{color:var(--off);border-bottom-color:var(--blue)}
.hero,.page-hero{padding-top:190px}.section,.page-hero{scroll-margin-top:116px}
@media (max-width:760px){.subnav-in{padding:0 18px;gap:20px}.hero,.page-hero{padding-top:160px}}
.faq-item{border-bottom:1px solid var(--lb)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;font-size:17px;font-weight:600;color:var(--black);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-weight:400;color:var(--blue);font-size:22px;line-height:1;flex:none}.faq-item[open] summary:after{content:'\2013'}.faq-item p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 20px;max-width:840px}

/* Production network globe (/manufacturing) */
.hero-has-globe{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;column-gap:16px}
.hero-has-globe h1{font-size:clamp(38px,4.4vw,64px)}
.hero-globe{position:relative;height:clamp(440px,38vw,560px);margin-right:-32px}
.hero-proof-wide{grid-column:1/-1;opacity:0;transform:translateY(16px);animation:heroFadeIn .6s ease forwards .65s}
@media (max-width:1080px){.hero-has-globe{grid-template-columns:1fr}.hero-globe{height:380px;margin:0 -32px}}
@media (max-width:760px){.hero-globe{height:340px;margin:0 -18px}}
@media (prefers-reduced-motion:reduce){.hero-proof-wide{opacity:1;transform:none;animation:none}}

/* Smooth crossfade between pages (browsers without support just navigate normally) */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
.hero-globe canvas{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent),linear-gradient(to bottom,transparent,#000 56px,#000 calc(100% - 56px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent),linear-gradient(to bottom,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-composite:intersect}
/* Audit fixes: readable blue labels, 44px logo tap target */
.hero .eyebrow,.page-hero .eyebrow{color:#6E9BFF}.hero .eyebrow:before,.page-hero .eyebrow:before{background:#6E9BFF}
.section.muted .eyebrow{color:#1A50E0}.section.muted .eyebrow:before{background:#1A50E0}
nav .nav-logo,footer .nav-logo{padding:11px 0}
