:root{

    --primary:#0057D9;
    --secondary:#00BFA6;
    --dark:#0F172A;
    --text:#64748B;
    --light:#F8FAFC;

    --section-space:140px;
    --section-gap:80px;
    --card-radius:24px;

}

body{

    font-family:Inter,sans-serif;
    margin: 0;
    background:#fff;

}
/*=========================
Global Layout
=========================*/

*,
*::before,
*::after{

    box-sizing:border-box;

}

.container{

    width:100%;

    max-width:1320px;

    margin:0 auto;

    padding-left:24px;

    padding-right:24px;

}

@media(max-width:992px){

.container{

padding-left:20px;
padding-right:20px;

}

}

@media(max-width:576px){

.container{

padding-left:16px;
padding-right:16px;

}

}

/*==================================
Hero
==================================*/

.hero{

    position:relative;

    overflow:hidden;

    padding:140px 0 100px;

    background:linear-gradient(135deg,#0b5ed7,#003f88);

}

.hero-pattern{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 30%),
    radial-gradient(circle at 80% 80%,rgba(0,255,200,.12),transparent 30%);
}

.hero .container{

    position:relative;

    z-index:2;

}

.hero-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

}

.hero-content{

    flex:1;

    max-width:600px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 20px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    color:#fff;

    margin-bottom:25px;

    font-weight:600;

}

.hero h1{

    color:#fff;

    font-size:64px;

    line-height:1.1;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#6EE7FF;

}

.hero p{

    color:rgba(255,255,255,.9);

    font-size:18px;

    line-height:1.9;

}

.hero-buttons{

    display:flex;

    gap:20px;

    margin:40px 0;

}

.hero-btn-primary{

    background:#fff;

    color:#0057D9;

    padding:16px 35px;

    border-radius:50px;

    font-weight:700;

    text-decoration:none;

}

.hero-btn-secondary{

    border:2px solid rgba(255,255,255,.3);

    color:#fff;

    padding:16px 35px;

    border-radius:50px;

    text-decoration:none;

}

.hero-features{

    display:flex;

    gap:30px;

    flex-wrap:wrap;

    color:#fff;

    margin-top:25px;

}

.hero-features div{

    display:flex;

    align-items:center;

    gap:10px;

}

.hero-features i{

    color:#6EE7FF;

}

.hero-visual{

    flex:1;

    position:relative;

}

.dashboard-card{

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 30px 70px rgba(0,0,0,.25);

}

.dashboard-card img{

    width:100%;

    display:block;

}

.floating-card{

    position:absolute;

    background:#fff;

    padding:18px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:15px;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

}

.floating-card i{

    font-size:28px;

    color:#0057D9;

}

.floating-card strong{

    display:block;

}

.floating-card span{

    color:#666;

    font-size:14px;

}

.savings{

    top:40px;

    left:-30px;

}

.loans{

    bottom:40px;

    right:-30px;

}

@media(max-width:992px){

.hero{

padding:var(--section-space) 0;

}

.hero-wrapper{

flex-direction:column;

}

.hero h1{

font-size:42px;

}

.hero-buttons{

flex-direction:column;

}

.hero-btn-primary,
.hero-btn-secondary{

text-align:center;

}

.savings,
.loans{

position:relative;

left:0;

right:0;

top:0;

bottom:0;

margin-top:20px;

}

}
/*==================================
Stats
==================================*/

/*=========================================
Stats Section
=========================================*/

.stats-section{

    position:relative;

    margin-top:90px;

    z-index:50;

}

.stats-header{

    text-align:center;

    margin-bottom:60px;

}

.stats-header span{

    display:inline-block;

    padding:8px 18px;

    background:#EEF4FF;

    color:#0057D9;

    border-radius:40px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}

.stats-header h2{

    font-size:46px;

    font-weight:800;

    color:#0F172A;

    max-width:700px;

    margin:auto;

    line-height:1.2;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:#fff;

    border-radius:28px;

    padding:45px 35px;

    text-align:center;

    transition:.35s;

    box-shadow:0 20px 60px rgba(15,23,42,.08);

    border:1px solid rgba(0,0,0,.04);

}

.stat-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(15,23,42,.15);

}

.stat-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:24px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:30px;

}

.stat-icon i{

    font-size:42px;

    color:#fff;

}

