/* =========================================================
GLOBAL
========================================================= */

.cdp-page{
font-family:'Poppins',sans-serif;
background:#ffffff;
color:#111;
overflow:hidden;
}

.cdp-page *{
box-sizing:border-box;
}

.cdp-page .cdp-container{
max-width:1200px;
margin:auto;
padding:0 20px;
}

.cdp-page .cdp-section{
padding:100px 0;
}

.cdp-page .cdp-light-bg{
background:#f8fafc;
}

/* =========================================================
TITLE
========================================================= */

.cdp-page .cdp-title{
text-align:center;
margin-bottom:60px;
}

.cdp-page .cdp-left{
text-align:left;
}

.cdp-page .cdp-title span{
display:inline-block;
color:#5b6cff;
font-size:13px;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:15px;
}

.cdp-page .cdp-title h2{
font-size:46px;
line-height:1.3;
font-weight:700;
}

/* =========================================================
HERO
========================================================= */

.cdp-page .cdp-hero{
padding:100px 0;
background:#fff;
}

.cdp-page .cdp-grid{
display:grid;
grid-template-columns:1.1fr .9fr;
gap:80px;
align-items:center;
}

.cdp-page .cdp-tag{
display:inline-block;
color:#5b6cff;
font-size:13px;
font-weight:600;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:20px;
}

.cdp-page .cdp-heading{
font-size:62px;
line-height:1.15;
font-weight:700;
margin-bottom:30px;
}

.cdp-page .cdp-heading span{
color:#5b6cff;
}

.cdp-page .cdp-text{
font-size:18px;
line-height:1.9;
color:#666;
margin-bottom:40px;
}

/* POINTS */
.cdp-page .cdp-points{
display:flex;
flex-direction:column;
gap:18px;
}

.cdp-page .cdp-point{
display:flex;
align-items:center;
gap:14px;

padding-bottom:18px;

border-bottom:1px solid #f1f1f1;

color:#222;
font-size:17px;
}

.cdp-page .cdp-point i{
color:#5b6cff;
font-size:20px;
}

/* =========================================================
FORM
========================================================= */

.cdp-page .cdp-form-box{

background:#fff;

border:1px solid #f1f1f1;

border-radius:28px;

padding:45px;

box-shadow:
0 10px 40px rgba(0,0,0,0.05);
}

.cdp-page .cdp-form-box h3{
font-size:34px;
margin-bottom:10px;
}

.cdp-page .cdp-form-box p{
color:#777;
line-height:1.7;
margin-bottom:30px;
}

/* INPUTS */
.cdp-page .cdp-form-box input,
.cdp-page .cdp-form-box textarea,
.cdp-page .cdp-form-box select{

width:100%;

border:
1px solid #ececec !important;

border-radius:14px !important;

padding:15px 18px !important;

margin-bottom:18px;

background:#fff !important;

box-shadow:none !important;
}

/* BUTTON */
.cdp-page .cdp-form-box button,
.cdp-page .cdp-form-box .btn,
.cdp-page .cdp-form-box input[type=submit]{

width:100%;

background:#111;

color:#fff;

border:none;

border-radius:14px;

padding:16px;

font-size:16px;
font-weight:600;

transition:.3s ease;
}

.cdp-page .cdp-form-box button:hover,
.cdp-page .cdp-form-box .btn:hover,
.cdp-page .cdp-form-box input[type=submit]:hover{

background:#5b6cff;
}

/* =========================================================
CARDS
========================================================= */

.cdp-page .cdp-card-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.cdp-page .cdp-card{

background:#fff;

border:1px solid #f1f1f1;

border-radius:24px;

padding:40px 30px;

transition:.3s ease;
}

.cdp-page .cdp-card:hover{
transform:translateY(-8px);

box-shadow:
0 10px 40px rgba(0,0,0,0.05);
}

.cdp-page .cdp-icon{
width:70px;
height:70px;

display:flex;
align-items:center;
justify-content:center;

background:#f4f6ff;

border-radius:20px;

margin-bottom:25px;
}

.cdp-page .cdp-icon i{
font-size:28px;
color:#5b6cff;
}

