/* Autobits CNC offer. Mobile first. No external requests. */
@font-face{font-family:Anton;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2026}
@font-face{font-family:Anton;src:url(../fonts/anton-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+20B9}
@font-face{font-family:"Red Hat Text";src:url(../fonts/red-hat-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Red Hat Text";src:url(../fonts/red-hat-text-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{--y:#FFF200;--k:#000;--ink:#fff;--mute:#c9c9c9;--card:#1c1c1c;--card2:#2b2b2b;--line:#4a4a4a;--run:#7ed957;--idle:#ffc83d;--down:#ff5a4f;--head:Anton,"Arial Narrow",Impact,sans-serif;--body:"Red Hat Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body.aco{margin:0;background:var(--k);color:var(--ink);font:400 16px/1.55 var(--body);padding-bottom:64px;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0 0 .5em;font-family:var(--head);font-weight:400;text-transform:uppercase;line-height:1.08;letter-spacing:.2px}
h1 em,h2 em{color:var(--y);font-style:normal}
h1{font-size:clamp(2.75rem,12.6vw,4.9rem)}
h2{font-size:clamp(2rem,8vw,3.1rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--y);outline-offset:2px}
.aco-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.aco-narrow{max-width:820px}
.aco-skip{position:absolute;left:-999px;top:0;background:var(--y);color:#000;padding:12px 16px;z-index:60}
.aco-skip:focus{left:8px;top:8px}
.aco-small{font-size:.875rem;color:var(--mute);margin:0 0 .6em}
.aco-note{font-size:.8125rem;color:var(--mute);margin:.5em 0 0;text-align:right}

/* Header */
.aco-header{background:#0d0d0d;border-bottom:1px solid #262626;position:relative;z-index:40}
.aco-header__in{display:flex;align-items:center;gap:12px;min-height:64px}
.aco-logo{margin-right:auto;display:block;padding:8px 0}
.aco-logo img{width:154px;height:32px}
.aco-nav>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;order:3}
.aco-nav>summary::-webkit-details-marker,.aco-subnav>summary::-webkit-details-marker{display:none}
.aco-burger,.aco-burger:before,.aco-burger:after{display:block;width:22px;height:2px;background:#fff;content:""}
.aco-burger{position:relative}.aco-burger:before{position:absolute;top:-7px}.aco-burger:after{position:absolute;top:7px}
.aco-nav>nav{position:absolute;left:0;right:0;top:100%;background:#0d0d0d;border-bottom:1px solid #333;padding:8px 16px 16px;max-height:80vh;overflow:auto}
.aco-nav a,.aco-subnav>summary{display:flex;align-items:center;min-height:44px;text-decoration:none;cursor:pointer}
.aco-subnav ul{padding-left:16px}
.aco-header__cta,.aco-desk{display:none}

/* Buttons */
.aco-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;background:var(--y);color:#000;border:2px solid var(--y);border-radius:8px;font:700 1rem/1.2 var(--body);text-decoration:none;cursor:pointer;text-align:center}
.aco-btn:hover{background:#fff;border-color:#fff}
.aco-btn--line{background:transparent;color:var(--ink);border-color:#8a8a8a}
.aco-btn--line:hover{background:#262626;border-color:#fff}
.aco-btn--sm{min-height:44px;padding:8px 14px;font-size:.875rem}
.aco-btn--block{display:flex;width:100%}

/* Hero */
.aco-hero{padding:28px 0 32px;background:radial-gradient(90% 60% at 80% 0,#262300 0,#000 70%)}
.aco-hero__in{display:grid;gap:28px}
.aco-eyebrow{font-weight:700;font-size:.75rem;color:var(--y);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px}
.aco-sub{font-size:clamp(1.3rem,6.2vw,1.75rem);line-height:1.15;font-weight:700;font-style:italic;margin-bottom:12px}
.aco-sub em{color:var(--y)}
.aco-lead{color:#e8e8e8;font-size:1.0625rem}
.aco-price{border:2px dashed #a0a0a0;border-radius:12px;background:#2e2e2e;padding:14px 16px;margin:0 0 18px}
.aco-price__tag{color:var(--y);font-size:.9375rem;font-weight:700;margin:0}
.aco-price__num{font-family:var(--head);color:var(--y);font-size:3.25rem;line-height:1.1;margin:0}
.aco-price__num small{display:block;font:700 1rem/1.3 var(--body);color:#fff}
.aco-price__min{font-weight:700;margin:2px 0 0}
.aco-approx{font-size:.875rem;color:var(--mute);margin:8px 0 0}
.aco-cta{display:grid;gap:10px}
.aco-contact{display:flex;flex-wrap:wrap;gap:4px 20px;margin:12px 0 0}
.aco-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:3px}
.aco-hero__visual{min-width:0}

/* Dashboard, rebuilt from the poster */
.aco-dash{background:#141414;border:6px solid #303030;border-radius:18px;padding:16px;box-shadow:0 18px 44px rgba(255,242,0,.12)}
.aco-dash__top{display:flex;justify-content:space-between;font-family:var(--head);font-size:1.0625rem;text-transform:uppercase}
.aco-dash__run{color:var(--run)}
.aco-dash__run:after{content:"";display:inline-block;width:10px;height:10px;margin-left:6px;border-radius:50%;background:var(--run)}
.aco-dash__mid{display:flex;justify-content:space-between;align-items:center;margin:10px 0}
.aco-dash__label{display:block;font-family:var(--head);font-size:1.25rem}
.aco-dash__oee{display:block;font-family:var(--head);font-size:4.25rem;line-height:1;color:var(--down)}
.aco-dash dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border-top:1px solid #333;padding-top:10px}
.aco-dash dl>div{padding:0 6px;border-left:1px solid #333;min-width:0}
.aco-dash dl>div:first-child{border-left:0;padding-left:0}
.aco-dash dt{font-size:.75rem;text-transform:uppercase;color:var(--mute)}
.aco-dash dd{margin:0;font-family:var(--head);font-size:1.25rem}
.is-run{color:var(--run)}.is-idle{color:var(--idle)}.is-down{color:var(--down)}

/* Sections */
.aco-sec{padding:48px 0}
.aco-sec--alt{background:#111}
.aco-split{display:grid;gap:28px}
.aco-card{background:var(--card);border:1px solid #333;border-radius:14px;padding:18px}
.aco-card h3{color:var(--y)}
.aco-ticks li{padding:0 0 12px 26px;position:relative}
.aco-ticks li:before{content:"";position:absolute;left:2px;top:8px;width:12px;height:12px;background:var(--y);transform:rotate(45deg)}
.aco-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{display:block;font-weight:700;font-size:.875rem;min-width:0}
input,select{display:block;width:100%;min-height:48px;margin-top:4px;padding:8px 10px;background:#000;color:#fff;border:1px solid #8a8a8a;border-radius:8px;font:400 1rem var(--body)}
.aco-calc__out{background:#000;border-left:4px solid var(--y);border-radius:8px;padding:12px;margin:14px 0 10px}
.aco-calc__out>span{display:block}
.aco-calc__out strong{display:block;font-family:var(--head);font-weight:400;font-size:2.5rem;line-height:1.2;color:var(--y)}

/* Features */
.aco-feat{display:grid;gap:36px}
.aco-feat__row{display:grid;gap:16px;align-items:center}
.aco-feat__row img{border-radius:12px;border:1px solid #333;width:100%}
.aco-feat__row:nth-child(1) img{max-width:460px}
.aco-oee{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;background:var(--card);border:1px solid #333;border-radius:12px;padding:14px}
.aco-oee>div{background:#000;border-radius:8px;padding:10px;text-align:center;min-width:0}
.aco-oee span{display:block;font-size:.8125rem;color:var(--mute)}
.aco-oee b{font-family:var(--head);font-weight:400;font-size:2rem}
.aco-oee i{font-style:normal;font-size:1.25rem;color:var(--y);font-weight:700}
.aco-oee>i:nth-of-type(2){display:none}
.aco-oee .is-total{background:var(--y);color:#000}.aco-oee .is-total span{color:#000}
.aco-oee .aco-note{grid-column:1/-1}

/* Steps */
.aco-steps{display:grid;gap:12px;counter-reset:s;margin-bottom:28px}
.aco-steps li{counter-increment:s;background:var(--card);border-radius:12px;padding:16px 16px 12px 68px;position:relative}
.aco-steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:38px;height:38px;border-radius:50%;background:var(--y);color:#000;display:grid;place-items:center;font-family:var(--head);font-size:1.25rem}
.aco-steps p{margin-bottom:.4em}
.aco-ctrl{margin:0 auto;max-width:760px;text-align:center}
.aco-ctrl img{border-radius:12px;width:100%}
.aco-ctrl figcaption{font-weight:700;margin-top:10px}

/* Pricing */
.aco-inc li{padding:6px 0 6px 28px;position:relative;font-weight:700}
.aco-inc li:before{content:"";position:absolute;left:4px;top:11px;width:13px;height:7px;border-left:3px solid var(--y);border-bottom:3px solid var(--y);transform:rotate(-45deg)}
.aco-exc{margin-top:16px;padding-top:14px;border-top:1px solid #333;color:#e8e8e8}
.aco-exc li{padding:4px 0}
.aco-buy .aco-price__num{font-size:2.75rem;margin-top:12px}
.aco-stepper{margin:12px 0}
.aco-stepper span{font-weight:700;font-size:.875rem}
.aco-stepper div{display:grid;grid-template-columns:52px 1fr 52px;gap:8px;margin-top:4px}
.aco-stepper input{margin:0;text-align:center;font-size:1.25rem;font-weight:700;-moz-appearance:textfield}
.aco-stepper button{min-height:48px;background:var(--card2);color:#fff;border:1px solid #8a8a8a;border-radius:8px;font-size:1.5rem;cursor:pointer}
.aco-total{font-size:1rem;margin:0 0 4px}
.aco-total strong{font-family:var(--head);font-weight:400;font-size:2rem;color:var(--y)}
.aco-buy .aco-btn{margin-top:12px}

/* Proof */
.aco-proof{padding:36px 0;background:#000}
.aco-proof__line{font-weight:700;font-size:1.125rem;text-align:center}
.aco-proof__box{background:#3a3a3a;border-radius:12px;padding:16px}
.aco-proof__box h2{color:var(--y);font-size:1.5rem;margin:0 0 8px}
.aco-proof__box li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #5a5a5a}
.aco-proof__box li:first-child{border-top:0}

/* FAQ */
.aco-faq{border-bottom:1px solid #333}
.aco-faq summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-weight:700;font-size:1.0625rem;cursor:pointer;list-style:none}
.aco-faq summary::-webkit-details-marker{display:none}
.aco-faq summary:after{content:"+";color:var(--y);font-size:1.5rem}
.aco-faq[open] summary:after{content:"−"}
.aco-todo{color:#111;background:#ffd5a8;border:1px dashed #c46a00;border-radius:4px;padding:2px 6px;font-size:.875rem}
.aco-faq .aco-todo{display:block;padding:6px 8px}

/* Final */
.aco-final{background:var(--y);color:#000;padding:40px 0}
.aco-final__in{display:grid;gap:20px}
.aco-final h2{font-size:clamp(2rem,8vw,3rem)}
.aco-final__contact{display:flex;gap:16px;align-items:center;font-weight:700}
.aco-final__contact img{display:none}
.aco-final__contact span{display:block;font-weight:400;font-size:.875rem}
.aco-final__contact a{display:inline-flex;align-items:center;min-height:44px;font-size:1.125rem}
.aco-form{color:#fff;background:#000;border:0}
.aco-form input,.aco-form select{background:#1c1c1c}
.aco-form input[aria-invalid=true]{border-color:var(--down)}
.aco-err{display:block;color:#ff9c95;font-weight:400;font-size:.8125rem;min-height:0}
.aco-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.aco-form__btns{display:grid;gap:10px;margin:14px 0 10px}
.aco-legal a{color:#fff}
.aco-status{font-weight:700;margin:6px 0 0;min-height:1.2em}
.aco-status.is-ok{color:var(--run)}.aco-status.is-bad{color:#ff9c95}
.aco-grid2>label:has(select){min-width:0}

/* Sticky mobile bar */
.aco-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr 1.3fr;background:#141414;border-top:1px solid #444;padding-bottom:env(safe-area-inset-bottom)}
.aco-sticky a{display:flex;align-items:center;justify-content:center;min-height:56px;font-weight:700;text-decoration:none;border-left:1px solid #333}
.aco-sticky a.is-main{background:var(--y);color:#000}

/* Footer */
.aco-footer{background:#0d0d0d;border-top:1px solid #262626;padding:36px 0 16px;font-size:.9375rem}
.aco-footer__in{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.aco-footer__in>div:first-child{grid-column:1/-1}
.aco-footer img{width:154px;height:32px;margin-bottom:10px}
.aco-footer address{font-style:normal;color:var(--mute)}
.aco-footer h2{font-family:var(--body);font-weight:700;font-size:1rem;text-transform:none;margin-bottom:6px}
.aco-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute);text-decoration:none}
.aco-footer a:hover{color:#fff}
.aco-footer__copy{text-align:center;color:var(--mute);margin:20px 0 0;font-size:.875rem}

.aco-status-page{min-height:60vh}
.aco-terms h2{font-size:1.5rem;margin-top:1.4em}
.aco-terms h1{font-size:clamp(2.25rem,9vw,3.5rem)}
.aco-exc a{color:var(--y)}
.aco-list{list-style:decimal;padding-left:22px;margin-bottom:16px}

@media (min-width:600px){
	.aco-price__num small{display:inline}
	.aco-cta{grid-auto-flow:column;justify-content:start}
	.aco-oee{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}
	.aco-oee>i:nth-of-type(2){display:block}
	.aco-footer__in{grid-template-columns:repeat(4,1fr)}
	.aco-footer__in>div:first-child{grid-column:auto}
	.aco-proof__box ul{display:flex;flex-wrap:wrap;gap:6px 24px}
	.aco-proof__box li{border:0;padding:2px 0;justify-content:flex-start}
	.aco-steps{grid-template-columns:1fr 1fr}
	.aco-form__btns{grid-template-columns:1fr 1fr}
	.aco-form__btns:has(>:only-child){grid-template-columns:1fr}
	.aco-final__contact img{display:block}
}
@media (min-width:900px){
	.aco-hero{padding:48px 0 56px}
	.aco-hero__in{grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
	.aco-hero__visual{background:url(../img/cnc-spindle-machining.webp) center top/cover no-repeat;border-radius:16px;padding:300px 20px 16px;min-height:620px;display:flex;flex-direction:column;justify-content:flex-end}
	.aco-split{grid-template-columns:1fr 1fr;gap:48px;align-items:center}
	.aco-sec{padding:72px 0}
	.aco-feat__row{grid-template-columns:1fr 1fr;gap:48px}
	.aco-feat__row--flip>div:first-child{order:2}
	.aco-feat__row:nth-child(1) img{margin-left:auto}
	.aco-steps{grid-template-columns:repeat(4,1fr)}
	.aco-steps li{padding:68px 16px 12px}
	.aco-final__in{grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
}
@media (min-width:1100px){
	body.aco{padding-bottom:0}
	.aco-sticky{display:none}
	.aco-nav{display:none}
	.aco-desk{display:block;margin-right:8px}
	.aco-desk>ul{display:flex;gap:22px}
	.aco-desk li{position:relative}
	.aco-desk a,.aco-desk span{display:flex;align-items:center;min-height:44px;text-decoration:none;cursor:pointer;white-space:nowrap}
	.aco-desk a:hover,.aco-desk span:hover{color:var(--y)}
	.aco-desk span:after{content:"";margin-left:6px;border:5px solid transparent;border-top-color:#fff;border-bottom:0}
	.aco-desk ul ul{display:none;position:absolute;top:100%;left:0;min-width:300px;background:#141414;border:1px solid #333;border-radius:8px;padding:8px 14px;z-index:45}
	.aco-desk li:hover>ul,.aco-desk li:focus-within>ul{display:block}
	.aco-header__cta{display:flex;gap:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Site theme: charcoal base with soft patches of green dots, matching the other pages. CSS only, no image. */
:root{--k:#121212;--dots:radial-gradient(circle,rgba(112,214,72,.62) 1.5px,transparent 1.9px);--patches:radial-gradient(ellipse 150px 72px at 16% 24%,#000 18%,transparent 74%),radial-gradient(ellipse 120px 62px at 62% 12%,#000 12%,transparent 72%),radial-gradient(ellipse 170px 80px at 84% 58%,#000 16%,transparent 74%),radial-gradient(ellipse 130px 66px at 34% 78%,#000 12%,transparent 72%)}
.aco-hero,.aco-sec,.aco-proof{position:relative;isolation:isolate}
.aco-hero{background:#171717}
.aco-sec{background:#121212}
.aco-sec--alt{background:#1c1c1c}
.aco-proof{background:#171717}
.aco-hero:before,.aco-sec--alt:before,.aco-proof:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--dots);background-size:12px 12px;-webkit-mask-image:var(--patches);mask-image:var(--patches);-webkit-mask-size:680px 440px;mask-size:680px 440px;opacity:.62}
.aco-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 70% at 22% 42%,rgba(18,18,18,.9) 0,rgba(18,18,18,.45) 58%,transparent 100%)}
.aco-sec--alt:before,.aco-proof:before{opacity:.36}
.aco-card,.aco-steps li,.aco-oee{border-color:rgba(141,176,62,.34)}
.aco-steps li{border:1px solid rgba(141,176,62,.26)}
.aco-dash{box-shadow:0 18px 44px rgba(126,213,0,.16)}
.aco-proof__box{background:#2b2f27;border:1px solid rgba(141,176,62,.34)}
.aco-proof__box li{border-top-color:#4a5240}
.aco-price{background:rgba(44,46,40,.94)}
.aco-header,.aco-footer{background:#0f0f0f}
@media (max-width:599px){.aco-hero:before{opacity:.45}.aco-hero:after{background:rgba(18,18,18,.5)}}
/* Stronger green so the theme reads as green, not grey. */
:root{--dots:radial-gradient(circle,#46c84a 1.7px,transparent 2.1px)}
.aco-hero:before,.aco-sec:before,.aco-proof:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--dots);background-size:12px 12px;-webkit-mask-image:var(--patches);mask-image:var(--patches);-webkit-mask-size:680px 440px;mask-size:680px 440px}
.aco-hero:before{opacity:.95}
.aco-sec:before{opacity:.42}
.aco-sec--alt:before,.aco-proof:before{opacity:.6}
.aco-hero:after{background:radial-gradient(62% 72% at 24% 44%,rgba(18,18,18,.86) 0,rgba(18,18,18,.5) 56%,transparent 100%)}
@media (max-width:599px){.aco-hero:before{opacity:.8}.aco-hero:after{background:rgba(18,18,18,.42)}.aco-sec:before{opacity:.32}.aco-sec--alt:before,.aco-proof:before{opacity:.45}}
/* Founder upgrade: ROI, more features, SEO sections, animation. */
.aco-trust{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.875rem;color:#e8e8e8}
.aco-trust li{padding-left:18px;position:relative}
.aco-trust li:before{content:"";position:absolute;left:2px;top:6px;width:9px;height:5px;border-left:2px solid #7ed957;border-bottom:2px solid #7ed957;transform:rotate(-45deg)}
.aco-intro{max-width:760px;font-size:1.0625rem;margin-bottom:28px}
.aco-tl{display:flex;gap:2px;height:12px;margin:0 0 12px;border-radius:4px;overflow:hidden;background:#2b2b2b}
.aco-tl i{flex:var(--w) 0 0;display:block;transform-origin:left}
.aco-tl .r{background:var(--run)}.aco-tl .i{background:var(--idle)}.aco-tl .d{background:var(--down)}.aco-tl .o{background:#666}
.aco-roi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}
.aco-roi dt{font-size:.8125rem;color:var(--mute)}
.aco-roi dd{margin:0;font-family:var(--head);font-size:1.5rem;color:#fff}
.aco-more{margin:44px 0 16px;font-size:1.75rem}
.aco-grid3{display:grid;gap:12px}
.aco-grid3 li{background:var(--card);border:1px solid rgba(141,176,62,.26);border-radius:12px;padding:16px}
.aco-grid3 h4{margin:0 0 6px;font:700 1.0625rem/1.3 var(--body);color:var(--y)}
.aco-grid3 p{margin:0}
.aco-gap{margin-top:44px}
.aco-table{overflow-x:auto;border:1px solid rgba(141,176,62,.3);border-radius:12px;background:var(--card);margin-bottom:12px}
.aco-table table{width:100%;min-width:420px;border-collapse:collapse}
.aco-table caption{position:absolute;left:-9999px}
.aco-table th,.aco-table td{padding:12px 14px;text-align:left;border-top:1px solid #333;font-size:1rem}
.aco-table thead th{border-top:0;color:var(--y);font-weight:700;background:#141414}
.aco-table tbody th{font-weight:700}
.aco-prose{max-width:820px}
.aco-prose a{color:var(--y);text-underline-offset:3px}
.aco-prose a,.aco-exc a{display:inline-block;min-height:24px}
@media (min-width:600px){.aco-grid3{grid-template-columns:1fr 1fr}.aco-roi{grid-template-columns:repeat(4,1fr)}}
@media (min-width:900px){.aco-grid3{grid-template-columns:repeat(3,1fr)}}

.aco-rv{opacity:0;transform:translateY(22px)}
.aco-rv.is-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.aco-grid3 li:nth-child(2).is-in,.aco-steps li:nth-child(2).is-in{transition-delay:.08s}
.aco-grid3 li:nth-child(3).is-in,.aco-steps li:nth-child(3).is-in{transition-delay:.16s}
.aco-steps li:nth-child(4).is-in{transition-delay:.24s}
.aco-btn{transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.aco-btn:hover{transform:translateY(-2px)}
.aco-grid3 li,.aco-steps li{transition:border-color .2s ease}
.aco-grid3 li:hover,.aco-steps li:hover{border-color:rgba(126,217,87,.7)}
.aco-live .aco-donut{animation:aco-draw 1.2s ease-out both}
.aco-live .aco-tl i{animation:aco-grow .9s ease-out both}
.aco-live .aco-dash__run:after{animation:aco-pulse 1.8s ease-in-out infinite}
@keyframes aco-draw{from{stroke-dasharray:0 100}to{stroke-dasharray:33 67}}
@keyframes aco-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aco-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
@media (prefers-reduced-motion:reduce){.aco-rv{opacity:1;transform:none}.aco-btn{transition:none}}

/* Temporary fonts sized to match the brand fonts, so text does not re-wrap when they load. Measured on the page's own text. */
@font-face{font-family:"Anton FB A";src:local("Arial");size-adjust:70.4%}
@font-face{font-family:"Anton FB R";src:local("Roboto");size-adjust:72.2%}
@font-face{font-family:"Body FB A";src:local("Arial");size-adjust:98.9%}
@font-face{font-family:"Body FB R";src:local("Roboto");size-adjust:101%}
:root{--head:Anton,"Anton FB A","Anton FB R",Impact,sans-serif;--body:"Red Hat Text","Body FB A","Body FB R",system-ui,sans-serif}
.aco-dash__oee{min-width:2.4ch}
[data-aco-count]{display:inline-block;min-width:1.05em}

/* Machines Connected: one row per customer at every width, matching the phone layout. */
.aco-proof__box{max-width:760px;margin:0 auto;padding:20px 24px}
.aco-proof__box ul{display:block}
.aco-proof__box li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #4a5240}
.aco-proof__box li:first-child{border-top:0}
.aco-proof__box li strong{white-space:nowrap}

/* Feature cards with icons. */
.aco-more em{color:var(--y);font-style:normal}
.aco-ico{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:10px;background:rgba(126,217,87,.12);color:#7ed957}
.aco-grid3 li:hover .aco-ico{background:rgba(126,217,87,.22)}
