@font-face{font-family:'Space Grotesk';src:url('../fonts/space-grotesk-latin.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
.ac-page{--ac-navy:#11173f;--ac-deep:#090d27;--ac-raised:#192147;--ac-gold:#eba71d;--ac-gold-light:#f4c768;--ac-paper:#f7f8ff;--ac-ink:#12182b;--ac-copy:#586174;--ac-line:#dfe3ec;--ac-green:#31c986;--ac-blue:#4d7cff;--ac-red:#e55353;background:var(--ac-paper);color:var(--ac-ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}
.ac-page *{box-sizing:border-box}
.ac-page :is(h1,h2,h3,p,figure,ol,ul){margin-top:0}
.ac-page :is(h1,h2,h3){font-family:'Space Grotesk',sans-serif;letter-spacing:-.04em}
.ac-page svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ac-page a{text-underline-offset:4px}
.ac-page :is(a,button,summary):focus-visible{outline:3px solid var(--ac-gold);outline-offset:4px}
.ac-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--ac-gold-light);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ac-kicker>span{width:22px;height:2px;background:var(--ac-gold)}.ac-kicker-dark{color:#96670b}.ac-kicker-dark:before{content:'';width:22px;height:2px;background:var(--ac-gold)}
.ac-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:15px 22px;border:1px solid var(--ac-gold);border-radius:8px;background:var(--ac-gold);color:#141a2f;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 12px 30px #eba71d24;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.ac-button svg{width:19px;height:19px}.ac-button:hover{background:#f3bc43;transform:translateY(-2px);box-shadow:0 16px 34px #eba71d36}.ac-button-light{background:#fff;border-color:#fff;box-shadow:0 12px 30px #06091d28}.ac-button-light:hover{background:#fff5d8}
.ac-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#9b6806;font-size:14px;font-weight:800;text-decoration:underline}.ac-text-link-light{color:var(--ac-gold-light)}
.ac-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ac-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:28px;font-size:11px;color:#9ca5bd}.ac-breadcrumb a{color:#dce1ef;text-decoration:none}.ac-breadcrumb a:hover{color:var(--ac-gold-light)}

/* Hero: a catalog machine, not a generic banner. */
.ac-hero{position:relative;isolation:isolate;padding:24px 0 0;background:radial-gradient(circle at 76% 24%,#2b3d7b 0,#141b4a 26%,transparent 48%),linear-gradient(135deg,var(--ac-deep),var(--ac-navy) 58%,#131c4c);color:#fff}.ac-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.ac-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:68px;align-items:center;min-height:548px;padding-bottom:42px}.ac-hero-copy{padding-block:20px}.ac-hero h1{max-width:630px;margin-bottom:22px;color:#fff;font-size:clamp(44px,5vw,70px);font-weight:620;line-height:1.01}.ac-lead{max-width:610px;margin-bottom:30px;color:#c9d0e4;font-size:18px;line-height:1.7}.ac-pilot-note{display:flex;align-items:flex-start;gap:12px;max-width:540px;margin:26px 0 0;color:#aeb7d0;font-size:12px;line-height:1.6}.ac-pilot-note svg{width:20px;height:20px;flex:0 0 auto;color:var(--ac-gold-light)}.ac-pilot-note strong{color:#fff}
.ac-hero-machine{position:relative;border:1px solid #ffffff22;border-radius:24px;padding:22px;background:linear-gradient(145deg,#222c5ee8,#101638eb);box-shadow:0 34px 80px #05071d66,inset 0 1px #ffffff16;overflow:hidden}.ac-hero-machine:after{content:'';position:absolute;width:220px;height:220px;right:-80px;bottom:-100px;border-radius:50%;background:var(--ac-gold);filter:blur(80px);opacity:.11;pointer-events:none}.ac-machine-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #ffffff17;color:#dce2f3;font-size:12px;font-weight:700}.ac-live{display:flex;align-items:center;gap:8px;color:#aeb8d2;font-weight:500}.ac-live i{width:7px;height:7px;border-radius:50%;background:var(--ac-green);box-shadow:0 0 0 4px #31c98620}.ac-source-row{display:flex;gap:8px;padding:18px 0 16px}.ac-source-row span{padding:6px 10px;border:1px solid #ffffff20;border-radius:6px;background:#ffffff09;color:#bec7dd;font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em}.ac-record-stage{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);gap:16px}.ac-part-card{position:relative;min-height:270px;border:1px solid #ffffff1b;border-radius:16px;padding:18px;background:linear-gradient(150deg,#ffffff0d,#ffffff05);overflow:hidden}.ac-card-tag{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--ac-gold-light)}.ac-part-card img{display:block;width:178px;max-width:100%;margin:0 auto -8px;filter:drop-shadow(0 18px 28px #0007);mix-blend-mode:screen}.ac-part-card div{position:absolute;left:18px;right:18px;bottom:16px}.ac-part-card strong,.ac-part-card small{display:block}.ac-part-card strong{font-size:15px}.ac-part-card small{margin-top:3px;color:#8f9ab8;font-size:10px}.ac-map-list{display:grid;gap:9px}.ac-map-list>div{display:grid;grid-template-columns:38px 1fr 8px;align-items:center;gap:11px;border:1px solid #ffffff17;border-radius:12px;padding:12px;background:#0c1231b8}.ac-map-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eba71d12;color:var(--ac-gold-light)}.ac-map-icon svg{width:20px;height:20px}.ac-map-list p{margin:0}.ac-map-list b,.ac-map-list small{display:block}.ac-map-list b{font-size:12px}.ac-map-list small{margin-top:2px;color:#929eba;font-size:9px}.ac-map-list i{width:7px;height:7px;border-radius:50%;background:var(--ac-green);box-shadow:0 0 0 4px #31c98618}.ac-machine-output{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:16px;border:1px solid #f2bd4f4d;border-radius:14px;padding:13px;background:linear-gradient(90deg,#eba71d18,#eba71d07)}.ac-machine-output>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--ac-gold);color:var(--ac-deep)}.ac-machine-output svg{width:23px;height:23px}.ac-machine-output p{margin:0}.ac-machine-output small,.ac-machine-output strong{display:block}.ac-machine-output small{color:#a9b3cc;font-size:8px;letter-spacing:.12em}.ac-machine-output strong{margin-top:2px;font-size:12px}.ac-machine-output>b{color:var(--ac-green);font-size:9px;letter-spacing:.05em}
.ac-hero-proof{display:grid;grid-template-columns:repeat(3,150px) 1fr;align-items:center;gap:22px;border-top:1px solid #ffffff17;padding:22px 0 24px}.ac-hero-proof div{display:flex;align-items:center;gap:10px}.ac-hero-proof strong{color:var(--ac-gold-light);font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:500}.ac-hero-proof span{max-width:90px;color:#c6cee1;font-size:10px;line-height:1.35}.ac-hero-proof p{margin:0;text-align:right;color:#8e99b7;font-size:10px;letter-spacing:.035em}
.ac-section-nav{position:sticky;top:var(--site-header-height);z-index:48;border-bottom:1px solid var(--ac-line);background:#fffefbf2;backdrop-filter:blur(14px)}.ac-section-nav .site-container{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}.ac-section-nav .site-container::-webkit-scrollbar{display:none}.ac-section-nav a{flex:0 0 auto;padding:15px 0 13px;border-bottom:2px solid transparent;color:#566076;text-decoration:none;font-size:11px;font-weight:700}.ac-section-nav a:hover{border-color:var(--ac-gold);color:var(--ac-ink)}

/* Shared sections. */
.ac-section{padding:96px 0}.ac-light,.ac-standards-section,.ac-controls-section,.ac-capabilities-section,.ac-faq-section{background:var(--ac-paper)}.ac-light :is(h2,h3),.ac-standards-section :is(h2,h3),.ac-controls-section :is(h2,h3),.ac-capabilities-section :is(h2,h3),.ac-faq-section :is(h2,h3){color:var(--ac-ink)}.ac-section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:80px;align-items:end;margin-bottom:56px}.ac-section-intro h2,.ac-fitment-copy h2,.ac-pilot-copy h2,.ac-controls-copy h2,.ac-faq-layout h2,.ac-final-cta h2,.ac-coverage-section h2{margin:0;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.06}.ac-section-intro>p{max-width:470px;margin:0;color:var(--ac-copy);font-size:16px;line-height:1.8}.ac-on-dark h2{color:#fff}.ac-on-dark>p{color:#aeb8d0}

/* Exploded product record. */
.ac-exploded{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:22px 46px;align-items:center;padding:24px 0 36px}.ac-data-card{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;border:1px solid var(--ac-line);border-radius:16px;padding:22px;background:#fff;box-shadow:0 16px 40px #11173f0a}.ac-data-card:nth-child(even){transform:translateY(14px)}.ac-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#f7edd5;color:#9b6806}.ac-icon svg{width:25px;height:25px}.ac-data-card small{color:#a3771d;font-size:9px;font-weight:800;letter-spacing:.09em}.ac-data-card h3{margin:5px 0 7px;font-size:20px}.ac-data-card p{margin:0;color:var(--ac-copy);font-size:12px;line-height:1.6}.ac-data-content{grid-column:3}.ac-data-fitment{grid-row:2}.ac-data-commerce{grid-column:3;grid-row:2}.ac-exploded-part{position:relative;grid-column:2;grid-row:1/3;display:grid;place-items:center;align-self:stretch;min-height:350px}.ac-exploded-part:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #eba71d42;border-radius:50%;background:radial-gradient(circle,#eba71d14,transparent 68%)}.ac-exploded-part>span{position:absolute;top:18px;z-index:2;padding:8px 12px;border-radius:999px;background:var(--ac-navy);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.ac-exploded-part img{position:relative;z-index:1;width:260px;filter:drop-shadow(0 24px 28px #11173f29)}.ac-orbit{position:absolute;border:1px dashed #d5a33e66;border-radius:50%}.ac-orbit-one{width:300px;height:300px}.ac-orbit-two{width:210px;height:210px}.ac-problem-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--ac-line);border-radius:14px;background:#fff;overflow:hidden}.ac-problem-ribbon span{padding:20px;border-right:1px solid var(--ac-line);color:#757e90;font-size:10px}.ac-problem-ribbon span:last-child{border:0}.ac-problem-ribbon b{display:block;margin-bottom:4px;color:#ad4141;font-size:12px}

/* Fitment demo. */
.ac-fitment-section{background:linear-gradient(135deg,#0b102f,#151e50);color:#fff}.ac-fitment-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:90px;align-items:center}.ac-fitment-copy h2{max-width:520px;color:#fff}.ac-fitment-copy>p{max-width:500px;margin:24px 0;color:#b7c0d8;font-size:16px;line-height:1.8}.ac-fitment-copy ul{display:grid;gap:12px;padding:0;list-style:none}.ac-fitment-copy li{display:flex;gap:11px;align-items:center;color:#d7ddef;font-size:13px}.ac-fitment-copy li svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#31c98618;color:var(--ac-green)}.ac-fitment-demo{border:1px solid #ffffff20;border-radius:22px;padding:24px;background:linear-gradient(145deg,#232d5c,#11183b);box-shadow:0 32px 70px #05081e66}.ac-demo-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.ac-demo-head span{font-size:13px;font-weight:800}.ac-demo-head small{color:#8f9ab7;font-size:10px}.ac-selector-row{display:grid;grid-template-columns:.7fr .9fr 1fr 1.1fr;gap:8px}.ac-selector-row span{padding:12px;border:1px solid #ffffff1b;border-radius:10px;background:#0b1130}.ac-selector-row small,.ac-selector-row b{display:block}.ac-selector-row small{color:#8792af;font-size:8px;text-transform:uppercase}.ac-selector-row b{margin-top:4px;font-size:11px}.ac-fit-result{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;min-height:126px;margin:18px 0;border:1px solid #31c9864d;border-radius:14px;padding:20px;background:#31c9860d;transition:border-color .2s ease,background .2s ease}.ac-result-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--ac-green);color:#071c17}.ac-result-icon svg{width:28px;height:28px;stroke-width:2.4}.ac-fit-result small,.ac-fit-result strong{display:block}.ac-fit-result small{color:var(--ac-green);font-size:9px;font-weight:800;letter-spacing:.1em}.ac-fit-result strong{margin-top:4px;font-size:17px}.ac-fit-result p{margin:6px 0 0;color:#abb5cd;font-size:11px}.ac-fit-result.is-review{border-color:#eba71d52;background:#eba71d0d}.ac-fit-result.is-review .ac-result-icon{background:var(--ac-gold)}.ac-fit-result.is-review small{color:var(--ac-gold-light)}.ac-state-buttons{display:flex;gap:7px;flex-wrap:wrap}.ac-state-buttons button{min-height:38px;border:1px solid #ffffff1d;border-radius:8px;padding:8px 11px;background:#ffffff06;color:#b8c1d7;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.ac-state-buttons button:hover,.ac-state-buttons button.is-active{border-color:#eba71d7d;background:#eba71d16;color:var(--ac-gold-light)}.ac-demo-note{margin:18px 0 0;color:#8f9bb8;font-size:10px;line-height:1.6}.ac-demo-note strong{color:#dce2f2}

/* Process. */
.ac-process-section{background:#090d27;color:#fff}.ac-process{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none}.ac-process li{position:relative;min-height:270px;border-top:1px solid #ffffff24;border-right:1px solid #ffffff17;padding:28px 22px}.ac-process li:first-child{border-left:1px solid #ffffff17}.ac-process li:after{content:'';position:absolute;top:-2px;left:0;width:42%;height:3px;background:var(--ac-gold)}.ac-process-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:34px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08;color:var(--ac-gold-light)}.ac-process-icon svg{width:24px;height:24px}.ac-process li>b{color:#76819f;font-size:10px;letter-spacing:.12em}.ac-process h3{margin:10px 0 10px;color:#fff;font-size:18px;line-height:1.25}.ac-process p{margin:0;color:#939fba;font-size:11px;line-height:1.6}.ac-process li>i{position:absolute;top:-6px;right:-6px;z-index:2;width:11px;height:11px;border-radius:50%;background:var(--ac-gold);box-shadow:0 0 0 5px #eba71d16}.ac-source-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:50px;align-items:center;margin-top:48px;border:1px solid #ffffff18;border-radius:18px;padding:30px;background:#ffffff06}.ac-source-intro>span{color:var(--ac-gold-light);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ac-source-intro h3{margin:8px 0;color:#fff;font-size:24px}.ac-source-intro p{margin:0;color:#98a4bf;font-size:12px}.ac-source-formats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ac-source-formats span{padding:18px 10px;border:1px solid #ffffff19;border-radius:11px;background:#0a0f2b;text-align:center}.ac-source-formats b,.ac-source-formats small{display:block}.ac-source-formats b{color:var(--ac-gold-light);font-family:'Space Grotesk',sans-serif;font-size:17px}.ac-source-formats small{margin-top:5px;color:#8490ac;font-size:8px}

/* Standards map. */
.ac-standards-map{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}.ac-standard{display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:188px;border:1px solid var(--ac-line);border-radius:18px;padding:26px;background:#fff}.ac-standard-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:var(--ac-navy);color:var(--ac-gold-light);font:600 24px 'Space Grotesk',sans-serif}.ac-standard-mark svg{width:28px;height:28px}.ac-standard small{color:#9c711a;font-size:9px;font-weight:800;letter-spacing:.1em}.ac-standard h3{margin:8px 0;font-size:21px;line-height:1.2}.ac-standard p{margin:0;color:var(--ac-copy);font-size:12px;line-height:1.6}.ac-business .ac-standard-mark{background:var(--ac-gold);color:var(--ac-navy)}.ac-standard-output{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:14px;margin-top:20px;border:1px solid #c8d0df;border-radius:999px;padding:12px 20px;background:#fff;box-shadow:0 12px 30px #11173f0c}.ac-standard-output>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf0f7;color:var(--ac-navy)}.ac-standard-output svg{width:20px;height:20px}.ac-standard-output small,.ac-standard-output strong{display:block}.ac-standard-output small{color:#8f98aa;font-size:8px;letter-spacing:.08em}.ac-standard-output strong{font-size:12px}.ac-standards-note{max-width:820px;margin:32px auto 0;text-align:center;color:#6f788c;font-size:12px;line-height:1.7}

/* Pilot. */
.ac-pilot-section{background:linear-gradient(120deg,#c88a13,#eba71d 46%,#f4c458);color:#161b30}.ac-pilot-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:80px;align-items:center}.ac-pilot-copy .ac-kicker{color:#3c2b0e}.ac-pilot-copy h2{max-width:610px}.ac-pilot-copy>p{max-width:570px;margin:22px 0;color:#49370f;font-size:16px;line-height:1.75}.ac-pilot-copy .ac-fine-print{margin:18px 0 0;color:#5b4517;font-size:10px;line-height:1.6}.ac-pilot-board{border:1px solid #ffffffa8;border-radius:20px;padding:22px;background:#fff;box-shadow:0 28px 65px #49340c2e}.ac-pilot-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--ac-line);font-size:13px;font-weight:800}.ac-pilot-head b{color:#9c711a;font-size:8px;letter-spacing:.1em}.ac-pilot-board ol{margin:0;padding:0;list-style:none}.ac-pilot-board li{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ac-line)}.ac-pilot-board li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f5ebd4;color:#9b6806;font:700 10px 'Space Grotesk',sans-serif}.ac-pilot-board strong,.ac-pilot-board small{display:block}.ac-pilot-board strong{font-size:12px}.ac-pilot-board small{margin-top:3px;color:#788195;font-size:9px}.ac-pilot-board li>b{color:#9c711a;font-size:8px;letter-spacing:.08em}.ac-pilot-outcome{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin-top:18px;border-radius:12px;padding:14px;background:var(--ac-navy);color:#fff}.ac-pilot-outcome>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ac-green);color:#081b16}.ac-pilot-outcome svg{width:22px;height:22px}.ac-pilot-outcome small,.ac-pilot-outcome strong{display:block}.ac-pilot-outcome small{color:#95a0bc;font-size:8px;letter-spacing:.1em}.ac-pilot-outcome strong{margin-top:3px;font-size:11px}

/* ProStock proof. */
.ac-prostock-section{background:#0b102f;color:#fff}.ac-prostock-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.ac-gallery-stack{display:grid;gap:18px}.ac-screen{display:block;border:1px solid #ffffff20;border-radius:16px;background:#161d43;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 24px 50px #04071a55;transition:transform .25s ease,border-color .25s ease}.ac-screen:hover{transform:translateY(-4px);border-color:#eba71d70}.ac-browser-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;height:42px;padding:0 14px;background:#1b234d}.ac-browser-bar>span{display:flex;gap:5px}.ac-browser-bar i{width:6px;height:6px;border-radius:50%;background:#66708d}.ac-browser-bar i:first-child{background:#e55353}.ac-browser-bar i:nth-child(2){background:var(--ac-gold)}.ac-browser-bar i:nth-child(3){background:var(--ac-green)}.ac-browser-bar b{font-size:9px}.ac-browser-bar small{color:#9ba5be;font-size:8px}.ac-screen img{display:block;width:100%;height:auto}.ac-screen-main img{aspect-ratio:1.756/1;object-fit:cover}.ac-gallery-stack .ac-screen img{aspect-ratio:1.756/1;object-fit:cover}.ac-screen-caption{display:flex;justify-content:space-between;gap:20px;padding:16px 18px}.ac-screen-caption strong{font-size:12px}.ac-screen-caption span{color:#9aa5bf;font-size:9px}.ac-proof-copy{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;margin-top:30px;border-top:1px solid #ffffff1c;padding-top:28px}.ac-proof-copy>p{margin:0;color:#abb5cd;font-size:13px;line-height:1.75}.ac-proof-copy>div{display:flex;gap:7px;flex-wrap:wrap}.ac-proof-copy>div span{padding:7px 9px;border:1px solid #ffffff17;border-radius:6px;background:#ffffff07;color:#cbd2e4;font-size:8px}

/* Controls. */
.ac-controls-grid{display:grid;grid-template-columns:minmax(480px,1fr) minmax(0,1fr);gap:90px;align-items:center}.ac-controls-visual{border:1px solid var(--ac-line);border-radius:22px;padding:24px;background:#fff;box-shadow:0 28px 70px #11173f12}.ac-control-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ac-line);font-weight:800;font-size:13px}.ac-control-head small{color:#8b94a6;font-size:9px;font-weight:500}.ac-control-meter{padding:22px 0}.ac-control-meter>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:10px}.ac-control-meter b{color:#278c62}.ac-control-meter>i{display:block;height:7px;border-radius:999px;background:#e9edf4;overflow:hidden}.ac-control-meter em{display:block;width:78%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-green),#8ce2bd)}.ac-control-list{border-top:1px solid var(--ac-line)}.ac-control-list>div{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid var(--ac-line)}.ac-control-list>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.ac-control-list svg{width:20px;height:20px}.ac-control-list .is-good{background:#e6f8f0;color:#25845d}.ac-control-list .is-warn{background:#fff1d5;color:#9b6806}.ac-control-list p{margin:0}.ac-control-list strong,.ac-control-list small{display:block}.ac-control-list strong{font-size:11px}.ac-control-list small{margin-top:3px;color:#818a9d;font-size:9px}.ac-control-list>div>b{color:#667084;font-size:8px}.ac-control-foot{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px}.ac-control-foot span{padding:7px 9px;border-radius:6px;background:#f1f3f8;color:#6d768a;font-size:8px}.ac-controls-copy h2{max-width:600px}.ac-controls-copy>p{max-width:580px;margin:22px 0;color:var(--ac-copy);font-size:15px;line-height:1.8}.ac-control-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-control-points span{padding:15px;border-left:3px solid var(--ac-gold);background:#fff;color:#6b7486;font-size:10px}.ac-control-points b{display:block;margin-bottom:3px;color:var(--ac-ink);font-size:12px}.ac-controls-copy .ac-callout{margin-top:20px;border-radius:10px;padding:14px 16px;background:#f5ead2;color:#6e541c;font-size:11px}

/* Capabilities and coverage. */
.ac-capabilities-section{border-top:1px solid var(--ac-line)}.ac-capabilities{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ac-line);border-radius:18px;background:#fff;overflow:hidden}.ac-capabilities article{min-height:220px;border-right:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);padding:28px}.ac-capabilities article:nth-child(3n){border-right:0}.ac-capabilities article:nth-child(n+4){border-bottom:0}.ac-capabilities article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--ac-navy);color:var(--ac-gold-light)}.ac-capabilities svg{width:24px;height:24px}.ac-capabilities h3{margin:28px 0 10px;font-size:20px}.ac-capabilities p{margin:0;color:var(--ac-copy);font-size:12px;line-height:1.65}
.ac-coverage-section{background:linear-gradient(120deg,#10163d,#192453);color:#fff}.ac-coverage-grid{display:grid;grid-template-columns:minmax(450px,1fr) minmax(0,1fr);gap:90px;align-items:center}.ac-coverage-section h2{color:#fff}.ac-coverage-section p{max-width:600px;margin:22px 0;color:#b5bed4;font-size:15px;line-height:1.8}.ac-coverage-section .ac-coverage-note{border-left:2px solid var(--ac-gold);padding-left:16px;color:#8f9bb7;font-size:11px}.ac-coverage-art{position:relative;min-height:360px;border:1px solid #ffffff1c;border-radius:22px;padding:26px;background:#0a0f2de0;overflow:hidden}.ac-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;filter:blur(.2px)}.ac-shelf span{height:82px;border:1px solid #ffffff17;border-radius:8px;background:linear-gradient(150deg,#ffffff0e,#ffffff04)}.ac-shelf span:nth-child(3n+1){background:linear-gradient(150deg,#eba71d1c,#ffffff04)}.ac-shelf-focus{position:absolute;left:50%;top:50%;width:240px;transform:translate(-50%,-50%);border:1px solid #eba71d7d;border-radius:16px;padding:22px;background:#192147f2;box-shadow:0 20px 50px #0007}.ac-shelf-focus b,.ac-shelf-focus span,.ac-shelf-focus small{display:block}.ac-shelf-focus b{color:var(--ac-gold-light);font-size:9px;letter-spacing:.1em}.ac-shelf-focus span{margin:10px 0 6px;font:600 19px 'Space Grotesk',sans-serif}.ac-shelf-focus small{color:#a4aec7;font-size:9px}

/* FAQ and final CTA. */
.ac-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);gap:90px}.ac-faq-layout>div:first-child>p{max-width:440px;margin:22px 0;color:var(--ac-copy);line-height:1.75}.ac-faqs{border-top:1px solid var(--ac-line)}.ac-faqs details{border-bottom:1px solid var(--ac-line)}.ac-faqs summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:700}.ac-faqs summary::-webkit-details-marker{display:none}.ac-faqs summary b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cad0dc;border-radius:50%;color:#8c6516;font-size:17px;font-weight:400;transition:transform .2s ease}.ac-faqs details[open] summary b{transform:rotate(45deg)}.ac-faqs details p{max-width:700px;margin:-2px 44px 22px 0;color:var(--ac-copy);font-size:13px;line-height:1.75}
.ac-final-cta{position:relative;padding:88px 0;background:#090d27;color:#fff;overflow:hidden}.ac-final-cta:after{content:'';position:absolute;width:400px;height:400px;right:-140px;top:-150px;border-radius:50%;background:var(--ac-gold);filter:blur(120px);opacity:.16}.ac-final-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:80px;align-items:center}.ac-final-cta h2{max-width:800px;color:#fff}.ac-final-cta p{max-width:650px;margin:22px 0 28px;color:#aeb8d0;font-size:15px;line-height:1.75}.ac-final-visual{display:grid;grid-template-columns:1fr 48px 1fr;gap:12px;align-items:center}.ac-final-visual>span{display:grid;place-items:center;min-height:150px;border:1px solid #ffffff22;border-radius:16px;background:#ffffff08;text-align:center;font:600 18px 'Space Grotesk',sans-serif}.ac-final-visual small{display:block;margin-top:8px;color:#8e99b7;font:500 9px 'DM Sans',sans-serif}.ac-final-visual>b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ac-gold);color:var(--ac-navy)}.ac-final-visual svg{width:23px;height:23px}.ac-final-output{border-color:#eba71d61!important;background:#eba71d0e!important}

@media(max-width:1100px){.ac-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:36px}.ac-hero h1{font-size:54px}.ac-hero-proof{grid-template-columns:repeat(3,135px) 1fr}.ac-section{padding:80px 0}.ac-exploded{gap:18px 26px}.ac-fitment-grid,.ac-pilot-grid,.ac-controls-grid,.ac-coverage-grid{gap:50px}.ac-process li{padding:24px 16px}.ac-process h3{font-size:16px}.ac-process p{font-size:10px}.ac-proof-copy{grid-template-columns:1fr 1fr}.ac-proof-copy>a{grid-column:1/-1}.ac-faq-layout{gap:50px}}
@media(max-width:900px){.ac-hero-grid{grid-template-columns:1fr;min-height:0}.ac-hero-copy{max-width:760px}.ac-hero h1{max-width:750px}.ac-hero-machine{max-width:700px;width:100%;margin:auto}.ac-hero-proof{grid-template-columns:repeat(3,1fr)}.ac-hero-proof p{grid-column:1/-1;text-align:left}.ac-section-intro{grid-template-columns:1fr;gap:20px}.ac-exploded{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ac-exploded-part{grid-column:1/-1;grid-row:1;min-height:310px}.ac-data-identity{grid-column:1;grid-row:2}.ac-data-content{grid-column:2;grid-row:2}.ac-data-fitment{grid-column:1;grid-row:3}.ac-data-commerce{grid-column:2;grid-row:3}.ac-data-card:nth-child(even){transform:none}.ac-problem-ribbon{grid-template-columns:1fr 1fr}.ac-problem-ribbon span:nth-child(2){border-right:0}.ac-problem-ribbon span:nth-child(-n+2){border-bottom:1px solid var(--ac-line)}.ac-fitment-grid,.ac-pilot-grid,.ac-controls-grid,.ac-coverage-grid,.ac-faq-layout,.ac-final-grid{grid-template-columns:1fr}.ac-fitment-copy,.ac-pilot-copy,.ac-controls-copy,.ac-coverage-grid>div:last-child,.ac-faq-layout>div:first-child{max-width:720px}.ac-process{grid-template-columns:repeat(3,1fr)}.ac-process li:nth-child(4){border-left:1px solid #ffffff17}.ac-source-board{grid-template-columns:1fr;gap:24px}.ac-standards-map{grid-template-columns:1fr}.ac-standard-output{grid-column:1}.ac-prostock-gallery{grid-template-columns:1fr}.ac-gallery-stack{grid-template-columns:1fr 1fr}.ac-controls-visual{max-width:700px}.ac-capabilities{grid-template-columns:1fr 1fr}.ac-capabilities article:nth-child(3n){border-right:1px solid var(--ac-line)}.ac-capabilities article:nth-child(even){border-right:0}.ac-capabilities article:nth-child(n+4){border-bottom:1px solid var(--ac-line)}.ac-capabilities article:nth-child(n+5){border-bottom:0}.ac-final-visual{max-width:650px}}
@media(max-width:620px){.ac-hero{padding-top:18px}.ac-breadcrumb{margin-bottom:20px}.ac-hero-grid{gap:30px;padding-bottom:30px}.ac-hero h1{font-size:41px;line-height:1.04}.ac-lead{font-size:16px;line-height:1.65}.ac-actions{align-items:flex-start;flex-direction:column;gap:10px}.ac-button{width:100%}.ac-hero-machine{padding:15px;border-radius:18px}.ac-machine-top{font-size:10px}.ac-live{font-size:9px}.ac-record-stage{grid-template-columns:1fr}.ac-part-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:150px}.ac-part-card img{width:135px;margin:0 0 -10px}.ac-part-card div{position:static}.ac-map-list{grid-template-columns:1fr}.ac-machine-output{grid-template-columns:38px 1fr}.ac-machine-output>b{display:none}.ac-source-row{padding:14px 0}.ac-hero-proof{grid-template-columns:1fr;gap:11px;padding-top:18px}.ac-hero-proof div{border-bottom:1px solid #ffffff12;padding-bottom:10px}.ac-hero-proof span{max-width:none}.ac-section-nav .site-container{gap:22px}.ac-section{padding:64px 0}.ac-section-intro{margin-bottom:34px}.ac-section-intro h2,.ac-fitment-copy h2,.ac-pilot-copy h2,.ac-controls-copy h2,.ac-faq-layout h2,.ac-final-cta h2,.ac-coverage-section h2{font-size:36px}.ac-section-intro>p{font-size:14px}.ac-exploded{display:flex;flex-direction:column;padding-top:0}.ac-exploded-part{order:-1;width:100%;min-height:280px}.ac-exploded-part img{width:220px}.ac-data-card{width:100%}.ac-problem-ribbon{grid-template-columns:1fr}.ac-problem-ribbon span{border-right:0;border-bottom:1px solid var(--ac-line)}.ac-problem-ribbon span:last-child{border-bottom:0}.ac-selector-row{grid-template-columns:1fr 1fr}.ac-fitment-demo{padding:17px}.ac-fit-result{grid-template-columns:44px 1fr;padding:15px}.ac-result-icon{width:44px;height:44px}.ac-state-buttons{display:grid;grid-template-columns:1fr 1fr}.ac-process{grid-template-columns:1fr}.ac-process li{min-height:0;border-left:1px solid #ffffff17;padding:22px 20px 22px 82px}.ac-process-icon{position:absolute;left:18px;top:20px;margin:0}.ac-process li>i{top:auto;right:auto;bottom:-6px;left:40px}.ac-source-board{padding:22px}.ac-source-formats{grid-template-columns:repeat(2,1fr)}.ac-source-formats span:last-child{grid-column:1/-1}.ac-standard{grid-template-columns:48px 1fr;padding:20px}.ac-standard-mark{width:48px;height:48px}.ac-pilot-board{padding:17px}.ac-pilot-board li{grid-template-columns:32px 1fr}.ac-pilot-board li>b{display:none}.ac-gallery-stack{grid-template-columns:1fr}.ac-screen-caption{display:block}.ac-screen-caption span{display:block;margin-top:6px}.ac-proof-copy{grid-template-columns:1fr;gap:22px}.ac-proof-copy>a{grid-column:auto}.ac-controls-grid{display:flex;flex-direction:column-reverse;align-items:stretch}.ac-control-points{grid-template-columns:1fr}.ac-capabilities{grid-template-columns:1fr}.ac-capabilities article,.ac-capabilities article:nth-child(3n),.ac-capabilities article:nth-child(even),.ac-capabilities article:nth-child(n+4),.ac-capabilities article:nth-child(n+5){min-height:0;border-right:0;border-bottom:1px solid var(--ac-line)}.ac-capabilities article:last-child{border-bottom:0}.ac-coverage-grid{display:flex;flex-direction:column-reverse;align-items:stretch}.ac-coverage-art{min-height:310px}.ac-faqs summary{font-size:14px}.ac-final-cta{padding:68px 0}.ac-final-visual{grid-template-columns:1fr}.ac-final-visual>b{justify-self:center;transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.ac-button,.ac-screen,.ac-faqs summary b{transition:none}.ac-button:hover,.ac-screen:hover{transform:none}}
.ac-result-icon svg{grid-area:1/1}.ac-result-review{display:none}.ac-fit-result.is-review .ac-result-check{display:none}.ac-fit-result.is-review .ac-result-review{display:block}
