:root {
    --se-ink: #06142b;
    --se-navy: #071c3f;
    --se-deep: #020815;
    --se-blue: #0b8dff;
    --se-cyan: #42e8ff;
    --se-cyan-soft: #dffbff;
    --se-white: #ffffff;
    --se-paper: #f5f9ff;
    --se-line: rgba(170, 211, 255, 0.28);
    --se-muted: #65758d;
    --se-shadow: 0 26px 70px rgba(6, 20, 43, 0.18);
}

html {
    scroll-behavior: smooth;
}

.se-fintech-site,
.se-main {
    background: var(--se-deep);
    color: var(--se-muted);
    font-family: "Open Sans", sans-serif;
}

.se-fintech-site h1,
.se-fintech-site h2,
.se-fintech-site h3,
.se-fintech-site h4,
.se-fintech-site h5 {
    color: var(--se-ink);
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.se-fintech-site a {
    color: var(--se-blue);
}

.se-fintech-site a:hover {
    color: var(--se-cyan);
}

.se-fintech-site .gradient-bg {
    background: linear-gradient(135deg, #020815 0%, #06142b 54%, #063b78 100%) !important;
}

.sabnur-navbar {
    padding: 14px 1rem !important;
}

.sabnur-navbar .navbar-brand {
    margin-bottom: 0;
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 22px 50px rgba(0, 213, 255, 0.14);
}

.sabnur-brand-logo {
    width: 216px;
    height: auto !important;
    max-height: 54px;
}

.sabnur-navbar .menu li a {
    color: rgba(255, 255, 255, 0.86);
    font-size: 13px;
    font-weight: 700;
    padding: 18px 8px;
    opacity: 1;
}

.sabnur-navbar .menu li a:hover,
.sabnur-navbar .menu li:hover > a {
    color: var(--se-cyan);
}

.sabnur-navbar .menu li a.se-nav-login {
    margin-left: 6px;
    padding: 10px 18px;
    border: 1px solid rgba(66, 232, 255, 0.44);
    border-radius: 999px;
    background: rgba(66, 232, 255, 0.1);
    color: #ffffff;
}

.sabnur-navbar.bg-transparent.affix {
    background: rgba(2, 8, 21, 0.78) !important;
    border-bottom: 1px solid rgba(66, 232, 255, 0.16);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(18px);
}

.se-btn,
.se-fintech-site .solid-btn,
.se-fintech-site .solid-white-btn,
.se-fintech-site .outline-white-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 999px;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.se-btn:hover,
.se-fintech-site .solid-btn:hover,
.se-fintech-site .solid-white-btn:hover,
.se-fintech-site .outline-white-btn:hover {
    transform: translateY(-3px);
    text-decoration: none;
}

.se-btn-primary,
.se-fintech-site .solid-btn,
.se-fintech-site .solid-white-btn {
    border: 0;
    background: linear-gradient(135deg, #42e8ff 0%, #0b8dff 100%);
    color: #021129 !important;
    box-shadow: 0 18px 42px rgba(11, 141, 255, 0.34);
}

.se-btn-ghost,
.se-fintech-site .outline-white-btn {
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    backdrop-filter: blur(16px);
}

.se-hero {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 150px 0 90px;
    background:
        linear-gradient(135deg, rgba(2, 8, 21, 0.98) 0%, rgba(6, 20, 43, 0.96) 54%, rgba(7, 48, 104, 0.94) 100%),
        url("../img/hero-bg-3.jpg") center center / cover no-repeat;
}

.se-hero:before {
    position: absolute;
    content: "";
    inset: 0;
    background-image:
        linear-gradient(rgba(66, 232, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(66, 232, 255, 0.08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent 78%);
}

.se-hero-bg span {
    position: absolute;
    display: block;
    height: 180px;
    width: 760px;
    border: 1px solid rgba(66, 232, 255, 0.16);
    background: linear-gradient(90deg, transparent, rgba(66, 232, 255, 0.18), transparent);
    transform: rotate(-18deg);
    animation: se-scan 9s linear infinite;
}

.se-hero-bg span:nth-child(1) {
    top: 80px;
    left: -230px;
}

.se-hero-bg span:nth-child(2) {
    top: 330px;
    right: -210px;
    animation-delay: -3s;
}

.se-hero-bg span:nth-child(3) {
    bottom: 20px;
    left: 20%;
    animation-delay: -6s;
}

@keyframes se-scan {
    0% { opacity: 0.18; transform: translateX(-24px) rotate(-18deg); }
    50% { opacity: 0.58; transform: translateX(34px) rotate(-18deg); }
    100% { opacity: 0.18; transform: translateX(-24px) rotate(-18deg); }
}

.se-hero .container,
.se-section .container,
.se-stats .container {
    position: relative;
    z-index: 2;
}

.se-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--se-cyan);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.se-eyebrow:before {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--se-cyan), var(--se-blue));
}

.se-hero h1 {
    max-width: 700px;
    color: #ffffff;
    font-size: 3.7rem;
    line-height: 1.03;
    margin-bottom: 22px;
}

.se-hero p {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 1.12rem;
    line-height: 1.8;
}

.se-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.se-trust-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 640px;
    margin-top: 34px;
}

.se-trust-row div,
.se-floating-card,
.se-service-card,
.se-why-item,
.se-growth-panel,
.se-stat,
.se-review-card,
.se-policy-card,
.se-contact-card,
.se-table-wrap {
    border: 1px solid var(--se-line);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: var(--se-shadow);
    backdrop-filter: blur(18px);
}

.se-trust-row div {
    padding: 16px;
    border-radius: 18px;
}

.se-trust-row strong,
.se-trust-row span {
    display: block;
}

.se-trust-row strong {
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
}

.se-trust-row span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 12px;
}

