/* ABSENIKA Frontend V2 — additive marketing-only stylesheet.
   Keeps the original marketing.css in place for forms and legacy demos. */
.ab-v2{--ab-ink:#13213b;--ab-muted:#687790;--ab-blue:#3566e8;--ab-blue-dark:#284ec7;--ab-teal:#16b9a6;--ab-soft:#f5f8ff;--ab-border:#e5ebf5;--ab-white:#fff;color:var(--ab-ink);background:#fff;font-family:'Plus Jakarta Sans','Jakarta Sans',Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;overflow-x:hidden}
.ab-v2 *, .ab-v2 *::before,.ab-v2 *::after{box-sizing:border-box}
.ab-v2 a{text-decoration:none}
.ab-v2 img{max-width:100%}
.ab-v2 .ab-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.ab-v2 .ab-btn{display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:54px;padding:13px 23px;border-radius:13px;font-size:14px;font-weight:800;line-height:1.3;white-space:normal;transition:transform .25s,box-shadow .25s,background .25s;border:1px solid transparent}
.ab-v2 .ab-btn:hover{transform:translateY(-3px)}
.ab-v2 .ab-btn-primary{color:#fff;background:linear-gradient(115deg,#3264e5,#4a75f0);box-shadow:0 15px 32px rgba(53,102,232,.21)}
.ab-v2 .ab-btn-primary:hover{color:#fff;background:#254fd1;box-shadow:0 18px 36px rgba(53,102,232,.26)}
.ab-v2 .ab-btn-outline{border-color:#d8e0ed;color:#213550;background:#fff}
.ab-v2 .ab-btn-outline:hover{background:#f4f8ff;color:#1e52cc}
.ab-v2 :focus-visible{outline:3px solid #27bdae;outline-offset:3px}
.ab-v2 [hidden]{display:none!important}
/* Shared marketing chrome; all authenticated layouts remain untouched. */
.ab-v2 .m-skip{z-index:1000}
.ab-v2 .m-header{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px;width:100%;margin:0;padding:12px max(30px,calc((100vw - 1220px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid #e7ecf4;box-shadow:0 5px 30px rgba(29,50,89,.035);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:0}
.ab-v2 .m-brand{display:inline-flex;align-items:center;gap:10px;color:#172c4d;font-size:21px;font-weight:850;line-height:1.06;letter-spacing:-.7px;white-space:nowrap}
.ab-v2 .m-brand small{display:block;margin-top:6px;color:#8693a8;font-size:9px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}
.ab-v2 .m-logo{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;overflow:hidden;border:1px solid #e3ecf5;border-radius:13px;background:#f6f9fe;flex-shrink:0}
.ab-v2 .m-logo img{width:100%;height:100%;object-fit:cover}
.ab-v2 .m-nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,24px);position:static;width:auto;padding:0;margin:0;background:transparent;border:0;box-shadow:none}
.ab-v2 .m-nav > a{font-size:12.6px;font-weight:700;color:#52617b;transition:color .2s;white-space:nowrap}
.ab-v2 .m-nav > a:hover,.ab-v2 .m-nav > a[aria-current="page"]{color:#315ee2}
.ab-v2 .m-nav .m-login-link{color:#193050}
.ab-v2 .m-nav .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:13px 17px;min-width:125px;min-height:44px;border-radius:12px;background:#2863e6;color:#fff;font-size:12px;box-shadow:0 10px 20px rgba(54,102,230,.16)}
.ab-v2 .m-nav .m-btn:hover{color:white;background:#214fc6}
.ab-v2 .m-menu-toggle{display:none}
.ab-v2 .m-footer{width:100%;max-width:none;margin:0;padding:72px max(32px,calc((100vw - 1220px)/2)) 24px;background:#0e1a32;color:#d4deef;border-top:0}
.ab-v2 .m-footer-top{display:grid;grid-template-columns:1.4fr .7fr .8fr 1fr;gap:45px;align-items:start;margin:0;padding:0 0 52px}
.ab-v2 .m-footer .m-brand{color:#fff}
.ab-v2 .m-footer .m-brand small{color:#9aa8c2}
.ab-v2 .m-footer p{color:#a3b2cc;line-height:1.8;font-size:13px}
.ab-v2 .m-footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ab-v2 .m-footer-top strong{color:#f8fbff;font-size:14px}
.ab-v2 .m-footer-top a:not(.m-brand){color:#a3b2cc;font-size:13px;transition:color .2s}
.ab-v2 .m-footer-top a:not(.m-brand):hover{color:#64dfd2}
.ab-v2 .m-footer-note{border:1px solid #273955;border-radius:20px;background:#182842;padding:22px}
.ab-v2 .m-footer-note .m-status-dot{width:10px;height:10px;background:#25d0b9}
.ab-v2 .m-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #2c3c54;padding-top:24px;color:#97a8c2;font-size:12px}
.ab-v2 .m-footer-bottom a{color:#a5b5cd}
/* Hero */
.ab-v2 .ab-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 62% 60% at 93% 14%,rgba(207,230,254,.56),transparent 70%),linear-gradient(120deg,#f8fbff 0%,#eef5ff 57%,#f6fbff 100%);padding:85px 0 86px}
.ab-v2 .ab-hero-glow{pointer-events:none;position:absolute;right:-180px;top:-210px;width:630px;height:630px;border:1px solid rgba(78,122,226,.12);border-radius:50%;box-shadow:0 0 0 110px rgba(74,125,226,.025),0 0 0 225px rgba(74,125,226,.018)}
.ab-v2 .ab-hero-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:48px;align-items:center;position:relative;z-index:2}
.ab-v2 .ab-hero-content{padding:25px 0 35px}
.ab-v2 .ab-pill{display:inline-flex;gap:10px;align-items:center;padding:10px 15px;border:1px solid #d9e8f7;border-radius:99px;background:#fff;color:#3260b5;font-size:10px;font-weight:850;letter-spacing:1.35px;box-shadow:0 6px 22px rgba(25,71,130,.035)}
.ab-v2 .ab-pill-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#23c9ab;box-shadow:0 0 0 4px #dbf8ef}
.ab-v2 .ab-hero h1{margin:24px 0 24px;color:#142747;font-size:clamp(39px,3.5vw,59px);line-height:1.16;letter-spacing:-2.7px;font-weight:900}
.ab-v2 .ab-hero h1 span{color:#2e66e3;position:relative}.ab-v2 .ab-hero h1{overflow-wrap:break-word;text-wrap:balance}
.ab-v2 .ab-hero-lead{max-width:530px;color:#63748c;font-size:15px;line-height:1.95;margin:0 0 28px}
.ab-v2 .ab-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ab-v2 .ab-play{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#3566e8;border-radius:50%;background:#e9f1ff;font-size:9px}
.ab-v2 .ab-hero-assurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;font-size:12px;font-weight:750;color:#395072}
.ab-v2 .ab-hero-assurance span::first-letter{color:#13b59e}
.ab-v2 .ab-hero-footnote{margin:15px 0 0;color:#8495ab;font-size:11px}
.ab-v2 .ab-hero-art{position:relative;min-width:0;animation:abRise 1s both;transform-style:preserve-3d}
.ab-v2 .ab-device{display:flex;overflow:hidden;min-height:382px;position:relative;border:1px solid #dfe7f3;border-radius:20px;background:#fff;box-shadow:0 35px 80px rgba(27,54,101,.19),0 4px 17px rgba(32,53,98,.08);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}
.ab-v2 .ab-device-sidebar{background:#f8faff;border-right:1px solid #e8edf6;width:143px;flex-shrink:0;padding:17px 10px;display:flex;flex-direction:column;gap:12px}
.ab-v2 .ab-device-brand{display:flex;align-items:center;gap:8px;padding:2px 5px 18px;color:#2345a5;font-size:11px;letter-spacing:.3px}
.ab-v2 .ab-device-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#365feb;color:#fff;font-size:14px;font-weight:900}
.ab-v2 .ab-device-side{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;color:#8896ae;font-size:15px;font-weight:bold}
.ab-v2 .ab-device-side i,.ab-v2 .ab-device-side-bottom i{font-size:9px;font-weight:700;font-style:normal}
.ab-v2 .ab-device-side.active{background:#e7efff;color:#2d5bce}
.ab-v2 .ab-device-side-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;color:#8394af;padding:12px 5px;font-size:14px}
.ab-v2 .ab-device-main{padding:19px 18px 15px;flex:1;min-width:0}
.ab-v2 .ab-device-top{display:flex;align-items:center;justify-content:space-between;color:#445879;font-size:12px;font-weight:800;border-bottom:1px solid #edf2f9;padding-bottom:13px}
.ab-v2 .ab-device-top small{display:block;color:#a1adc0;font-weight:500;font-size:8px;margin-top:4px}
.ab-v2 .ab-device-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#dce7ff;color:#3b67d0}
.ab-v2 .ab-device-greeting{display:flex;flex-direction:column;gap:4px;margin:20px 0 16px}
.ab-v2 .ab-device-greeting strong{font-size:13px;color:#1f3150}
.ab-v2 .ab-device-greeting span{font-size:9px;color:#93a1b9}
.ab-v2 .ab-device-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ab-v2 .ab-device-stats>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:1px 6px;padding:10px 7px;border:1px solid #eaf0f8;border-radius:10px;background:#fff}
.ab-v2 .ab-stat-icon{grid-row:span 2;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:13px}
.ab-v2 .ab-blue{color:#4175e9;background:#e6eeff}.ab-v2 .ab-green{color:#0f9c76;background:#dff8ed}.ab-v2 .ab-orange{color:#e6a03f;background:#fff1df}
.ab-v2 .ab-device-stats small{font-size:7px;color:#8897ac;white-space:nowrap}.ab-v2 .ab-device-stats b{font-size:15px;line-height:1.1;color:#203450}
.ab-v2 .ab-device-graphs{display:grid;grid-template-columns:1.55fr .85fr;gap:9px;margin-top:12px}
.ab-v2 .ab-line-card,.ab-v2 .ab-ring-card{border:1px solid #e9edf6;border-radius:10px;padding:10px;min-width:0}
.ab-v2 .ab-line-card>span,.ab-v2 .ab-ring-card>span{font-size:9px;color:#233955;font-weight:800}.ab-v2 .ab-line-card>span small{color:#9ba8bd;font-size:7px;font-weight:500;margin-left:3px}
.ab-v2 .ab-line-card svg{width:100%;height:88px;margin-top:8px;display:block}
.ab-v2 .ab-chart-days{display:flex;justify-content:space-between;color:#a3aec0;font-size:7px}
.ab-v2 .ab-ring-card{display:flex;align-items:center;flex-direction:column;gap:5px;justify-content:space-around}
.ab-v2 .ab-ring{display:grid;place-items:center;width:77px;height:77px;border-radius:50%;background:conic-gradient(#20bda9 91%,#eaf1f8 0);position:relative}.ab-v2 .ab-ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.ab-v2 .ab-ring strong{z-index:1;font-size:15px;color:#1c3b65}
.ab-v2 .ab-ring-card small{color:#99a6b6;font-size:8px}
.ab-v2 .ab-device-table{margin-top:12px;border:1px solid #e9edf6;border-radius:10px;padding:9px}.ab-v2 .ab-device-table>span{display:block;font-size:9px;font-weight:800;margin-bottom:5px}.ab-v2 .ab-device-table>div{display:flex;align-items:center;gap:7px;padding:6px 0;border-top:1px solid #edf1f8;font-size:8px;color:#48617f}.ab-v2 .ab-device-table i{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#e9eeff;color:#5174ca;font-style:normal;font-size:7px;font-weight:800}.ab-v2 .ab-device-table small{margin-left:auto;color:#a0adbd;font-size:8px}.ab-v2 .ab-device-table b{padding:4px 7px;border-radius:8px;background:#e7f9ef;color:#179768;font-size:7px}
.ab-v2 .ab-float{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1ecf7;border-radius:15px;padding:12px 15px;box-shadow:0 20px 35px rgba(27,62,109,.17);animation:abBob 5s ease-in-out infinite}
.ab-v2 .ab-float>div:last-child{display:flex;flex-direction:column;gap:2px}.ab-v2 .ab-float small{font-size:8px;font-weight:800;color:#95a3b6;letter-spacing:.6px}.ab-v2 .ab-float b{font-size:11px;color:#203859}.ab-v2 .ab-float span{font-size:9px;color:#8797ab}.ab-v2 .ab-float-qr{left:-37px;top:48px}.ab-v2 .ab-float-symbol{background:#dfeaff;color:#2860d7;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:23px}.ab-v2 .ab-float-success{right:-23px;bottom:31px;animation-delay:-1.8s}.ab-v2 .ab-float-check{background:#e2f8ed;color:#1bab88;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900}
.ab-v2 .ab-hero-demo-label{display:block;text-align:center;margin:25px 0 0;font-size:9px;letter-spacing:1.5px;color:#7d90ad;font-weight:800}.ab-v2 .ab-custom-hero{overflow:hidden;border:1px solid #e4ecf6;border-radius:25px;box-shadow:0 35px 60px rgba(27,54,101,.15)}.ab-v2 .ab-custom-hero img{width:100%;height:auto;display:block}
/* Small credibility strip */
.ab-v2 .ab-partners{background:#fff;border-bottom:1px solid #edf1f7;padding:30px 0}.ab-v2 .ab-partners p{text-align:center;font-size:10px;color:#95a3b8;letter-spacing:2px;font-weight:850;margin:0 0 19px}.ab-v2 .ab-partners .ab-wrap>div{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap}.ab-v2 .ab-partners .ab-wrap>div>span{display:flex;align-items:center;gap:8px;color:#7b8a9f;font-size:13px;font-weight:800}.ab-v2 .ab-partners-dot{width:8px;height:8px;border:2px solid #60c5ba;border-radius:3px;transform:rotate(45deg)}
/* Intro + features */
.ab-v2 .ab-section{padding:92px 0}.ab-v2 .ab-kicker{display:inline-flex;align-items:center;gap:8px;color:#3165de;font-size:11px;font-weight:900;letter-spacing:1.75px}.ab-v2 .ab-kicker::before{content:"";width:22px;height:2px;background:#21bda8}.ab-v2 .ab-section-intro{margin-bottom:37px}.ab-v2 .ab-center{text-align:center}.ab-v2 .ab-center .ab-kicker::before{display:none}.ab-v2 .ab-section h2{margin:16px 0 16px;color:#182a47;font-size:clamp(30px,3.6vw,46px);font-weight:900;letter-spacing:-1.75px;line-height:1.21}.ab-v2 .ab-section h2 em{font-style:normal;color:#3465e7}.ab-v2 .ab-section-intro>p{max-width:630px;margin:0 auto;color:#748299;font-size:14px;line-height:1.85}
.ab-v2 .ab-features{background:#fff}.ab-v2 .ab-feature-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:34px auto 28px;padding:7px;border:1px solid #e5ebf6;border-radius:17px;width:max-content;max-width:100%;background:#f7f9fe}.ab-v2 .ab-feature-tabs button{border:0;border-radius:12px;background:transparent;color:#63738c;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:13px 23px;transition:background .2s,box-shadow .2s,color .2s}.ab-v2 .ab-feature-tabs button[aria-selected="true"]{background:#fff;color:#2e5ed0;box-shadow:0 4px 16px rgba(42,78,135,.12)}
.ab-v2 .ab-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ab-v2 .ab-feature-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ab-v2 .ab-feature-card{position:relative;overflow:hidden;min-height:228px;padding:30px 28px 32px;border:1px solid #e5ecf6;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(40,71,120,.035);transition:transform .25s,border-color .25s,box-shadow .25s}.ab-v2 .ab-feature-card:hover{transform:translateY(-5px);border-color:#cddffc;box-shadow:0 18px 40px rgba(43,85,145,.09)}.ab-v2 .ab-feature-icon{display:grid;place-items:center;width:48px;height:48px;color:#3368dd;background:#eaf1ff;border-radius:15px;margin-bottom:22px;font-size:23px}.ab-v2 .ab-feature-grid-four .ab-feature-card:nth-child(even) .ab-feature-icon{color:#0d9b88;background:#e3f8f1}.ab-v2 .ab-feature-card h3{font-size:17px;line-height:1.35;margin:0 0 12px;color:#1e3455;font-weight:850;letter-spacing:-.5px}.ab-v2 .ab-feature-card p{font-size:12px;line-height:1.8;color:#78869c;margin:0}.ab-v2 .ab-card-line{position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#3266e9,#20c8b2);transition:width .35s}.ab-v2 .ab-feature-card:hover .ab-card-line{width:100%}.ab-v2 .ab-section-end{text-align:center;margin:34px 0 0}.ab-v2 .ab-link{color:#2759d5;font-size:13px;font-weight:850;border-bottom:1px solid #aac2f8;padding-bottom:4px}.ab-v2 .ab-link span{padding-left:7px}
/* Benefits */
.ab-v2 .ab-why{background:linear-gradient(120deg,#f3f7ff,#f9fcff)}.ab-v2 .ab-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ab-v2 .ab-why-grid>div:first-child>p{margin:0 0 29px;color:#78869a;font-size:14px;line-height:1.85;max-width:410px}.ab-v2 .ab-why-items{display:grid;gap:12px}.ab-v2 .ab-why-items article{display:flex;gap:17px;padding:19px 24px;align-items:flex-start;background:#fff;border:1px solid #e3eaf5;border-radius:17px;box-shadow:0 11px 23px rgba(46,82,135,.04)}.ab-v2 .ab-why-check{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e1faf1;color:#10a589;font-weight:900}.ab-v2 .ab-why-items h3{margin:1px 0 6px;font-size:15px;font-weight:850;color:#263c5b}.ab-v2 .ab-why-items p{margin:0;font-size:12px;color:#7c8ba1;line-height:1.8}
/* Steps */
.ab-v2 .ab-process{background:#fff}.ab-v2 .ab-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ab-v2 .ab-process-grid article{background:#f7faff;border:1px solid #e6eefb;border-radius:19px;padding:27px 29px;min-height:196px}.ab-v2 .ab-process-grid article>span{display:grid;place-items:center;border-radius:10px;width:45px;height:45px;background:#e4eeff;color:#2c5bd2;font-size:15px;font-weight:900}.ab-v2 .ab-process-grid h3{font-size:17px;margin:23px 0 10px;font-weight:850;color:#203757}.ab-v2 .ab-process-grid p{font-size:12px;line-height:1.85;color:#76869c;margin:0}
/* Current preview sections integrated unchanged from Laravel. */
.ab-v2 .ab-preview{padding-bottom:10px;background:#f4f8ff}.ab-v2 .ab-preview .m-showcase{background:#fff;border:1px solid #e5eefa;border-radius:22px;padding:28px;box-shadow:0 18px 38px rgba(23,61,126,.06);margin-bottom:68px}.ab-v2 .ab-preview .m-showcase>.m-section-heading{display:none}
/* Reusable public sub-page chrome; original section markup is preserved. */
.ab-v2 .m-page-intro{background:linear-gradient(135deg,#f3f8ff,#eaf3ff);max-width:none;width:100%;padding:76px max(32px,calc((100vw - 1220px)/2));border-bottom:1px solid #e7edf7;color:#1b2e50}.ab-v2 .m-page-intro h1{color:#1c3458;font-size:clamp(34px,4.5vw,60px);line-height:1.13;letter-spacing:-2px}.ab-v2 .m-page-intro p{color:#71819b;max-width:650px;line-height:1.75}.ab-v2 .m-page-intro .m-eyebrow{color:#3369e4}.ab-v2 .m-section{scroll-margin-top:100px}
.ab-v2 .m-section-heading h2,.ab-v2 .m-faq h2,.ab-v2 .m-cta h2{color:#1f3554}
.ab-v2 .m-section-heading p,.ab-v2 .m-faq p{color:#74859c}
.ab-v2 .m-eyebrow{color:#3368e5;font-weight:850}
.ab-v2 .m-btn{background:#3568e8;border-color:#3568e8;color:#fff;border-radius:12px;box-shadow:0 10px 24px rgba(32,92,203,.13);transition:transform .2s,box-shadow .2s}
.ab-v2 .m-btn:hover{background:#2857cd;border-color:#2857cd;color:#fff;transform:translateY(-2px)}
.ab-v2 .m-btn-outline{color:#284fbc;background:#fff;border-color:#d5e1f4;box-shadow:none}
.ab-v2 .m-btn-outline:hover{background:#f2f7ff;border-color:#b9cdf3;color:#284fbc}
.ab-v2 .m-pricing-grid{gap:17px}.ab-v2 .m-price-card{background:#fff;border:1px solid #e2eaf5;border-radius:20px;box-shadow:0 12px 30px rgba(44,70,115,.055)}.ab-v2 .m-price-featured{border-color:#92b0f5;box-shadow:0 24px 47px rgba(48,101,199,.11)}.ab-v2 .m-price-card h3{color:#1b3457}.ab-v2 .m-price-card p,.ab-v2 .m-price-card li{color:#738198}.ab-v2 .m-price{color:#1d3657}.ab-v2 .m-price-ribbon{background:#3366df;color:white}
.ab-v2 .m-faq details{border:1px solid #e5ecf5;background:#fff;border-radius:15px;margin-bottom:10px;padding:8px 21px}.ab-v2 .m-faq summary{color:#273e5e;font-weight:750;cursor:pointer}.ab-v2 .m-faq details[open]{border-color:#b7cbf7;box-shadow:0 9px 21px rgba(32,88,191,.055)}
.ab-v2 .m-cta{border-radius:28px;background:linear-gradient(115deg,#173761,#244fc0);color:#f9fbff;box-shadow:0 27px 55px rgba(29,69,160,.17)}.ab-v2 .m-cta h2{color:#fff}.ab-v2 .m-cta p{color:#dce7ff}.ab-v2 .m-cta .m-eyebrow{color:#6fe2d4}.ab-v2 .m-cta .m-btn{background:#fff;border-color:#fff;color:#1a4bbb}.ab-v2 .m-cta .m-btn-outline{background:transparent;color:#fff;border-color:#91addf}.ab-v2 .m-cta .m-btn-outline:hover{background:#3b63a9}
.ab-v2 .m-form-card{border:1px solid #e5ebf5;border-radius:23px;background:#fff;box-shadow:0 15px 45px rgba(38,66,106,.08);color:#213856}.ab-v2 .m-auth-story h1,.ab-v2 .m-form-card h2{color:#1b3559}.ab-v2 input:not([type='checkbox']),.ab-v2 select,.ab-v2 textarea{border-radius:11px}
.ab-v2 .m-auth-layout{color:#1d3656}.ab-v2 .m-auth-story p{color:#708099}.ab-v2 .m-testimonials{color:#243b60}.ab-v2 .m-testimonial{background:#f6f9ff;border-color:#e4ebf8;border-radius:20px}
/* Motion is opt-in and avoids hiding content when JS is off. */
.ab-v2 .ab-hero-content{animation:abRise .75s both}.ab-v2 .ab-hero-buttons{animation:abRise .9s both;animation-delay:.16s}
@keyframes abRise{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes abBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1160px){.ab-v2 .m-header{padding:12px 26px}.ab-v2 .m-nav{gap:13px}.ab-v2 .m-nav>a{font-size:11.4px}.ab-v2 .ab-hero-grid{gap:28px}.ab-v2 .ab-hero h1{font-size:45px}.ab-v2 .ab-feature-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-v2 .ab-device-sidebar{width:109px}.ab-v2 .ab-device-side{padding:8px 5px}.ab-v2 .ab-device-stats small{font-size:6px}}
@media(max-width:940px){.ab-v2 .m-header{min-height:75px}.ab-v2 .m-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:43px;border:1px solid #dae5f6;border-radius:12px;background:#fff;z-index:202}.ab-v2 .m-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#284f9a}.ab-v2 .m-nav{position:absolute;top:calc(100% - 3px);right:20px;left:20px;max-height:calc(100vh - 90px);overflow-y:auto;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:15px;background:#fff;border:1px solid #e1eafb;border-radius:17px;box-shadow:0 25px 45px rgba(23,55,101,.17)}.ab-v2 .m-header:has([data-public-menu][aria-expanded="true"]) .m-nav{display:flex}.ab-v2 .m-nav>a{padding:12px 15px;font-size:13px}.ab-v2 .m-nav .m-btn{width:100%}.ab-v2 .ab-hero{padding:65px 0}.ab-v2 .ab-hero-grid{grid-template-columns:1fr;max-width:750px}.ab-v2 .ab-hero-content{text-align:center;padding:10px 0 15px}.ab-v2 .ab-hero-lead{margin-left:auto;margin-right:auto}.ab-v2 .ab-hero-buttons,.ab-v2 .ab-hero-assurance{justify-content:center}.ab-v2 .ab-hero h1{font-size:clamp(38px,6vw,56px)}.ab-v2 .ab-hero-art{max-width:620px;width:100%;margin:10px auto 0}.ab-v2 .ab-why-grid{grid-template-columns:1fr;gap:35px}.ab-v2 .m-footer-top{grid-template-columns:repeat(2,1fr);gap:35px}}
@media(max-width:700px){.ab-v2 .ab-wrap{width:calc(100% - 34px)}.ab-v2 .ab-hero{padding:54px 0 45px}.ab-v2 .ab-hero h1{font-size:clamp(34px,8vw,46px);letter-spacing:-1.65px}.ab-v2 .ab-hero-lead{font-size:13px}.ab-v2 .ab-pill{font-size:9px;letter-spacing:.6px}.ab-v2 .ab-hero-buttons{gap:9px}.ab-v2 .ab-btn{padding:12px 16px;min-height:48px;font-size:12px}.ab-v2 .ab-hero-assurance{gap:11px;margin-top:24px;font-size:10px}.ab-v2 .ab-float-qr{left:-5px;top:17px}.ab-v2 .ab-float-success{right:-5px;bottom:13px}.ab-v2 .ab-device{min-height:315px;transform:none}.ab-v2 .ab-device-sidebar{width:86px;padding:14px 5px}.ab-v2 .ab-device-brand{gap:2px;font-size:7px}.ab-v2 .ab-device-mark{width:21px;height:21px;font-size:11px}.ab-v2 .ab-device-side{gap:4px;padding:8px 4px;font-size:11px}.ab-v2 .ab-device-side i,.ab-v2 .ab-device-side-bottom i{font-size:7px}.ab-v2 .ab-device-main{padding:13px 9px}.ab-v2 .ab-device-stats{gap:4px}.ab-v2 .ab-device-stats>div{padding:7px 4px;display:flex;flex-wrap:wrap;gap:3px}.ab-v2 .ab-stat-icon{display:none}.ab-v2 .ab-device-stats small{font-size:6px}.ab-v2 .ab-device-stats b{font-size:11px;width:100%}.ab-v2 .ab-device-graphs{gap:5px}.ab-v2 .ab-line-card,.ab-v2 .ab-ring-card{padding:5px}.ab-v2 .ab-line-card svg{height:73px}.ab-v2 .ab-ring{height:54px;width:54px}.ab-v2 .ab-ring::after{inset:8px}.ab-v2 .ab-ring strong{font-size:12px}.ab-v2 .ab-device-greeting strong{font-size:10px}.ab-v2 .ab-hero-demo-label{font-size:8px}.ab-v2 .ab-partners{padding:24px 0}.ab-v2 .ab-partners .ab-wrap>div{justify-content:center}.ab-v2 .ab-partners .ab-wrap>div>span{font-size:10px}.ab-v2 .ab-section{padding:65px 0}.ab-v2 .ab-section h2{font-size:clamp(29px,7vw,39px)}.ab-v2 .ab-feature-tabs{width:100%;justify-content:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ab-v2 .ab-feature-tabs button{font-size:11px;padding:12px 6px}.ab-v2 .ab-feature-grid,.ab-v2 .ab-feature-grid-four,.ab-v2 .ab-process-grid{grid-template-columns:1fr}.ab-v2 .ab-feature-card{min-height:unset;padding:24px}.ab-v2 .ab-feature-icon{margin-bottom:15px}.ab-v2 .ab-process-grid article{min-height:unset}.ab-v2 .m-footer{padding:50px 20px 22px}.ab-v2 .m-footer-top{grid-template-columns:1fr 1fr;gap:27px}.ab-v2 .ab-preview .m-showcase{padding:12px}.ab-v2 .m-page-intro{padding:55px 20px}.ab-v2 .m-page-intro h1{font-size:36px}}
@media(max-width:430px){.ab-v2 .m-footer-top{grid-template-columns:1fr}.ab-v2 .ab-device-sidebar{display:none}.ab-v2 .ab-float{padding:8px 9px}.ab-v2 .ab-float small{font-size:6px}.ab-v2 .ab-float b{font-size:9px}.ab-v2 .ab-float span{font-size:7px}.ab-v2 .ab-hero-assurance{gap:8px}.ab-v2 .ab-hero h1{font-size:34px}.ab-v2 .m-header{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.ab-v2 *, .ab-v2 *::before, .ab-v2 *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
