@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");.ab-header{backdrop-filter:blur(12px);background:var(--ab-sticky-bg);border-bottom:1px solid var(--ab-sticky-border);box-shadow:var(--ab-sticky-shadow);inset:0 0 auto;position:fixed;z-index:40}.ab-header__inner{align-items:center;display:flex;gap:.9rem;justify-content:space-between;min-height:5rem}.ab-header__status{align-items:center;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.25);border-radius:999px;color:#0f766e;display:none;font-size:.76rem;font-weight:700;margin-left:auto;margin-right:.9rem;padding:.4rem .7rem}.ab-nav{display:none;gap:1.15rem}.ab-nav__link{color:var(--ab-muted);font-size:.9rem;font-weight:600;transition:color .2s}.ab-nav__link:hover,.nav-link.is-active{color:var(--ab-primary)}.ab-header__actions{align-items:center;display:none;gap:.55rem}.ab-header__cta{display:none}.ab-header__toggle{align-content:center;background:#fff;border:1px solid var(--ab-border);border-radius:12px;box-shadow:0 8px 20px rgba(15,23,42,.08);display:grid;gap:.28rem;height:2.5rem;justify-items:center;transition:transform .2s ease,box-shadow .2s ease;width:2.5rem}.ab-header__toggle:hover{box-shadow:0 12px 24px rgba(15,23,42,.12);transform:translateY(-1px)}.ab-header__toggle span{background:var(--ab-text);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:1.05rem}.ab-header__toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.ab-header__toggle.is-open span:nth-child(2){opacity:0}.ab-header__toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{background:#fff;border:1px solid var(--ab-border);border-radius:14px;display:grid;gap:.75rem;margin:0 1rem 1rem;padding:1rem}.ab-scroll-progress{background:linear-gradient(90deg,var(--ab-primary),var(--ab-highlight));height:2px;transform:scaleX(0);transform-origin:left center;width:100%}.ab-hero{padding:8.6rem 0 4.6rem;position:relative}.ab-hero__layout{display:grid;gap:2.3rem;grid-template-columns:1fr}.ab-hero h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1.05;margin-bottom:1rem}.ab-hero__lead{color:var(--ab-muted);font-size:1.05rem;line-height:1.75;max-width:42rem}.ab-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0}.ab-checks{color:var(--ab-item-label);display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.ab-checks li{align-items:center;display:inline-flex}.ab-checks li:before{color:var(--ab-accent);content:"✓";font-weight:700;margin-right:.55rem}.ab-showcase{background:var(--ab-surface-gradient);border:1px solid var(--ab-border);border-radius:20px;overflow:hidden;padding:1.5rem;position:relative}.ab-showcase:before{background:radial-gradient(circle,rgba(6,182,212,.15),transparent 65%);content:"";height:12rem;inset:-50% auto auto -20%;pointer-events:none;position:absolute;width:12rem}.ab-showcase h3{margin-bottom:2rem}.ab-showcase img{border-radius:12px;width:100%}.ab-problem-section{background:hsla(0,0%,100%,.45)}.ab-problem-layout{display:grid;gap:1.8rem;grid-template-columns:1fr}.ab-problem-title{font-size:clamp(1.7rem,3vw,3rem);line-height:1.2;margin-bottom:1rem}.ab-problem-lead{color:var(--ab-muted);font-size:1.04rem;line-height:1.75;margin-bottom:1.4rem}.ab-problem-list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.ab-problem-item{align-items:center;background:var(--ab-card);border:1px solid var(--ab-item-border);border-radius:12px;display:flex;font-weight:600;gap:.7rem;padding:.95rem 1rem}.ab-problem-icon{background:rgba(239,68,68,.12);border-radius:9px;color:var(--ab-danger);display:inline-grid;font-weight:700;height:1.8rem;place-items:center;width:1.8rem}.ab-problem-quote{align-items:center;background:var(--ab-card);border:1px solid var(--ab-border);border-radius:16px;display:flex;padding:1.6rem}.ab-problem-quote blockquote{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:600;line-height:1.5;margin:0}.ab-problem-quote span{color:var(--ab-highlight)}.ab-solution-section{background:linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.75))}.ab-solution-heading{margin:0 auto 2.75rem;max-width:52rem;text-align:center}.ab-solution-heading h2{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.2;margin-bottom:.85rem}.ab-solution-heading p{color:var(--ab-muted);font-size:1.04rem;line-height:1.75}.ab-solution-flow{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-bottom:2.25rem}.ab-solution-step{align-items:center;background:var(--ab-item-bg);border:1px solid var(--ab-item-border);border-radius:12px;display:inline-flex;font-weight:700;gap:.65rem;padding:.9rem 1rem}.ab-solution-step__icon{background:rgba(37,99,235,.1);border-radius:9px;color:var(--ab-primary);display:inline-grid;font-size:.85rem;height:1.85rem;place-items:center;width:1.85rem}.ab-solution-step__arrow{color:var(--ab-muted);font-weight:600}.ab-solution-thats-it{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:1.1rem;text-align:center}.ab-solution-no-list{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:center}.ab-solution-no-list p{align-items:center;color:var(--ab-muted);display:inline-flex;font-size:.92rem;font-weight:600;gap:.45rem;margin:0}.ab-solution-no-list span{color:rgba(239,68,68,.75);font-weight:700}.ab-solution-closing{color:var(--ab-primary);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.1rem;font-weight:700;margin-top:1.2rem;text-align:center}.ab-contact-wrap{display:grid;gap:1.2rem}.ab-contact-card{background:#fff;padding:1.1rem}.ab-form{display:grid;gap:.75rem}.ab-form label{color:var(--ab-item-label);display:grid;font-size:.86rem;font-weight:600;gap:.35rem}.ab-form input,.ab-form textarea{background:#fff;border:1px solid var(--ab-border);border-radius:10px;color:var(--ab-text);font:inherit;padding:.76rem .82rem}.ab-form input:focus,.ab-form textarea:focus{border-color:var(--ab-primary);outline:2px solid rgba(37,99,235,.2)}.ab-form__meta{color:var(--ab-muted);font-size:.78rem}.ab-form__meta a{color:var(--ab-primary)}.map-embed{border:0;border-radius:12px;margin-top:1rem;min-height:320px;width:100%}.ab-footer{background:#0b1220;color:#cbd5e1;padding-top:3rem}.ab-footer__grid{display:grid;gap:1.6rem;grid-template-columns:1fr}.ab-footer__grid h4{color:#fff;font-size:.85rem;letter-spacing:.06em;margin-bottom:.7rem;text-transform:uppercase}.ab-footer__links{display:grid;gap:.5rem}.ab-footer__bottom a:hover,.ab-footer__links a:hover{color:#fff}.ab-footer__bottom{border-top:1px solid rgba(203,213,225,.17);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.8rem;justify-content:space-between;margin-top:2rem;padding:1rem 0 1.5rem}.ab-footer__bottom div{display:inline-flex;gap:1rem}:root{--ab-bg:#eef2f7;--ab-card:#fff;--ab-text:#0f172a;--ab-muted:#64748b;--ab-border:#e5e7eb;--ab-soft:#f1f5f9;--ab-primary:#3a4189;--ab-primary-hover:#1d4ed8;--ab-accent:#14b8a6;--ab-secondary:#32166b;--ab-highlight:#06b6d4;--ab-danger:#ef4444;--ab-radius:14px;--ab-shadow:0 20px 45px rgba(15,23,42,.12);--ab-surface-gradient:linear-gradient(160deg,#fff,#f8fbff 48%,#f6f7ff);--ab-page-gradient:radial-gradient(80vmax circle at 0% 0%,rgba(124,58,237,.08) 0%,transparent 65%),radial-gradient(70vmax circle at 100% 0%,rgba(14,165,233,.11) 0%,transparent 65%),linear-gradient(180deg,#eef2f7,#f8fafc);--ab-sticky-bg:hsla(0,0%,100%,.92);--ab-sticky-border:#e5e7eb;--ab-sticky-shadow:0 14px 28px rgba(2,6,23,.1);--ab-item-bg:linear-gradient(180deg,#fff,#f8fbff);--ab-item-border:#e5e7eb;--ab-item-hover-border:#dbeafe;--ab-item-label:#334155;--ab-table-head:linear-gradient(95deg,#f1f5f9,#eef2ff);--ab-table-row-border:#e5e7eb;--ab-table-row-hover-bg:#f8fafc;--ab-table-row-hover-accent:#818cf8;--ab-metric-card-bg:#f8fbff;--ab-metric-card-border:#e6edf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ab-page-gradient);background-attachment:fixed;color:var(--ab-text);font-family:Inter,system-ui,sans-serif;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:-.02em;margin:0}p{margin:0}.section-container{margin:0 auto;width:min(1200px,calc(100% - 2rem))}.section-padding{padding:clamp(4.3rem,7vw,6.6rem) 0}.hidden{display:none!important}.ab-page{min-height:100vh;overflow:clip;position:relative}.ab-page:after,.ab-page:before{border-radius:999px;content:"";filter:blur(70px);height:24rem;opacity:.5;pointer-events:none;position:fixed;width:24rem;z-index:-1}.ab-page:before{background:rgba(124,58,237,.12);left:-9rem;top:-7rem}.ab-page:after{background:rgba(6,182,212,.1);bottom:-8rem;right:-9rem}.card-shadow{box-shadow:0 14px 38px rgba(15,23,42,.1)}.elevated-shadow,.form-shadow{box-shadow:var(--ab-shadow)}.ab-brand{align-items:center;display:inline-flex;gap:.65rem}.ab-brand__badge{border-radius:10px;box-shadow:0 12px 26px rgba(109,125,255,.38);color:#fff;display:grid;font-size:.8rem;font-weight:700;height:auto;place-items:center;width:auto}.ab-brand__badge img{border-radius:12px;height:60px;width:60px}.ab-brand__name{color:var(--ab-text);font-size:1.1rem;font-weight:700}.ab-footer .ab-brand__name{color:#cbd5e1}.ab-footer .ab-brand{margin-bottom:20px}.ab-footer__grid{margin-bottom:30px}.ab-eyebrow{align-items:center;color:var(--ab-secondary);display:inline-flex;font-size:.72rem;font-weight:700;gap:.45rem;letter-spacing:.12em;margin-bottom:.95rem;text-transform:uppercase}.ab-eyebrow:before{background:linear-gradient(90deg,transparent,rgba(124,58,237,.45));content:"";height:1px;width:1.35rem}.ab-button{align-items:center;background:linear-gradient(130deg,var(--ab-primary),var(--ab-secondary));border:1px solid transparent;border-radius:12px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:.88rem 1.35rem;transition:.25s ease}.ab-button:hover{box-shadow:0 12px 30px rgba(109,125,255,.42);transform:translateY(-2px)}.ab-button--small{font-size:.85rem;padding:.58rem 1rem}.ab-button--ghost{background:#fff;border-color:var(--ab-border);color:var(--ab-text)}.ab-button--ghost:hover{border-color:var(--ab-item-hover-border);box-shadow:none}.ab-button--full{width:100%}.ab-section-title{margin-bottom:2rem}.ab-contact-copy h2,.ab-section-title h2,.ab-two-col h2{font-size:clamp(1.7rem,3vw,3rem)}.ab-soft-section{background:hsla(0,0%,100%,.62);border-block:1px solid var(--ab-border)}.ab-card-grid{display:grid;gap:1rem;grid-template-columns:1fr}.ab-contact-card,.ab-info-card,.ab-list-card,.ab-location,.ab-step-card{backdrop-filter:blur(8px);background:var(--ab-item-bg);border:1px solid var(--ab-item-border);border-radius:var(--ab-radius)}.ab-location{padding:20px}.ab-info-card,.ab-step-card{padding:1.4rem}.ab-info-card h3,.ab-step-card h3{color:var(--ab-text);margin-bottom:.55rem}.ab-contact-copy p,.ab-info-card p,.ab-location p,.ab-step-card p{color:var(--ab-muted);line-height:1.65}.ab-step-card span{color:var(--ab-item-label);display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:.65rem}.ab-two-col{display:grid;gap:1rem}.ab-list-cards{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.ab-list-card{font-weight:600;padding:.95rem 1rem}.ab-how-note,.ab-who-quote,.ab-why-note{color:var(--ab-item-label);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;line-height:1.6;margin-top:1.25rem}.ab-how-note,.ab-why-note{text-align:center}.ab-who-quote{background:rgba(124,58,237,.07);border-left:4px solid var(--ab-secondary);border-radius:10px;grid-column:1/-1;margin-top:.5rem;padding:1rem 1.2rem}@media (min-width:840px){.ab-header__actions,.ab-header__cta,.ab-header__status,.ab-nav{display:inline-flex}.ab-header__toggle,.mobile-nav{display:none!important}.ab-contact-wrap,.ab-hero__layout,.ab-problem-layout,.ab-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-card-grid,.ab-footer__grid,.ab-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll,.reveal-on-scroll.in-view{opacity:1;transform:none;transition:none}.ab-button,.ab-header__toggle{transition:none}}