.se-hero-visual {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.se-hero-visual img {
    width: min(100%, 660px);
    filter: drop-shadow(0 34px 70px rgba(0, 213, 255, 0.16));
    animation: se-float 6s ease-in-out infinite;
}

@keyframes se-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.se-floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    color: #ffffff;
}

.se-floating-card span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--se-cyan), var(--se-blue));
    color: var(--se-ink);
    font-size: 19px;
}

.se-floating-card strong,
.se-floating-card small {
    display: block;
}

.se-floating-card small {
    color: rgba(255, 255, 255, 0.62);
}

.se-card-top {
    top: 88px;
    left: 20px;
}

.se-card-bottom {
    right: 0;
    bottom: 90px;
}

.se-section {
    position: relative;
    padding: 108px 0;
    background: #ffffff;
}

.se-services,
.se-download,
.se-documents {
    background: var(--se-paper);
}

.se-why,
.se-testimonials,
.se-contact {
    background: #ffffff;
}

.se-section-head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.se-section-head.se-left {
    margin: 0;
    text-align: left;
}

.se-section-head h2,
.se-growth h2,
.se-download h2,
.se-contact h2 {
    color: var(--se-ink);
    font-size: 2.55rem;
    line-height: 1.13;
}

.se-section-head p,
.se-growth p,
.se-download p,
.se-contact p {
    color: var(--se-muted);
    font-size: 1rem;
    line-height: 1.8;
}

.se-service-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.se-service-card {
    min-height: 232px;
    padding: 28px 22px;
    border-radius: 22px;
    background: #ffffff;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.se-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(11, 141, 255, 0.45);
    box-shadow: 0 28px 70px rgba(11, 141, 255, 0.18);
}

.se-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 18px;
    background: linear-gradient(135deg, #e7fdff, #d9edff);
    color: var(--se-blue);
    font-size: 24px;
}

.se-service-card h3 {
    margin-bottom: 10px;
    font-size: 1.02rem;
}

.se-service-card p,
.se-why-item p,
.se-review-card p,
.se-policy-card p,
.se-contact-card p,
.se-contact-card address {
    color: var(--se-muted);
    line-height: 1.7;
}

.se-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.se-why-item {
    display: flex;
    gap: 16px;
    padding: 24px;
    border-radius: 22px;
    background: #ffffff;
}

.se-why-item > span {
    flex: 0 0 auto;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--se-cyan), var(--se-blue));
    color: var(--se-ink);
    font-size: 18px;
}

.se-why-item h3 {
    font-size: 1.06rem;
}