.blue{

    background:linear-gradient(135deg,#2563EB,#1D4ED8);

}

.green{

    background:linear-gradient(135deg,#10B981,#059669);

}

.orange{

    background:linear-gradient(135deg,#F59E0B,#EA580C);

}

.purple{

    background:linear-gradient(135deg,#7C3AED,#5B21B6);

}

.stat-card h3{

    font-size:40px;

    font-weight:800;

    margin-bottom:8px;

    color:#0F172A;

}

.stat-card h5{

    font-size:20px;

    margin-bottom:18px;

    font-weight:700;

}

.stat-card p{

    color:#64748B;

    line-height:1.8;

}

@media(max-width:1100px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.stats-grid{

grid-template-columns:1fr;

}

.stats-header h2{

font-size:34px;

}

.stats-section{

margin-top:40px;

}

}

/*==================================
About
==================================*/

/*=========================================
About Section
=========================================*/

.about-section{

    padding:var(--section-space)0;

    background:#ffffff;

}

.about-header{

    max-width:800px;

    margin:0 auto 80px;

    text-align:center;

}

.about-header h2{

    font-size:50px;

    font-weight:800;

    color:#0F172A;

    margin:20px 0;

    line-height:1.2;

}

.about-header p{

    color:#64748B;

    font-size:18px;

    line-height:1.9;

}

.about-wrapper{

    display:grid;

    grid-template-columns:1.1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    border-radius:24px;

    display:block;

    box-shadow:0 35px 80px rgba(15,23,42,.15);

}

.about-content{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.feature-item{

    display:flex;

    gap:20px;

    background:#fff;

    padding:28px;

    border-radius:20px;

    transition:.35s;

    border:1px solid #edf2f7;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.feature-item:hover{

    transform:translateX(8px);

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.feature-icon{

    width:65px;

    height:65px;

    flex-shrink:0;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

}

.feature-icon i{

    color:#fff;

    font-size:28px;

}

.feature-item h4{

    font-size:22px;

    margin-bottom:10px;

    color:#0F172A;

}

.feature-item p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

@media(max-width:992px){

    .about-wrapper{

        grid-template-columns:1fr;

    }

}

/*==================================
Modules
==================================*/

/*==================================
Modules
==================================*/

.modules-section{

    padding:var(--section-space) 0;

    background:#F8FAFC;

}

.modules-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:70px;

}

.module-card{

    background:#fff;

    border-radius:24px;

    padding:40px;

    transition:.35s;

    border:1px solid #edf2f7;

    box-shadow:0 20px 60px rgba(15,23,42,.05);

}

.module-card:hover{

    transform:translateY(-12px);

    box-shadow:0 35px 80px rgba(15,23,42,.12);

}

.module-icon{

    width:80px;

    height:80px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

}

.module-icon i{

    color:#fff;

    font-size:36px;

}

.module-card h3{

    font-size:28px;

    margin-bottom:15px;

    color:#0F172A;

}

.module-card p{

    color:#64748B;

    line-height:1.8;

    margin-bottom:25px;

}

.module-card ul{

    padding:0;

    margin:0;

    list-style:none;

}

.module-card li{

    margin-bottom:12px;

    color:#475569;

    position:relative;

    padding-left:25px;

}

.module-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#10B981;

    font-weight:bold;

}

.module-wide{

    grid-column:1/-1;

    display:flex;

    gap:30px;

    align-items:center;

    background:linear-gradient(135deg,#0057D9,#003A91);

    color:#fff;

    border-radius:28px;

    padding:50px;

}

.module-wide-icon{

    width:100px;

    height:100px;

    border-radius:24px;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    flex-shrink:0;

}

.module-wide-icon i{

    font-size:48px;

}

.module-wide h3{

    font-size:34px;

    margin-bottom:15px;

}

.module-wide p{

    opacity:.92;

    line-height:1.9;

}

@media(max-width:992px){

.modules-grid{

grid-template-columns:1fr;

}

.module-wide{

flex-direction:column;

text-align:center;

}

}

/*==================================
Preview
==================================*/
/*=========================================
Preview Section
=========================================*/

.preview-section{

    padding:var(--section-space) 0;

    background:#ffffff;

}

.preview-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.preview-header h2{

    font-size:52px;

    font-weight:800;

    color:#0F172A;

    margin:20px 0;

}

.preview-header p{

    color:#64748B;

    line-height:1.9;

    font-size:18px;

}

.preview-wrapper{

    display:flex;

    flex-direction:column;

    gap:50px;

}

.dashboard-preview{

    background:#fff;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 35px 80px rgba(15,23,42,.12);

}

.dashboard-preview img{

    display:block;

    width:100%;

}

.preview-features{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.preview-card{

    display:flex;

    gap:18px;

    align-items:flex-start;

    background:#fff;

    padding:30px;

    border-radius:20px;

    border:1px solid #edf2f7;

    transition:.35s;

    box-shadow:0 15px 35px rgba(15,23,42,.05);

}

.preview-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.10);

}

.preview-card i{

    width:65px;

    height:65px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:18px;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    color:#fff;

    font-size:28px;

    flex-shrink:0;

}

.preview-card h4{

    font-size:22px;

    margin-bottom:8px;

    color:#0F172A;

}

.preview-card p{

    margin:0;

    color:#64748B;

    line-height:1.7;

}

@media(max-width:992px){

.preview-features{

grid-template-columns:1fr;

}

}

/*==================================
Workflow
==================================*/
/*=========================================
Workflow
=========================================*/

.workflow-section{

    padding:var(--section-space) 0;

    background:#F8FAFC;

}

.workflow-header{

    text-align:center;

    max-width:760px;

    margin:0 auto 90px;

}

.workflow-header h2{

    font-size:52px;

    font-weight:800;

    color:#0F172A;

    margin:20px 0;

}

.workflow-header p{

    color:#64748B;

    font-size:18px;

    line-height:1.9;

}

.workflow-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    position:relative;

}

.workflow-grid::before{

    content:"";

    position:absolute;

    left:5%;

    right:5%;

    top:120px;

    height:3px;

    background:#D7E3F4;

    z-index:0;

}

.workflow-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    box-shadow:0 20px 50px rgba(15,23,42,.06);

    transition:.35s;

    z-index:2;

}

.workflow-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(15,23,42,.12);

}

.workflow-card.down{

    margin-top:80px;

}

.workflow-number{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#0057D9;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    margin:0 auto 25px;

}

.workflow-icon{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    border-radius:22px;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    display:flex;

    justify-content:center;

    align-items:center;

}

.workflow-icon i{

    color:#fff;

    font-size:36px;

}

.workflow-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#0F172A;

}

