/* ==========================================================================
   Amar Biniyog — theme stylesheet
   Colour, radius and font tokens are declared here as defaults; Theme Settings
   (Appearance → Theme Settings) overrides them with an inline :root block.
   ========================================================================== */

:root{
  /* Brand */
  --ab-cta:#A81530;
  --ab-cta-text:#FFFFFF;
  --ab-cta-shadow:rgba(120,8,26,0.8);
  --ab-accent:#16307A;

  /* Navy / blues */
  --ab-navy:#16307A;
  --ab-navy-deep:#0A2A5E;
  --ab-navy-panel:#133A75;
  --ab-indigo:#183090;
  --ab-blue:#1878C0;
  --ab-blue-link:#1A5FA8;
  --ab-sky:#7CC4EE;
  --ab-pale:#E6F2FB;
  --ab-pale-2:#EDF8FE;
  --ab-strip-text:#10457E;

  /* Neutrals */
  --ab-ink:#0B0B0B;
  --ab-text:#0C1E3E;
  --ab-body:#3A5468;
  --ab-muted:#5C6470;
  --ab-muted-2:#5B6E88;
  --ab-slate:#41556F;
  --ab-white:#FFFFFF;

  /* Surfaces */
  --ab-page-bg:#F3F6FC;
  --ab-surface:#F7F8F8;
  --ab-strip-bg:#E6F2FB;
  --ab-faq-bg:#000000;
  --ab-footer-bg:#B6DDF5;
  --ab-footer-text:#0C2340;
  --ab-footer-link:#1B3A5C;
  --ab-phone-frame:#0A1730;

  /* Shape */
  --ab-radius-btn:10px;
  --ab-radius-card:16px;
  --ab-radius-panel:22px;

  /* Type */
  --ab-font-sans:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ab-font-serif:Newsreader,Georgia,serif;
  --ab-font-bangla:'Hind Siliguri',system-ui,sans-serif;
  --ab-font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Layout */
  --ab-max:1240px;
  --ab-gutter:40px;
  --ab-header-h:82px;

  --ab-hair:rgba(12,30,62,0.08);
  --ab-hair-ink:rgba(11,11,11,0.1);
  --ab-ease:cubic-bezier(.2,.8,.2,1);
}

/* --------------------------------------------------------------- base --- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{
  margin:0;
  background:var(--ab-page-bg);
  color:var(--ab-text);
  font-family:var(--ab-font-sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
img{max-width:100%}
a{color:#1C4FBF;text-decoration:none}
a:hover{color:var(--ab-text)}
button{font:inherit}
summary::-webkit-details-marker{display:none}

a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--ab-navy);outline-offset:3px;border-radius:10px;
}

.ab-skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;padding:12px 20px;border-radius:0 0 10px 0;font-weight:700}
.ab-skip-link:focus{left:0}

.ab-shell{min-height:100vh;background:var(--ab-page-bg);overflow-x:clip}
.ab-wrap{max-width:var(--ab-max);margin:0 auto}
.ab-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* reveal-on-scroll (disabled for prefers-reduced-motion, see JS) */
.ab-reveal.is-armed{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ab-ease),transform .8s var(--ab-ease)}
.ab-reveal.is-in{opacity:1;transform:none}

/* -------------------------------------------------------------- button --- */
.ab-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:0;cursor:pointer;text-decoration:none;
  border-radius:var(--ab-radius-btn);
  background:var(--ab-cta);color:var(--ab-cta-text);
  font-weight:700;
  transition:transform .25s var(--ab-ease),box-shadow .25s;
}
.ab-btn:hover{color:var(--ab-cta-text);transform:translateY(-2px);box-shadow:0 16px 32px -16px var(--ab-cta-shadow)}
.ab-btn--sm{min-height:46px;padding:0 24px;font-size:15px}
.ab-btn--sm:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px var(--ab-cta-shadow)}
.ab-btn--md{height:54px;padding:0 30px;font-size:16px}
.ab-btn--lg{height:58px;padding:0 30px;font-size:17px}
.ab-btn--wide{height:56px;padding:0 34px;font-size:16px}
.ab-btn--card{height:46px;padding:0 24px;font-size:15px}

.ab-linkarrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:15px;font-weight:500;color:#4A6076;
  border-bottom:1px solid rgba(74,96,118,0.22);padding-bottom:2px;
}
.ab-linkarrow:hover{color:var(--ab-navy);border-bottom-color:rgba(22,48,122,0.4)}

/* app-store buttons */
.ab-store{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--ab-radius-btn);background:#000;color:#fff;text-decoration:none;transition:transform .25s var(--ab-ease),box-shadow .25s}
.ab-store:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,0.24)}
.ab-store__txt{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.ab-store__sub{font-size:8.5px;letter-spacing:0.02em;opacity:0.8}
.ab-store__name{font-size:14px;font-weight:600;letter-spacing:-0.01em}
.ab-store--upper .ab-store__sub{letter-spacing:0.06em;text-transform:uppercase}
.ab-store--lg{gap:11px;height:58px;padding:0 24px}
.ab-store--lg .ab-store__txt{line-height:1.15}
.ab-store--lg .ab-store__sub{font-size:11px;opacity:1}
.ab-store--lg.ab-store--upper .ab-store__sub{font-size:10.5px}
.ab-store--lg .ab-store__name{font-size:19px;letter-spacing:-0.012em}
.ab-store--cta{height:56px}
.ab-store--cta .ab-store__name{font-size:18px}

/* ------------------------------------------------------------- eyebrow --- */
.ab-eyebrow{display:flex;align-items:center;gap:9px;font-family:var(--ab-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ab-muted-2)}
.ab-eyebrow__dot{width:7px;height:7px;border-radius:50%;background:var(--ab-accent);flex:none}
.ab-kicker{font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--ab-blue-link)}

