*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior: smooth;
}



body{

    background:#050b16;
    color:white;
    font-family:"Manrope","Inter","Segoe UI",Arial,sans-serif;
    overflow-x:hidden;

}


.container{

    width:100%;
    max-width:1200px;
    margin:auto;
    padding:20px;
    padding-right:20px;
}



/* ================= HEADER ================= */


.header{

    background:
    linear-gradient(
        180deg,
        rgba(8,18,35,0.95),
        rgba(5,11,22,0.85)
    );

    backdrop-filter:blur(15px);

    border-bottom:
    1px solid rgba(255,255,255,0.08);

}



.nav{

    height:140px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}



/* LOGO AREA */


.logo-area{

text-decoration:none;

color:inherit;

display:flex;

align-items:center;

}



.cerp-logo{

    width:130px;

    height:130px;

    object-fit:contain;

}

.logo-white,
.logo-blue{

    font-size:32px;

    font-weight:800;

    letter-spacing:1px;

    font-family:"Manrope",sans-serif;

}
.logo-white{

    color:#ffffff;

}
.logo-blue{

    color:#18b4ff;

    animation:oneGlow 3s ease-in-out infinite;

}

.logo-text small{


    display:block;

    margin-top:6px;

    font-size:15px;

    letter-spacing:.8px;

    font-weight:500;

    color:#9ca9bd;

    font-family:"Manrope",sans-serif;


}

.logo-white{

    color:#fff;

}

.logo-blue{

    font-weight:900;

    background:linear-gradient(
        180deg,
        #87ecff 0%,
        #3dd4ff 30%,
        #0b9bff 60%,
        #0053d6 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

    text-shadow:
        0 0 10px rgba(0,180,255,.45),
        0 0 20px rgba(0,120,255,.30);

}
.logo-text h1{

    margin:0;

    font-size:32px;

    font-weight:800;

    font-family:"Manrope",sans-serif;

    display:flex;

    align-items:center;

    gap:0;

}

/* ================= MENU ================= */

nav{

    display:flex;

    align-items:center;

    gap:30px;

}

nav a{

    color:#c5d0df;

    text-decoration:none;

    font-size:15px;

    font-weight:600;

    transition:.35s;

    position:relative;

}

nav a:hover{

    color:#ffffff;

}

nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#2bb7ff;

    transition:.35s;

}

nav a:hover::after{

    width:100%;

}



/* ================= BUTTON ================= */

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#1670ff,#0056e8);

    padding:14px 28px;

    border-radius:30px;

    color:white;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(22,112,255,.35);

}



/* ================= HERO ================= */

.hero{

    padding:120px 0;

    position:relative;

    overflow:hidden;

    background:

    radial-gradient(
        circle at 85% 20%,
        rgba(0,180,255,.20),
        transparent 35%
    ),

    radial-gradient(
        circle at 10% 70%,
        rgba(20,100,255,.15),
        transparent 35%
    ),

    linear-gradient(
        180deg,
        #08182d 0%,
        #050b16 100%
    );

}



/* ================= HERO ================= */

.hero::before{

    content:"";

    position:absolute;

    width:900px;

    height:900px;

    right:-350px;

    top:-250px;

    background:radial-gradient(
        circle,
        rgba(0,190,255,.12),
        transparent 65%
    );

    filter:blur(40px);

    pointer-events:none;

}

.hero-content{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

    position:relative;

    z-index:2;

}

.hero-text{

    flex:1;

    max-width:620px;

}

.hero h1{

    font-size:90px;

    line-height:.95;

    font-weight:800;

    letter-spacing:-2px;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #dcecff 45%,
        #9bc8ff 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

}

.hero p{

    margin-top:35px;

    font-size:20px;

    line-height:1.8;

    color:#afbdd2;

    max-width:600px;

}

.hero-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:45px;

    flex-wrap:wrap;

}

.secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 28px;

    border-radius:30px;

    text-decoration:none;

    color:white;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.03);

    transition:.35s;

}

.secondary:hover{

    background:rgba(255,255,255,.08);

    border-color:#2bb7ff;

    transform:translateY(-3px);

}



/* ================= DASHBOARD ================= */

.hero-card{

    flex:1;

    max-width:500px;

}