.workflow-card p{

    color:#64748B;

    line-height:1.8;

}

@media(max-width:1200px){

.workflow-grid{

grid-template-columns:repeat(2,1fr);

}

.workflow-grid::before{

display:none;

}

.workflow-card.down{

margin-top:0;

}

}

@media(max-width:768px){

.workflow-grid{

grid-template-columns:1fr;

}

}

/*==================================
Why Us
==================================*/

.why-section{

    padding:120px 0;

    background:#ffffff;

}

.compare-card{

    border-radius:24px;

    padding:45px;

    height:100%;

}

.compare-left{

    background:#fff5f5;

    border:1px solid #fecaca;

}

.compare-right{

    background:linear-gradient(135deg,#0057D9,#003A91);

    color:#fff;

}

.compare-card h3{

    font-size:32px;

    font-weight:700;

    margin-bottom:30px;

}

.compare-card ul{

    list-style:none;

    padding:0;

    margin:0;

}

.compare-card li{

    display:flex;

    gap:15px;

    margin-bottom:22px;

    font-size:18px;

    align-items:flex-start;

}

.compare-left i{

    color:#dc2626;

}

.compare-right i{

    color:#4ade80;

}

/*==================================
Technology
==================================*/

/*=========================================
Technology Section
=========================================*/

.technology-section{

    padding:var(--section-space) 0;

    background:#F8FAFC;

}

.technology-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.technology-header h2{

    font-size:52px;

    font-weight:800;

    color:#0F172A;

    margin:20px 0;

}

.technology-header p{

    color:#64748B;

    line-height:1.9;

    font-size:18px;

}

.deployment-wrapper{

    margin-bottom:70px;

}

.deployment-card{

    max-width:900px;

    margin:auto;

    background:#fff;

    border-radius:28px;

    padding:60px;

    text-align:center;

    box-shadow:0 25px 70px rgba(15,23,42,.08);

}

.deployment-icon{

    width:100px;

    height:100px;

    margin:auto;

    margin-bottom:30px;

    border-radius:24px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

}

.deployment-icon i{

    font-size:46px;

    color:#fff;

}

.deployment-card h3{

    font-size:34px;

    margin-bottom:20px;

    color:#0F172A;

}

.deployment-card p{

    max-width:650px;

    margin:auto;

    color:#64748B;

    line-height:1.9;

}

.deployment-options{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-top:45px;

}

.deployment-option{

    padding:25px;

    border-radius:18px;

    background:#F8FAFC;

    transition:.35s;

}

.deployment-option:hover{

    background:#0057D9;

    color:#fff;

    transform:translateY(-8px);

}

.deployment-option i{

    display:block;

    font-size:30px;

    margin-bottom:15px;

}

.tech-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}

