/* ════════════════════════════════════════
   ProPlayApps — about.css  v2
════════════════════════════════════════ */

:root {
    --bg: #F7F7FA;
    --surface: #FFFFFF;
    --ink: #14121B;
    --indigo: #4228C9;
    --indigo-deep: #2A1A8A;
    --indigo-mid: #5535d4;
    --indigo-tint: #ECE8FB;
    --indigo-tint2: #f5f3ff;
    --muted: #68656F;
    --line: #E7E5EE;
    --radius: 20px;
    --sh-sm: 0 4px 20px -4px rgba(20, 18, 27, .09);
    --sh-md: 0 16px 48px -12px rgba(20, 18, 27, .15);
    --sh-ind: 0 8px 32px -8px rgba(66, 40, 201, .28);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

@media(prefers-reduced-motion:reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

::selection {
    background: var(--indigo);
    color: #fff;
}
 

h1,
h2,
h3,
h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
    color: var(--ink);
}

p {
    color: var(--muted);
}


.ab-section {
    padding: 100px 0;
    border-bottom: 1px solid var(--line);
}

.ab-section-alt {
    padding: 100px 0;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}

/* ─── EYEBROW ─── */
.ab-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 11.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--indigo);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.ab-eyebrow::before {
    content: '';
    width: 22px;
    height: 2px;
    background: var(--indigo);
    border-radius: 2px;
    flex-shrink: 0;
}

/* ─── TYPOGRAPHY ─── */
.ab-section-h2 {
    font-size: clamp(26px, 3.2vw, 40px);
    margin-bottom: 16px;
}

.ab-section-lead {
    font-size: 16px;
    line-height: 1.8;
}

/* ─── BUTTONS ─── */
.ab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 28px;
    border-radius: 100px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: transform .18s, background .18s, box-shadow .18s, color .18s, border-color .18s;
}

.ab-btn-primary {
    background: var(--indigo);
    color: #fff;
}

.ab-btn-primary:hover {
    background: var(--indigo-deep);
    transform: translateY(-2px);
    box-shadow: var(--sh-ind);
    color: #fff;
}

.ab-btn-outline {
    border-color: var(--indigo);
    color: var(--indigo);
    background: transparent;
}

.ab-btn-outline:hover {
    background: var(--indigo-tint);
    transform: translateY(-2px);
}

.ab-btn-white {
    background: #fff;
    color: var(--indigo);
}

.ab-btn-white:hover {
    background: var(--indigo-tint);
    transform: translateY(-2px);
    color: var(--indigo);
}

.ab-btn-ghost-cta {
    border-color: rgba(255, 255, 255, .35);
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.ab-btn-ghost-cta:hover {
    background: rgba(255, 255, 255, .15);
    transform: translateY(-2px);
    color: #fff;
}

/* ════════════════════════════════════════
   HERO
════════════════════════════════════════ */
.ab-hero {
    position: relative;
    overflow: hidden;
    background: #fff;
    padding: 80px 0 0;
}

.ab-hero-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image:
        linear-gradient(rgba(66, 40, 201, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(66, 40, 201, .07) 1px, transparent 1px);
    background-size: 56px 56px;
    animation: ab-grid 28s linear infinite;
}

@keyframes ab-grid {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 56px 56px;
    }
}

.ab-hero-row {
    padding-bottom: 80px;
    position: relative;
    z-index: 1;
}

.ab-hero-h1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.03em;
    color: var(--ink);
    margin-bottom: 22px;
}

.ab-hero-accent {
    color: var(--indigo);
    background: linear-gradient(90deg, #4228C9, #8b6df0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ab-hero-lead {
    font-size: 17px;
    color: var(--muted);
    max-width: 520px;
    line-height: 1.8;
    margin-bottom: 32px;
}

.ab-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

/* trust badges */
.ab-trust-row {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.ab-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    color: var(--muted);
}

.ab-trust-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* ─── HERO ILLUSTRATION ─── */
.ab-hero-illus {
    position: relative;
    height: 480px;
}

.illus-phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 160px;
    z-index: 2;
    filter: drop-shadow(0 30px 60px rgba(66, 40, 201, .3));
    animation: ab-float 7s ease-in-out infinite;
}

@keyframes ab-float {

    0%,
    100% {
        transform: translate(-50%, -50%) translateY(0);
    }

    50% {
        transform: translate(-50%, -50%) translateY(-16px);
    }
}

