/*=========================================
        HOW IT WORKS
=========================================*/

.how-it-works{

    padding:100px 0;

    background:#fff8fa;

}

.steps{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:30px;

}

.step-card{

    background:#fff;

    border-radius:24px;

    padding:35px 30px;

    text-align:center;

    position:relative;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.step-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(214,51,132,.18);

}

.step-number{

    position:absolute;

    top:20px;

    right:20px;

    width:38px;

    height:38px;

    border-radius:50%;

    background:#d63384;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:700;

}

.step-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#ffe8f2;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    margin-bottom:25px;

}

.step-card h3{

    margin-bottom:15px;

    color:#222;

    font-size:24px;

}

.step-card p{

    color:#666;

    line-height:1.8;

}

.order-cta{

    margin-top:80px;

    text-align:center;

    background:linear-gradient(135deg,#d63384,#ff7bb6);

    color:#fff;

    padding:60px;

    border-radius:30px;

}

.order-cta h3{

    font-size:36px;

    margin-bottom:15px;

}

.order-cta p{

    max-width:650px;

    margin:auto;

    margin-bottom:35px;

    opacity:.95;

}

.btn-order-large{

    display:inline-block;

    padding:18px 42px;

    background:#fff;

    color:#d63384;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.btn-order-large:hover{

    transform:translateY(-4px);

    background:#fff3f8;

}