.dashboard{

    padding:28px;

    border-radius:28px;

    background:linear-gradient(
        145deg,
        rgba(35,60,100,.68),
        rgba(10,20,40,.88)
    );

    border:1px solid rgba(255,255,255,.10);

    backdrop-filter:blur(20px);

    box-shadow:
        0 30px 80px rgba(0,0,0,.40),
        inset 0 1px 0 rgba(255,255,255,.08);

}

.dashboard div{

    background:linear-gradient(
        135deg,
        rgba(23,43,77,.90),
        rgba(20,34,58,.95)
    );

    padding:22px;

    margin-bottom:16px;

    border-radius:18px;

    transition:.35s;

    border:1px solid rgba(255,255,255,.05);

}

.dashboard div:hover{

    transform:translateY(-6px);

    border-color:rgba(0,170,255,.35);

    box-shadow:0 15px 35px rgba(0,170,255,.15);

}

.dashboard div:last-child{

    margin-bottom:0;

}

.dashboard strong{

    display:block;

    font-size:20px;

    color:white;

    margin-top:10px;

    font-weight:700;

}

.dashboard span{

    color:#8ed7ff;

    font-size:16px;

    font-weight:600;

}

.dashboard p{

    margin-top:10px;

    color:#8fa3c2;

    font-size:14px;

    line-height:1.6;

}



/* ================= MODULES ================= */

.modules{

    padding:120px 0;

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(
        180deg,
        rgba(3,12,28,.78),
        rgba(2,8,20,.96)
    ),

    url("/assets/images/technology-bg.jpg");

    background-size:cover;

    background-position:center;

}

.modules::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.15);

}

.modules::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(
        circle at 20% 30%,
        rgba(0,170,255,.16),
        transparent 35%
    ),

    radial-gradient(
        circle at 80% 60%,
        rgba(0,90,255,.18),
        transparent 40%
    );

    pointer-events:none;

}

.modules .container{

    position:relative;

    z-index:2;

}

.modules h2{

    font-size:48px;

    font-weight:800;

    margin-bottom:20px;

}

.modules h2::after{

    content:"";

    display:block;

    width:90px;

    height:4px;

    background:linear-gradient(90deg,#00aaff,#005eff);

    margin-top:18px;

    border-radius:50px;

}



/* ================= MODULE GRID ================= */

.module-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}



/* ================= MODULE CARD ================= */

.card{

    position:relative;

    padding:38px;

    min-height:210px;

    border-radius:24px;

    overflow:hidden;

    background:linear-gradient(
        145deg,
        rgba(15,45,80,.78),
        rgba(5,15,35,.92)
    );

    border:1px solid rgba(0,170,255,.20);

    backdrop-filter:blur(15px);

    box-shadow:
        0 25px 70px rgba(0,0,0,.45);

    transition:.35s;

}

.card::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:220px;

    height:220px;

    border-radius:50%;

    background:rgba(0,170,255,.08);

}

.card:hover{

    transform:translateY(-10px);

    border-color:#2bb7ff;

    box-shadow:
        0 30px 80px rgba(0,150,255,.22);

}

.card h3{

    position:relative;

    z-index:2;

    font-size:24px;

    margin-bottom:18px;

    color:#fff;

}

.card p{

    position:relative;

    z-index:2;

    color:#9fc7ef;

    font-size:16px;

    line-height:1.8;

}



/* ================= HEADER CONTACT ================= */

.header-contact{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    gap:12px;

}

.contact-info{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    font-size:13px;

    line-height:1.6;

}

.contact-info span:first-child{

    color:#2dd4ff;

    font-weight:700;

}

.contact-info span:last-child{

    color:#b7c7dd;

}

.header-contact .btn{

    box-shadow:0 12px 35px rgba(0,120,255,.30);

}

.header-contact .btn:hover{

    transform:translateY(-3px);

    box-shadow:0 20px 45px rgba(0,170,255,.45);

}



/* ================= WHY CERP ================= */

.why-cerp{

    padding:120px 0;

    background:linear-gradient(
        180deg,
        #f7faff,
        #ffffff
    );

    color:#071426;

}

.section-title{

    max-width:820px;

    margin:auto;

    text-align:center;

}

.section-title span{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#e8efff;

    color:#1769ff;

    font-size:14px;

    font-weight:700;

}

