@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Manrope:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ink:#0f172a;--ink-deep:#000207;--ink-2:#1e293b;--steel:#64748b;--navy:#031b74;--blue:#1e3a8a;--blue-bright:#2563eb;--blue-soft:#3b82f6;--paper:#f7faff;--paper-2:#eef4ff;--paper-3:#dbeafe;--line:#0f172a1a;--line-soft:#f7faff24;--gold:#d8b45f;--gold-soft:#f3e6c8;--champagne:#c9a96a;--brand-green:#1e3a8a;--brand-green-tint:#eef4ff;--c-infra:#2563eb;--c-infra-tint:#eff6ff;--c-infra-deep:#031b74;--c-mfg:#d8b45f;--c-mfg-tint:#f8f1e3;--c-mfg-deep:#5c4318;--c-tech:#3b82f6;--c-tech-tint:#eef4ff;--c-tech-deep:#1e3a8a;--display:"Cormorant Garamond", Georgia, serif;--body:"Manrope", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--space-section:72px;--space-section-sm:56px;--space-block:40px;--space-stack:20px;--space-tight:12px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 520px at 90% -5%, #2563eb14, transparent 55%), radial-gradient(900px 480px at 0% 20%, #d8b45f0f, transparent 50%), var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=720px){.wrap{padding:0 20px}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.015em;font-weight:600;line-height:1.05}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.35);background:#f7faffeb;border-bottom:1px solid #bfdbfe;position:sticky;top:0;box-shadow:0 1px #bfdbfecc,0 8px 32px #1e3a8a0f}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand svg,.brand img{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--display);letter-spacing:.01em;color:var(--ink);font-size:22px;font-weight:600}.brand-sub{font-family:var(--mono);letter-spacing:.2em;color:var(--ink);margin-top:3px;font-size:10.5px;font-weight:700}.nav-links{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;padding-bottom:2px;display:flex;position:relative}.nav-link{z-index:2;letter-spacing:.02em;color:#0f172a8c;white-space:nowrap;padding:10px 12px;font-size:13px;font-weight:500;transition:color .2s;position:relative}.nav-link:hover{color:#0f172aeb}.nav-link--active,.nav-link.active{color:#0f172a;font-weight:600}.nav-indicator{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#1e3a8a73 18%,#2563eb 50%,#1e3a8a73 82%,#0000 100%) 0 0/220% 100%;height:1.5px;transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),opacity .25s;animation:2.8s linear infinite nav-underline-gradient,2.4s ease-in-out infinite nav-underline-glow;position:absolute;bottom:0;left:0;overflow:hidden}.nav-indicator.is-visible{opacity:1}.nav-indicator__shimmer{background:linear-gradient(90deg,#0000 0%,#2563eb8c 50%,#0000 100%);animation:2.4s ease-in-out infinite nav-underline-shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}@keyframes nav-underline-gradient{0%{background-position:0 0}to{background-position:200% 0}}@keyframes nav-underline-glow{0%,to{opacity:.75;filter:drop-shadow(0 0 3px #3b82f659)}50%{opacity:1;filter:drop-shadow(0 0 8px #60a5faa6)}}@keyframes nav-underline-shimmer{0%{opacity:0;transform:translate(-130%)}35%{opacity:.7}to{opacity:0;transform:translate(130%)}}.nav-cta{z-index:2;font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--blue);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-left:8px;padding:10px 18px;font-size:11px;font-weight:700;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 8px 24px -10px #2563eba6}.nav-cta:hover{color:#fff;background:#1d4ed8;transform:translateY(-2px);box-shadow:0 12px 28px -10px #2563ebbf}.nav-cta svg{flex-shrink:0}.nav-toggle{cursor:pointer;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;flex-direction:column;gap:5px;padding:10px 12px;display:none}.nav-toggle span{background:var(--blue);border-radius:1px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}body.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .nav-toggle span:nth-child(2){opacity:0}body.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__menu{background:#f7faff;border-top:1px solid #bfdbfe;padding-top:8px;padding-bottom:16px;display:none}body.menu-open .site-header__menu{display:block}.site-header__menu[hidden]{display:none!important}body.menu-open .site-header__menu[hidden]{display:block!important}.mobile-nav{flex-direction:column;gap:2px;display:flex}.nav-mobile-link{color:#64748b;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.nav-mobile-link:hover,.nav-mobile-link--active{color:#0f172a;background:#dbeafe;font-weight:600}.nav-mobile-dot{background:linear-gradient(135deg,#3b82f6,#93c5fd);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #3b82f6b3}.nav-cta--mobile{justify-content:center;width:100%;margin:10px 0 0;padding:14px 20px;font-size:12px}@media (width<=900px){.nav-links{display:none}.nav-toggle{display:flex}}@media (width>=901px){.site-header__menu,body.menu-open .site-header__menu,body.menu-open .site-header__menu[hidden]{display:none!important}}@media (prefers-reduced-motion:reduce){.nav-indicator,.nav-indicator__shimmer{animation:none!important}}.btn{font-family:var(--mono);letter-spacing:.06em;border-radius:var(--radius-pill);cursor:pointer;border:none;align-items:center;gap:10px;padding:15px 28px;font-size:12px;font-weight:500;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);color:#fff;box-shadow:0 10px 28px -14px #031b748c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px #031b74a6}.btn-ghost{color:var(--ink);background:0 0;border:1px solid #0f172a38}.btn-ghost:hover{border-color:var(--gold);color:var(--blue);transform:translateY(-2px)}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px #00000059}.btn-outline-white{color:var(--paper);background:0 0;border:1px solid #f7faff59}.btn-outline-white:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.tag{font-family:var(--mono);border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:5px 10px;font-size:11px}.hero{background:linear-gradient(#0f172a08,#0000 40%),radial-gradient(1000px 520px at 88% 0,#2563eb29,#0000 58%),radial-gradient(780px 420px at 5% 90%,#d8b45f1f,#0000 55%);padding:64px 0 56px;position:relative}.hero-eyebrow{color:var(--blue);margin-bottom:var(--space-tight)}.hero-grid{margin-bottom:var(--space-block);grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:28px}}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-visual svg{filter:drop-shadow(0 30px 50px #031b742e);width:100%;max-width:520px;height:auto}@media (width<=900px){.hero-visual svg{max-width:380px}}.hero h1{max-width:14ch;margin-bottom:var(--space-stack);font-size:clamp(38px,5.4vw,64px);font-weight:600}.hero h1 em{background:linear-gradient(110deg, var(--blue-bright), var(--gold) 55%, var(--navy));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.hero p.lede{max-width:50ch;color:var(--steel);margin-bottom:28px;font-size:16.5px;font-weight:400;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:0;display:flex}.stat-strip{border-radius:var(--radius-lg);background:#0f172a14;border:1px solid #0f172a14;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 24px 60px -36px #0f172a59}.stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;padding:20px 18px}.stat .n{font-family:var(--display);color:var(--ink);margin-bottom:4px;font-size:26px;font-weight:600}.stat .l{font-family:var(--mono);color:var(--steel);letter-spacing:.08em;font-size:10.5px}@media (width<=760px){.stat-strip{grid-template-columns:repeat(2,1fr)}}.page-hero{color:#fff;min-height:420px;padding:56px 0 48px;position:relative;overflow:hidden}.page-hero .wrap{z-index:2;position:relative}.page-hero .crumb{font-family:var(--mono);color:#ffffffad;margin-bottom:var(--space-stack);align-items:center;gap:8px;font-size:12px;display:flex}.page-hero .crumb a{color:#ffffffd9}.page-hero .crumb a:hover{color:#fff}.page-hero-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero-scene .sc-scene{opacity:0;width:100%;height:100%;animation:1.1s cubic-bezier(.22,.8,.28,1) .15s forwards sceneEnter;position:absolute;inset:0}@keyframes sceneEnter{0%{opacity:0;transform:scale(1.04)}to{opacity:.95;transform:scale(1)}}.page-hero .num-badge.reveal{transition-delay:50ms}.page-hero h1.reveal{transition-delay:.15s}.page-hero p.lede.reveal{transition-delay:.28s}.page-hero .hero-ctas.reveal{transition-delay:.4s}.page-hero-image{opacity:.95;z-index:1;pointer-events:none;width:220px;position:absolute;top:24px;right:40px}@media (width<=1100px){.page-hero-image{width:180px;right:20px}}@media (width<=860px){.page-hero-image{display:none}.page-hero{min-height:0}}@media (width<=760px){.page-hero-scene .sc-scene{display:none}}.page-hero .num-badge{font-family:var(--mono);letter-spacing:.12em;border:1px solid #ffffff4d;border-radius:20px;margin-bottom:16px;padding:5px 11px;font-size:11.5px;display:inline-block}.page-hero h1{color:#fff;max-width:16ch;margin-bottom:16px;font-size:clamp(32px,4.8vw,50px)}.page-hero p.lede{color:#ffffffd1;max-width:58ch;margin-bottom:28px;font-size:16.5px}.page-hero .hero-ctas{margin-bottom:0}.page-hero.theme-infra{background:radial-gradient(1200px 700px at 75% 20%,#2563eb59,#0000 60%),linear-gradient(155deg,#031b74,#000207 78%)}.page-hero.theme-mfg{background:radial-gradient(1200px 700px at 75% 20%,#d8b45f47,#0000 60%),linear-gradient(155deg,#3b2a0f,#000207 78%)}.page-hero.theme-tech{background:radial-gradient(1200px 700px at 75% 20%,#3b82f652,#0000 60%),linear-gradient(155deg,#1e3a8a,#000207 78%)}.page-hero.theme-about{background:radial-gradient(1200px 700px at 75% 20%,#1f8a7038,#0000 60%),linear-gradient(155deg,#0f172a,#000207 78%)}.about-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;display:grid}@media (width<=900px){.about-hero-grid{grid-template-columns:1fr;gap:24px}}.about-hero-visual svg{border-radius:var(--radius-lg);border:1px solid #d8b45f40;width:100%;height:auto;box-shadow:0 40px 80px -30px #00000073}.mv-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=760px){.mv-grid{grid-template-columns:1fr}}.mv-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffd9;padding:28px 26px;box-shadow:0 20px 50px -36px #0f172a59}.mv-card .mv-icon{border-radius:var(--radius-sm);background:var(--paper-2);border:1px solid #1e3a8a1f;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.mv-card .mv-icon svg{width:22px;height:22px}.mv-card h3{margin-bottom:10px;font-size:21px}.mv-card p{color:var(--ink-2);opacity:.85;font-size:14.5px;line-height:1.55}.stat-strip.page-hero{background:#081f38eb;border:1px solid #ffffff24;padding:0}.stat-strip.page-hero .stat{background:0 0}.stat-strip.page-hero .stat .n{color:#fff}.stat-strip.page-hero .stat .l{color:#ffffffa6}.section-head{max-width:640px;margin-bottom:var(--space-block)}.section-head .eyebrow{color:var(--steel);margin-bottom:10px}.section-head h2{margin-bottom:12px;font-size:clamp(26px,3.2vw,36px)}.section-head p{color:var(--ink-2);opacity:.82;font-size:15.5px;line-height:1.55}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}section{padding:var(--space-section) 0}@media (width<=720px){section{padding:var(--space-section-sm) 0}}.split-stack{margin-bottom:var(--space-block)}.split-stack:last-child{margin-bottom:0}.page-stat-overlap{z-index:3;margin-top:-28px;position:relative}.div-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.div-grid{grid-template-columns:1fr}}.div-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffe0;flex-direction:column;padding:28px 24px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #0f172a47}.div-card:hover{border-color:#d8b45f59;transform:translateY(-4px);box-shadow:0 28px 50px -28px #031b7459}.div-card .bar{height:2px;position:absolute;top:0;left:0;right:0}.div-card .num{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);margin-bottom:14px;font-size:11px}.div-card h3{margin-bottom:10px;font-size:24px;font-weight:600}.div-card p{color:var(--steel);flex-grow:1;margin-bottom:16px;font-size:14px;line-height:1.55}.div-card .tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.div-card .go{font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.div-card .go svg{width:13px;height:13px;transition:transform .2s}.div-card:hover .go svg{transform:translate(3px)}.c-infra .bar{background:var(--c-infra)}.c-infra .num,.c-infra .go{color:var(--c-infra)}.c-mfg .bar{background:var(--c-mfg)}.c-mfg .num,.c-mfg .go{color:var(--c-mfg)}.c-tech .bar{background:var(--c-tech)}.c-tech .num,.c-tech .go{color:var(--c-tech)}.capabilities{flex-direction:column;display:flex}.cap-item{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:18px 0;display:grid}.cap-item:last-child{border-bottom:1px solid var(--line)}.cap-item .ci-num{font-family:var(--mono);color:var(--steel);padding-top:2px;font-size:13px}.cap-item h4{margin-bottom:8px;font-size:17px}.cap-item p{color:var(--ink-2);opacity:.85;font-size:14.5px}.feat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=940px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feat-grid{grid-template-columns:1fr}}.feat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px 18px}.feat-card .fi{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:12px;display:flex}.feat-card .fi svg{width:19px;height:19px}.feat-card h4{margin-bottom:8px;font-size:16px}.feat-card p{color:var(--ink-2);opacity:.85;font-size:13.5px}.theme-infra .fi{background:var(--c-infra-tint);color:var(--c-infra)}.theme-mfg .fi{background:var(--c-mfg-tint);color:var(--c-mfg)}.theme-tech .fi{background:var(--c-tech-tint);color:var(--c-tech)}.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:40px;display:grid}@media (width<=900px){.split{grid-template-columns:1fr;gap:28px}}.split.rev{grid-template-columns:1.15fr .85fr}@media (width<=900px){.split.rev{grid-template-columns:1fr}}.kicker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.kicker .dot{border-radius:50%;width:9px;height:9px}.kicker span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-size:12.5px}.panel-infra{background:var(--c-infra-tint)}.panel-mfg{background:var(--c-mfg-tint)}.panel-tech{background:var(--c-tech-tint)}.process-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width<=940px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.process-grid{grid-template-columns:1fr}}.process-card{padding-top:8px;position:relative}.process-card .pnum{font-family:var(--display);opacity:.18;margin-bottom:2px;font-size:34px;font-weight:700;display:block}.process-card h4{margin-bottom:10px;font-size:16.5px}.process-card p{color:var(--ink-2);opacity:.85;font-size:14px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{font-family:var(--mono);color:var(--steel);flex-shrink:0;font-size:18px;transition:transform .2s}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item p{color:var(--ink-2);opacity:.88;max-width:72ch;padding:0 4px 18px;font-size:14.5px}.integration{color:var(--paper);padding:var(--space-section) 0;background:linear-gradient(165deg,#0f172a 0%,#000207 55%,#031b74 140%)}.integration .eyebrow{color:var(--gold)}.integration h2{color:#fff;max-width:14ch;margin:14px 0 16px;font-size:clamp(28px,3.6vw,42px);font-weight:500}.integration p.lede{color:#f7faffb8;max-width:58ch;margin-bottom:var(--space-block);font-size:15.5px;line-height:1.55}.loop{border-radius:var(--radius-lg);background:#ffffff05;border:1px solid #d8b45f38;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}@media (width<=860px){.loop{grid-template-columns:1fr}}.loop-step{border-right:1px solid #f7faff1a;padding:26px 24px}.loop-step:last-child{border-right:none}@media (width<=860px){.loop-step{border-bottom:1px solid #f7faff1a;border-right:none}.loop-step:last-child{border-bottom:none}}.loop-step .ls-num{font-family:var(--mono);letter-spacing:.12em;margin-bottom:12px;font-size:11px;display:block}.loop-step h4{color:#fff;margin-bottom:8px;font-size:20px;font-weight:500}.loop-step p{color:#f7faffad;font-size:13.5px;line-height:1.55}.loop-step:first-child .ls-num{color:#93c5fd}.loop-step:nth-child(2) .ls-num{color:var(--gold)}.loop-step:nth-child(3) .ls-num{color:#60a5fa}.about-grid{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:28px}}.role-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.role-grid{grid-template-columns:1fr}}.role-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px}.role-card .avatar{background:var(--paper-2);border:1px solid var(--line);width:40px;height:40px;font-family:var(--display);color:var(--steel);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.role-card h4{margin-bottom:4px;font-size:15px}.role-card .role{font-family:var(--body);color:var(--steel);font-size:13px;line-height:1.4}.contact{padding:var(--space-section) 0;border-top:1px solid var(--line);background:var(--paper-2)}.contact-grid{grid-template-columns:1.1fr .9fr;gap:40px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact h2{max-width:12ch;margin-bottom:14px;font-size:clamp(26px,3.2vw,36px)}.contact p.lede{color:var(--ink-2);opacity:.85;max-width:48ch;margin-bottom:24px;font-size:15.5px}.contact-cols{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=640px){.contact-cols{grid-template-columns:1fr}}.contact-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:8px;font-size:11px}.contact-col p,.contact-col a{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.cf{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:26px;box-shadow:0 24px 50px -36px #0f172a4d}.cf label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel);margin-bottom:6px;font-size:11px;display:block}.cf input,.cf textarea,.cf select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-family:var(--body);background:var(--paper);color:var(--ink);margin-bottom:14px;padding:10px 12px;font-size:14px}.cf input:focus,.cf textarea:focus,.cf select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb1f}.cf textarea{resize:vertical;min-height:80px}.contact-col a:hover{color:var(--blue)}.cta-band{padding:var(--space-section) 0;text-align:center}.cta-band h2{margin-bottom:12px;font-size:clamp(24px,3.2vw,34px)}.cta-band p{color:var(--ink-2);opacity:.85;max-width:52ch;margin:0 auto 24px;font-size:15px}.cta-band.dark{color:#fff;background:linear-gradient(160deg,#0f172a,#000207 70%,#031b74)}.cta-band.dark h2{color:#fff}.cta-band.dark p{color:#f7faffb8}.cta-band .ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{border-top:1px solid var(--line);background:#ffffff8c;padding:28px 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand svg,.footer-brand img{object-fit:contain;width:36px;height:36px;display:block}.footer-brand span{font-family:var(--mono);color:var(--steel);letter-spacing:.02em;font-size:11px}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-links a{color:var(--steel);font-size:13px}.footer-links a:hover{color:var(--blue)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.in{opacity:1;transform:translateY(0)}.divider{background:var(--line);border:none;height:1px;margin:0}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.showcase{background:var(--ink);padding:0}.showcase-inner{width:100%;height:460px;position:relative;overflow:hidden}@media (width<=760px){.showcase-inner{height:520px}}.sc-slide{opacity:0;visibility:hidden;align-items:flex-end;transition:opacity 1s;display:flex;position:absolute;inset:0}.sc-slide.active{opacity:1;visibility:visible;z-index:2}.sc-slide .sc-bg{position:absolute;inset:0;overflow:hidden}.sc-slide .sc-scene{width:100%;height:100%;position:absolute;inset:0}.sc-slide.slide-infra .sc-bg{background:radial-gradient(1200px 700px at 75% 20%,#2563eb59,#0000 60%),linear-gradient(160deg,#000207,#0f172a 60%,#031b74)}.sc-slide.slide-mfg .sc-bg{background:radial-gradient(1200px 700px at 75% 20%,#d8b45f47,#0000 60%),linear-gradient(160deg,#000207,#1a1408 60%,#0f172a)}.sc-slide.slide-tech .sc-bg{background:radial-gradient(1200px 700px at 75% 20%,#3b82f652,#0000 60%),linear-gradient(160deg,#000207,#0f172a 60%,#1e3a8a)}.sc-content{z-index:3;width:100%;max-width:1180px;margin:0 auto;padding:0 32px 48px;position:relative}.sc-num{font-family:var(--mono);letter-spacing:.14em;color:#ffffff8c;margin-bottom:10px;font-size:11.5px;display:block}.sc-title{font-family:var(--display);color:#fff;max-width:14ch;margin-bottom:10px;font-size:clamp(26px,4vw,40px);font-weight:600;line-height:1.05}.sc-desc{color:#ffffffb8;max-width:44ch;margin-bottom:18px;font-size:15px;line-height:1.5}.sc-link{font-family:var(--mono);color:#fff;border-bottom:1px solid #fff6;align-items:center;gap:8px;padding-bottom:4px;font-size:12.5px;font-weight:500;display:inline-flex}.sc-link svg{width:13px;height:13px;transition:transform .2s}.sc-link:hover svg{transform:translate(3px)}.slide-infra .sc-link,.slide-infra .sc-num{color:#93c5fd}.slide-mfg .sc-link,.slide-mfg .sc-num{color:#d8b45f}.slide-tech .sc-link,.slide-tech .sc-num{color:#60a5fa}.slide-infra .sc-link{border-color:#93c5fd80}.slide-mfg .sc-link{border-color:#d8b45f80}.slide-tech .sc-link{border-color:#60a5fa80}.sc-controls{z-index:5;align-items:center;gap:18px;display:flex;position:absolute;bottom:48px;right:32px}@media (width<=760px){.sc-controls{background:#081f388c;border-radius:30px;justify-content:center;padding:8px 14px;position:absolute;inset:20px auto auto 50%;transform:translate(-50%)}}.sc-dots{gap:10px;display:flex}.sc-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:2px;width:34px;height:3px;padding:0;position:relative;overflow:hidden}.sc-dot .fill{transform-origin:0;background:#fff;width:0%;position:absolute;inset:0}.sc-dot.active .fill{animation:scfill var(--sc-duration,6s) linear forwards}.sc-dot.done .fill{width:100%}@keyframes scfill{0%{width:0%}to{width:100%}}.sc-arrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:flex}.sc-arrow:hover{background:#ffffff1f;border-color:#fff9}.sc-arrow svg{width:15px;height:15px}.scene-ambient{pointer-events:none}.scene-orb{transform-origin:50%;transform-box:fill-box;animation:6s ease-in-out infinite orbPulse}.scene-orb-2{animation-duration:8s;animation-delay:-3s}@keyframes orbPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.scene-backgrid path{fill:none;stroke:#93c5fd59;stroke-width:1px;animation:18s linear infinite gridDrift}@keyframes gridDrift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-80px}}.scene-backgrid path{stroke-dasharray:2 14}.scene-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.4,0,.2,1) forwards lineDraw}@keyframes lineDraw{to{stroke-dashoffset:0}}.scene-node-pop{opacity:0;transform-origin:50%;transform-box:fill-box;animation:.7s cubic-bezier(.2,.8,.2,1) forwards nodePop;transform:scale(.4)}@keyframes nodePop{to{opacity:1;transform:scale(1)}}.scene-node-hub{filter:drop-shadow(0 0 6px #93c5fd8c)}.scene-grid-line{stroke:#93c5fd73;stroke-width:1.5px;fill:none}.scene-node{fill:#000207;stroke:#93c5fd;stroke-width:2px}.scene-node-core{fill:#93c5fd}.pulse-dot{fill:#eef4ff}.scene-pulse-ring{fill:none;stroke:#93c5fd;stroke-width:1.5px;opacity:0;transform-origin:50%;transform-box:fill-box;animation:3s ease-out infinite pulsering}.scene-pulse-mfg{stroke:#e8b589}@keyframes pulsering{0%{opacity:.75;transform:scale(.25)}to{opacity:0;transform:scale(2.4)}}.scene-belt{stroke:#d8b45f8c;stroke-width:2px;stroke-dasharray:10 8;fill:none;animation:1.4s linear infinite beltmove}.scene-belt-lower{stroke-width:1.5px;opacity:.55;animation-duration:1.8s;animation-direction:reverse}@keyframes beltmove{to{stroke-dashoffset:-36px}}.scene-gear{transform-origin:50%;transform-box:fill-box;animation:12s linear infinite gearspin}.scene-gear-spin{transform-origin:0 0;animation:10s linear infinite gearspin}.scene-gear-spin-rev{animation-duration:7s;animation-direction:reverse}@keyframes gearspin{to{transform:rotate(360deg)}}.scene-box{animation:6s linear infinite boxmove}@keyframes boxmove{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(660px)}}.scene-stamp{transform-origin:0 0;animation:2.4s ease-in-out infinite stampPress}@keyframes stampPress{0%,55%,to{transform:translateY(0)}65%{transform:translateY(42px)}75%{transform:translateY(38px)}}.scene-roller{fill:none;stroke:#e8b589;stroke-width:1.5px;opacity:.55;transform-origin:50%;transform-box:fill-box;animation:2.2s linear infinite gearspin}.scene-spark{fill:#f5d7a8;opacity:0;animation:2.4s ease-out infinite sparkPop}@keyframes sparkPop{0%,60%{opacity:0;transform:translate(0)scale(.4)}68%{opacity:1;transform:translate(6px,-8px)scale(1)}to{opacity:0;transform:translate(16px,-22px)scale(.2)}}.scene-hex{stroke:#60a5fa;stroke-width:2px;fill:#2563eb24}.scene-hex-inner{stroke:#8fd6bb;stroke-width:1.5px}.scene-hex-spin{transform-origin:0 0;animation:5.5s ease-in-out infinite hexBreath}@keyframes hexBreath{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(30deg)scale(1.06)}}.scene-ring{fill:none;stroke:#60a5fa;stroke-width:1.5px;opacity:0;transform-origin:50%;transform-box:fill-box;animation:3.6s ease-out infinite techring}@keyframes techring{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(2.6)}}.scene-orbit-ring{fill:none;stroke:#60a5fa47;stroke-width:1.2px;stroke-dasharray:3 8;transform-origin:50%;transform-box:fill-box;animation:16s linear infinite orbitDash}.scene-orbit-ring-2{stroke:#8fd6bb38;animation-duration:22s;animation-direction:reverse}@keyframes orbitDash{to{stroke-dashoffset:-120px}}.scene-arc{fill:none;stroke:#60a5fa73;stroke-width:1.4px;stroke-dasharray:4 10;animation:2.8s linear infinite arcFlow}@keyframes arcFlow{to{stroke-dashoffset:-56px}}.scene-bubble{fill:#60a5fa8c;animation:5s ease-in infinite bubblerise}.scene-bubble-glow{fill:#8fd6bbd9}@keyframes bubblerise{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.85}50%{transform:translateY(-80px)translate(8px)}90%{opacity:.35}to{opacity:0;transform:translateY(-190px)translate(-6px)}}@media (prefers-reduced-motion:reduce){.sc-dot.active .fill{width:100%;animation:none}.page-hero-scene .sc-scene{opacity:.95;animation:none;transform:none}.page-hero .num-badge.reveal,.page-hero h1.reveal,.page-hero p.lede.reveal,.page-hero .hero-ctas.reveal{transition-delay:0s}.scene-pulse-ring,.scene-ring,.scene-gear,.scene-gear-spin,.scene-box,.scene-bubble,.scene-belt,.scene-orb,.scene-stamp,.scene-spark,.scene-hex-spin,.scene-arc,.scene-orbit-ring,.scene-roller,.scene-line-draw,.scene-node-pop,.scene-backgrid path{animation:none!important}.scene-line-draw{stroke-dashoffset:0}.scene-node-pop{opacity:1;transform:none}}@media (width<=760px){.sc-scene{display:none}}.insights{padding:var(--space-section) 0;background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insights .section-head .eyebrow{color:var(--blue)}.insights-grid{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}@media (width<=960px){.insights-grid{grid-template-columns:1fr}}.chart-card{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(165deg,#0f172a 0%,#000207 70%,#031b74 130%);border:1px solid #d8b45f38;min-height:360px;padding:28px 26px 24px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #031b748c}.chart-card:before{content:"";pointer-events:none;background:radial-gradient(500px 280px at 80% 10%,#2563eb40,#0000 60%),radial-gradient(400px 240px at 10% 90%,#d8b45f1f,#0000 55%);position:absolute;inset:0}.chart-card>*{z-index:1;position:relative}.chart-card .chart-kicker{font-family:var(--mono);letter-spacing:.14em;color:var(--gold);margin-bottom:10px;font-size:11px;display:block}.chart-card h3{color:#fff;max-width:16ch;margin-bottom:6px;font-size:clamp(24px,2.8vw,30px);font-weight:500}.chart-card .chart-sub{color:#f7faffa6;max-width:46ch;margin-bottom:20px;font-size:13.5px;line-height:1.5}.line-chart-wrap{width:100%;height:180px}.line-chart-wrap svg{width:100%;height:100%;overflow:visible}.lc-grid line{stroke:#f7faff14;stroke-width:1px}.lc-area{fill:url(#lcAreaGrad);opacity:0}.lc-area.drawn{animation:1.2s .2s forwards lcFade}.lc-line{fill:none;stroke:url(#lcLineGrad);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200px}.lc-line.drawn{animation:2.2s cubic-bezier(.4,0,.2,1) forwards lcDraw}.lc-dot{fill:#d8b45f;opacity:0;transform-origin:50%}.lc-dot.drawn{animation:.5s forwards lcDot}@keyframes lcDraw{to{stroke-dashoffset:0}}@keyframes lcFade{to{opacity:1}}@keyframes lcDot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lc-labels{font-family:var(--mono);letter-spacing:.06em;color:#f7faff73;justify-content:space-between;margin-top:10px;font-size:10.5px;display:flex}.lc-legend{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.lc-legend span{font-family:var(--mono);letter-spacing:.06em;color:#f7faffb3;align-items:center;gap:8px;font-size:11px;display:inline-flex}.lc-legend i{border-radius:1px;width:18px;height:2px;display:inline-block}.lc-legend .l1{background:linear-gradient(90deg,#2563eb,#93c5fd)}.lc-legend .l2{background:var(--gold)}.side-charts{flex-direction:column;gap:16px;display:flex}.mini-chart{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:22px 20px;box-shadow:0 18px 40px -30px #0f172a47}.mini-chart .mk{font-family:var(--mono);letter-spacing:.12em;color:var(--blue);margin-bottom:8px;font-size:11px;display:block}.mini-chart h4{color:var(--ink);margin-bottom:4px;font-size:22px;font-weight:500}.mini-chart p{color:var(--steel);margin-bottom:14px;font-size:13px}.donut-wrap{align-items:center;gap:18px;display:flex}.donut{flex-shrink:0;width:118px;height:118px;position:relative}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-ring{fill:none;stroke-width:12px;stroke-linecap:butt;stroke-dasharray:0 999;transition:stroke-dasharray 1.4s cubic-bezier(.4,0,.2,1)}.donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center .dv{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:600;line-height:1}.donut-center .dl{font-family:var(--mono);letter-spacing:.1em;color:var(--steel);margin-top:4px;font-size:9.5px}.donut-legend{flex-direction:column;flex:1;gap:10px;display:flex}.donut-legend .row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.donut-legend .row b{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:500}.donut-legend .swatch{width:8px;height:8px;margin-right:8px;display:inline-block}.bars{align-items:flex-end;gap:10px;height:100px;padding-top:4px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-col .bar{background:linear-gradient(180deg, var(--blue-soft), var(--navy));transform-origin:bottom;border-radius:8px 8px 4px 4px;width:100%;min-height:4px;transform:scaleY(0);box-shadow:0 8px 18px -12px #031b7480}.bar-col .bar.drawn{animation:1.1s cubic-bezier(.2,.8,.2,1) forwards barRise}.bar-col .bar.gold{background:linear-gradient(#e6c87a,#a8843a)}.bar-col .bl{font-family:var(--mono);letter-spacing:.04em;color:var(--steel);font-size:10px}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lc-line,.lc-area,.lc-dot,.bar-col .bar{animation:none!important}.lc-line{stroke-dashoffset:0}.lc-area,.lc-dot{opacity:1}.bar-col .bar{transform:scaleY(1)}.donut-ring{transition:none}}