/* -------------------------------------------------------------- header --- */
.ab-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(12,30,62,0.07);
  transition:box-shadow .3s,background .3s;
}
.ab-header.is-stuck{box-shadow:0 10px 30px -18px rgba(12,30,62,0.35);background:rgba(255,255,255,0.97)}
.ab-header__inner{max-width:1280px;margin:0 auto;padding:0 var(--ab-gutter);height:var(--ab-header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.ab-header__logo{display:flex;align-items:center;text-decoration:none;flex:none}
.ab-header__logo img{display:block;height:54px;width:auto}
.ab-nav{display:flex;align-items:center;gap:2px;margin:0 auto;flex-wrap:wrap;justify-content:center}
.ab-nav__link{font-size:15px;font-weight:400;color:var(--ab-slate);text-decoration:none;white-space:nowrap;padding:8px 12px;transition:color .2s}
.ab-nav__link:hover{color:var(--ab-text)}
.ab-nav__link.is-active{font-weight:700;color:var(--ab-text)}
.ab-nav__link--ext{display:inline-flex;align-items:center;gap:5px}
.ab-header__actions{display:flex;align-items:center;gap:12px;flex:none}
.ab-menu-toggle{width:46px;height:46px;flex:none;border-radius:var(--ab-radius-btn);border:1px solid rgba(12,30,62,0.14);background:#fff;color:var(--ab-text);cursor:pointer;display:flex;align-items:center;justify-content:center}
.ab-mobpanel{border-top:1px solid var(--ab-hair);background:#fff;padding:14px 20px 22px;display:grid;gap:4px}
.ab-mobpanel[hidden]{display:none}
.ab-mobpanel a{font-size:17px;font-weight:600;color:var(--ab-text);padding:12px 4px}
.ab-mobpanel a.ab-mobpanel__last{margin-top:6px}

@media (max-width:1120px){.ab-nav{display:none!important}}
@media (min-width:1121px){.ab-menu-toggle,.ab-mobpanel{display:none!important}}

/* ---------------------------------------------------------------- hero --- */
.ab-hero{position:relative;padding:76px var(--ab-gutter) 56px;background:linear-gradient(180deg,#FFFFFF 0%,#F4FAFE 44%,#E4F2FC 100%);overflow:hidden}
.ab-hero__grid{position:relative;max-width:var(--ab-max);margin:0 auto;display:grid;grid-template-columns:0.88fr 1.12fr;grid-template-areas:'vis text' 'vis foot';column-gap:56px;row-gap:34px;align-items:center}
.ab-hero__text{grid-area:text}
.ab-hero__vis{grid-area:vis;align-self:center;position:relative;display:flex;justify-content:center;align-items:center}
.ab-hero__foot{grid-area:foot}
.ab-hero__bn{margin-top:22px;font-family:var(--ab-font-bangla);font-size:21px;font-weight:600;line-height:1.35;color:var(--ab-navy)}
.ab-hero__title{margin:8px 0 0;max-width:560px;font-size:clamp(44px,4.6vw,68px);line-height:1.02;letter-spacing:-0.038em;font-weight:700;color:var(--ab-ink);text-wrap:balance}
.ab-hero__lead{margin:22px 0 0;max-width:500px;font-size:18px;line-height:1.7;color:var(--ab-body);text-wrap:pretty}
.ab-hero__lead strong{font-weight:600;color:var(--ab-navy)}
.ab-hero__ctarow{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}
.ab-hero__note{flex:0 0 100%;font-size:14.5px;color:var(--ab-muted-2)}
.ab-phone{position:relative;z-index:1;width:338px;padding:11px;border-radius:40px;background:var(--ab-phone-frame);box-shadow:0 40px 90px -30px rgba(10,23,48,0.5),0 0 0 1px rgba(255,255,255,0.07) inset}
.ab-phone img{display:block;width:100%;height:auto;border-radius:32px}
.ab-appget{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ab-appget__label{font-family:var(--ab-font-mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ab-muted-2)}
.ab-proof{margin-top:30px;padding-top:20px;border-top:1px solid var(--ab-hair);display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:14px;color:var(--ab-muted-2)}
.ab-proof strong{font-family:var(--ab-font-mono);font-weight:500;color:var(--ab-navy)}
.ab-dot{opacity:0.3}

.ab-regbar{position:relative;max-width:var(--ab-max);margin:64px auto 0;background:#fff;border:1px solid var(--ab-hair);border-radius:20px;box-shadow:0 24px 48px -20px rgba(12,30,62,0.18);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.ab-regbar__item{display:flex;align-items:center;gap:12px;padding:22px}
.ab-regbar__item+.ab-regbar__item{border-left:1px solid var(--ab-hair)}
.ab-regbar__item svg{flex:none}
.ab-regbar__item span{font-size:14.5px;font-weight:500;line-height:1.3;color:var(--ab-text)}
.ab-regbar__item strong{font-weight:600}

/* --------------------------------------------------------------- strip --- */
.ab-strip{background:var(--ab-strip-bg)}
.ab-strip__inner{max-width:var(--ab-max);margin:0 auto;padding:22px var(--ab-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px 32px}
.ab-strip__item{display:flex;align-items:center;gap:12px}
.ab-strip__item svg{flex:none}
.ab-strip__item span{font-size:15.5px;font-weight:600;letter-spacing:-0.01em;color:var(--ab-strip-text)}

/* ------------------------------------------------------- section heads --- */
.ab-section{padding:104px var(--ab-gutter)}
.ab-section--surface{background:var(--ab-surface)}
.ab-section--white{background:#fff}
.ab-sechead{max-width:760px;margin:0 auto;text-align:center}
.ab-sechead--left{margin:0;text-align:left;max-width:720px}
.ab-sechead__title{margin:0;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-0.035em;font-weight:700;color:var(--ab-ink);text-wrap:balance}
.ab-sechead__lead{margin:22px 0 0;font-size:19px;line-height:1.55;color:var(--ab-muted);text-wrap:pretty}

/* ------------------------------------------------------------ services --- */
.ab-services{position:relative;overflow:hidden;background:var(--ab-surface)}
.ab-services__bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='120' viewBox='0 0 320 120'%3E%3Cg fill='none' stroke='%230B0B0B' stroke-opacity='0.055' stroke-width='1'%3E%3Cpath d='M0 6 Q80 -6 160 6 T320 6'/%3E%3Cpath d='M0 21 Q80 9 160 21 T320 21'/%3E%3Cpath d='M0 36 Q80 24 160 36 T320 36'/%3E%3Cpath d='M0 51 Q80 39 160 51 T320 51'/%3E%3Cpath d='M0 66 Q80 54 160 66 T320 66'/%3E%3Cpath d='M0 81 Q80 69 160 81 T320 81'/%3E%3Cpath d='M0 96 Q80 84 160 96 T320 96'/%3E%3Cpath d='M0 111 Q80 99 160 111 T320 111'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;
  -webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 92%);
  mask-image:radial-gradient(120% 90% at 50% 40%,#000 30%,transparent 92%);
}
.ab-services__inner{position:relative;max-width:var(--ab-max);margin:0 auto}
.ab-segments{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));border:1px solid rgba(11,11,11,0.08);border-radius:var(--ab-radius-panel);overflow:hidden;background:rgba(251,251,251,0.72);backdrop-filter:blur(2px)}
.ab-segment{padding:56px 40px 48px;text-align:center;box-shadow:0 0 0 0.5px rgba(11,11,11,0.08);transition:background .25s}
.ab-segment:hover{background:#fff}
.ab-segment__icon{height:56px;display:flex;align-items:center;justify-content:center}
.ab-segment__title{margin:22px 0 0;font-size:20px;font-weight:700;letter-spacing:-0.018em;color:var(--ab-ink)}
.ab-segment__body{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--ab-muted)}
.ab-center-cta{margin-top:44px;display:flex;justify-content:center}

/* ------------------------------------------------------------- the app --- */
.ab-app{position:relative;background:var(--ab-navy-deep);color:#fff;padding:104px 0}
.ab-app .ab-sechead__title{color:#fff;font-size:clamp(32px,4.2vw,52px);letter-spacing:-0.033em}
.ab-app .ab-sechead__lead{margin-top:20px;font-size:18px;color:rgba(255,255,255,0.72)}
.ab-app__head{max-width:var(--ab-max);margin:0 auto;padding:0 var(--ab-gutter)}
.ab-app__foot{max-width:var(--ab-max);margin:0 auto;padding:0 var(--ab-gutter)}

.ab-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.ab-rail::-webkit-scrollbar{display:none}
.ab-rail--modules{margin-top:52px;gap:24px;padding:0 var(--ab-gutter) 6px}

.ab-module{scroll-snap-align:center;flex:0 0 min(1160px,92vw);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px;align-items:center;background:var(--ab-navy-panel);border-radius:var(--ab-radius-panel);padding:44px 48px;overflow:hidden}
.ab-module__kicker{font-family:var(--ab-font-serif);font-style:italic;font-size:20px;color:var(--ab-sky)}
.ab-module__title{margin:18px 0 0;font-size:clamp(25px,2.7vw,33px);line-height:1.14;letter-spacing:-0.026em;font-weight:600}
.ab-module__body{margin:16px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,0.74)}
.ab-module__list{margin:22px 0 0;padding-left:22px;display:grid;gap:9px}
.ab-module__list li{font-size:16px;line-height:1.5;color:rgba(255,255,255,0.9)}
.ab-module__shot{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:stretch;min-height:420px;margin-bottom:-44px}
.ab-module__shotbg{position:absolute;inset:auto 0 0 0;height:400px;border-radius:var(--ab-radius-panel);background:linear-gradient(118deg,var(--ab-navy-deep) 0%,var(--ab-cta) 42%,var(--ab-cta) 62%,var(--ab-navy-deep) 100%)}
.ab-module__frame{position:relative;width:262px;padding:9px 9px 0;border-radius:38px 38px 0 0;background:var(--ab-phone-frame);box-shadow:0 -20px 60px -24px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.16)}
.ab-module__frame img{display:block;width:100%;height:auto;border-radius:30px 30px 0 0}
.ab-module__frame--flat{width:300px;padding:0;border-radius:22px 22px 0 0;overflow:hidden}
.ab-module__frame--flat img{border-radius:0}

.ab-railnav{display:flex;gap:16px}
.ab-railnav--modules{max-width:var(--ab-max);margin:0 auto;padding:26px var(--ab-gutter) 0}
.ab-railnav__btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.26);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s}
.ab-railnav__btn:hover{background:rgba(255,255,255,0.12)}
.ab-railnav__btn[disabled]{opacity:0.35;cursor:default}
.ab-railnav__bar{align-self:center;flex:1 1 auto;max-width:200px;height:3px;border-radius:999px;background:rgba(255,255,255,0.18);overflow:hidden}
.ab-railnav__bar>span{display:block;height:100%;width:30%;border-radius:999px;background:var(--ab-sky);transition:width .3s var(--ab-ease)}
.ab-railnav--light .ab-railnav__btn{width:48px;height:48px;border-color:rgba(11,11,11,0.14);background:#fff;color:var(--ab-navy);transition:border-color .25s,transform .25s}
.ab-railnav--light .ab-railnav__btn:hover{border-color:rgba(22,48,122,0.45);transform:translateY(-1px);background:#fff}
.ab-railnav--light .ab-railnav__bar{background:var(--ab-hair-ink)}
.ab-railnav--light .ab-railnav__bar>span{background:var(--ab-navy)}

.ab-features__title{margin:88px 0 0;text-align:center;font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-0.022em;color:var(--ab-sky)}
.ab-features{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.ab-feature{background:transparent;border:1px solid rgba(255,255,255,0.18);border-radius:var(--ab-radius-card);padding:24px 22px;transition:background .3s,border-color .3s}
.ab-feature:hover{background:rgba(255,255,255,0.07);border-color:rgba(24,120,192,0.5)}
.ab-feature__title{font-size:16px;font-weight:600;color:#fff;letter-spacing:-0.01em}
.ab-feature__body{margin-top:9px;font-size:15px;line-height:1.5;color:rgba(255,255,255,0.66)}

.ab-app a:focus-visible,.ab-app button:focus-visible{outline-color:var(--ab-sky)}

/* ------------------------------------------------------- how it works --- */
.ab-start__grid{max-width:var(--ab-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:64px;align-items:start}
.ab-start__title{margin:0;max-width:420px;font-size:clamp(34px,4.2vw,52px);line-height:1.04;letter-spacing:-0.035em;font-weight:700;color:var(--ab-ink)}
.ab-start__avail{margin-top:44px;font-size:15px;color:var(--ab-muted)}
.ab-start__stores{margin-top:14px;display:flex;flex-wrap:wrap;gap:14px}
.ab-need{margin-top:52px;padding-top:34px;border-top:1px solid var(--ab-hair-ink)}
.ab-need__title{font-size:15px;font-weight:600;color:var(--ab-ink)}
.ab-need__list{margin-top:18px;display:grid;gap:14px;max-width:400px}
.ab-need__item{display:flex;gap:12px;align-items:center}
.ab-need__item svg{flex:none}
.ab-need__item span{font-size:16px;color:var(--ab-slate)}
.ab-need__cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.ab-need__help{font-size:15px;line-height:1.5;color:var(--ab-muted)}
.ab-need__help a{color:var(--ab-navy);font-weight:600}
.ab-steps{display:grid;gap:16px}
.ab-step{display:flex;gap:26px;align-items:flex-start;border-radius:var(--ab-radius-card);padding:30px 32px}
.ab-step--a{background:#fff}
.ab-step--b{background:var(--ab-pale)}
.ab-step__n{flex:none;font-size:34px;font-weight:600;color:var(--ab-accent);letter-spacing:-0.03em;line-height:1}
.ab-step__title{font-size:17px;font-weight:700;letter-spacing:-0.015em;color:var(--ab-strip-text)}
.ab-step__body{margin-top:9px;font-size:16px;line-height:1.55;color:var(--ab-muted)}

/* --------------------------------------------------------------- trust --- */
.ab-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:48px;align-items:start}
.ab-trust__title{margin:0;max-width:420px;font-size:clamp(34px,4.2vw,52px);line-height:1.04;letter-spacing:-0.035em;font-weight:700;color:var(--ab-ink)}
.ab-stats{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:28px;max-width:460px}
.ab-stat__n{font-size:30px;font-weight:600;letter-spacing:-0.03em;color:var(--ab-navy);line-height:1}
.ab-stat__label{margin-top:10px;font-size:15px;line-height:1.45;color:var(--ab-muted)}
.ab-railnav--quotes{margin-top:44px}
.ab-rail--quotes{gap:20px;padding-bottom:6px}
.ab-quote{scroll-snap-align:start;flex:0 0 min(560px,88%);margin:0;position:relative;overflow:hidden;background:var(--ab-indigo);border-radius:var(--ab-radius-panel);padding:44px 42px;display:flex;flex-direction:column;gap:28px;min-height:340px}
.ab-quote__blob{position:absolute;right:-120px;top:-60px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,0.14);pointer-events:none}
.ab-quote blockquote{margin:0;position:relative;font-size:20px;line-height:1.45;letter-spacing:-0.014em;color:#fff}
.ab-quote figcaption{margin-top:auto;position:relative;display:flex;align-items:center;gap:14px}
.ab-quote__avatar{width:52px;height:52px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.2);font-size:16px;font-weight:700;letter-spacing:0.02em;color:#fff;overflow:hidden}
.ab-quote__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ab-quote__who{display:flex;flex-direction:column;line-height:1.35}
.ab-quote__name{font-size:16px;font-weight:700;color:#fff}
.ab-quote__role{font-size:15px;color:rgba(255,255,255,0.76)}
.ab-banks{margin-top:72px;padding-top:44px;border-top:1px solid var(--ab-hair-ink)}
.ab-banks__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-0.018em;color:var(--ab-ink)}
.ab-banks__grid{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px}
.ab-bank{background:#fff;border:1px solid var(--ab-hair-ink);border-radius:var(--ab-radius-card);min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 18px;text-align:center}
.ab-bank span{font-size:16px;font-weight:600;letter-spacing:-0.015em;color:var(--ab-text);line-height:1.35}
.ab-bank img{max-height:52px;width:auto;object-fit:contain}

/* ------------------------------------------------------------- compare --- */
.ab-compare{position:relative;background:var(--ab-navy-deep);color:#fff;overflow:hidden}
.ab-compare__glow{position:absolute;top:-140px;right:-120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(24,120,192,0.16),rgba(24,120,192,0) 62%);filter:blur(20px);pointer-events:none}
.ab-compare__inner{position:relative;max-width:var(--ab-max);margin:0 auto}
.ab-compare .ab-sechead__title{color:#fff;font-size:clamp(32px,4vw,48px);letter-spacing:-0.034em}
.ab-compare .ab-sechead__lead{margin-top:18px;font-size:18px;line-height:1.6;color:rgba(255,255,255,0.62)}
.ab-matrix__scroll{margin-top:48px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ab-matrix{min-width:700px;display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,1fr))}
.ab-matrix__h{padding:0 20px 16px 4px;font-family:var(--ab-font-mono);font-size:11px;letter-spacing:0.14em;color:rgba(255,255,255,0.66)}
.ab-matrix__col{padding:0 12px 16px;text-align:center;font-size:15px;font-weight:500;color:rgba(255,255,255,0.66)}
.ab-matrix__col--own{font-weight:700;color:var(--ab-sky)}
.ab-matrix__row{padding:20px 20px 20px 4px;border-top:1px solid rgba(255,255,255,0.13);font-size:16.5px;font-weight:500}
.ab-matrix__cell{padding:20px 12px;border-top:1px solid rgba(255,255,255,0.13);text-align:center;font-size:15px;color:rgba(255,255,255,0.64)}
.ab-matrix__cell--own{font-size:16px;font-weight:700;color:var(--ab-sky)}
.ab-compare__note{margin:26px 0 0;font-size:13.5px;color:rgba(255,255,255,0.58)}

/* ---------------------------------------------------------- governance --- */
.ab-gov__grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px}
.ab-gcard{background:#fff;border:1px solid var(--ab-hair-ink);border-radius:var(--ab-radius-card);padding:32px 28px 34px}
.ab-gcard__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--ab-pale-2)}
.ab-gcard__title{margin:22px 0 0;font-size:19px;font-weight:700;letter-spacing:-0.018em;color:var(--ab-ink)}
.ab-gcard__body{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:var(--ab-muted)}
.ab-inline-list{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14.5px;color:var(--ab-muted)}
.ab-inline-list .ab-dot{opacity:0.32}
.ab-section .ab-sechead__title--md{font-size:clamp(32px,4vw,48px);letter-spacing:-0.034em}
.ab-sechead__lead--md{margin-top:18px;font-size:18px;line-height:1.6}

/* ---------------------------------------------------------- regulators --- */
.ab-regs__grid{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}
.ab-rcard{background:var(--ab-surface);border:1px solid rgba(11,11,11,0.09);border-radius:var(--ab-radius-card);padding:28px 26px 30px;display:flex;flex-direction:column;gap:22px}
.ab-rcard__logo{height:92px;display:flex;align-items:center;justify-content:center}
.ab-rcard__logo img{display:block;width:100%;height:100%;object-fit:contain}
.ab-rcard__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-0.015em;color:var(--ab-navy-deep)}
.ab-rcard__body{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ab-muted)}
.ab-regs__note{margin:26px 0 0;font-size:14.5px;line-height:1.6;color:var(--ab-muted)}

/* ------------------------------------------------------------ featured --- */
.ab-featured{padding:88px var(--ab-gutter);background:var(--ab-surface)}
.ab-featured__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}
.ab-featured__title{margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-0.026em;font-weight:700;color:var(--ab-ink)}
.ab-featured__link{font-size:15px;font-weight:600;color:var(--ab-navy)}
.ab-featured__grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px}
.ab-logo-card{background:#fff;border:1px solid rgba(11,11,11,0.09);border-radius:var(--ab-radius-card);height:112px;display:flex;align-items:center;justify-content:center;padding:20px 22px}
.ab-logo-card img{display:block;width:100%;height:100%;object-fit:contain}

/* ----------------------------------------------------------------- faq --- */
.ab-faq{background:var(--ab-faq-bg);color:#fff;padding:104px var(--ab-gutter)}
.ab-faq__inner{max-width:1080px;margin:0 auto}
.ab-faq__title{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-0.034em;font-weight:600}
.ab-faq__list{margin-top:44px;display:grid;border-bottom:1px solid rgba(255,255,255,0.16)}
.ab-faq__item{border-top:1px solid rgba(255,255,255,0.16);padding:26px 0}
.ab-faq__q{cursor:pointer;list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:19px;font-weight:600;letter-spacing:-0.015em;color:#fff}
.ab-faq__chev{flex:none;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ab-ease)}
.ab-faq__item[open] .ab-faq__chev{transform:rotate(180deg)}
.ab-faq__a{margin:16px 0 0;max-width:820px;font-size:16px;line-height:1.62;color:rgba(255,255,255,0.6)}
.ab-faq summary:focus-visible{outline-color:var(--ab-sky)}

/* ---------------------------------------------------------------- blog --- */
.ab-blog__head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.ab-blog__title{margin:10px 0 0;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-0.034em;font-weight:700;color:var(--ab-ink)}
.ab-blog__lead{margin:14px 0 0;max-width:620px;font-size:18px;line-height:1.6;color:var(--ab-muted);text-wrap:pretty}
.ab-blog__all{margin-top:26px}
.ab-blog__all a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:15px;font-weight:600;color:var(--ab-navy)}
.ab-rail--press{margin-top:40px;gap:24px;padding-bottom:8px}
.ab-post{scroll-snap-align:start;flex:0 0 min(300px,82%);display:flex;flex-direction:column}
.ab-post__thumb{position:relative;height:200px;border-radius:10px;overflow:hidden;background:var(--ab-surface)}
.ab-post__thumb img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab-post__date{margin-top:18px;font-size:15px;font-weight:600;color:var(--ab-blue-link)}
.ab-post__title{margin:10px 0 0;font-size:19px;font-weight:700;line-height:1.32;letter-spacing:-0.018em;color:var(--ab-navy-deep)}
.ab-post__excerpt{margin:12px 0 22px;font-size:15px;line-height:1.55;color:var(--ab-muted)}
.ab-post .ab-btn{margin-top:auto;align-self:flex-start}

.ab-blog-sec{padding:104px var(--ab-gutter) 72px;background:#fff}

/* ------------------------------------------------------------ cta band --- */
.ab-ctaband-sec{padding:0 var(--ab-gutter) 104px;background:#fff}
/* The two-button variant sits on the page background, not a white band — on the
   contact page a white section here butts straight against the tinted
   locations grid and reads as a missing bottom padding. */
.ab-ctaband-sec--plain{background:var(--ab-page-bg)}
.ab-ctaband-sec--spaced{padding-top:80px}
.ab-ctaband{position:relative;overflow:hidden;border-radius:var(--ab-radius-panel);background:linear-gradient(100deg,#0B1E4E 0%,var(--ab-indigo) 48%,#1A62B4 80%,var(--ab-blue) 100%);padding:64px 60px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:40px;align-items:center}
.ab-ctaband__title{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.05;letter-spacing:-0.032em;font-weight:600;color:#fff}
.ab-ctaband__body{margin:18px 0 0;max-width:440px;font-size:17px;line-height:1.6;color:rgba(255,255,255,0.82)}
.ab-ctaband__stores{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px}
.ab-ctaband__art{display:flex;justify-content:center}
.ab-ctaband__art img{width:100%;height:auto;max-width:400px}

/* -------------------------------------------------------------- footer --- */
.ab-footer{background:#fff;padding:0 var(--ab-gutter) 40px}
/* margin, not padding: it shows the page background, so the tint above the
   footer card continues rather than a white band appearing between them. */
.ab-is-contact .ab-footer{margin-top:48px}
.ab-footer__card{max-width:var(--ab-max);margin:0 auto;background:var(--ab-footer-bg);border-radius:var(--ab-radius-panel);padding:60px 56px}
.ab-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:48px}
.ab-footer__logo{display:block;width:100%;height:auto;max-width:210px}
.ab-footer__about{margin:20px 0 0;max-width:280px;font-size:15px;line-height:1.6;color:var(--ab-footer-text)}
.ab-social{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.ab-social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.ab-social a:hover{transform:translateY(-2px)}
.ab-fcol__title{font-size:17px;font-weight:700;color:var(--ab-footer-text)}
.ab-fcol__links{margin-top:14px;display:grid;gap:2px}
.ab-fcol__links a,.ab-fcol__links span{font-size:15px;color:var(--ab-footer-link);display:flex;align-items:center;min-height:38px}
.ab-fcol__links a:hover{color:var(--ab-footer-text)}
.ab-fcol__links span{line-height:1.55;padding-top:8px;display:block;min-height:0}
.ab-footer__legal{margin-top:44px;padding-top:24px;border-top:1px solid rgba(12,35,64,0.16)}
.ab-footer__risk{margin:0;max-width:840px;font-size:13.5px;line-height:1.65;color:var(--ab-footer-link)}
.ab-footer__policies{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.ab-footer__policies a{font-size:14px;font-weight:600;color:var(--ab-footer-text)}
.ab-footer__bottom{margin-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ab-footer__bottom span{font-size:14px;color:var(--ab-footer-link)}

/* --------------------------------------------------------- contact page --- */
.ab-chero{padding:80px var(--ab-gutter) 0;background:var(--ab-page-bg)}
.ab-chero__title{margin:16px 0 0;max-width:700px;font-size:clamp(38px,4.6vw,60px);line-height:1.03;letter-spacing:-0.036em;font-weight:700;color:var(--ab-ink);text-wrap:balance}
.ab-chero__lead{margin:20px 0 0;max-width:560px;font-size:18px;line-height:1.65;color:var(--ab-body);text-wrap:pretty}
.ab-chero__bn{margin-top:14px;font-family:var(--ab-font-bangla);font-size:18px;font-weight:600;color:var(--ab-navy)}

.ab-cmain{padding:48px var(--ab-gutter) 0;background:var(--ab-page-bg)}
.ab-cmain__grid{max-width:var(--ab-max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;align-items:start}

.ab-cform{background:#fff;border:1px solid rgba(12,30,62,0.09);border-radius:20px;padding:36px 34px 38px;box-shadow:0 28px 56px -34px rgba(12,30,62,0.3)}
.ab-cform__title{margin:0;font-size:23px;font-weight:700;letter-spacing:-0.02em;color:var(--ab-ink)}
.ab-cform__lead{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--ab-muted)}
.ab-cform__fields{margin-top:26px;display:grid;gap:16px}
.ab-cform__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:16px}
.ab-cform__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ab-cfield{display:grid;gap:7px;min-width:0}
.ab-cfield__label{font-size:13.5px;font-weight:600;color:var(--ab-footer-text)}
.ab-cfield input,.ab-cfield select,.ab-cfield textarea{
  width:100%;min-width:0;border-radius:var(--ab-radius-btn);
  border:1px solid rgba(12,30,62,0.18);background:#fff;
  font-family:inherit;font-size:15.5px;color:var(--ab-text);
}
.ab-cfield input,.ab-cfield select{height:50px;padding:0 14px}
.ab-cfield select{padding:0 12px}
.ab-cfield textarea{padding:12px 14px;line-height:1.55;resize:vertical}
.ab-cfield input:focus,.ab-cfield select:focus,.ab-cfield textarea:focus{
  outline:2px solid var(--ab-navy);outline-offset:1px;border-color:var(--ab-navy);
}

.ab-cform__submit{
  margin-top:4px;height:54px;border:0;border-radius:var(--ab-radius-btn);
  background:var(--ab-cta);color:var(--ab-cta-text);
  font-family:inherit;font-size:16.5px;font-weight:700;cursor:pointer;
  transition:transform .25s var(--ab-ease),box-shadow .25s;
}
.ab-cform__submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px var(--ab-cta-shadow)}
.ab-cform__call{font-size:14.5px;color:var(--ab-muted)}
.ab-cform__call a{color:var(--ab-navy);font-weight:600}

.ab-cform__sent{margin-top:26px;border-radius:14px;background:var(--ab-pale);border:1px solid rgba(24,120,192,0.28);padding:24px 22px}
.ab-cform__sent-title{font-size:17px;font-weight:700;color:var(--ab-footer-text)}
.ab-cform__sent-body{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ab-footer-link)}
.ab-cform__sent-body a{color:var(--ab-navy);font-weight:600}
.ab-cform__error{margin-top:26px;border-radius:14px;background:rgba(168,21,48,0.07);border:1px solid rgba(168,21,48,0.3);padding:16px 18px;font-size:15px;line-height:1.55;color:#7A0F22}

.ab-cside{display:grid;gap:24px}
.ab-ccard{background:#fff;border:1px solid rgba(12,30,62,0.09);border-radius:20px;padding:32px 30px 34px}
.ab-ccard--dark{background:var(--ab-navy-deep);color:#fff;border:0;padding:36px 34px 38px}
.ab-ccard__kicker{font-family:var(--ab-font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ab-sky)}
.ab-ccard__kicker--muted{color:var(--ab-muted-2)}
.ab-ccard__address{margin-top:16px;font-size:19px;font-weight:600;line-height:1.45;letter-spacing:-0.015em}
.ab-ccard__lines{margin-top:26px;display:grid;gap:10px}
.ab-ccard__lines a{font-size:17px;font-weight:600;color:#fff}
.ab-ccard__lines a:hover{color:var(--ab-sky)}
.ab-ccard__actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.ab-wa{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 20px;border-radius:var(--ab-radius-btn);background:#25D366;color:#0B2E17;font-size:15px;font-weight:700}
.ab-wa:hover{color:#0B2E17}
.ab-ghost{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--ab-radius-btn);border:1px solid rgba(255,255,255,0.34);color:#fff;font-size:15px;font-weight:600}
.ab-ghost:hover{color:#fff;background:rgba(255,255,255,0.1)}
.ab-ccard__links{margin-top:16px;display:grid;gap:4px}
.ab-ccard__links a{display:flex;align-items:center;min-height:42px;font-size:16px;font-weight:600;color:var(--ab-footer-text)}
.ab-ccard__note{margin-top:18px;padding-top:18px;border-top:1px solid var(--ab-hair-ink);font-size:14.5px;line-height:1.6;color:var(--ab-muted)}

.ab-locs{padding:88px var(--ab-gutter) 0;background:var(--ab-page-bg)}
.ab-locs--booth{padding-top:72px}
.ab-locs__title{margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.06;letter-spacing:-0.03em;font-weight:700;color:var(--ab-ink)}
.ab-locs__lead{margin:14px 0 0;max-width:600px;font-size:17px;line-height:1.6;color:var(--ab-muted)}
.ab-locs:last-child{padding-bottom:96px}
.ab-locs__grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.ab-locs--booth .ab-locs__grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.ab-loc{background:#fff;border:1px solid rgba(12,30,62,0.09);border-radius:var(--ab-radius-card);padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px}
.ab-locs--booth .ab-loc{background:var(--ab-surface);border-color:var(--ab-hair);padding:24px 22px 26px;gap:11px}
.ab-loc__name{font-size:17px;font-weight:700;letter-spacing:-0.015em;color:var(--ab-footer-text)}
.ab-locs--booth .ab-loc__name{font-size:16px;letter-spacing:-0.012em}
.ab-loc__addr{font-size:14.5px;line-height:1.6;color:var(--ab-muted);flex:1}
.ab-locs--booth .ab-loc__addr{font-size:14px}
.ab-loc__tels{display:flex;flex-wrap:wrap;gap:6px 16px}
.ab-loc__tels a{font-size:14.5px;font-weight:600;color:var(--ab-navy)}
.ab-locs--booth .ab-loc__tels a{font-size:14px}

.ab-ctaband--links{padding:56px 52px;gap:36px}
.ab-ctaband--links .ab-ctaband__title{font-size:clamp(28px,3.4vw,40px);letter-spacing:-0.03em}
.ab-ctaband--links .ab-ctaband__body{margin-top:16px;max-width:420px}
.ab-ctaband__links{display:flex;flex-wrap:wrap;gap:14px}
.ab-ctaband__links .ab-ghost{min-height:56px;padding:0 28px;font-size:17px}

@media (max-width:720px){
  .ab-chero{padding:56px 20px 0}
  .ab-cmain{padding:32px 20px 0}
  .ab-cform{padding:28px 22px 30px}
  .ab-ccard,.ab-ccard--dark{padding:26px 22px 28px}
  .ab-locs{padding:56px 20px 0}
  .ab-locs--booth{padding-top:48px}
  .ab-locs:last-child{padding-bottom:64px}
  .ab-ctaband--links{padding:38px 26px}
}

/* ------------------------------------------------------ generic pages --- */
.ab-page{padding:72px var(--ab-gutter) 96px;background:var(--ab-page-bg)}
.ab-page__inner{max-width:820px;margin:0 auto}
.ab-page__title{margin:0 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.06;letter-spacing:-0.034em;font-weight:700;color:var(--ab-ink)}
.ab-page__meta{font-size:15px;color:var(--ab-muted)}
.ab-prose{margin-top:28px;font-size:17px;line-height:1.7;color:var(--ab-body)}
.ab-prose h2{margin:40px 0 12px;font-size:28px;line-height:1.2;letter-spacing:-0.025em;color:var(--ab-ink)}
.ab-prose h3{margin:32px 0 10px;font-size:22px;line-height:1.25;color:var(--ab-ink)}
.ab-prose img{border-radius:var(--ab-radius-card)}
.ab-prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--ab-accent);color:var(--ab-text)}
.ab-archive__grid{max-width:var(--ab-max);margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px}
.ab-archive__grid .ab-post{flex:1 1 auto}
.ab-pagination{max-width:var(--ab-max);margin:56px auto 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ab-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--ab-radius-btn);border:1px solid var(--ab-hair-ink);background:#fff;color:var(--ab-text);font-weight:600}
.ab-pagination .page-numbers.current{background:var(--ab-cta);border-color:var(--ab-cta);color:var(--ab-cta-text)}

/* ------------------------------------------------------------- editor --- */
.ab-block-hint{padding:14px 18px;border:1px dashed var(--ab-hair-ink);border-radius:var(--ab-radius-card);font-size:14px;color:var(--ab-muted);background:#fff}

/* --------------------------------------------------------- breakpoints --- */
@media (min-width:1121px) and (max-width:1440px){
  .ab-hero{padding-top:54px}
  .ab-hero__grid{grid-template-columns:0.76fr 1.24fr;column-gap:40px;row-gap:28px}
  .ab-eyebrow{font-size:10.5px;letter-spacing:0.13em}
  .ab-hero__bn{margin-top:18px;font-size:19px}
  .ab-hero__title{font-size:clamp(36px,3.5vw,50px);line-height:1.04}
  .ab-hero__lead{margin-top:18px;font-size:17px}
  .ab-hero__ctarow{margin-top:32px}
  .ab-phone{width:min(304px,25vw)}
  .ab-regbar{margin-top:52px}
}

@media (max-width:1120px){
  .ab-hero{padding-top:48px}
  .ab-hero__grid{grid-template-columns:1.16fr 0.84fr;grid-template-areas:'text vis' 'foot vis';column-gap:32px;row-gap:26px;align-items:center}
  .ab-hero__bn{margin-top:16px;font-size:18px}
  .ab-hero__title{font-size:clamp(32px,3.6vw,44px);line-height:1.04}
  .ab-hero__lead{margin-top:16px;font-size:16.5px}
  .ab-hero__ctarow{margin-top:28px}
  .ab-regbar{margin-top:48px}
  .ab-hero__vis{min-height:0;justify-content:flex-end}
  .ab-phone{width:min(280px,32vw)}
}

@media (max-width:1080px){
  .ab-regbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ab-regbar__item{padding:18px 20px;border-left:none!important}
  .ab-regbar__item:nth-child(2),.ab-regbar__item:nth-child(4){border-left:1px solid var(--ab-hair)!important}
  .ab-regbar__item:nth-child(3),.ab-regbar__item:nth-child(4){border-top:1px solid var(--ab-hair)}
}

@media (max-width:860px){
  .ab-hero{padding:26px 20px 40px}
  .ab-hero__grid{grid-template-columns:1fr;grid-template-areas:'text' 'vis' 'foot';row-gap:26px;align-items:stretch}
  .ab-eyebrow{display:none}
  .ab-appget__label{display:none}
  .ab-hero__bn{margin-top:0;font-size:18px}
  .ab-hero__title{font-size:clamp(31px,4.6vw,42px);line-height:1.05;letter-spacing:-0.032em}
  .ab-hero__lead{margin-top:12px;font-size:16.5px;line-height:1.5}
  .ab-hero__ctarow{margin-top:22px;gap:12px 20px}
  .ab-hero__ctarow>.ab-btn:first-child{width:100%;height:54px;font-size:16.5px}
  .ab-hero__note{font-size:13.5px;line-height:1.45}
  .ab-appget{margin-top:0;gap:10px}
  .ab-proof{margin-top:20px;padding-top:16px;gap:6px 14px;font-size:13.5px}
  .ab-hero__vis{justify-content:center;padding-top:0}
  .ab-phone{width:min(288px,74vw);padding:9px;border-radius:40px}
  .ab-phone img{border-radius:32px}
  .ab-regbar{margin-top:40px}
  .ab-appget,.ab-proof{justify-content:center}
}

@media (max-width:760px){
  .ab-matrix__row,.ab-matrix__cell{padding-top:16px;padding-bottom:16px;font-size:15.5px}
}

@media (max-width:720px){
  .ab-header__inner{height:66px;padding:0 18px}
  .ab-header__logo img{height:42px}
  .ab-section,.ab-featured,.ab-faq,.ab-page{padding-top:64px;padding-bottom:64px;padding-left:20px;padding-right:20px}
  .ab-blog-sec{padding:64px 20px 44px}
  .ab-ctaband-sec{padding:0 20px 64px}
  .ab-ctaband-sec--spaced{padding-top:44px}
  .ab-app{padding-top:64px;padding-bottom:64px}
  .ab-hero{padding-top:40px;padding-bottom:48px;padding-left:20px;padding-right:20px}
  .ab-hero__grid{gap:28px}
  .ab-start__grid{gap:36px}
  .ab-regbar__item{padding:16px 18px}
  .ab-strip__inner{padding:20px;gap:14px 20px}
  .ab-rail--modules,.ab-railnav--modules,.ab-app__head,.ab-app__foot{padding-left:20px;padding-right:20px}
  .ab-module{padding:30px 24px}
  .ab-module__shot{min-height:300px;margin-bottom:-30px}
  .ab-module__shotbg{height:250px}
  .ab-module__frame{width:210px}
  .ab-module__frame--flat{width:210px}
  .ab-quote{min-height:0;padding:32px 26px}
  .ab-faq__q{font-size:17px}
  .ab-ctaband{padding:38px 26px}
  .ab-footer{padding-left:14px;padding-right:14px}
  .ab-is-contact .ab-footer{margin-top:28px}
  .ab-footer__card{padding:38px 24px}
  .ab-footer__cols{gap:32px}
}

@media (max-width:560px){
  .ab-regbar{grid-template-columns:1fr}
  .ab-regbar__item{border-left:none!important}
  .ab-regbar__item+.ab-regbar__item{border-top:1px solid var(--ab-hair)!important}
  .ab-header__actions .ab-btn{display:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ab-reveal.is-armed{opacity:1;transform:none;transition:none}
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