.section-title h2{

    margin-top:25px;

    font-size:48px;

    font-weight:800;

    color:#08111f;

}

.section-title p{

    margin-top:22px;

    font-size:18px;

    line-height:1.8;

    color:#607089;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:70px;

}

.why-card{

    background:white;

    padding:38px;

    border-radius:25px;

    border:1px solid #e7edf8;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 70px rgba(0,110,255,.15);

}

.icon{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#edf6ff;

    color:#009dff;

    font-size:28px;

    margin-bottom:25px;

}

.why-card h3{

    font-size:22px;

    margin-bottom:16px;

    color:#08111f;

}

.why-card p{

    color:#607089;

    font-size:15px;

    line-height:1.8;

}

/*================ LIFECYCLE ================*/

.lifecycle{

    padding:140px 0;

    position:relative;

    overflow:hidden;

    background:

    radial-gradient(
        circle at 15% 20%,
        rgba(0,140,255,.10),
        transparent 35%
    ),

    radial-gradient(
        circle at 85% 80%,
        rgba(23,105,255,.08),
        transparent 40%
    ),

    linear-gradient(
        180deg,
        #edf3fb 0%,
        #dfe9f6 100%
    );

}


/*================ GLOW =================*/

.lifecycle::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:-220px;

    top:-180px;

    background:radial-gradient(
        circle,
        rgba(0,150,255,.16),
        transparent 70%
    );

    filter:blur(80px);

}

.lifecycle::after{

    content:"";

    position:absolute;

    width:850px;

    height:850px;

    right:-250px;

    bottom:-250px;

    background:radial-gradient(
        circle,
        rgba(23,105,255,.10),
        transparent 70%
    );

    filter:blur(90px);

}


/*================ TITLE =================*/

.lifecycle .section-title{

    position:relative;

    z-index:5;

    max-width:900px;

    margin:0 auto 90px;

    text-align:center;

}

.lifecycle .badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:#dce9ff;

    color:#1769ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:24px;

}

.lifecycle .section-title h2{

    color:#101827;

    font-size:64px;

    font-weight:800;

    line-height:1.15;

    margin-bottom:28px;

}

.lifecycle .section-title p{

    color:#5d6f88;

    font-size:22px;

    line-height:1.8;

}


/*================ GRID =================*/

.life-grid{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr 60px 1fr;

    gap:0;

    align-items:center;

}


/*================ CARD =================*/

.life-card{

    background:#fff;

    border:1px solid #dbe7f5;

    border-radius:24px;

    padding:38px;

    min-height:290px;

    transition:.35s;

    box-shadow:0 18px 45px rgba(0,0,0,.06);

}

.life-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 80px rgba(23,105,255,.18);

}


/*================ NUMBER =================*/

.number{

    width:64px;

    height:64px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        #1769ff,
        #3d92ff
    );

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:28px;

    box-shadow:0 12px 30px rgba(23,105,255,.25);

}


/*================ CARD TEXT =================*/

.life-card h3{

    color:#0f172a;

    font-size:30px;

    font-weight:800;

    line-height:1.3;

    margin-bottom:20px;

}

.life-card p{

    color:#667085;

    font-size:17px;

    line-height:1.9;

}



/*================ ARROW =================*/

.arrow{

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

    color:#1769ff;

    font-weight:700;

    transition:.35s;

}

.arrow:hover{

    transform:translateX(6px);

    color:#009dff;

}



/*================ DEMO REQUEST =================*/

.demo-request{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    background:

    radial-gradient(
        circle at 15% 20%,
        rgba(0,180,255,.12),
        transparent 35%
    ),

    radial-gradient(
        circle at 85% 80%,
        rgba(23,105,255,.12),
        transparent 40%
    ),

    linear-gradient(
        135deg,
        #0a1424,
        #102445,
        #155fbf
    );

}

.demo-wrapper{

    display:grid;

    grid-template-columns:1fr 520px;

    gap:90px;

    align-items:center;

}

.demo-left h2{

    font-size:58px;

    line-height:1.15;

    font-weight:800;

    margin:25px 0;

    color:#ffffff;

}

.demo-left p{

    font-size:20px;

    line-height:1.9;

    color:#d3def1;

    margin-bottom:35px;

}

