.ab{--ab-line:#213029;--ab-card:#091a14;--ab-card-line:#1b3027;--ab-soft:#9fb0a8;background:#00250840;overflow-x:clip}.ab .shell{max-width:calc(1240px + 2 * var(--gutter))}.ab .display{font-weight:800}.ab .eyebrow{letter-spacing:.16em;font-size:11px}.ab .eyebrow:before{display:none}.ab .actions{flex-wrap:wrap;gap:12px;display:flex}.ab .t-btn{gap:12px;height:44px;padding:0 20px;font-size:12px}.ab .t-btn svg{width:15px;height:15px}.ab-hero{min-height:690px;padding:105.5px 0 130px;position:relative}.ab-crumb{font:500 11px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#d9ddd9;align-items:center;gap:13px;display:flex}.ab-crumb:before{content:"";background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #b8ff2499}.ab-hero h1{letter-spacing:-.052em;margin-top:21.5px;font-size:102px;line-height:85.5px}.ab-hero h1 span{display:block}.ab-hero h1 .outline{-webkit-text-stroke-width:1.2px}.ab-lede{color:#c4cbc7;max-width:590px;margin-top:28px;font-size:18px;line-height:30px}.ab-hero .actions{margin-top:30.5px}.ab-hero-art{pointer-events:none;width:690px;position:absolute;top:151px;left:calc(50% - 19px)}.ab-hero-art:before{content:"";z-index:-1;background:radial-gradient(closest-side,#78be1e33,#508c1412 60%,#0000);position:absolute;inset:-18% -2% -18% -22%}.ab-hero-art img{width:100%;height:auto}.ab-trace{mix-blend-mode:screen;opacity:0;background:radial-gradient(closest-side,#c6ff3d8c,#0000);border-radius:50%;width:12%;height:58%;position:absolute;top:22%;left:36%}.ab-solution{aspect-ratio:1;mix-blend-mode:screen;opacity:.55;background:radial-gradient(closest-side,#dcff8cf2,#b8ff2459 45%,#0000);border-radius:50%;width:4.2%;margin:-2.1% 0 0 -2.1%;position:absolute}.ab-solution:nth-of-type(2){top:40.5%;left:83.9%}.ab-solution:nth-of-type(3){top:40.5%;left:90.3%}.ab-solution:nth-of-type(4){top:53.8%;left:83.9%}.ab-solution:nth-of-type(5){top:53.8%;left:90.3%}.ab-hero-art[data-in] .ab-trace{animation:ab-trace 1.6s .5s var(--ease) both}.ab-hero-art[data-in] .ab-solution{animation:ab-light 1s calc(2s + var(--i) * .14s) var(--ease) both}@keyframes ab-trace{0%{opacity:0;transform:translate(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(260%)}}@keyframes ab-light{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:.55;transform:none}}.ab-hero-art[data-in]:before{animation:8s ease-in-out infinite core-breathe}.ab-sec{border-top:1px solid var(--ab-line);padding:105px 0;position:relative}.ab-head{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:54px;display:flex}.ab-head h2{letter-spacing:-.036em;margin-top:17px;font-size:72px;line-height:.86}.ab-count{width:270px;font:800 24px/1 var(--font-display);letter-spacing:.02em;border-top:1px solid #b8ff2461;flex:none;margin-top:18px;padding-top:16px}.ab-count p{color:var(--ab-soft);font:400 13px/1.6 var(--font-sans);letter-spacing:0;margin-top:14px}.ab-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:relative}.ab-card{border:1px solid var(--ab-card-line);background:var(--ab-card);border-radius:12px;gap:32px;min-height:176px;padding:31px 24px 24px 31px;display:flex;position:relative}.ab-grid>.ab-card:nth-child(-n+4){min-height:535px;padding-top:391px}.ab-tile{width:56px;height:56px;color:var(--lime);background:radial-gradient(circle,#b7ff1f24,#081913b3 75%);border:1px solid #94bf8547;border-radius:14px;flex:none;place-items:center;display:grid}.ab-glyph{filter:drop-shadow(0 0 3px #b8ff2473);width:56px;height:56px;overflow:visible}.ab-card h3{letter-spacing:-.01em;margin-top:0;font-size:16px;font-weight:600;line-height:1.3}.ab-card p{color:var(--ab-soft);margin-top:8px;font-size:12.5px;line-height:19px}.ab-card[data-in] .ab-glyph :is(path,circle,rect){stroke-dasharray:1;animation:ab-draw 1.1s calc(.25s + var(--i,0) * 80ms) var(--ease) both}@keyframes ab-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ab-band{z-index:1;background:radial-gradient(30% 40% at 50% 0,#78c8281f,#0000),#05120d;border-block:1px solid #234e37;width:100vw;height:360px;padding:24px calc(50vw - 650px);position:absolute;top:30px;left:calc(50% - 50vw)}.ab-panel{background:#051711;border:1px solid #306243;border-radius:14px;height:100%;position:relative;overflow:hidden}.ab-orbit{width:433px;height:auto;margin-left:-216px;position:absolute;top:-8px;left:50%}.ab-node{background:linear-gradient(90deg,#b8ff24b3,#b8ff2440);width:216px;height:1px;position:absolute;top:50%;left:24px}.ab-node:before{content:"";border:1.5px solid var(--lime);background:radial-gradient(circle, var(--lime) 0 3px, transparent 4px);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:0;box-shadow:0 0 12px #b8ff2473}.ab-node-r{filter:hue-rotate(75deg);left:auto;right:24px;transform:scaleX(-1)}.ab-band[data-in] .ab-orbit{animation:ab-reveal 2.4s .2s var(--ease) both}.ab-band[data-in] .ab-panel:after{content:"";opacity:0;width:520px;height:520px;animation:ab-ring 2.4s .2s var(--ease) both;pointer-events:none;background:radial-gradient(closest-side,#0000 55%,#b8ff2438 80%,#0000);border-radius:50%;margin:-260px;position:absolute;top:50%;left:50%}@keyframes ab-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ab-ring{0%{opacity:0;transform:scale(.2)}35%{opacity:1}to{opacity:0;transform:scale(1.3)}}.ab-products{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.ab-product{min-height:236px;transition:transform .18s var(--ease-ui), border-color .18s, box-shadow .18s;flex-direction:column;gap:26px;padding:31px 24px 28px}.ab-product:hover,.ab-product:focus-within{box-shadow:var(--shadow-hover);border-color:#2f5a42;transform:translateY(-2px)}.ab-product h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.ab-product .ab-go{width:18px;height:18px;color:var(--lime);position:absolute;bottom:24px;right:22px}.ab .t-cta-wrap{border-top:1px solid var(--ab-line);padding:0 0 100px}.ab .t-cta{min-height:342px;padding:0 0 0 61px}.ab .t-cta h2{letter-spacing:-.05em;margin-top:16px;font-size:59px}.ab .t-cta-text{margin:28px 0 32px}.ab .t-cta-core{width:388px;height:229px;margin:0 0 0 -71px}@media (max-width:1199px){.ab-hero{min-height:0;padding-bottom:72px}.ab-hero-art{width:min(690px,100%);margin:40px auto 0;position:relative;top:auto;left:auto}.ab-grid,.ab-products{grid-template-columns:repeat(2,1fr)}.ab-band{width:auto;margin:0 calc(-1 * var(--gutter));padding:24px var(--gutter);order:1;grid-column:1/-1;position:relative;top:auto;left:auto}.ab-grid>.ab-card:nth-child(-n+4){min-height:176px;padding-top:31px}.ab-grid>.ab-card{order:2}.ab-grid>.ab-card:nth-child(-n+3){order:0}.ab .t-cta{padding:56px 40px}}@media (max-width:767px){.ab .shell{padding:0 16px}.ab-hero{padding:70px 0 25px}.ab-hero h1{letter-spacing:-.06em;margin-top:18px;font-size:57px;line-height:49.5px}.ab-lede{margin-top:19px;font-size:16px;line-height:26.5px}.ab-hero .actions{margin-top:23px}.ab-hero-art{width:626px;max-width:none;margin:78px 0 0 -122px}.ab-hero-art:before{inset:-10% 12% -10% 0}.ab-sec{padding:72px 0}.ab-head{flex-direction:column;gap:0;margin-bottom:42px}.ab-head h2{margin-top:18px;font-size:49px;line-height:43px}.ab-count{width:210px;margin-top:24px}.ab-grid,.ab-products{grid-template-columns:1fr}.ab-grid>.ab-card:nth-child(n){order:2}.ab-grid>.ab-card:nth-child(2){order:0}.ab-band{height:349px;margin:0 -16px;padding:26px 8px 24px}.ab-orbit{width:386px;margin-left:-193px;top:-10px}.ab-node{width:calc(100% - 40px);height:1px;top:auto;bottom:18px;left:18px}.ab-node:before{background:var(--lime);border:0;width:9px;height:9px;top:-4px;left:0}.ab-node-r{display:none}.ab-card{gap:32px;padding:28px 20px 24px 28px}.ab-tile{border-radius:12px;width:48px;height:48px}.ab-glyph{width:48px;height:48px}.ab-product{flex-direction:row;min-height:120px}.ab .t-cta-wrap{padding:0 0 56px}.ab .t-cta{padding:40px 24px}.ab .t-cta h2{font-size:44px}.ab-hero-art[data-in] .ab-trace{animation:ab-trace-loop 7s .5s var(--ease) infinite both}}@keyframes ab-trace-loop{0%{opacity:0;transform:translate(0)}4.5%,18%{opacity:1}23%,to{opacity:0;transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.ab *,.ab :after{animation-delay:0s!important}.ab-product:hover,.ab-product:focus-within{transform:none}}
