/* =====================================
WHY CHOOSE US SECTION
===================================== */

.why-choose{
    position:relative;
    padding:80px 5%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    overflow:hidden;
}

.why-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.78);
}

.why-container{
    position:relative;
    z-index:2;
    max-width:1600px;
    margin:auto;
}

/* =====================================
TITLE
===================================== */

.why-title{
    text-align:center;
    color:#fff;
    font-size:58px;
    font-weight:800;
    margin-bottom:50px;
    line-height:1.2;
}

.why-highlight{
    color:#fff300;
}

.why-title::after{
    content:"";
    width:70px;
    height:4px;
    background:#fff300;
    display:block;
    margin:16px auto 0;
    border-radius:50px;
}

/* =====================================
GRID
===================================== */

.why-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

/* =====================================
CARD
===================================== */
/* =====================================
PREMIUM GLASS CARD
===================================== */
.why-card{
    position:relative;

    min-height:200px;

    padding:14px 14px 12px;

    border-radius:12px;

    background:
    linear-gradient(
        180deg,
        rgba(40,55,68,.35),
        rgba(18,29,39,.55)
    );

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(11px);

    border:1px solid rgba(255,255,255,.10);

    overflow:hidden;

    transition:.35s ease;

    display:flex;
    flex-direction:column;

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 20px rgba(0,0,0,.25);
}

/* Top Glass Shine */

.why-card::before{
    content:"";
    position:absolute;

    top:-150%;
    left:-80%;

    width:55%;
    height:300%;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.12),
        transparent
    );

    transform:rotate(25deg);

    transition:.9s ease;

    pointer-events:none;
}

/* Hover */
.why-card:hover{
    transform:translateY(-4px);

    border-color:#ffffff;

    box-shadow:
    0 0 18px #ffffff2e,
    0 10px 25px rgba(0,0,0,.30);
}

/* Moving shine animation */
.why-card:hover::before{
    left:130%;
}
/* =====================================
NUMBER
===================================== */

.card-no{
    width:22px;
    height:22px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:10px;
    font-weight:700;

    margin-bottom:10px;
}
.green-no{
    background:#7ddc1f;
}

.blue-no{
    background:#0d8cff;

    color:#fff;

    box-shadow:
    0 0 10px rgba(13,140,255,.45);
}

/* =====================================
ICON
===================================== */

.icon-circle{
    width:64px;
    height:64px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:12px;

    flex-shrink:0;

    border:2px solid #0d8cff;

    color:#0d8cff;

    background:rgba(13,140,255,.04);

    box-shadow:
    0 0 14px rgba(13,140,255,.18);
}
.green-icon{
    width:68px;
    height:68px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #84cc16;
    color:#84cc16;

    background:rgba(132,204,22,.04);

    box-shadow:
    0 0 15px rgba(132,204,22,.25);
}

/* BIGGER ICON */
.green-icon svg{
    width:52px;
    height:52px;

    stroke-width:2.2;
}

/* SAME ICON SIZE FOR ALL */

.icon-circle svg{
     width:50px;
    height:50px;

    stroke:currentColor;
    stroke-width:2.2;

    fill:none;
}

.why-card:hover .icon-circle{
    transform:scale(1.06);
}
/* =====================================
CARD HEADING
===================================== */

.why-card h4{

    color:#ffffff;

    font-size:17px;

    font-weight:700;

    line-height:1.35;

    margin:0 0 8px;

    min-height:46px;

    display:flex;
    align-items:flex-start;
}
/* =====================================
LINE
===================================== */

.card-line{

    width:34px;
    height:3px;

    border-radius:20px;

    margin-bottom:10px;

    background:#0d8cff;
}

.green-line{
    background:#84cc16;
}

/* =====================================
DESCRIPTION
===================================== */

.card-desc{

    color:#d6dde3;

    font-size:12px;

    line-height:1.55;

    margin:0;

    flex-grow:1;
}

/* =====================================
HOVER
===================================== */

.why-card:hover{

    transform:translateY(-4px);

    border-color:rgba(255,255,255,.25);

    box-shadow:
    0 0 18px rgba(255,255,255,.08),
    0 10px 25px rgba(0,0,0,.30);
}

.why-card:hover .icon-circle{

    border-color:#ffffff;

    color:#ffffff;

    box-shadow:
    0 0 20px rgba(255,255,255,.15);
}

.why-card:hover .card-line{
    background:#ffffff;
}
/* =====================================
RESPONSIVE
===================================== */

@media(max-width:1400px){

    .why-grid{
        grid-template-columns:repeat(5,1fr);
    }
}

@media(max-width:1200px){

    .why-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .why-title{
        font-size:48px;
    }
}

@media(max-width:992px){

    .why-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-title{
        font-size:40px;
    }
}

@media(max-width:576px){

    .why-grid{
        grid-template-columns:1fr;
    }

    .why-title{
        font-size:32px;
    }

    .why-card{
        min-height:auto;
    }
}

.why-card:hover{

    transform:translateY(-4px);

    border-color:#ffffff;

    box-shadow:
    0 0 18px #ffffff2e,
    0 10px 25px rgba(0,0,0,.30);
}

.why-card:hover .icon-circle{

    border-color:#ffffff;

    color:#ffffff;

    box-shadow:
    0 0 18px rgba(255,243,0,.35);
}

.why-card:hover .card-line{
    background:#ffffff;
}


.green-icon{
    width:60px;
    height:60px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #84cc16;
    color:#84cc16;

    background:rgba(132,204,22,.05);

    box-shadow:0 0 12px rgba(132,204,22,.18);
}

.green-icon svg{
    width:34px;
    height:34px;
}