.demo-badge{

    display:inline-block;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.12);

    color:#9fd2ff;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.demo-left ul{

    list-style:none;

    margin-top:35px;

}

.demo-left li{

    color:#ffffff;

    font-size:18px;

    line-height:1.8;

    margin-bottom:18px;

}


/*================ DEMO FORM =================*/

.demo-form{

    background:#ffffff;

    border-radius:30px;

    padding:48px;

    border:1px solid rgba(23,105,255,.10);

    box-shadow:
        0 35px 90px rgba(0,0,0,.22);

}

.demo-form form{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.demo-form input,

.demo-form select,

.demo-form textarea{

    width:100%;

    min-height:58px;

    padding:16px 20px;

    border-radius:14px;

    border:1px solid #d9e4f2;

    background:#ffffff;

    color:#0f172a;

    font-size:16px;

    font-family:"Manrope",sans-serif;

    outline:none;

    transition:.35s;

}

.demo-form textarea{

    min-height:120px;

    resize:vertical;

}

.demo-form input::placeholder,

.demo-form textarea::placeholder{

    color:#94a3b8;

}

.demo-form input:focus,

.demo-form select:focus,

.demo-form textarea:focus{

    border-color:#1769ff;

    box-shadow:0 0 0 4px rgba(23,105,255,.12);

}

.demo-form button{

    margin-top:10px;

    height:60px;

    border:none;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #1769ff,
        #3b8cff
    );

    color:#ffffff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.demo-form button:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(23,105,255,.35);

}

.demo-form button:active{

    transform:translateY(-1px);

}

/*================ RESPONSE BOX =================*/

.response-box{

    display:flex;

    align-items:center;

    gap:20px;

    background:linear-gradient(
        135deg,
        #1769ff,
        #4b8cff
    );

    border-radius:20px;

    padding:20px 24px;

    margin-bottom:30px;

    color:#ffffff;

    box-shadow:
        0 18px 40px rgba(23,105,255,.28);

}

.response-icon{

    width:56px;

    height:56px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.18);

    font-size:24px;

    flex-shrink:0;

}

.response-text{

    display:flex;

    flex-direction:column;

}

.response-text small{

    font-size:12px;

    opacity:.85;

    letter-spacing:.8px;

    text-transform:uppercase;

}

.response-text strong{

    font-size:24px;

    font-weight:800;

    margin-top:4px;

}



/*================ FORM ELEMENTS =================*/

select{

    width:100%;

    height:58px;

    padding:0 18px;

    border-radius:14px;

    border:1px solid #d9e4f2;

    background:#ffffff;

    font-size:16px;

    font-family:"Manrope",sans-serif;

    transition:.35s;

    outline:none;

}

select:focus{

    border-color:#1769ff;

    box-shadow:0 0 0 4px rgba(23,105,255,.12);

}

button{

    background:linear-gradient(
        135deg,
        #1769ff,
        #3b8cff
    );

    color:#ffffff;

    border:none;

    padding:14px 28px;

    border-radius:12px;

    cursor:pointer;

    font-size:15px;

    font-weight:700;

    transition:.35s;

}

button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(23,105,255,.30);

}

textarea{

    width:100%;

    min-height:140px;

    padding:18px;

    border-radius:14px;

    border:1px solid #d9e4f2;

    font-size:16px;

    font-family:"Manrope",sans-serif;

    resize:vertical;

    outline:none;

    transition:.35s;

}

textarea:focus{

    border-color:#1769ff;

    box-shadow:0 0 0 4px rgba(23,105,255,.12);

}

.save-btn{

    margin-top:15px;

    padding:14px 28px;

    border-radius:12px;

    background:linear-gradient(
        135deg,
        #1769ff,
        #3b8cff
    );

    color:white;

    font-weight:700;

    transition:.35s;

}

.save-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(23,105,255,.30);

}







/*==================================================
SOLUTIONS
==================================================*/

.solutions{

    position:relative;

    overflow:hidden;

    padding:140px 0;

    background:linear-gradient(
        180deg,
        #f8fbff 0%,
        #eef5ff 100%
    );

}

.solutions::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    top:-250px;

    right:-250px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(37,99,235,.08),
        transparent 70%
    );

}

