.container{

    width:min(1200px,92%);

    margin:auto;

}


.section{

    padding:110px 0;

}

.section-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 60px;

}

.section-header h2{

    font-size:48px;

    font-weight:800;

    color:#111827;

    margin:18px 0;

}

.section-header p{

    color:#64748B;

    line-height:1.9;

    font-size:19px;

}

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:999px;

    background:#EEF2FF;

    color:#4F46E5;

    font-weight:600;

    font-size:14px;

    letter-spacing:.5px;

    text-transform:uppercase;

}



.btn-primary,
.btn-primary-lg{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    background:linear-gradient(135deg,#4F46E5,#6366F1);

    color:#fff;

    border:none;

    border-radius:14px;

    text-decoration:none;

    cursor:pointer;

    font-weight:600;

    font-size:16px;

    transition:.3s;

    box-shadow:0 15px 35px rgba(79,70,229,.25);

}

.btn-primary:hover,
.btn-primary-lg:hover{

    transform:translateY(-3px);

    box-shadow:0 25px 50px rgba(79,70,229,.35);

}



.btn-secondary,
.btn-secondary-lg{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:16px 34px;

    background:#fff;

    color:#111827;

    border:1px solid #D8DFEA;

    border-radius:14px;

    text-decoration:none;

    cursor:pointer;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover,
.btn-secondary-lg:hover{


    transform:translateY(-3px);

}



.card{

    background:#fff;

    border:1px solid #E8ECF5;

    border-radius:22px;

    padding:40px;

    box-shadow:0 15px 40px rgba(15,23,42,.05);

    transition:.35s;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(15,23,42,.10);

}



input,
textarea,
select{

    width:100%;

    padding:16px 18px;

    border:1px solid #DCE3ED;

    border-radius:14px;

    font-size:16px;

    outline:none;

    transition:.25s;

}

input:focus,
textarea:focus,
select:focus{

    border-color:#4F46E5;

    box-shadow:0 0 0 4px rgba(79,70,229,.08);

}


a{

    transition:.25s;

}


.text-center{

text-align:center;

}

.mt-40{

margin-top:40px;

}

.mt-60{

margin-top:60px;

}

.mb-40{

margin-bottom:40px;

}

.mb-60{

margin-bottom:60px;

}


.fade-up{

animation:fadeUp .8s ease forwards;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(25px);

}

to{

opacity:1;

transform:none;

}

}


@media(max-width:900px){

.section{

padding:80px 0;

}

.section-header h2{

font-size:36px;

}

.section-header p{

font-size:17px;

}

}