.se-growth {
    background: linear-gradient(135deg, #020815 0%, #06142b 62%, #073f89 100%);
}

.se-growth-panel {
    padding: 56px;
    border-radius: 28px;
}

.se-growth h2,
.se-growth p {
    color: #ffffff;
}

.se-growth p {
    color: rgba(255, 255, 255, 0.72);
}

.se-growth-list {
    display: grid;
    gap: 16px;
}

.se-growth-list div {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(66, 232, 255, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.se-growth-list span {
    color: var(--se-cyan);
    font-size: 20px;
}

.se-stats {
    padding: 54px 0;
    background: #041025;
}

.se-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.se-stat {
    padding: 30px 20px;
    border-radius: 22px;
    text-align: center;
}

.se-stat strong {
    display: block;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 2rem;
    font-weight: 800;
}

.se-stat span {
    color: rgba(255, 255, 255, 0.66);
}

.se-download {
    overflow: hidden;
}

.se-download-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin-top: 30px;
}

.se-play-btn {
    display: grid;
    grid-template-columns: 38px auto;
    column-gap: 12px;
    align-items: center;
    min-width: 210px;
    padding: 14px 20px;
    border-radius: 18px;
    background: #06142b;
    color: #ffffff !important;
    box-shadow: 0 20px 48px rgba(6, 20, 43, 0.2);
}

.se-play-btn span {
    grid-row: span 2;
    color: var(--se-cyan);
    font-size: 28px;
}

.se-play-btn small,
.se-play-btn strong {
    line-height: 1.1;
}

.se-qr {
    display: grid;
    gap: 8px;
    justify-items: center;
    padding: 12px;
    border: 1px solid #d7e7f8;
    border-radius: 18px;
    background: #ffffff;
}

.se-qr span {
    width: 82px;
    height: 82px;
    border-radius: 10px;
    background:
        linear-gradient(90deg, #06142b 10px, transparent 10px) 0 0 / 20px 20px,
        linear-gradient(#06142b 10px, transparent 10px) 0 0 / 20px 20px,
        #ffffff;
}

.se-qr small {
    color: var(--se-muted);
    font-size: 11px;
}

.se-app-mockup {
    text-align: center;
}

.se-app-mockup img {
    max-height: 520px;
    filter: drop-shadow(0 30px 55px rgba(6, 20, 43, 0.2));
}

.se-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.se-review-card,
.se-policy-card,
.se-contact-card,
.se-table-wrap {
    border-radius: 24px;
    background: #ffffff;
}

.se-review-card {
    padding: 30px;
}

.se-review-profile {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.se-review-profile > img {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    object-fit: cover;
    border: 2px solid rgba(66, 232, 255, 0.5);
}

.se-review-profile strong,
.se-review-profile small {
    display: block;
}

.se-review-profile small {
    color: var(--se-muted);
}

.se-documents {
    padding-top: 82px;
}

.se-table-wrap {
    padding: 20px;
    overflow-x: auto;
}

#customers {
    width: 100%;
    min-width: 520px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 16px;
}

#customers td,
#customers th {
    border: 0;
    padding: 15px 18px;
}

#customers th {
    background: linear-gradient(135deg, #06142b, #0b8dff) !important;
    color: #ffffff;
    text-align: left;
}

#customers tr:nth-child(even) {
    background-color: #f5f9ff;
}

#customers tr:hover {
    background-color: #eafbff;
}

.se-policies {
    background: #ffffff;
}

.se-policy-card {
    min-height: 100%;
    padding: 28px;
}

.se-policy-card h2 {
    font-size: 1.28rem;
}

.se-contact {
    background: linear-gradient(135deg, #020815 0%, #06142b 68%, #073f89 100%);
}

.se-contact h2,
.se-contact p {
    color: #ffffff;
}

.se-contact p {
    color: rgba(255, 255, 255, 0.72);
}

.se-contact-card {
    padding: 34px;
    background: rgba(255, 255, 255, 0.08);
}

.se-contact-card h3,
.se-contact-card p,
.se-contact-card address {
    color: #ffffff;
}

.se-contact-card a {
    color: var(--se-cyan);
}

.se-whatsapp {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 999;
    display: inline-flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, #06b6d4);
    color: #ffffff !important;
    box-shadow: 0 18px 38px rgba(34, 197, 94, 0.34);
}

.se-whatsapp span {
    font-size: 24px;
}

.footer-section .footer-top {
    background: linear-gradient(135deg, #020815 0%, #06142b 64%, #073f89 100%) !important;
}

.footer-section .footer-nav-wrap p,
.footer-section .footer-nav-wrap a,
.footer-section .copyright-text {
    color: rgba(255, 255, 255, 0.76);
}

.footer-brand-logo {
    width: 220px;
    max-width: 100%;
    padding: 6px 8px;
    border-radius: 16px;
    background: #ffffff;
}

.footer-bottom.gray-light-bg {
    background: #020815;
}

.scroll-top {
    background: linear-gradient(135deg, var(--se-cyan), var(--se-blue));
}

@media (min-width: 320px) and (max-width: 992px) {
    .se-fintech-site .navbar.sabnur-navbar {
        background: rgba(2, 8, 21, 0.9) !important;
        backdrop-filter: blur(18px);
    }

    .sabnur-navbar .menu li a {
        padding: 10px 15px;
    }

    .sabnur-navbar .menu li a.se-nav-login {
        margin: 8px 15px 12px;
        justify-content: center;
    }

    .sabnur-brand-logo {
        width: 178px;
    }
}

@media (max-width: 1199px) {
    .se-service-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .se-hero {
        min-height: auto;
        padding-top: 132px;
    }

    .se-hero h1 {
        font-size: 2.7rem;
    }

    .se-hero-visual {
        min-height: 430px;
        margin-top: 44px;
    }

    .se-trust-row,
    .se-stat-grid,
    .se-testimonial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .se-section-head.se-left {
        margin-bottom: 34px;
    }

    .se-growth-panel {
        padding: 34px;
    }
}

@media (max-width: 767px) {
    .se-hero {
        padding-bottom: 64px;
    }

    .se-hero h1,
    .se-section-head h2,
    .se-growth h2,
    .se-download h2,
    .se-contact h2 {
        font-size: 2.05rem;
    }

    .se-hero-actions,
    .se-download-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .se-btn,
    .se-play-btn {
        width: 100%;
    }

    .se-trust-row,
    .se-service-grid,
    .se-why-grid,
    .se-stat-grid,
    .se-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .se-floating-card {
        position: relative;
        inset: auto;
        margin: 12px auto 0;
        width: 100%;
        max-width: 320px;
    }

    .se-hero-visual {
        display: block;
        min-height: auto;
    }

    .se-section {
        padding: 72px 0;
    }
}
