/* The company is presented through its existing field work and product, without an abstract AI diagram. */
.ab-brand{padding:88px 0 48px;background:#f7f7f4;color:#252827;position:relative;isolation:isolate}
.ab-brand .ab-heading{align-items:end;gap:40px;margin-bottom:30px!important}
.ab-brand .ab-heading h2{font-size:clamp(38px,4.4vw,56px)!important;line-height:1.16!important;letter-spacing:-.045em!important;font-weight:500!important}
.ab-heading p{font-size:16px;line-height:1.7;color:#777d78;margin:0 0 4px;letter-spacing:-.025em;word-break:keep-all;text-align:right}
.ab-work{display:grid;grid-template-columns:.68fr 1.64fr .68fr;gap:16px;height:min(var(--ps-stage-height,470px),470px);min-height:290px;align-items:stretch}
.ab-item{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;position:relative}
.ab-media{position:relative;min-height:0;flex:1;overflow:hidden;background:#e6e8e4;border-radius:3px;clip-path:inset(var(--ab-cover,0%) 0 0 0);transform:translateY(var(--ab-shift,0px));transform-origin:bottom}
.ab-media>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--ab-scale,1));transform-origin:center}
.ab-field .ab-media>img{object-position:52% 50%}
.ab-software .ab-media{background:#eef0f1;display:flex;align-items:center;padding:18px 0}
.ab-software .ab-media>img{height:auto;width:100%;object-fit:contain}
.ab-hardware .ab-media>img{object-position:47% 53%}
.ab-item figcaption{font-size:14px;line-height:1.5;display:flex;gap:14px;color:#454c46;opacity:var(--ab-caption,1);transform:translateY(var(--ab-caption-y,0px))}
.ab-item figcaption>span{font-size:10px;color:#9aa199;font-variant-numeric:tabular-nums;padding-top:3px}
.ab-brand .ps-timeline{margin-top:19px;color:#92988f}.ab-brand .ps-timeline:before{background:#dfe2db}.ab-brand .ps-timeline:after{background:#6c7b68}.ab-brand .ps-step[data-ps-current=true]{color:#495946}
.ab-timeline .ps-step{display:none}.ab-timeline{min-height:22px}
.ab-contact-row{border-top:1px solid #dce0d8;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px}
.ab-contact-row>span{font-size:14px;color:#82887f;letter-spacing:-.025em}.ab-contact-row>a{display:inline-flex;align-items:center;gap:34px;min-height:48px;padding:10px 0;color:#29372a;font-size:16px;text-decoration:none;border-bottom:1px solid #748271}
.ab-contact-row>a>span{font-size:24px;font-weight:400}
.risk-motion-page .ax-faq{background:#f7f7f4;color:#596058;padding:5px 0 64px}.risk-motion-page .ax-faq .rm-questions{max-width:none;border-color:#dce0d8}.risk-motion-page .ax-faq .rm-questions details{border-color:#dce0d8}.risk-motion-page .ax-faq .rm-questions summary{color:#5b655a;font-size:13px}.risk-motion-page .ax-faq .rm-questions p{color:#747b72}
.ab-services{background:#fff;padding:70px 0 76px;color:#252827}
.ab-services h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.25;letter-spacing:-.04em;margin:0 0 32px}
.ab-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ab-service{color:inherit;text-decoration:none;min-width:0;display:block}
.ab-service-media{height:280px;overflow:hidden;position:relative;border-radius:5px;background:#f2f3f5}
.ab-service-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms cubic-bezier(.22,1,.36,1)}
.ab-service-msds{background:#f2f2f6;padding:14px 0}.ab-service-msds>img{object-fit:contain;object-position:center top;filter:drop-shadow(0 7px 12px #2c244518)}
.ab-service-basic>img{object-position:center 43%}
.ab-service-hardware{background:#e6e8e5;padding:0}.ab-service-hardware>img{object-fit:cover}
.ab-service-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 0}
.ab-service-caption div>span{font-size:11px;color:#8b8f8b;line-height:1.5}.ab-service-caption h3{font-size:22px;letter-spacing:-.035em;font-weight:500;line-height:1.3;margin:7px 0 0}.ab-service-caption>span{font-size:25px;color:#5e6960;font-weight:400}
.ab-service:focus-visible,.ab-contact-row>a:focus-visible{outline:2px solid #8264b3;outline-offset:7px}
.ab-service:active .ab-service-media{transform:scale(.99)}
@media(hover:hover) and (pointer:fine){.ab-service:hover .ab-service-media>img{transform:scale(1.025)}.ab-contact-row>a:hover{color:#667b5f}}
@media(max-width:899px){.ab-work{gap:12px;grid-template-columns:.7fr 1.4fr .7fr}.ab-brand .ab-heading h2{font-size:40px!important}.ab-heading p{font-size:13px}.ab-service-media{height:220px}.ab-service-grid{gap:17px}}
@media(max-width:599px){
 .ab-brand{padding:50px 0 28px}.ab-brand .ab-heading{display:block;margin-bottom:23px!important}.ab-brand .ab-heading h2{font-size:34px!important}.ab-heading p{text-align:left;font-size:12px;line-height:1.5;margin:15px 0 0}.ab-heading p br{display:none}
 .ab-work{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.22fr) minmax(0,1fr);height:min(var(--ps-stage-height,440px),440px);gap:13px;min-height:330px}
 .ab-software{grid-area:1/1/2/3}.ab-field{grid-area:2/1}.ab-hardware{grid-area:2/2}.ab-item{gap:5px}.ab-item figcaption{font-size:11px;gap:8px}.ab-item figcaption>span{font-size:8px;padding-top:2px}
 .ab-software .ab-media{padding:6px 0}.ab-software .ab-media>img{width:100%;height:100%;object-fit:contain}.ab-field .ab-media>img{object-position:center 45%}.ab-hardware .ab-media>img{object-position:center 51%}
 .ab-contact-row{display:block;padding-top:16px;margin-top:23px}.ab-contact-row>span{font-size:11px;display:block}.ab-contact-row>a{font-size:14px;margin-top:8px;gap:35px}
 .risk-motion-page .ax-faq{padding-bottom:40px}
 .ab-services{padding:44px 0 50px}.ab-services h2{font-size:26px;margin-bottom:25px}.ab-service-grid{grid-template-columns:1fr;gap:24px}
 .ab-service{display:grid;grid-template-columns:112px 1fr;gap:19px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e8ebe5}.ab-service:last-child{border:0;padding-bottom:0}.ab-service-media{height:124px;border-radius:4px}.ab-service-msds{padding:9px 6px 0}.ab-service-hardware{padding:0}.ab-service-caption{padding:0;gap:9px}.ab-service-caption h3{font-size:19px;margin-top:6px}.ab-service-caption div>span{font-size:10px}.ab-service-caption>span{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.ab-brand *,.ab-services *{animation:none!important;transition:none!important}.ab-media{clip-path:none!important;transform:none!important}.ab-media>img,.ab-item figcaption{transform:none!important;opacity:1!important}}
/* Original purple sticker artwork and the existing AI CCTV product image. */
.ab-sticker .ab-media{display:flex;align-items:center;justify-content:center;padding:22px 13px;background:#f0edf7}
.ab-sticker .ab-media>img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;box-shadow:0 6px 16px #3929690a}
.ab-cctv .ab-media{display:flex;align-items:center;justify-content:center;padding:22px 8px;background:#fff}
.ab-cctv .ab-media>img{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center}
.ab-service-sticker{padding:24px;background:#f0edf7}.ab-service-sticker>img{object-fit:contain;object-position:center}
.ab-service-cctv{padding:15px;background:#fff}.ab-service-cctv>img{object-fit:contain;object-position:center}
@media(max-width:599px){.ab-sticker .ab-media{padding:8px}.ab-cctv .ab-media{padding:8px 4px}.ab-service-sticker{padding:10px}.ab-service-cctv{padding:6px}}