.solutions::after{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    bottom:-250px;

    left:-250px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(59,130,246,.06),
        transparent 70%
    );

}

.solutions .container{

    position:relative;

    z-index:2;

}



/*================ SECTION HEADER =================*/

.section-header{

    max-width:850px;

    margin:0 auto 80px;

    text-align:center;

}

.section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:#dbeafe;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.section-header h2{

    font-size:58px;

    line-height:1.15;

    font-weight:800;

    color:#0f172a;

    margin-bottom:24px;

}

.section-header p{

    font-size:20px;

    line-height:1.9;

    color:#64748b;

}



/*================ TABS =================*/

.solution-tabs{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:80px;

}

.solution-tab{

    padding:16px 30px;

    border:none;

    border-radius:60px;

    background:#ffffff;

    color:#334155;

    font-size:15px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

    box-shadow:0 10px 30px rgba(15,23,42,.08);

}

.solution-tab:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(37,99,235,.12);

}

.solution-tab.active{

    background:linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    );

    color:#ffffff;

    box-shadow:0 18px 45px rgba(37,99,235,.25);

}



/*================ CONTENT =================*/

.platform-solution-content{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.solution-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 18px;

    border-radius:50px;

    background:#eff6ff;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:.8px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.solution-info h3{

    font-size:52px;

    line-height:1.15;

    font-weight:800;

    color:#0f172a;

    margin-bottom:22px;

}

.solution-info p{

    font-size:19px;

    line-height:1.9;

    color:#64748b;

    margin-bottom:45px;

}



/*================ FEATURES =================*/

.feature-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-bottom:45px;

}

.feature-card{

    background:#ffffff;

    padding:24px;

    border-radius:20px;

    border:1px solid #e5e7eb;

    transition:.35s;

    box-shadow:0 8px 20px rgba(15,23,42,.04);

}

.feature-card:hover{

    transform:translateY(-8px);

    border-color:#3b82f6;

    box-shadow:0 22px 50px rgba(37,99,235,.15);

}

.feature-card i{

    font-size:30px;

    color:#2563eb;

    margin-bottom:20px;

}

.feature-card h4{

    color:#0f172a;

    font-size:18px;

    font-weight:700;

    margin-bottom:10px;

}

.feature-card p{

    font-size:15px;

    color:#64748b;

    line-height:1.7;

}



/*================ BUTTONS =================*/

.solution-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 32px;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    );

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(37,99,235,.30);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 32px;

    border-radius:14px;

    background:#ffffff;

    border:1px solid #dbe4ef;

    color:#0f172a;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    border-color:#3b82f6;

    color:#2563eb;

    transform:translateY(-4px);

}



/*================ DASHBOARD =================*/


.dashboard-window{

    background:white;

    border-radius:28px;

    overflow:hidden;

    box-shadow:0 40px 80px rgba(15,23,42,.12);

}



.dashboard-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 28px;

    background:#0f172a;

    color:white;

}



.dots{

    display:flex;

    gap:8px;

}



.dots span{

    width:11px;

    height:11px;

    border-radius:50%;

    background:white;

    opacity:.35;

}



.dashboard-body{

    padding:35px;

}



.metric{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

    border-bottom:1px solid #eef2f7;

}



.metric span{

    color:#64748b;

}



.metric strong{

    color:#2563eb;

    font-size:26px;

}



/*================ MINI CARDS =================*/


.mini-cards{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-top:25px;

}



.mini-card{

    background:white;

    padding:22px;

    border-radius:18px;

    text-align:center;

    box-shadow:0 15px 40px rgba(15,23,42,.08);

}



.mini-card strong{

    display:block;

    color:#2563eb;

    font-size:28px;

    margin-bottom:10px;

}



.mini-card span{

    color:#64748b;

    font-size:15px;

}



/*================ RESPONSIVE =================*/


@media(max-width:991px){

.platform-solution-content{

grid-template-columns:1fr;

gap:50px;

}

.section-header h2{

font-size:40px;

}

.solution-info h3{

font-size:36px;

}

}



@media(max-width:768px){

.feature-grid{

grid-template-columns:1fr;

}

.solution-tabs{

flex-direction:column;

}

.solution-tab{

width:100%;

}

.section-header h2{

font-size:34px;

}

}