.illus-card {
    position: absolute;
    z-index: 3;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--sh-md);
    animation: ab-float 6s ease-in-out infinite;
}

.illus-card-tl {
    top: 10%;
    left: 0;
    animation-delay: -1s;
}

.illus-card-br {
    bottom: 12%;
    right: 0;
    animation-delay: -3s;
}

.illus-card-tr {
    top: 28%;
    right: 4%;
    animation-delay: -2s;
}

.ic-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
    animation: blink 1.8s infinite;
}

@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .3;
    }
}

.ic-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 16px;
    color: var(--ink);
    line-height: 1;
}

.ic-label {
    font-size: 11px;
    color: var(--muted);
    margin-top: 2px;
}

.illus-circle-lg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 340px;
    height: 340px;
    border-radius: 50%;
    border: 1.5px dashed rgba(66, 40, 201, .12);
    z-index: 0;
    animation: spin-slow 40s linear infinite;
}

.illus-circle-sm {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 240px;
    height: 240px;
    border-radius: 50%;
    border: 1.5px dashed rgba(66, 40, 201, .18);
    z-index: 0;
    animation: spin-slow 28s linear infinite reverse;
}

@keyframes spin-slow {
    from {
        transform: translate(-50%, -50%) rotate(0);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* ════════════════════════════════════════
   STATS BAND
════════════════════════════════════════ */
.ab-stats-band {
    background: linear-gradient(135deg, #0a0818 0%, #1e1040 100%);
    padding: 0;
}

.ab-stat-cell {
    padding: 52px 24px;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, .1);
    position: relative;
    overflow: hidden;
    transition: background .2s;
}

.ab-stat-cell:hover {
    background: rgba(255, 255, 255, .04);
}

.ab-stat-cell:last-child {
    border-right: none;
}

.ab-stat-cell::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(66, 40, 201, .2) 0%, transparent 70%);
    opacity: 0;
    transition: opacity .3s;
}

.ab-stat-cell:hover::before {
    opacity: 1;
}

.ab-stat-n {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(38px, 4.5vw, 58px);
    color: #fff;
    display: inline;
    line-height: 1;
}

.ab-stat-sym {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: clamp(28px, 3vw, 42px);
    color: rgba(255, 255, 255, .5);
    display: inline;
}

.ab-stat-l {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: rgba(255, 255, 255, .45);
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-top: 10px;
}

/* ════════════════════════════════════════
   WHO WE ARE — story section
════════════════════════════════════════ */
.ab-story-illus {
    background: var(--indigo-tint2);
    border-radius: 24px;
    padding: 24px;
    border: 1px solid var(--line);
}

/* highlight cards */
.ab-highlight-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px 18px;
    transition: border-color .2s, transform .2s, box-shadow .2s;
}

.ab-highlight-card:hover {
    border-color: rgba(66, 40, 201, .3);
    transform: translateX(4px);
    box-shadow: var(--sh-sm);
}

.ahc-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--indigo-tint);
    color: var(--indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ahc-icon svg {
    width: 18px;
    height: 18px;
}

.ab-highlight-card strong {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: var(--ink);
    display: block;
    margin-bottom: 2px;
}

.ab-highlight-card span {
    font-size: 12.5px;
    color: var(--muted);
}

/* ════════════════════════════════════════
   TIMELINE
════════════════════════════════════════ */
.ab-timeline {
    position: relative;
    padding: 12px 0;
}

.ab-tl-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--indigo) 10%, var(--indigo) 90%, transparent);
    transform: translateX(-50%);
    z-index: 0;
}

.ab-tl-item {
    display: grid;
    grid-template-columns: 1fr 64px 1fr;
    align-items: start;
    margin-bottom: 52px;
    position: relative;
    z-index: 1;
}

.ab-tl-left .ab-tl-dot {
    grid-column: 2;
    grid-row: 1;
}

.ab-tl-left .ab-tl-card {
    grid-column: 1;
    grid-row: 1;
    margin-right: 36px;
    text-align: right;
}

.ab-tl-right .ab-tl-dot {
    grid-column: 2;
    grid-row: 1;
}

.ab-tl-right .ab-tl-card {
    grid-column: 3;
    grid-row: 1;
    margin-left: 36px;
}

