/* ABT Catalog — design system */
:root,html[data-abt-theme="dark"]{
  --bg:#0a0b10;--bg2:#11131b;--bg3:#171a25;--line:rgba(255,255,255,.1);--line2:rgba(255,255,255,.18);
  --fog:#eef0f7;--dim:#a2a8bd;--mute:#6f768c;--acc:#7189ff;--acc2:#4d6bff;--cta:#e95a05;--cta2:#ff7a1a;--green:#25d366;
  --card:#11131b;--img:#fff;--shadow:0 20px 50px rgba(0,0,0,.45);--ctatxt:#fff;
}
html[data-abt-theme="light"]{
  --bg:#f5f6fa;--bg2:#fff;--bg3:#eceef6;--line:rgba(12,16,40,.12);--line2:rgba(12,16,40,.22);
  --fog:#0f1220;--dim:#505873;--mute:#7a8199;--acc:#2a3fd1;--acc2:#2a3fd1;--cta:#d94f00;--cta2:#f26a12;--card:#fff;--img:#fff;--shadow:0 16px 40px rgba(20,28,70,.12);
}
body.abt-site{overflow-x:clip;background:var(--bg);color:var(--fog);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;margin:0}
.abt-header,.abt-footer,.abt-page,.abt-topbar,.abt-fab,.abt-lightbox{font-family:"Archivo",system-ui,sans-serif;color:var(--fog);line-height:1.55;box-sizing:border-box}
.abt-header *,.abt-footer *,.abt-page *,.abt-topbar *,.abt-lightbox *{box-sizing:border-box}
.abt-page a,.abt-footer a,.abt-header a,.abt-topbar a{text-decoration:none;color:inherit}
.abt-page img{max-width:100%;height:auto}
.abt-skip{position:absolute;left:-999px;top:0;background:var(--cta);color:#fff;padding:10px 16px;z-index:9999}.abt-skip:focus{left:8px;top:8px}
.abt-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.abt-narrow{max-width:860px}.abt-center{text-align:center}
.abt-sec{padding:84px 0;border-top:1px solid var(--line);position:relative}
.abt-sec--tight{padding:44px 0;border-top:0}
.abt-sec--band{background:var(--bg2)}
.abt-hero-in{padding:70px 0 56px;border-top:0}
.abt-mono,.abt-eyebrow,.abt-card__meta,.abt-nav a,.abt-crumbs,.abt-fbtn,.abt-btn,.abt-chip,.abt-topbar,.abt-kv th,.abt-spec th,.abt-table th,.abt-post__cat,.abt-post__meta,.abt-icard__t,.abt-form__note,.abt-footer h4,.abt-dl dt,.abt-tile__go,.abt-tile__n,.abt-count,.abt-note{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace}
.abt-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-weight:500}
.abt-eyebrow span{display:inline-block;width:28px;height:1px;background:var(--acc)}
.abt-eyebrow--r{color:var(--acc)}
.abt-h{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;margin:0 0 20px;color:var(--fog)}
.abt-h em,.abt-hero__title em{font-style:normal;color:var(--acc)}
.abt-h--xl{font-size:clamp(34px,5.2vw,68px)}.abt-h--lg{font-size:clamp(28px,3.6vw,46px)}.abt-h--md{font-size:clamp(23px,2.6vw,34px)}.abt-h--sm{font-size:clamp(17px,1.8vw,22px);margin-top:40px}
.abt-lead{font-size:clamp(16px,1.35vw,19px);color:var(--dim);max-width:760px;margin:0 0 18px}.abt-lead a{color:var(--acc);text-decoration:underline}
.abt-mono{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.abt-note{font-size:12px;color:var(--mute);letter-spacing:.04em}
.abt-acc{color:var(--acc)}
.abt-stat b{color:var(--acc);font-weight:600}
/* buttons */
.abt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.2s;background:none;color:var(--fog);line-height:1.2;border-radius:2px}
.abt-btn--primary{background:linear-gradient(180deg,var(--cta2),var(--cta));color:var(--ctatxt)!important;box-shadow:0 0 28px rgba(233,90,5,.28)}
.abt-btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.abt-btn--ghost{border-color:var(--line2)}.abt-btn--ghost:hover{border-color:var(--acc);color:var(--acc)}
.abt-btn--outline{border-color:var(--line2);padding:13px 20px;white-space:nowrap}.abt-btn--outline:hover{border-color:var(--acc);color:var(--acc)}
.abt-btn--wa{border-color:rgba(37,211,102,.55);color:var(--green)!important}.abt-btn--wa:hover{background:rgba(37,211,102,.12)}
.abt-btn--block{width:100%}
.abt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 8px}.abt-actions--center{justify-content:center}.abt-actions--left{margin:0 0 30px}
.abt-link{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)!important}
.abt-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.abt-chip{padding:9px 16px;border:1px solid var(--line2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:.2s;background:transparent;display:inline-block}
a.abt-chip:hover,.abt-chip.is-on{border-color:var(--acc);color:var(--acc)}
.abt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 22px}.abt-crumbs b{color:var(--fog);font-weight:600}.abt-crumbs a:hover{color:var(--acc)}
.abt-sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap}.abt-sechead .abt-h{margin-bottom:0}
/* header */
.abt-topbar{background:var(--bg);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.abt-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:12px;height:30px}
.abt-topbar__mid i{display:inline-block;width:6px;height:6px;background:var(--acc2);margin-right:8px;vertical-align:middle}
.abt-topbar__q{color:var(--acc)!important}
.abt-header{position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.admin-bar .abt-header{top:32px}
.abt-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.abt-logo{display:inline-flex;align-items:center;gap:11px}.abt-logo__txt{display:flex;flex-direction:column;line-height:1.1}.abt-logo__txt b{white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--fog)}.abt-logo__txt i{white-space:nowrap;font-style:normal;font-size:9.5px;letter-spacing:.08em;color:var(--mute);margin-top:3px}
.abt-nav{display:flex;align-items:center;gap:6px}
.abt-nav>a,.abt-dd__t{white-space:nowrap;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:10px 9px;color:var(--fog);display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.abt-nav>a:hover,.abt-dd:hover .abt-dd__t{color:var(--acc)}
.abt-dd{position:relative}.abt-dd__menu{position:absolute;top:100%;left:0;min-width:260px;background:var(--bg2);border:1px solid var(--line2);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.abt-dd:hover .abt-dd__menu,.abt-dd:focus-within .abt-dd__menu{opacity:1;visibility:visible;transform:none}
.abt-dd__menu a{display:flex;justify-content:space-between;padding:11px 14px;font-size:13px;color:var(--fog)}.abt-dd__menu a:hover{background:var(--bg3);color:var(--acc)}.abt-dd__menu small{color:var(--mute);font-family:"IBM Plex Mono",monospace}
.abt-hact{display:flex;align-items:center;gap:8px}
.abt-iconbtn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line2);background:transparent;color:var(--fog);cursor:pointer;transition:.2s;padding:0}.abt-iconbtn:hover{border-color:var(--acc);color:var(--acc)}.abt-iconbtn--wa{color:var(--green)}
.abt-burger{display:none;width:42px;height:42px;border:1px solid var(--line2);background:transparent;color:var(--fog);cursor:pointer;align-items:center;justify-content:center;padding:0}
/* hero */
.abt-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:center;overflow:hidden;border-top:0;background:#05060a}
.abt-hero__bg,.abt-hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 50%}
.abt-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#05060a 8%,rgba(5,6,10,.72) 42%,rgba(5,6,10,.05) 75%),linear-gradient(0deg,var(--bg) 0,transparent 22%)}
.abt-hero__in{position:relative;z-index:2;padding-top:56px;padding-bottom:90px;color:#eef0f7}
.abt-hero .abt-eyebrow{color:#a2a8bd}
.abt-hero__title{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(44px,8.2vw,112px);line-height:.93;letter-spacing:-.025em;margin:0 0 26px;color:#f4f5fa}
.abt-hero__tag{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(11px,1.1vw,14px);color:#c4c8d8;margin:0 0 28px}
.abt-hero__chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 34px;max-width:620px}
.abt-hero__chips li{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(10,11,16,.55);color:#dfe2ee}
.abt-hero__chips li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:#e0334c}.abt-hero__chips li.b:before{background:#4d6bff}
.abt-hero .abt-btn--ghost{color:#eef0f7;border-color:rgba(255,255,255,.28)}
.abt-hero__scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#7f869b}.abt-hero__scroll i{width:1px;height:34px;background:linear-gradient(#fff,transparent)}
/* cards */
.abt-grid{display:grid;gap:0;border:1px solid var(--line);border-right:0;border-bottom:0}
.abt-grid--4{grid-template-columns:repeat(4,1fr)}.abt-grid--3{grid-template-columns:repeat(3,1fr)}.abt-grid--2{grid-template-columns:repeat(2,1fr)}
.abt-card{display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s,box-shadow .2s;min-width:0}
.abt-card:hover{background:var(--bg3);box-shadow:inset 0 0 0 1px var(--acc2);z-index:1}
.abt-card[hidden]{display:none}
.abt-card__img{position:relative;aspect-ratio:1/.82;background:var(--img);display:flex;align-items:center;justify-content:center;overflow:hidden}
.abt-card__img img{width:100%;height:100%;object-fit:contain;padding:22px;transition:transform .5s}.abt-card:hover .abt-card__img img{transform:scale(1.05)}
.abt-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--cta);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 9px;line-height:1}
.abt-off{position:absolute;right:12px;top:12px;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;color:#d1203c}
.abt-off--inline{position:static;display:inline;font-size:13px}
.abt-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.abt-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.abt-card__meta span:first-child{color:var(--dim)}.abt-card__meta span:last-child{text-align:right}
.abt-card h3{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:15px;line-height:1.2;letter-spacing:-.005em;margin:0 0 10px;color:var(--fog)}
.abt-card p{font-size:13px;color:var(--dim);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.abt-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.abt-price{display:flex;flex-direction:column;line-height:1.25}.abt-price b{font-size:22px;font-weight:800;color:var(--acc);font-family:"Archivo",sans-serif}.abt-price small{font-size:10px;color:#e0334c;font-family:"IBM Plex Mono",monospace}.abt-price s{font-size:11px;color:var(--mute);font-family:"IBM Plex Mono",monospace}
.abt-card__go{width:34px;height:34px;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;color:var(--dim);flex:none;transition:.2s}.abt-card:hover .abt-card__go{background:var(--acc2);border-color:var(--acc2);color:#fff}
/* bento */
.abt-bento{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:auto auto;border:1px solid var(--line)}
.abt-tile{display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s;position:relative;min-width:0}.abt-tile:hover{background:var(--bg3)}
.abt-tile--big{grid-row:span 2;padding:34px;gap:14px}.abt-tile--big h3{font-size:clamp(24px,2.6vw,36px);margin:0}
.abt-tile__n{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.abt-tile h3{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:17px;margin:0 0 8px;line-height:1.15;color:var(--fog)}
.abt-tile p{font-size:13.5px;color:var(--dim);margin:0 0 14px}
.abt-tile__img{position:relative;background:var(--img);aspect-ratio:16/8.6;display:flex;align-items:center;justify-content:center;overflow:hidden}.abt-tile--big .abt-tile__img{aspect-ratio:auto;flex:1;min-height:260px;margin-top:6px}
.abt-tile__img img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .5s}.abt-tile:hover img{transform:scale(1.04)}
.abt-tile__cnt{position:absolute;right:14px;top:12px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:#8a90a6;z-index:2}
.abt-tile__b{padding:18px 20px 20px}.abt-tile__go{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-top:auto}.abt-tile:hover .abt-tile__go{color:var(--acc)}
/* marquee */
.abt-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:18px 0;background:var(--bg)}
.abt-marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:abtm 38s linear infinite;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.abt-marquee__track i{display:inline-block;width:14px;height:6px;background:#e0334c;transform:skewX(-20deg)}
@keyframes abtm{to{transform:translateX(-50%)}}
/* industries */
.abt-igrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-right:0;border-bottom:0}
.abt-icard{display:flex;flex-direction:column;padding:26px 24px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;transition:background .2s}.abt-icard:hover{background:var(--bg3)}
.abt-icard__n{font-family:"IBM Plex Mono",monospace;font-size:11px;color:#e0334c;letter-spacing:.14em;margin-bottom:16px}
.abt-icard h3{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:16px;margin:0 0 12px;color:var(--fog)}
.abt-icard p{font-size:13.5px;color:var(--dim);margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.abt-icard__t{margin-top:auto;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.abt-icard:hover .abt-icard__t{color:var(--acc)}
.abt-irows{border-top:1px solid var(--line)}.abt-irow{display:grid;grid-template-columns:60px 220px 1fr 260px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .2s}.abt-irow:hover{background:var(--bg2)}
.abt-irow__n{font-family:"IBM Plex Mono",monospace;color:#e0334c;font-size:12px}.abt-irow__f{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.abt-irow h2{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:800;text-transform:uppercase;font-size:24px;margin:0 0 10px;color:var(--fog)}.abt-irow p{margin:0;color:var(--dim);font-size:14.5px;max-width:640px}
.abt-irow__t{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);text-align:right}
/* glance */
.abt-glance{border:1px solid var(--line);margin-top:34px}
.abt-glance__r{display:grid;grid-template-columns:minmax(200px,.5fr) 1.5fr;border-bottom:1px solid var(--line)}.abt-glance__r:last-child{border-bottom:0}
.abt-glance__r>a{padding:20px 22px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-right:1px solid var(--line);color:var(--fog)}.abt-glance__r>a:hover{color:var(--acc)}
.abt-glance__r>div{padding:20px 22px}.abt-glance__r p{margin:0 0 6px;font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--fog)}.abt-glance__r small{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--mute)}
/* why */
.abt-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:40px}.abt-why--4{grid-template-columns:repeat(2,1fr)}
.abt-why__i{border-top:1px solid var(--line2);padding:20px 0 34px}.abt-why__i span{font-family:"IBM Plex Mono",monospace;color:#e0334c;font-size:11px;letter-spacing:.14em}
.abt-why__i h3{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:17px;margin:14px 0 10px;color:var(--fog)}.abt-why__i p{margin:0;color:var(--dim);font-size:14.5px}
/* numbers */
.abt-nums{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:left}.abt-nums b{display:block;font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:900;font-size:clamp(24px,3vw,40px);color:var(--acc);text-transform:uppercase}.abt-nums span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
/* posts */
.abt-posts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-right:0;border-bottom:0}
.abt-post{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);transition:background .2s}.abt-post:hover{background:var(--bg3)}
.abt-post__cat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0}
.abt-post h3{font-family:"Archivo",sans-serif;font-stretch:110%;font-weight:800;text-transform:uppercase;font-size:16px;line-height:1.2;margin:0;color:var(--fog)}
.abt-post p{margin:0;color:var(--dim);font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.abt-post__meta{margin-top:auto;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.abt-pager{margin-top:36px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.abt-pager .page-numbers{padding:9px 15px;border:1px solid var(--line2);font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--dim)}.abt-pager .current,.abt-pager a:hover{border-color:var(--acc);color:var(--acc)}
/* contact card & form */
.abt-contactcard{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);background:var(--card)}
.abt-contactcard__l{padding:44px;border-right:1px solid var(--line)}.abt-contactcard__r{padding:40px}
.abt-box{border:1px solid var(--line);background:var(--card);padding:34px}
.abt-dl{margin:30px 0 0}.abt-dl dt{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-top:20px}.abt-dl dd{margin:6px 0 0;font-size:15px;color:var(--fog)}.abt-dl dd a{font-weight:600}
.abt-form{display:grid;gap:12px}.abt-form input,.abt-form select,.abt-form textarea{width:100%;background:var(--bg);border:1px solid var(--line2);color:var(--fog);padding:14px 16px;font:400 14px "Archivo",sans-serif;border-radius:0;outline:0;transition:border-color .2s}
.abt-form input:focus,.abt-form select:focus,.abt-form textarea:focus{border-color:var(--acc)}
.abt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.abt-form .abt-eyebrow{margin:0 0 6px}
.abt-hp{position:absolute!important;left:-9999px!important;opacity:0}
.abt-model-field:not(.is-set){display:none}
.abt-form__note{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;margin:4px 0 0}
.abt-form__msg{margin:0;font-size:13px;color:var(--green);text-align:center}.abt-form__msg.err{color:#ff6b7f}
.abt-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:22px}.abt-steps li{display:flex;gap:18px}.abt-steps b{font-family:"IBM Plex Mono",monospace;color:#e0334c;font-size:12px;padding-top:4px}.abt-steps h3{margin:0 0 4px;font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:16px}.abt-steps p{margin:0;color:var(--dim);font-size:14.5px}
.abt-cgrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.abt-ccard{padding:28px;border-right:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:8px}.abt-ccard:last-child{border-right:0}.abt-ccard span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.abt-ccard a{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;font-size:20px;color:var(--fog);word-break:break-word}.abt-ccard a:hover{color:var(--acc)}.abt-ccard small{color:var(--dim);font-size:13px}
.abt-two{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.abt-figure{margin:0;border:1px solid var(--line);background:var(--card)}.abt-figure>div{background:var(--img);aspect-ratio:1/.9;display:flex;align-items:center;justify-content:center}.abt-figure img{max-height:100%;object-fit:contain;padding:24px}.abt-figure figcaption{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding:14px 18px;border-top:1px solid var(--line)}
/* CTA */
.abt-cta{text-align:center;background:radial-gradient(60% 80% at 50% 0,rgba(77,107,255,.12),transparent 70%)}.abt-cta .abt-eyebrow{justify-content:center}.abt-cta .abt-h{max-width:900px;margin-left:auto;margin-right:auto}
/* footer */
.abt-footer{border-top:1px solid var(--line);background:var(--bg);padding:64px 0 28px}
.abt-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}.abt-fbrand p{color:var(--dim);font-size:14px;max-width:360px;margin:20px 0 14px}.abt-fbrand .abt-mono{font-size:10.5px;color:var(--mute)}
.abt-footer h4{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-weight:500;margin:0 0 18px}
.abt-footer a{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:6px 0;font-family:"IBM Plex Mono",monospace}.abt-footer a:hover{color:var(--acc)}.abt-footer a.b{color:var(--fog);font-weight:600}.abt-footer a.g{color:var(--green)}
.abt-footer p{color:var(--dim);font-size:14px;margin:0 0 10px}.abt-footer .abt-fbrand a{display:inline-block;padding:0}.abt-footer .abt-brand,.abt-footer .abt-brand *{text-transform:none!important;letter-spacing:normal!important;font-family:"Archivo",sans-serif!important}.abt-footer .abt-logo__txt i{font-style:normal;font-size:9.5px;letter-spacing:.08em!important}
.abt-social{display:flex;gap:16px}.abt-social a{padding:0}
.abt-fbottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.abt-fbottom nav{display:flex;gap:22px;flex-wrap:wrap}.abt-fbottom a{display:inline;padding:0;font-size:11px;color:var(--mute)}
.abt-fab{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:950;transition:transform .2s}.abt-fab:hover{transform:scale(1.07)}.abt-fab svg{width:28px;height:28px}
/* FAQ */
.abt-faq{border-top:1px solid var(--line);margin:18px 0 0}.abt-faq details{border-bottom:1px solid var(--line)}
.abt-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:700;font-size:17px;color:var(--fog)}.abt-faq summary::-webkit-details-marker{display:none}.abt-faq summary:hover{color:var(--acc)}
.abt-faq summary i{font-style:normal;font-family:"IBM Plex Mono",monospace;color:var(--acc);font-size:22px;line-height:1;transition:transform .25s;flex:none}.abt-faq details[open] summary i{transform:rotate(45deg)}
.abt-faq__a{padding:0 40px 22px 0;color:var(--dim);font-size:15px}.abt-faq__a p{margin:0}
/* tables */
.abt-tablewrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line)}
.abt-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.abt-table th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line2);font-weight:500;background:var(--bg2)}
.abt-table td{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--dim);vertical-align:top}.abt-table tr:last-child td{border-bottom:0}.abt-table td b{color:var(--fog)}.abt-table tr:hover td{background:var(--bg2)}.abt-table tr.is-on td{background:rgba(77,107,255,.1)}.abt-table .r{text-align:right;white-space:nowrap}.abt-table td a:hover b{color:var(--acc)}
/* product page */
.abt-product .abt-sec--tight+.abt-sec--tight{padding-top:0}.abt-pgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.abt-gallery{position:sticky;top:96px;border:1px solid var(--line);background:var(--card)}
.abt-gallery__main{position:relative;background:var(--img);padding:34px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.abt-gallery__main img{max-width:100%;max-height:100%;object-fit:contain}
.abt-gallery__main .abt-badge{left:18px;top:18px;font-size:11px;padding:7px 12px}
.abt-zoombtn{position:absolute;right:14px;bottom:14px;display:inline-flex;gap:7px;align-items:center;background:rgba(10,11,16,.78);color:#fff;border:0;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;cursor:pointer}
.abt-gallery__cap{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.abt-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.abt-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border:1px solid var(--line2);background:var(--bg2);color:var(--fog)}.abt-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:#e0334c;vertical-align:middle}.abt-tag--b:before{background:var(--acc2)}
.abt-kv{width:100%;border-collapse:collapse;border:1px solid var(--line);margin:8px 0 6px}.abt-kv th,.abt-kv td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px}.abt-kv tr:last-child th,.abt-kv tr:last-child td{border-bottom:0}.abt-kv th{width:34%;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-weight:500;background:var(--bg2);border-right:1px solid var(--line)}
.abt-kv td s{color:var(--mute)}.abt-big{font-size:28px;font-weight:800;color:var(--acc);display:block;font-family:"Archivo",sans-serif}.abt-kv small{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:#e0334c}
.abt-featlist{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.abt-featlist li{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--line2);background:var(--bg2);color:var(--fog)}.abt-featlist li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;background:#e0334c}.abt-featlist li.b:before{background:var(--acc2)}
.abt-pinfo .abt-eyebrow{margin-top:40px}
.abt-spec{width:100%;border-collapse:collapse;font-size:14px}.abt-spec th,.abt-spec td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top}.abt-spec th{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;text-align:left;width:40%;white-space:normal}.abt-spec td{text-align:right;color:var(--fog)}.abt-spec tr:nth-child(odd){background:var(--bg2)}.abt-spec--sm th,.abt-spec--sm td{padding:8px 12px;font-size:13px}
.abt-prose{color:var(--dim);font-size:16px;line-height:1.75}.abt-prose p{margin:0 0 18px}.abt-prose h2{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);color:var(--fog);margin:44px 0 16px;line-height:1.1}.abt-prose h3{font-family:"Archivo",sans-serif;font-stretch:105%;font-weight:700;font-size:19px;color:var(--fog);margin:30px 0 10px}
.abt-prose a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}.abt-prose ul,.abt-prose ol{padding-left:22px;margin:0 0 20px}.abt-prose li{margin:6px 0}.abt-prose strong{color:var(--fog)}.abt-prose blockquote{border-left:3px solid var(--acc);margin:24px 0;padding:4px 0 4px 20px;color:var(--fog)}
.abt-prose>a{display:inline-flex;align-items:center;margin:0 10px 18px 0;padding:14px 22px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line2);color:var(--fog);text-decoration:none}
.abt-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}.abt-prose th,.abt-prose td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.abt-prose--article{font-size:17px}.abt-tagline{margin:30px 0;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--mute)}.abt-tagline a{margin-right:12px}.abt-tagline a:hover{color:var(--acc)}
.abt-ticks{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.abt-ticks li{padding-left:22px;position:relative;color:var(--dim);font-size:14.5px}.abt-ticks li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--acc2)}.abt-ticks--lg li{font-size:18px;color:var(--fog)}
.abt-ds{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);margin-top:26px}.abt-ds__img{background:var(--img);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.abt-ds__img img{width:100%;height:100%;object-fit:contain;padding:12px}.abt-ds h3{font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;text-transform:uppercase;font-size:20px;margin:0 0 8px}.abt-ds h3 a:hover{color:var(--acc)}
.abt-statrow{display:flex;gap:44px;margin-top:30px}.abt-statrow b{display:block;font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:900;font-size:32px;color:var(--acc)}.abt-statrow span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
/* catalog filter */
.abt-filterbar{position:sticky;top:72px;z-index:50;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-bar .abt-filterbar{top:104px}
.abt-filterbar__in{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.abt-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}.abt-filters::-webkit-scrollbar{display:none}
.abt-fbtn{white-space:nowrap;padding:10px 15px;border:1px solid var(--line2);background:transparent;color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.abt-fbtn:hover{color:var(--acc);border-color:var(--acc)}.abt-fbtn.is-on{background:var(--fog);color:var(--bg);border-color:var(--fog)}
.abt-tools{display:flex;gap:10px;align-items:center}.abt-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);padding:0 12px;color:var(--mute);height:40px}.abt-search input{background:transparent;border:0;outline:0;color:var(--fog);font:400 13px "IBM Plex Mono",monospace;width:150px;padding:0}
.abt-tools select{height:40px;background:var(--bg);color:var(--fog);border:1px solid var(--line2);padding:0 12px;font:400 12px "IBM Plex Mono",monospace}
.abt-count{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 20px}.abt-count b{color:var(--acc)}.abt-empty{padding:40px 0;color:var(--dim)}.abt-empty a{color:var(--acc)}
/* lightbox */
.abt-lightbox{position:fixed;inset:0;z-index:9990;background:rgba(5,6,10,.92);display:flex;align-items:center;justify-content:center;padding:30px}.abt-lightbox[hidden]{display:none}.abt-lightbox img{max-width:min(94vw,1100px);max-height:90vh;background:#fff;object-fit:contain}.abt-lightbox__x{position:absolute;right:20px;top:20px;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;width:46px;height:46px;cursor:pointer;display:flex;align-items:center;justify-content:center}
/* reveal */
.abt-js .abt-sec>.abt-wrap{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.abt-js .abt-sec>.abt-wrap.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.abt-js .abt-sec>.abt-wrap{opacity:1;transform:none;transition:none}.abt-marquee__track{animation:none}}
/* responsive */
@media(max-width:1100px){.abt-grid--4{grid-template-columns:repeat(3,1fr)}.abt-igrid{grid-template-columns:repeat(2,1fr)}.abt-fgrid{grid-template-columns:1fr 1fr}.abt-irow{grid-template-columns:50px 1fr;}.abt-irow__f,.abt-irow__t{grid-column:2;text-align:left}.abt-nums{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1180px){
  .abt-burger{display:inline-flex}.abt-hq{display:none}
  .abt-nav{position:fixed;left:0;right:0;top:0;bottom:0;background:var(--bg);flex-direction:column;align-items:stretch;gap:0;padding:96px 24px 30px;transform:translateX(100%);transition:transform .3s;overflow-y:auto;z-index:-1}
  .abt-nav.is-open{transform:none}.abt-nav>a,.abt-dd__t{padding:16px 4px;border-bottom:1px solid var(--line);font-size:14px}
  .abt-dd__menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent;padding:0 0 8px 12px}
  .abt-header{z-index:960;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.abt-burger,.abt-hact{position:relative;z-index:3}
  .abt-nav{visibility:hidden}.abt-nav.is-open{visibility:visible}
}
@media(max-width:900px){
  .abt-pgrid,.abt-two,.abt-contactcard{grid-template-columns:1fr}.abt-gallery{position:static}.abt-contactcard__l{border-right:0;border-bottom:1px solid var(--line);padding:30px}.abt-contactcard__r{padding:26px}
  .abt-bento{grid-template-columns:1fr 1fr}.abt-tile--big{grid-column:span 2;grid-row:auto}
  .abt-posts{grid-template-columns:1fr 1fr}.abt-why{grid-template-columns:1fr 1fr}.abt-cgrid{grid-template-columns:1fr}.abt-ccard{border-right:0;border-bottom:1px solid var(--line)}
  .abt-sec{padding:60px 0}.abt-filterbar{top:72px}.abt-ds{grid-template-columns:1fr}.abt-ds__img{max-width:200px}
}
@media(max-width:620px){
  .abt-wrap{padding:0 16px}.abt-grid--4,.abt-grid--3,.abt-grid--2{grid-template-columns:1fr 1fr}.abt-card__body{padding:14px}.abt-card h3{font-size:13px}.abt-card p{display:none}.abt-price b{font-size:18px}.abt-card__go{display:none}
  .abt-igrid,.abt-posts,.abt-why,.abt-why--4,.abt-bento,.abt-fgrid{grid-template-columns:1fr}.abt-tile--big{grid-column:auto}
  .abt-glance__r{grid-template-columns:1fr}.abt-glance__r>a{border-right:0;border-bottom:1px solid var(--line)}
  .abt-card__meta{flex-direction:column;gap:2px}.abt-card__meta span:last-child{text-align:left}.abt-iconbtn--wa{display:none}.abt-logo__txt b{font-size:14.5px}.abt-logo__icon{width:34px;height:34px}.abt-header__in{gap:10px}.abt-topbar__mid{display:none}.abt-logo__txt i{display:none}.abt-nums{grid-template-columns:1fr 1fr}.abt-form__row{grid-template-columns:1fr}.abt-box{padding:20px}
  .abt-hero{min-height:640px;align-items:flex-end}.abt-hero__shade{background:linear-gradient(0deg,#05060a 18%,rgba(5,6,10,.55) 58%,rgba(5,6,10,.15))}.abt-hero__bg img{object-position:50% 20%}.abt-hero__in{padding-bottom:70px}
  .abt-kv th{width:38%;padding:12px}.abt-kv td{padding:12px}.abt-spec th,.abt-spec td{padding:11px 12px}.abt-spec th{width:46%}
  .abt-filterbar{position:static}.abt-tools{width:100%}.abt-search{flex:1}.abt-search input{width:100%}.abt-statrow{gap:24px;flex-wrap:wrap}
}
@media print{.abt-header,.abt-topbar,.abt-footer,.abt-fab,.abt-noprint,.abt-cta,.abt-hero-in .abt-actions{display:none!important}body.abt-site,.abt-page{background:#fff!important;color:#000!important}.abt-page *{color:#000!important}.abt-ds{break-inside:avoid}}

/* ---- table hardening: stop theme/Elementor table styles (white stripes, borders) leaking in ---- */
.abt-main table,.abt-main table tbody,.abt-main table thead,.abt-main table tr,.abt-main table th,.abt-main table td,
.abt-kv,.abt-kv tbody,.abt-spec,.abt-spec tbody,.abt-table,.abt-table tbody,.abt-table thead{background-color:transparent!important;color:inherit;border-color:var(--line)}
.abt-kv,.abt-spec,.abt-table{color:var(--fog)!important;border-spacing:0}
.abt-kv th,.abt-kv tbody>tr:nth-child(odd)>th,.abt-kv tbody>tr:nth-child(even)>th{background-color:var(--bg2)!important;color:var(--mute)!important}
.abt-kv td,.abt-kv tbody>tr:nth-child(odd)>td,.abt-kv tbody>tr:nth-child(even)>td{background-color:transparent!important;color:var(--fog)!important}
.abt-kv td s{color:var(--mute)!important}.abt-kv .abt-big{color:var(--acc)!important}.abt-kv small{color:#e0334c!important}
.abt-spec tbody>tr:nth-child(odd)>th,.abt-spec tbody>tr:nth-child(odd)>td{background-color:var(--bg2)!important}
.abt-spec tbody>tr:nth-child(even)>th,.abt-spec tbody>tr:nth-child(even)>td{background-color:transparent!important}
.abt-spec th{color:var(--mute)!important}.abt-spec td{color:var(--fog)!important}
.abt-table thead th{background-color:var(--bg2)!important;color:var(--mute)!important}
.abt-table tbody>tr>td{background-color:transparent!important;color:var(--dim)!important}
.abt-table tbody>tr>td b{color:var(--fog)!important}.abt-table tbody>tr>td b.abt-acc{color:var(--acc)!important}
.abt-table tbody>tr:hover>td{background-color:var(--bg2)!important}
.abt-table tbody>tr.is-on>td{background-color:rgba(77,107,255,.12)!important}
.abt-kv td,.abt-kv th,.abt-spec td,.abt-spec th,.abt-table td,.abt-table th{border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--line)!important}
.abt-kv th{border-right:1px solid var(--line)!important}

/* ---- logo (image on light plate) ---- */
.abt-logo{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:5px 12px;line-height:0}
.abt-logo__img{display:block;height:38px;width:auto;max-width:none}
.abt-footer .abt-logo__img{height:44px}
@media(max-width:620px){.abt-logo{padding:4px 9px}.abt-logo__img{height:30px}}