/*=========================================
FOOTER CTA
=========================================*/

.footer-cta{

padding:120px 0 40px;

background:#f8fbff;

}


.footer-cta-card{

max-width:1100px;

margin:auto;

padding:80px;

border-radius:35px;

background:linear-gradient(135deg,#0f172a,#1d4ed8);

text-align:center;

position:relative;

overflow:hidden;

box-shadow:0 35px 80px rgba(37,99,235,.25);

}


.footer-cta-card::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,255,255,.05);

border-radius:50%;

top:-250px;

right:-200px;

}


.footer-cta-card::after{

content:"";

position:absolute;

width:350px;

height:350px;

background:rgba(255,255,255,.04);

border-radius:50%;

bottom:-180px;

left:-120px;

}


.cta-badge{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:rgba(255,255,255,.12);

color:white;

font-size:14px;

font-weight:700;

margin-bottom:25px;

}


.footer-cta h2{

font-size:54px;

line-height:1.15;

color:white;

margin-bottom:25px;

font-weight:800;

}


.footer-cta p{

max-width:700px;

margin:auto;

font-size:20px;

line-height:1.8;

color:rgba(255,255,255,.85);

margin-bottom:45px;

}


.cta-button{

display:inline-block;

padding:18px 42px;

border-radius:16px;

background:white;

color:#0f172a;

text-decoration:none;

font-weight:700;

font-size:18px;

transition:.35s;

}


.cta-button:hover{

transform:translateY(-6px);

box-shadow:0 20px 40px rgba(255,255,255,.25);

}



@media(max-width:768px){

.footer-cta-card{

padding:50px 30px;

}

.footer-cta h2{

font-size:34px;

}

.footer-cta p{

font-size:17px;

}

}



/*==================================================
FOOTER
==================================================*/