.ab-tl-dot {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--indigo);
    border: 4px solid var(--bg);
    box-shadow: 0 0 0 2px var(--indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ab-tl-dot-now {
    background: #22c55e;
    box-shadow: 0 0 0 2px #22c55e, 0 0 24px rgba(34, 197, 94, .35);
}

.ab-tl-dot span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 10.5px;
    color: #fff;
    white-space: nowrap;
}

.ab-tl-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 26px 28px;
    transition: transform .22s, box-shadow .22s;
}

.ab-tl-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--sh-md);
}

.ab-tl-card-featured {
    border-color: rgba(34, 197, 94, .3);
    background: linear-gradient(135deg, #f0fdf4 0%, #fff 60%);
}

.ab-tl-year {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 11px;
    color: var(--indigo);
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ab-tl-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.ab-tl-desc {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 14px;
}

.ab-tl-tag {
    display: inline-block;
    background: var(--indigo-tint);
    color: var(--indigo);
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 10.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 100px;
}

.ab-tl-tag-green {
    background: rgba(34, 197, 94, .12);
    color: #15803d;
}

@media(max-width:768px) {
    .ab-tl-line {
        left: 27px;
    }

    .ab-tl-item {
        grid-template-columns: 56px 1fr;
        margin-bottom: 36px;
    }

    .ab-tl-left .ab-tl-dot,
    .ab-tl-right .ab-tl-dot {
        grid-column: 1;
        grid-row: 1;
    }

    .ab-tl-left .ab-tl-card,
    .ab-tl-right .ab-tl-card {
        grid-column: 2;
        grid-row: 1;
        margin: 0 0 0 20px;
        text-align: left;
    }
}

/* ════════════════════════════════════════
   MISSION / VISION
════════════════════════════════════════ */
.ab-mv-card {
    border-radius: 24px;
    padding: 44px 36px;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    transition: transform .22s, box-shadow .22s;
}

.ab-mv-card:hover {
    transform: translateY(-6px);
}

.ab-mv-dark {
    background: linear-gradient(145deg, #0a0818, #1a1040);
    border-color: rgba(66, 40, 201, .3);
}

.ab-mv-indigo {
    background: linear-gradient(145deg, #4228C9, #6d3ff5);
}

.ab-mv-light {
    background: var(--surface);
    border-color: var(--line);
    box-shadow: var(--sh-sm);
}

.ab-mv-glow {
    position: absolute;
    top: -60px;
    right: -60px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .06) 0%, transparent 70%);
    pointer-events: none;
}

.ab-mv-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 26px;
}

.ab-mv-dark .ab-mv-icon {
    background: rgba(255, 255, 255, .08);
    color: #a289f4;
}

.ab-mv-indigo .ab-mv-icon {
    background: rgba(255, 255, 255, .15);
    color: #fff;
}

.ab-mv-light .ab-mv-icon {
    background: var(--indigo-tint);
    color: var(--indigo);
}

.ab-mv-icon svg {
    width: 26px;
    height: 26px;
}

.ab-mv-title {
    font-size: 22px;
    margin-bottom: 14px;
}

.ab-mv-dark .ab-mv-title,
.ab-mv-indigo .ab-mv-title {
    color: #fff;
}

.ab-mv-desc {
    font-size: 15px;
    line-height: 1.8;
}

.ab-mv-dark .ab-mv-desc {
    color: rgba(255, 255, 255, .6);
}

.ab-mv-indigo .ab-mv-desc {
    color: rgba(255, 255, 255, .75);
}

/* ════════════════════════════════════════
   CORE VALUES
════════════════════════════════════════ */
.ab-val-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 32px 28px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform .22s, box-shadow .22s, border-color .22s;
}

.ab-val-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--indigo-tint2), transparent 55%);
    opacity: 0;
    transition: opacity .22s;
}

.ab-val-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sh-md);
    border-color: rgba(66, 40, 201, .2);
}

.ab-val-card:hover::before {
    opacity: 1;
}

.ab-val-num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    font-size: 52px;
    color: var(--indigo-tint);
    line-height: 1;
    display: block;
    margin-bottom: 4px;
}

.ab-val-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--indigo-tint);
    color: var(--indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    position: relative;
    z-index: 1;
}

.ab-val-icon svg {
    width: 20px;
    height: 20px;
}

.ab-val-title {
    font-size: 18px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.ab-val-desc {
    font-size: 14px;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

/* progress bar */
.ab-val-bar {
    height: 3px;
    background: var(--line);
    border-radius: 3px;
    overflow: hidden;
}

.ab-val-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--indigo), #8b6df0);
    border-radius: 3px;
    width: 0;
    transition: width 1.2s cubic-bezier(.22, 1, .36, 1);
}