.cdp-page .cdp-card h3{
margin-bottom:15px;
font-size:24px;
}

.cdp-page .cdp-card p{
color:#666;
line-height:1.8;
}

/* =========================================================
ABOUT
========================================================= */

.cdp-page .cdp-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.cdp-page .cdp-about-image img{
    width:100%;
    border-radius:30px;
}

.cdp-page .cdp-about-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:35px;
}

.cdp-page .cdp-about-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.cdp-page .cdp-about-list div{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:16px;
}

.cdp-page .cdp-about-list i{
    color:#5b6cff;
}

/* =========================================================
   CATEGORY
========================================================= */

.cdp-page .cdp-category-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
}

.cdp-page .cdp-category{
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:24px;
    padding:35px 20px;
    text-align:center;
    transition:.3s ease;
}

.cdp-page .cdp-category:hover{
    transform:translateY(-6px);
}

.cdp-page .cdp-category i{
    font-size:36px;
    color:#5b6cff;
    margin-bottom:20px;
}

/* =========================================================
   BENEFITS
========================================================= */

.cdp-page .cdp-benefit-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.cdp-page .cdp-benefit{
    background:#fff;
    padding:28px;
    border-radius:20px;
    border:1px solid #f1f1f1;

    display:flex;
    align-items:center;
    gap:16px;

    font-size:18px;
    font-weight:500;
}

.cdp-page .cdp-benefit i{
    color:#5b6cff;
    font-size:24px;
}

/* =========================================================
   SUPPORT
========================================================= */

.cdp-page .cdp-support-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.cdp-page .cdp-support-card{
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:22px;
    padding:35px;
    text-align:center;
}

.cdp-page .cdp-support-card i{
    font-size:34px;
    color:#5b6cff;
    margin-bottom:18px;
}

/* =========================================================
   STEPS
========================================================= */

.cdp-page .cdp-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.cdp-page .cdp-step{
    background:#fff;
    border-radius:24px;
    padding:35px;
    text-align:center;
    border:1px solid #f1f1f1;
}

.cdp-page .cdp-step span{
    display:block;
    font-size:40px;
    font-weight:700;
    color:#5b6cff;
    margin-bottom:15px;
}

/* =========================================================
   FAQ
========================================================= */

.cdp-page .cdp-faq{
    max-width:900px;
    margin:auto;
}

.cdp-page .cdp-faq-item{
    padding:30px 0;
    border-bottom:1px solid #eee;
}

.cdp-page .cdp-faq-item h3{
    margin-bottom:15px;
}

.cdp-page .cdp-faq-item p{
    color:#666;
    line-height:1.8;
}

/* =========================================================
   CTA
========================================================= */

.cdp-page .cdp-final-cta{
    background:#111;
    color:#fff;
    text-align:center;
    padding:100px 20px;
}

.cdp-page .cdp-final-cta h2{
    font-size:56px;
    line-height:1.3;
    margin-bottom:20px;
}

.cdp-page .cdp-final-cta p{
    color:#ccc;
    margin-bottom:40px;
    font-size:18px;
}

.cdp-page .cdp-btn{
    display:inline-block;

    background:#fff;
    color:#111;

    padding:16px 36px;

    border-radius:14px;

    text-decoration:none;

    font-weight:600;
}

.cdp-page .cdp-btn:hover{
    background:#5b6cff;
    color:#fff;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px){

    .cdp-page .cdp-grid,
    .cdp-page .cdp-about-grid,
    .cdp-page .cdp-card-grid,
    .cdp-page .cdp-category-grid,
    .cdp-page .cdp-support-grid,
    .cdp-page .cdp-steps{
        grid-template-columns:1fr;
    }

    .cdp-page .cdp-benefit-grid{
        grid-template-columns:1fr;
    }

    .cdp-page .cdp-heading{
        font-size:42px;
    }

    .cdp-page .cdp-title h2{
        font-size:34px;
    }

    .cdp-page .cdp-final-cta h2{
        font-size:36px;
    }

    .cdp-page .cdp-section,
    .cdp-page .cdp-hero{
        padding:70px 0;
    }

    .cdp-page .cdp-form-box{
        padding:30px;
    }

}