
section.bs-hero-wrapper {
    padding: 80px 0px;
    text-align: center;
    background: radial-gradient(circle at 10% 20%, #ffe0f0 0%, transparent 60%),radial-gradient(circle at 90% 90%, #f0f4ff 0%, transparent 60%);
}
span.bs-hero-span {
    background: #FFF;
    /* color: #FFF; */
    display: inline-block;
    padding: 6px 15px;
    border-radius: 100px;
    box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
    margin-bottom: 20px;
    font-weight: 500;
}
.bs-hero-content {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.bs-hero-content p {
    margin: 0 auto 32px;
    font-family: "Inter", sans-serif;
    font-size: clamp(17px, 1.45vw, 19px);
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: -0.015em;
    text-wrap: pretty;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
.bs-hero-content h1 {
    font-size: clamp(36px, 5.2vw, 60px);
    font-weight: 800;
    line-height: 1.08;
}
.bs-hero-content span.bs-one-txt {
    font-size: clamp(36px, 5.2vw, 60px);
    font-weight: 800;
    line-height: 1.08;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
    display: block;
}
.bs-hero-content h1 span {
    display: block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.bs-hero-button-area {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    margin: 30px 0px;
}
.bs-hero-button-area a.bs-btn-demo {
    background: #456fb6;
    color: #FFF;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 9px;
    font-size: 18px;
    font-weight: 500;
    transition: 0.6s;
    box-shadow: 0 10px 24px rgb(69,111,182,0.4);
}
.bs-hero-button-area a.bs-btn-demo:hover {
    background: #5594fd;
}
.bs-hero-button-area a.bs-btn-demo-see {
    border: 2px solid #000;
    color: #000;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 9px;
    font-size: 18px;
    font-weight: 500;
    transition: 0.6s;
    box-shadow: 0 10px 24px rgba(20, 89, 77, .22);
}
.bs-hero-button-area a.bs-btn-demo-see:hover {
    border: 2px solid #456fb6;
    color: #456fb6;
}
.bs-hero-trust {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 15px;
    color: #464847;
    text-align: center;
    justify-content: center;
    margin-top: 15px;
}
.bs-hero-trust .divider {
    width: 1px;
    height: 16px;
    background: rgba(16,27,23,.12);
}
.bs-hero-trust svg {
    font-size: 25px;
    margin-right: 8px;
    color: #456fb6 !important;
}
/* Who it's for */

.bs-common-title {
    text-align: center;
    margin-bottom: 40px;
}
span.bs-subline-txt {
    background: #e8f4ff;
    border: 1px solid #fff;
    padding: 6px 20px;
    display: inline-block;
    border-radius: 50px;
    margin-bottom: 20px;
    font-weight: 500;
    box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
    /* color: #FFF; */
    text-transform: uppercase;
    font-size: 14px;
}

.bs-common-title h2 {
    font-weight: 700;
    text-transform: capitalize;
}
.reveal.in-view {
    opacity: 1;
    transform: translateY(0);
}
.audience-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}
.audience-card {
    background: linear-gradient(300deg,#FFF,#eef1ff);
    border: 1px solid rgba(16,27,23,.12);
    border-radius: 14px;
    padding: 28px 22px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.audience-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px -18px rgba(16,27,23,.28);
    border-color: transparent;
}
.audience-num {
    font-size: 22px;
    color: #446fb5;
    letter-spacing: .1em;
    margin-bottom: 14px;
    font-weight: 700;
}
.audience-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
.audience-card p {
    color: #4B564E;
    margin: 0;
}

/* Who it's for */
/* How BankSummary works */
section.bs-how-works-wrapper {
    padding: 60px 0px;
}
.steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 0;
    border-top: 1px solid rgba(16,27,23,.12);
}
.step {
    padding: 36px 30px;
    border-right: 1px solid rgba(16,27,23,.12);
    border-bottom: 1px solid rgba(16,27,23,.12);
}
.step .step-num {
    font-size: 16px;
    font-weight: 700;
    color: #14594D;
    letter-spacing: .1em;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.step h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

/* How BankSummary works */
/* The product */
section.bs-products-wrapper {
    background: linear-gradient(#f8fafc , #eff6ff , #e0e7ff);
    padding: 60px 0px;
}
section.bs-products-wrapper span.bs-subline-txt {
    background: #FFF;
}
section.bs-products-wrapper .row {
    justify-content: center;
}
.callout {
    position: absolute;
    background: rgba(11,24,21,.92);
    color: #fff;
    font-family: 'IBM Plex Mono',monospace;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 20px -8px rgba(0,0,0,.4);
}
.callout.c1 {
    top: 14%;
    left: 5%;
}
.callout.c2 {
    top: 52%;
    right: 4%;
}
.callout.c3 {
    bottom: 8%;
    left: 32%;
}
.callout::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #1F9D7C;
}
.reveal.in-view {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 20px;
}
.link-cards {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}
.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .7s ease, transform .7s ease;
}
.link-card {
    padding: 26px;
    border: 1px solid rgba(16,27,23,.12);
    border-radius: 14px;
    background: #FFF;
    transition: border-color .2s ease, transform .2s ease;
}
.link-card:hover {
    border-color: #1F9D7C;
    transform: translateY(-3px);
}
.link-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #212529;
}
.link-card p {
    font-size: 16px;
    color: #4B564E;
    margin: 0 0 10px;
}
.link-card .go {
    font-size: 13px;
    color: #14594D;
    font-weight: 600;
}
/* The product */

/* Why it matters */
section.bs-why-matters-wrapper {
    padding: 60px 0px;
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 0;
    border-top: 1px solid rgba(16,27,23,.12);
    border-left: 1px solid rgba(16,27,23,.12);
}
.benefit {
    padding: 30px 24px;
    border-right: 1px solid rgba(16,27,23,.12);
    border-bottom: 1px solid rgba(16,27,23,.12);
    background: linear-gradient(300deg,#FFF,#eef1ff);
}
.benefit h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
/* Why it matters */

/* Features section */
section.bs-seature-wrapper {
    padding: 0px 0px 60px;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.feature-card {
    padding: 28px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #3333;
    transition: .2s ease;
}
.feature-card .f-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #dcfce7;
    color: #14594D;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}
.feature-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}
/* Features section */

/* Coverage */
section.bs-coverage-wrapper {
    background: linear-gradient(#f8fafc , #eff6ff , #e0e7ff);
    padding: 60px 0px;
}
section.bs-coverage-wrapper span.bs-subline-txt {
    background: #FFF;
}
.bank-logos {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 1px;
    background: rgba(16,27,23,.12);
    border: 1px solid rgba(16,27,23,.12);
    border-radius: 14px;
    overflow: hidden;
}
.bank-logos div {
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 14px;
}
.bank-logos img {
    max-height: 26px;
    width: auto;
    filter: grayscale(1);
    opacity: .75;
    transition: opacity .2s ease,filter .2s ease;
}
.bank-logos div:hover img {
    filter: none;
    opacity: 1;
}

/* Coverage */

/* Security */
section.bs-coverages-wrapper {
    padding: 60px 0px;
}
section.bs-coverages-wrapper .row {
    align-items: center;
}
.cert-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
    align-items: center;
}
.cert-row img {
    height: 50px;
    width: auto;
}
.bs-coverages-content h2 {
    font-weight: 700;
}
.sec-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    overflow: hidden;
}
.sec-point {
    background: linear-gradient(#f8fafc , #eff6ff , #e0e7ff);
    padding: 30px;
}
.sec-point h3 {
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 10px;
}
.sec-point p {
    /* color: #FFF; */
}
/* .sec-point p a {
    color: #FFF;
    text-decoration: underline;
} */
.bs-coverages-content a {
    background: #456fb6;
    color: #FFF;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 9px;
    font-size: 18px;
    font-weight: 500;
    transition: 0.6s;
    box-shadow: 0 10px 24px rgb(69, 111, 182, 0.4);
}
.bs-coverages-content a:hover {
    background: #5594fd;
}

/* Security */
/* Why trust BankSummary */
section.bs-why-trust-wrapper {
    padding-bottom: 50px;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 0;
    border-top: 1px solid rgba(16,27,23,.12);
    border-left: 1px solid rgba(16,27,23,.12);
    background: #456fb6;
}
.stat {
    padding: 34px 26px;
    border-right: 1px solid #FFF;
}
.stat .stat-num {
    font-size: clamp(28px,3vw,38px);
    font-weight: 800;
    color: #FFF;
}
.stat .stat-label {
    color: #FFF;
    margin-top: 6px;
}


/* Why trust BankSummary */

/* Frequently asked questions */
section.bs-faqs-wrapper {
    background: linear-gradient(#f8fafc , #eff6ff , #e0e7ff);
    padding: 60px 0px;
}
.faq-item {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    overflow: hidden;
}
.faq-questions {
    width: 100%;
    text-align: left;
    padding: 20px;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    border: none;
    background: none;
    cursor: pointer;
    position: relative;
}
.faq-questions::after{
  content:"+";
  position:absolute;
  right:20px;
  font-size:22px;
}
.faq-item.active .faq-questions::after{
  content:"-";
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}
.faq-answer p {
    padding: 0 20px 20px;
    color: #555;
    line-height: 1.6;
    margin: 0;
}
.faq-answer ul {
    margin-bottom: 15px;
}
.faq-answer ul li {
    list-style: inside;
    margin-left: 25px;
}

/* Frequently asked questions */
/* Get started */
section.bs-get-started-wrap {
    padding: 70px 0px;
}
.final-cta {
    background: radial-gradient(circle at 10% 20%, #ffe0f0 0%, transparent 60%),radial-gradient(circle at 90% 90%, #f0f4ff 0%, transparent 60%);
    border: 1px solid #E5E7EB;
    box-shadow: 0px 9px 20px rgba(46, 35, 94, 0.07);
    border-radius: 20px;
    padding: 50px 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.final-cta.reveal.in-view {
    margin: 0;
}
.final-cta h2 {
    font-size: clamp(28px,4vw,34px);
    margin-bottom: 16px;
    font-weight: 700;
}
.final-cta.reveal.in-view a.bs-get-started-btn {
    background: #456fb6;
    color: #FFF;
    display: inline-block;
    padding: 12px 20px;
    border-radius: 9px;
    font-size: 18px;
    font-weight: 500;
    transition: 0.6s;
    box-shadow: 0 10px 24px rgb(69, 111, 182, 0.4);
    margin-top: 10px;
}
.final-cta.reveal.in-view a.bs-get-started-btn:hover {
    background: #5594fd;
}


/* Get started */
@media screen and (max-width:992px) {
.bs-coverages-content {
    margin-bottom: 30px;
}
.cert-row {
    justify-content: center;
}
.audience-grid {
    grid-template-columns: repeat(2,1fr);
}
.benefits-grid {
    grid-template-columns: repeat(2,1fr);
}
.features-grid {
    grid-template-columns: repeat(2,1fr);
}
.sec-points {
    grid-template-columns: repeat(2,1fr);
}
.stats-grid.reveal.in-view {
    grid-template-columns: repeat(2,1fr);
}



}

@media screen and (max-width:768px) {
.audience-grid {
    grid-template-columns: repeat(1,1fr);
}
.steps {
    grid-template-columns: repeat(1,1fr);
}
.link-cards {
    grid-template-columns: repeat(1,1fr);
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(1,1fr);
}
.features-grid {
    grid-template-columns: repeat(1,1fr);
}
.bs-coverages-content {
    margin-bottom: 40px;
}
.sec-points {
    grid-template-columns: 1fr;
}
.stats-grid {
    grid-template-columns: repeat(1,1fr);
}
.bs-copyright {
    text-align: center;
}
.bank-copy-bottom {
    text-align: center;
    margin-bottom: 10px;
}
.footer-logo {
    margin-bottom: 20px;
}
section.bs-hero-wrapper {
    padding: 40px 0px;
}
.bs-hero-content h1 {
    font-size: 30px;
}
.bs-hero-content span.bs-one-txt {
    font-size: 30px;
}



}