/* Scoped to the V2 page; other Osty and Elementor pages are unaffected. */
.abv2-page{margin:0;background:#fafaf8;color:#202124;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.ab-site{--red:#bf252d;--ink:#202124;--muted:#65676b;--line:#deded9;--paper:#fafaf8;overflow:clip;font-size:16px;line-height:1.65;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}
.ab-site *,.ab-site *::before,.ab-site *::after{box-sizing:border-box}
.ab-site h1,.ab-site h2,.ab-site h3,.ab-site p,.ab-site ul,.ab-site blockquote{margin:0;padding:0}
.ab-site a{color:inherit;text-decoration:none}
.ab-site a:hover{color:var(--red)}
.ab-site a:focus-visible,.ab-site button:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.ab-site button{font:inherit}
.ab-wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.ab-header{border-bottom:1px solid var(--line);background:#fafaf8f5;position:relative;z-index:20}
.ab-header-inner{display:flex;justify-content:space-between;align-items:center;min-height:102px;gap:24px}
.ab-brand img{display:block;width:205px;height:auto;max-height:62px;object-fit:contain}
.ab-nav{display:flex;gap:30px;align-items:center}
.ab-menu{display:flex;gap:25px;list-style:none;font-size:13px;font-weight:600;align-items:center}
.ab-menu li{list-style:none;position:relative}
.ab-menu a{display:block;padding:8px 0}
.ab-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 25px #0001}
.ab-menu li:hover>.sub-menu,.ab-menu li:focus-within>.sub-menu{display:block}
.ab-site .ab-button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:var(--red);border:1px solid var(--red);color:white;padding:15px 24px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}
.ab-site .ab-button:hover{background:#9e1b23;color:#fff;transform:translateY(-2px)}
.ab-site .ab-button-small{padding:12px 17px;font-size:12px;gap:18px}
.ab-site .ab-button-light{background:#fafaf8;color:var(--ink);border-color:#fafaf8}
.ab-site .ab-button-light:hover{color:var(--red);background:#fff}
.ab-menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;color:var(--ink);padding:8px 12px}
.ab-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding-block:90px 85px}
.ab-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8;color:var(--red);text-transform:uppercase}
.ab-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--red)}
.ab-site h1{font-size:clamp(42px,4.6vw,66px);letter-spacing:-3px;line-height:1.07;font-weight:700;max-width:680px;margin:25px 0}
.ab-lead{color:var(--muted);font-size:16px;line-height:1.85;max-width:550px}
.ab-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}
.ab-text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:600}
.ab-hero-note{display:flex;gap:13px;align-items:center;margin-top:37px;font-size:11px;color:var(--muted);line-height:1.9}
.ab-hero-note strong{color:var(--ink);font-size:12px;font-weight:600}
.ab-note-line{height:33px;width:2px;background:var(--red)}
.ab-system{background:white;border:1px solid #d8d9d6;border-radius:9px;box-shadow:0 25px 70px #2425260d;transform:rotate(-1deg);overflow:hidden;margin-top:20px}
.ab-system-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e7e7e3;padding:16px 20px;font-size:9px;font-family:monospace;letter-spacing:1px;color:#76777a;background:#f5f5f2}
.ab-system-top>span:first-child{display:flex;gap:5px}
.ab-system-top i{width:6px;height:6px;background:#c6c7c4;border-radius:50%}
.ab-system-top i:first-child{background:var(--red)}
.ab-system-body{padding:28px 24px 18px}
.ab-system-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#666;font-weight:600}
.ab-status{color:#426b53;background:#eff5ef;border-radius:3px;padding:3px 6px;letter-spacing:.3px}
.ab-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.ab-nodes span{text-align:center;font-size:10px;background:#f8f8f6;border:1px solid #e1e2dc;border-radius:4px;padding:17px 3px;white-space:nowrap}
.ab-connectors{display:grid;grid-template-columns:repeat(3,1fr);height:27px;margin:0 15%;border-bottom:1px solid #d7d7d1}
.ab-connectors i{height:27px;width:1px;justify-self:center;background:#d7d7d1}
.ab-core{display:flex;align-items:center;gap:14px;border:1px solid #d7d7d1;margin-top:18px;border-left:3px solid var(--red);border-radius:4px;padding:17px 16px;background:#fcfcfa}
.ab-core-icon{display:flex;align-items:center;justify-content:center;background:var(--red);color:white;border-radius:6px;width:36px;height:36px;font-size:19px;font-weight:700}
.ab-core small{display:block;color:#777;font-size:8px;letter-spacing:1px}
.ab-core strong{display:block;font-size:14px;font-weight:600}
.ab-core>span:last-child{margin-left:auto;color:var(--red)}
.ab-mock-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.ab-mock-panels>div{border:1px solid #e4e4df;border-radius:4px;padding:15px 12px;min-width:0}
.ab-mock-panels small{display:block;font-size:7px;letter-spacing:.8px;color:#888}
.ab-mock-panels strong{font-size:11px;font-weight:600}
.ab-bars{display:flex;align-items:flex-end;gap:7px;height:59px;margin-top:14px;border-bottom:1px solid #e5e5df;padding:0 3px}
.ab-bars i{width:12%;background:#e9d0cd;height:30%;border-radius:2px 2px 0 0}
.ab-bars i:nth-child(2){height:45%}.ab-bars i:nth-child(3){height:37%}.ab-bars i:nth-child(4){height:60%}.ab-bars i:nth-child(5){height:54%}.ab-bars i:nth-child(6){height:80%;background:#d5908c}.ab-bars i:nth-child(7){height:100%;background:var(--red)}
.ab-mock-panels ul{list-style:none;font-size:10px;margin-top:15px}
.ab-mock-panels li{display:flex;gap:8px;align-items:center;margin-top:8px;list-style:none}
.ab-mock-panels li span{background:#eef4ee;color:#426b53;font-size:9px;border-radius:50%;width:16px;height:16px;text-align:center}
.ab-mock-caption{font-size:8px;color:#777;margin-top:14px!important}
.ab-system-bottom{border-top:1px solid #e7e7e3;display:flex;align-items:center;gap:8px;padding:13px 24px;font-size:10px;background:#f8f8f5;color:#65676b}
.ab-system-bottom .ab-dot{width:5px;height:5px}
.ab-capabilities{border-block:1px solid var(--line)}
.ab-capabilities>.ab-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;font-size:12px}
.ab-capabilities span{font-size:8px;letter-spacing:1px;max-width:135px;line-height:1.8;color:#747578}
.ab-capabilities strong{font-weight:600}
.ab-capabilities b{font-size:16px;color:#bbb;font-weight:400}
.ab-section{padding-block:85px}
.ab-section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:38px}
.ab-site h2{font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.16;letter-spacing:-1.5px;margin-top:15px}
.ab-section-head>p{max-width:355px;font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:3px}
.ab-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ab-service{padding:28px 28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff60;transition:background .2s}
.ab-service:hover{background:white}
.ab-card-top{display:flex;justify-content:space-between;color:var(--red);font-size:11px;margin-bottom:35px}
.ab-card-top>span:last-child{font-size:19px;line-height:1}
.ab-site h3{font-size:21px;font-weight:600;letter-spacing:-.6px;line-height:1.3}
.ab-service-line{font-size:13px;color:var(--ink)!important;margin-top:12px!important;margin-bottom:10px!important;font-weight:600}
.ab-service>p{font-size:13px;color:var(--muted);line-height:1.8}
.ab-service small{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:28px;font-size:10px;color:#777}
.ab-project-section{background:#242628;color:#f5f5f1}
.ab-project-section .ab-eyebrow{color:#ef8b8d}
.ab-project-section .ab-section-head>p{color:#b7b8b6}
.ab-projects{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
.ab-project{border-top:1px solid #4c4d4d;padding-block:30px;display:flex;gap:24px}
.ab-project-index{font-family:monospace;font-size:11px;color:#8f9291;line-height:1.9}
.ab-project-tags{text-transform:uppercase;font-size:8px;color:#ec8c8e;letter-spacing:1.2px;margin-bottom:9px!important}
.ab-project h3{font-size:23px;margin-bottom:12px}
.ab-project p:not(.ab-project-tags){color:#b7b8b6;font-size:13px;line-height:1.9;max-width:410px}
.ab-project .ab-text-link{margin-top:15px;color:#f1c9c9}
.ab-project-end{border-top:1px solid #4c4d4d;margin-top:10px;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ab-project-end p{font-size:13px;color:#c2c3c1}
.ab-tech-list{display:flex;flex-wrap:wrap;gap:12px}
.ab-tech-list span{padding:12px 21px;border:1px solid var(--line);border-radius:3px;font-size:14px;font-weight:600;background:white}
.ab-about-section{background:#f0f0eb;border-block:1px solid var(--line)}
.ab-about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:75px}
.ab-timeline{display:flex;gap:50px;margin-top:35px}
.ab-timeline>div{display:flex;flex-direction:column}
.ab-timeline strong{font-size:40px;line-height:1.2;letter-spacing:-2px;font-weight:600;color:var(--red)}
.ab-timeline span{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}
.ab-about-copy>p:first-child{font-size:15px;line-height:1.9;color:#65676b}
.ab-site blockquote{border:0;border-left:2px solid var(--red);padding-left:20px;margin-top:25px;font-size:22px;letter-spacing:-.5px;line-height:1.5;font-style:normal}
.ab-signature{margin-top:25px!important;display:flex;flex-direction:column;font-size:12px}
.ab-signature span{font-size:10px;color:#666}
.ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ab-steps article{border-top:1px solid var(--line);padding-top:20px}
.ab-steps article>span{font-size:11px;color:var(--red)}
.ab-steps h3{font-size:18px;margin-top:24px;margin-bottom:12px}
.ab-steps p{font-size:13px;line-height:1.8;color:var(--muted)}
.ab-support{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:45px 48px;background:#efefe9;border-radius:5px}
.ab-support h2{font-size:31px}
.ab-support p:not(.ab-eyebrow){font-size:13px;color:var(--muted);margin-top:17px;max-width:490px}
.ab-support-links{align-self:center}
.ab-support-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d1d1c9;padding-block:17px;font-size:14px;font-weight:600;gap:20px}
.ab-support-links a span{color:var(--red);font-size:20px}
.ab-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-block:100px}
.ab-contact h2{font-size:clamp(34px,3.8vw,51px)}
.ab-contact>div>p:not(.ab-eyebrow){font-size:14px;color:var(--muted);margin-top:22px;margin-bottom:27px}
.ab-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-content:center}
.ab-contact-details>div{border-top:1px solid var(--line);padding-top:17px;min-width:0}
.ab-contact-details small{font-size:9px;letter-spacing:1px;color:var(--muted);display:block;margin-bottom:10px}
.ab-contact-details a,.ab-contact-details p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.ab-footer{background:#202224;color:#b3b5b3;padding-block:45px 25px}
.ab-footer-brand{color:#f6f6f1!important;font-size:24px;font-weight:700;letter-spacing:-1px}
.ab-footer-brand span{font-weight:400}
.ab-footer p{font-size:12px;margin-top:7px}
.ab-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #414344;padding-top:23px;margin-top:36px;font-size:10px}
.ab-footer-bottom a{color:white}
.ab-site .ab-floating{position:fixed;bottom:22px;right:22px;z-index:30;display:flex;gap:20px;align-items:center;background:#202224;color:#fff;border:1px solid #5a5b58;border-radius:30px;padding:11px 18px;font-size:12px;box-shadow:0 5px 25px #0002}
.ab-site .ab-floating:hover{background:var(--red);color:white}
.ab-skip{position:fixed;top:-100px;left:20px;padding:10px 20px;background:#fff;z-index:99999;color:#202124}
.ab-skip:focus{top:10px}
.ab-site section[id]{scroll-margin-top:30px}
@media(min-width:1021px){.abv2-page.admin-bar .ab-header{top:0}}
@media(max-width:1180px){.ab-wrap{width:calc(100% - 64px)}.ab-nav{gap:20px}.ab-menu{gap:16px;font-size:12px}.ab-brand img{width:175px}.ab-hero{gap:35px}.ab-site h1{font-size:53px}.ab-actions{gap:18px}.ab-actions .ab-text-link{font-size:12px}.ab-system-body{padding:22px 18px}.ab-support{padding:36px;gap:45px}}
@media(max-width:1020px){.ab-header-inner{min-height:84px}.ab-menu-toggle{display:block}.ab-nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 32px;box-shadow:0 16px 22px #0001}.ab-nav.is-open{display:block}.ab-menu{display:block;font-size:15px}.ab-menu a{padding:12px 0}.ab-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 16px;background:none}.ab-nav .ab-button{margin-top:15px}.ab-hero{gap:30px;padding-block:65px}.ab-site h1{font-size:46px;letter-spacing:-2px}.ab-lead{font-size:14px}.ab-nodes{gap:5px}.ab-nodes span{font-size:8px}.ab-system-top{font-size:7px}.ab-mock-panels{gap:7px}.ab-mock-panels>div{padding:12px 9px}.ab-mock-panels small{font-size:6px}.ab-mock-panels strong{font-size:9px}.ab-mock-panels li{font-size:8px}.ab-service{padding:22px}.ab-site h3{font-size:19px}.ab-section-head{gap:35px}.ab-about{gap:45px}.ab-steps{grid-template-columns:1fr 1fr;gap:35px}.ab-contact{gap:45px}.ab-contact-details{grid-template-columns:1fr}.ab-contact-details>div{padding-top:10px}.ab-capabilities>.ab-wrap{font-size:10px;gap:10px}}
@media(max-width:720px){.ab-wrap{width:calc(100% - 40px)}.ab-brand img{width:175px}.ab-header-inner{min-height:76px}.ab-hero{grid-template-columns:1fr;padding-block:45px;gap:25px}.ab-site h1{font-size:46px;max-width:550px;letter-spacing:-2px}.ab-eyebrow{font-size:9px;letter-spacing:1.1px}.ab-hero-note{margin-top:25px}.ab-system{transform:none;max-width:530px;width:100%;margin-inline:auto;margin-top:12px}.ab-system-body{padding:23px}.ab-nodes{gap:10px}.ab-nodes span{font-size:10px}.ab-system-top{font-size:8px}.ab-mock-panels>div{padding:15px}.ab-mock-panels small{font-size:7px}.ab-mock-panels strong{font-size:11px}.ab-mock-panels li{font-size:10px}.ab-bars{height:60px}.ab-capabilities>.ab-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding-block:22px;font-size:11px}.ab-capabilities span{grid-column:1/-1;max-width:none;font-size:8px}.ab-capabilities b{display:none}.ab-section{padding-block:55px}.ab-section-head{display:block;margin-bottom:28px}.ab-section-head>p{margin-top:18px;max-width:500px;font-size:13px}.ab-site h2{font-size:34px;letter-spacing:-1px}.ab-services{grid-template-columns:1fr 1fr}.ab-service{padding:23px 18px}.ab-card-top{margin-bottom:25px}.ab-site h3{font-size:19px}.ab-service-line{font-size:12px}.ab-service>p{font-size:12px}.ab-service small{font-size:9px}.ab-projects{grid-template-columns:1fr}.ab-project{padding-block:25px;gap:17px}.ab-project h3{font-size:22px}.ab-project-end{align-items:flex-start;flex-direction:column}.ab-tech-list{gap:8px}.ab-tech-list span{font-size:12px;padding:10px 15px}.ab-about{grid-template-columns:1fr;gap:35px;padding-block:50px}.ab-timeline{gap:55px}.ab-about-copy>p:first-child{font-size:14px}.ab-site blockquote{font-size:21px}.ab-support{grid-template-columns:1fr;padding:30px 25px;gap:20px}.ab-support h2{font-size:28px}.ab-contact{grid-template-columns:1fr;gap:35px;padding-block:60px}.ab-contact h2{font-size:38px}.ab-contact-details{grid-template-columns:1fr 1fr;gap:20px}.ab-footer-bottom{flex-direction:column;gap:12px;padding-bottom:28px}.ab-site .ab-floating{bottom:14px;right:14px;padding:9px 14px;font-size:11px}}
@media(max-width:390px){.ab-site h1{font-size:40px}.ab-services{grid-template-columns:1fr}.ab-system-body{padding:18px 14px}.ab-nodes span{font-size:9px}.ab-contact-details{grid-template-columns:1fr}.ab-actions{gap:16px}.ab-steps{gap:24px}.ab-steps h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ab-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