/* ════════════════════════════════════════
   TECH STACK
════════════════════════════════════════ */
.ab-tech-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ab-tech-pill {
    display: flex;
    align-items: center;
    gap: 7px;
    background: var(--bg);
    border: 1.5px solid var(--line);
    border-radius: 100px;
    padding: 10px 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: var(--ink);
    transition: background .18s, border-color .18s, color .18s, transform .18s, box-shadow .18s;
    cursor: default;
}

.ab-tech-pill:hover {
    background: var(--indigo-tint);
    border-color: var(--indigo);
    color: var(--indigo);
    transform: translateY(-3px);
    box-shadow: var(--sh-sm);
}

.ab-tech-featured {
    background: var(--indigo-tint);
    border-color: rgba(66, 40, 201, .3);
    color: var(--indigo);
}

.ab-tech-featured:hover {
    background: var(--indigo);
    color: #fff;
    border-color: var(--indigo);
}

/* ════════════════════════════════════════
   CTA BAND
════════════════════════════════════════ */
.ab-cta-band {
    background: linear-gradient(135deg, #0a0818 0%, #1a1040 50%, #2A1A8A 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.ab-cta-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(66, 40, 201, .4) 0%, transparent 65%);
}

.ab-cta-orb-1 {
    top: -120px;
    right: -80px;
    width: 500px;
    height: 500px;
}

.ab-cta-orb-2 {
    bottom: -80px;
    left: -60px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(100, 60, 230, .25) 0%, transparent 65%);
}

.ab-cta-inner {
    position: relative;
    z-index: 1;
}

.ab-cta-h2 {
    font-size: clamp(26px, 4.2vw, 50px);
    color: #fff;
    margin-bottom: 14px;
}

.ab-cta-lead {
    font-size: 16px;
    color: rgba(255, 255, 255, .6);
    max-width: 520px;
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.ab-footer {
    padding: 64px 0 28px;
    background: var(--bg);
}

.ab-logo {
    height: 44px;
    width: auto;
}

.ab-footer-about {
    font-size: 14.5px;
    color: var(--muted);
    line-height: 1.75;
    max-width: 300px;
}

.ab-footer-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: var(--ink);
    margin-bottom: 22px;
}

.ab-footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ab-footer-nav li a {
    font-size: 14.5px;
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color .15s, padding-left .15s;
}

.ab-footer-nav li a::before {
    content: '→';
    font-size: 12px;
    color: var(--indigo);
    opacity: 0;
    transition: opacity .15s;
}

.ab-footer-nav li a:hover {
    color: var(--indigo);
    padding-left: 6px;
}

.ab-footer-nav li a:hover::before {
    opacity: 1;
}

.ab-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ab-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 14.5px;
    color: var(--muted);
}

.ab-fc-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: var(--indigo-tint);
    color: var(--indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.ab-fc-icon svg {
    width: 15px;
    height: 15px;
}

.ab-footer-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 26px;
    border-top: 1px solid var(--line);
    font-size: 13.5px;
    color: var(--muted);
}

/* ════════════════════════════════════════
   SCROLL ANIMATIONS
════════════════════════════════════════ */
[data-anim] {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity .65s ease, transform .65s ease;
}

[data-anim="fade-left"] {
    transform: translateX(44px);
}

[data-anim="fade-right"] {
    transform: translateX(-44px);
}

[data-anim].animated {
    opacity: 1;
    transform: translate(0);
}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:991px) {

    .ab-section,
    .ab-section-alt {
        padding: 70px 0;
    }

    .ab-hero {
        padding: 60px 0 0;
    }

    .ab-hero-row {
        padding-bottom: 60px;
    }
}

@media(max-width:768px) {
    .ab-stat-cell {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .ab-stat-cell:nth-child(odd) {
        border-right: 1px solid rgba(255, 255, 255, .1);
    }

    .ab-footer-bottom {
        justify-content: center;
        text-align: center;
    }

    .ab-trust-row {
        gap: 14px;
    }
}

@media(max-width:576px) {

    .ab-section,
    .ab-section-alt {
        padding: 56px 0;
    }

    .ab-cta-band {
        padding: 64px 0;
    }

    .ab-stat-cell:nth-child(odd) {
        border-right: none;
    }
}