/*==================================================
                SERVICES HERO
==================================================*/

.services-hero{

    position:relative;

    height:75vh;

    min-height:380px;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    background:
radial-gradient(circle at top left,#0891b2 0%,transparent 35%),
radial-gradient(circle at bottom right,#0891b2 0%,transparent 30%),
linear-gradient(135deg,#08111f,#0f172a);

}

.services-hero .hero-content{

    max-width:760px;

    text-align:center;

    position:relative;

    z-index:2;

}

.services-hero h1{

    margin-bottom:18px;

}

.services-hero h2{

    margin-bottom:20px;

}

.services-hero p{

    max-width:650px;

    margin:auto;

    font-size:17px;

    line-height:1.8;

    color:rgba(255,255,255,.82);

}

@media(max-width:768px){

.services-hero{

    height:50vh;

}

.services-hero h1{

    font-size:42px;

}

.services-hero h2{

    font-size:28px;

}

.services-hero p{

    font-size:16px;

    padding:0 15px;

}

}

/*==================================================
                SERVICES INTRO
==================================================*/

.services-intro{

    padding:80px 0;

    background:#ffffff;

}

.services-intro .container{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.services-intro .section-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#eff6ff;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:22px;

}

.services-intro h2{

    font-size:46px;

    color:#0f172a;

    line-height:1.2;

    margin-bottom:25px;

}

.services-intro p{

    max-width:760px;

    margin:auto;

    color:#64748b;

    font-size:17px;

    line-height:1.9;

}

/*==========================================
        INTRO RESPONSIVE
==========================================*/

@media(max-width:768px){

.services-intro{

padding:65px 0;

}

.services-intro h2{

font-size:34px;

}

.services-intro p{

font-size:16px;

}

}
/*==================================================
                SERVICES GRID
==================================================*/

.services-grid-section{

    padding:120px 0;

    background:#f8fafc;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:70px;

}

/*==========================================
                CARD
==========================================*/

.service-card{

    background:#fff;

    border-radius:24px;

    padding:45px;

    border:1px solid #edf2f7;

    transition:.35s ease;

    position:relative;

    overflow:hidden;

}

.service-card:hover{

    transform:translateY(-8px);

    border-color:#bfdbfe;

    box-shadow:0 20px 45px rgba(15,23,42,.08);

}

/*==========================================
            TOP ACCENT
==========================================*/

.service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:linear-gradient(90deg,#2563eb,#06b6d4);

    transition:.4s;

}

.service-card:hover::before{

    width:100%;

}

/*==========================================
                ICON
==========================================*/

.service-icon{

    width:75px;

    height:75px;

    border-radius:20px;

    background:#eff6ff;

    color:#2563eb;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:30px;

    transition:.35s;

}

.service-card:hover .service-icon{

    background:#2563eb;

    color:#fff;

    transform:rotate(-8deg);

}

/*==========================================
                TITLE
==========================================*/

.service-card h3{

    font-size:30px;

    color:#0f172a;

    margin-bottom:18px;

}

/*==========================================
            DESCRIPTION
==========================================*/

.service-card p{

    color:#64748b;

    line-height:1.9;

    margin-bottom:35px;

}

/*==========================================
                LINK
==========================================*/

.service-card a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#2563eb;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.service-card a i{

    transition:.3s;

}

.service-card:hover a i{

    transform:translateX(6px);

}

/*==================================================
        SERVICES SECTION HEADING
==================================================*/

.services-grid-section .section-heading{

    text-align:center;

    max-width:750px;

    margin:0 auto;

}

.services-grid-section .section-heading span{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#eff6ff;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}

.services-grid-section .section-heading h2{

    font-size:46px;

    color:#0f172a;

    margin-bottom:20px;

    line-height:1.2;

}

.services-grid-section .section-heading p{

    color:#64748b;

    font-size:18px;

    line-height:1.9;

}

@media(max-width:768px){

.services-grid-section .section-heading h2{

    font-size:34px;

}

.services-grid-section .section-heading p{

    font-size:16px;

}

}