.footer{

background:linear-gradient(180deg,#08111f,#0b1627);

padding:90px 0 40px;

color:white;

}

.footer-top{

display:flex;

justify-content:space-between;

gap:120px;

align-items:flex-start;

}

.footer-left{

max-width:520px;

}

.footer-left h2{

font-size:64px;

line-height:1;

margin-bottom:30px;

font-weight:800;

}

.footer-left p{

font-size:20px;

line-height:1.8;

color:#94a3b8;

}

.footer-links{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:70px;

}

.footer-links h4{

margin-bottom:20px;

font-size:20px;

}

.footer-links a{

display:block;

margin-bottom:16px;

color:#94a3b8;

text-decoration:none;

transition:.3s;

}

.footer-links a:hover{

color:white;

transform:translateX(6px);

}

.footer-divider{

margin:60px 0;

border:none;

height:1px;

background:rgba(255,255,255,.08);

}

.footer-brand{

display:flex;

flex-direction:column;

align-items:center;

gap:30px;

}

.footer-brand img{

width:320px;

height:auto;

}

.footer-social{

display:flex;

gap:20px;

}

.footer-social a{

width:54px;

height:54px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

background:rgba(255,255,255,.08);

font-size:24px;

color:white;

transition:.3s;

}

.footer-social a:hover{

background:#2563eb;

transform:translateY(-5px);

}

.footer-bottom{

display:flex;

justify-content:space-between;

color:#94a3b8;

font-size:15px;

}

@media(max-width:992px){

.footer-top{

flex-direction:column;

gap:60px;

}

.footer-links{

grid-template-columns:1fr;

gap:40px;

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

.footer-left h2{

font-size:46px;

}

}


/*==================================================
RESPONSIVE
==================================================*/

.menu-toggle{

display:none;

background:none;

border:none;

color:white;

font-size:34px;

cursor:pointer;

}



/*================ 1200 =================*/

@media(max-width:1200px){

.container{

padding:0 25px;

}

.hero h1{

font-size:72px;

}

.lifecycle .section-title h2{

font-size:52px;

}

.section-header h2{

font-size:46px;

}

.footer-left h2{

font-size:52px;

}

}



/*================ 992 =================*/

@media(max-width:992px){

.nav{

height:90px;

}

.cerp-logo{

width:80px;

height:80px;

}

.logo-text h1{

font-size:24px;

}

.logo-text small{

font-size:12px;

}

.header-contact{

display:none;

}

.menu-toggle{

display:block;

}

nav{

display:none;

position:absolute;

top:90px;

left:0;

width:100%;

background:#08111f;

padding:30px;

flex-direction:column;

gap:20px;

border-top:1px solid rgba(255,255,255,.08);

}

nav.active{

display:flex;

}

.hero-content{

flex-direction:column;

gap:60px;

text-align:center;

}

.hero-text{

max-width:100%;

}

.hero-card{

max-width:100%;

width:100%;

}

.hero h1{

font-size:58px;

}

.hero-buttons{

justify-content:center;

}

.module-grid{

grid-template-columns:repeat(2,1fr);

}

.why-grid{

grid-template-columns:repeat(2,1fr);

}

.life-grid{

grid-template-columns:1fr;

gap:25px;

}

.arrow{

display:none;

}

.demo-wrapper{

grid-template-columns:1fr;

gap:60px;

}

.platform-solution-content{

grid-template-columns:1fr;

gap:60px;

}

.footer-top{

flex-direction:column;

gap:50px;

}

.footer-links{

grid-template-columns:repeat(2,1fr);

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

}
/*================ 768 =================*/

@media(max-width:768px){

.hero{

padding:90px 0;

}

.hero h1{

font-size:42px;

line-height:1.1;

}

.hero p{

font-size:17px;

}

.modules h2,

.section-header h2,

.lifecycle .section-title h2,

.demo-left h2,

.footer-left h2{

font-size:34px;

}

.module-grid,

.why-grid,

.feature-grid,

.footer-links,

.mini-cards{

grid-template-columns:1fr;

}

.solution-tabs{

flex-direction:column;

}

.solution-tab{

width:100%;

}

.dashboard{

padding:22px;

}

.demo-form{

padding:30px;

}

.footer{

padding:70px 0 30px;

}

.footer-brand img{

width:230px;

}

.footer-social{

justify-content:center;

}

}



/*================ 480 =================*/

@media(max-width:480px){

.container{

padding:0 18px;

}

.hero h1{

font-size:34px;

}

.logo-text h1{

font-size:20px;

}

.logo-text small{

display:none;

}

.btn{

width:100%;

justify-content:center;

}

.hero-buttons{

flex-direction:column;

}

.dashboard div{

padding:18px;

}

.card{

padding:25px;

min-height:auto;

}

.life-card{

padding:25px;

}

.demo-left p,

.section-header p,

.lifecycle .section-title p{

font-size:17px;

}

.footer-left p{

font-size:17px;

}

}


@keyframes oneGlow{

    0%,100%{

        text-shadow:
        0 0 6px rgba(24,180,255,.20),
        0 0 12px rgba(24,180,255,.10);

    }

    50%{

        text-shadow:
        0 0 12px rgba(24,180,255,.65),
        0 0 22px rgba(24,180,255,.35),
        0 0 35px rgba(24,180,255,.20);

    }

}
.header-info{

display:flex;
flex-direction:column;
align-items:flex-end;
gap:4px;

}

.header-info span{

font-size:14px;
font-weight:500;
color:#9fb5d1;

}

.header-info span:first-child{

color:#19b5ff;
font-weight:700;

}
/*=========================
WHATSAPP FLOAT
=========================*/

.whatsapp-float{

position:fixed;

right:30px;

bottom:30px;

display:flex;

align-items:center;

gap:14px;

padding:14px 18px;

background:rgba(13,24,40,.92);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

text-decoration:none;

z-index:99999;

box-shadow:0 15px 40px rgba(0,0,0,.35);

transition:.35s;

}

.whatsapp-float:hover{

transform:translateY(-5px);

border-color:#19b5ff;

box-shadow:0 20px 50px rgba(25,181,255,.25);

}

.whatsapp-float i{

font-size:34px;

color:#25D366;

}

.wa-text{

display:flex;

flex-direction:column;

line-height:1.2;

}

.wa-text span{

font-size:12px;

color:#9fb3c8;

}

.wa-text strong{

font-size:15px;

font-weight:700;

color:#fff;

}

@media(max-width:768px){

.whatsapp-float{

right:18px;

bottom:18px;

padding:14px;

border-radius:50px;

}

.wa-text{

display:none;

}

.whatsapp-float i{

font-size:34px;

}

}