.tech-item{

    background:#fff;

    padding:28px;

    text-align:center;

    border-radius:18px;

    font-weight:700;

    color:#0F172A;

    transition:.35s;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.tech-item:hover{

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    color:#fff;

    transform:translateY(-8px);

}

@media(max-width:992px){

.deployment-options{

grid-template-columns:repeat(2,1fr);

}

.tech-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.deployment-card{

padding:35px;

}

.technology-header h2{

font-size:38px;

}

.deployment-options{

grid-template-columns:1fr;

}

.tech-grid{

grid-template-columns:1fr;

}

}

/*==================================
CTA
==================================*/

.cta-section{

    padding:120px 0;

    background:#fff;

}

.cta-wrapper{

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    border-radius:30px;

    padding:80px;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.cta-wrapper::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-120px;

    right:-120px;

}

.cta-wrapper::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-90px;

    left:-90px;

}

.cta-wrapper>*{

    position:relative;

    z-index:2;

}

.cta-wrapper h2{

    font-size:50px;

    font-weight:800;

    margin:20px 0;

}

.cta-wrapper p{

    font-size:18px;

    line-height:1.9;

    max-width:700px;

}

.btn-light-custom{

    display:inline-block;

    padding:18px 40px;

    background:#fff;

    color:#0057D9;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    margin-right:15px;

    transition:.35s;

}

.btn-light-custom:hover{

    transform:translateY(-5px);

    color:#0057D9;

}

.btn-dark-custom{

    display:inline-block;

    padding:18px 40px;

    border-radius:50px;

    border:2px solid rgba(255,255,255,.4);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.btn-dark-custom:hover{

    background:#fff;

    color:#0057D9;

}

@media(max-width:992px){

.cta-wrapper{

padding:50px 35px;

text-align:center;

}

.cta-wrapper h2{

font-size:38px;

}

.btn-light-custom,
.btn-dark-custom{

display:block;

margin:15px auto;

max-width:280px;

}

}
/*=========================================
Integrations
=========================================*/

.integrations-section{

    padding:var(--section-space) 0;

    background:#fff;

}

.integration-header{

    max-width:760px;

    margin:0 auto 80px;

    text-align:center;

}

.integration-header h2{

    font-size:50px;

    font-weight:800;

    margin:20px 0;

    color:#0F172A;

}

.integration-header p{

    font-size:18px;

    color:#64748B;

    line-height:1.9;

}

.integration-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.integration-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    transition:.35s;

    border:1px solid #edf2f7;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

}

.integration-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.12);

}

.integration-card i{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    color:#fff;

    font-size:34px;

}

.integration-card h4{

    font-size:22px;

    margin-bottom:15px;

    color:#0F172A;

}

.integration-card p{

    color:#64748B;

    line-height:1.8;

    margin:0;

}

@media(max-width:1200px){

.integration-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.integration-grid{

grid-template-columns:1fr;

}

.integration-header h2{

font-size:36px;

}

}

/*=========================================
Security Section
=========================================*/

.security-section{

    padding:var(--section-space) 0;

    background:linear-gradient(135deg,#081B3A,#0F2F64);

    color:#fff;

}

.security-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.security-header h2{

    font-size:52px;

    font-weight:800;

    margin:20px 0;

    color:#fff;

}

.security-header p{

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.9;

}

.security-header .section-label{

    background:rgba(255,255,255,.12);

    color:#fff;

}

.security-hero{

    text-align:center;

    max-width:700px;

    margin:0 auto 70px;

}

.security-shield{

    width:140px;

    height:140px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#0057D9,#00BFA6);

    display:flex;

    justify-content:center;

    align-items:center;

    box-shadow:0 25px 70px rgba(0,0,0,.35);

    margin-bottom:35px;

}

.security-shield i{

    font-size:70px;

    color:#fff;

}

.security-hero h3{

    font-size:34px;

    margin-bottom:18px;

    font-weight:700;

}

.security-hero p{

    color:rgba(255,255,255,.82);

    line-height:1.8;

}

.security-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.security-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:24px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.security-card:hover{

    transform:translateY(-10px);

    background:rgba(255,255,255,.15);

}

.security-card i{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#fff;

    color:#0057D9;

    font-size:34px;

}

.security-card h4{

    font-size:24px;

    margin-bottom:15px;

    color:#fff;

}

.security-card p{

    color:rgba(255,255,255,.8);

    line-height:1.8;

    margin:0;

}

@media(max-width:992px){

.security-grid{

grid-template-columns:1fr;

}

.security-header h2{

font-size:38px;

}

.security-shield{

width:110px;
height:110px;

}

.security-shield i{

font-size:56px;

}

}