/* ==========================================
   ABOUT SECTION
========================================== */

.about{

    padding:120px 0;

    background:#ffffff;

    overflow:hidden;

}

.about .container{

    max-width:1300px;

}


/* ==========================================
   GRID
========================================== */

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:90px;

}


/* ==========================================
   LEFT SIDE
========================================== */

.about-left{

    position:relative;

}


/* ==========================================
   DECORATIVE SHAPE
========================================== */

.about-shape{

    position:absolute;

    width:280px;

    height:280px;

    background:linear-gradient(135deg,#ff7a00,#ffb347);

    opacity:.08;

    border-radius:40px;

    top:-40px;

    left:-40px;

    transform:rotate(-12deg);

    z-index:1;

}


/* ==========================================
   IMAGE
========================================== */

.about-image{

    position:relative;

    z-index:2;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

.about-image img{

    width:100%;

    display:block;

    transition:.6s ease;

}

.about-image:hover img{

    transform:scale(1.06);

}


/* ==========================================
   EXPERIENCE CARD
========================================== */

.experience-card{

    position:absolute;

    right:-35px;

    bottom:40px;

    width:180px;

    padding:25px 20px;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border-radius:18px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.18);

    z-index:5;

}


/* ==========================================
   EXPERIENCE TEXT
========================================== */

.experience-number{

    display:block;

    font-size:54px;

    font-weight:700;

    color:var(--primary);

    line-height:1;

}

.experience-text{

    display:block;

    margin-top:10px;

    color:#555;

    font-size:15px;

    font-weight:500;

}

/* ==========================================
   RIGHT CONTENT
========================================== */

.about-right{

    position:relative;

}

.section-subtitle{

    display:inline-block;

    margin-bottom:18px;

    color:var(--primary);

    font-size:15px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.about-title{

    font-size:48px;

    font-weight:700;

    line-height:1.2;

    color:#0f172a;

    margin-bottom:28px;

}

.about-text{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:35px;

}


/* ==========================================
   FEATURES
========================================== */

.about-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px 28px;

    margin-bottom:45px;

}

.about-feature{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:17px;

    font-weight:500;

    color:#1f2937;

}

.about-feature i{

    width:34px;

    height:34px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,122,0,.12);

    color:var(--primary);

    border-radius:50%;

    font-size:16px;

}


/* ==========================================
   STATS
========================================== */

.about-stats{

    display:flex;

    gap:35px;

    margin-bottom:45px;

}

.stat{

    text-align:left;

}

.stat h3{

    font-size:42px;

    color:var(--primary);

    line-height:1;

    margin-bottom:8px;

}

.stat span{

    color:#555;

    font-size:15px;

}


/* ==========================================
   BUTTONS
========================================== */

.about-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.btn-outline-dark{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border:2px solid #0f172a;

    border-radius:50px;

    color:#0f172a;

    font-weight:600;

    transition:.35s ease;

}

.btn-outline-dark:hover{

    background:#0f172a;

    color:#fff;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:992px){

    .about{

        padding:90px 0;

    }

    .about-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

    .about-title{

        font-size:38px;

    }

    .experience-card{

        right:20px;

        bottom:20px;

    }

}

@media (max-width:768px){

    .about{

        padding:80px 0;

    }

    .about-title{

        font-size:32px;

    }

    .about-features{

        grid-template-columns:1fr;

        gap:18px;

    }

    .about-stats{

        justify-content:space-between;

        flex-wrap:wrap;

        gap:25px;

    }

    .experience-card{

        width:150px;

        padding:18px;

    }

    .experience-number{

        font-size:42px;

    }

}

@media (max-width:576px){

    .about-title{

        font-size:28px;

    }

    .about-text{

        font-size:16px;

    }

    .about-buttons{

        flex-direction:column;

    }

    .about-buttons .btn,

    .about-buttons .btn-outline-dark{

        width:100%;

    }

}