/*==================================================
  GLASS SERVICES
==================================================*/

:root{

    --bg:#06080d;
    --glass:rgba(255,255,255,.07);
    --glass-2:rgba(255,255,255,.04);

    --border:rgba(255,255,255,.12);

    --text:#ffffff;
    --text2:#c7d0df;

    --primary:#48b6ff;
    --secondary:#8a5cff;

    --shadow:0 20px 70px rgba(0,0,0,.45);

    --radius:28px;

}

/*==================================================
SECTION
==================================================*/

.glass-services{

    position:relative;
    overflow:hidden;

    padding:90px 22px;

    background:
    radial-gradient(circle at 15% 15%,rgba(72,182,255,.12),transparent 30%),
    radial-gradient(circle at 90% 10%,rgba(138,92,255,.15),transparent 30%),
    radial-gradient(circle at 50% 100%,rgba(72,182,255,.08),transparent 40%),
    var(--bg);

}

.container{

    max-width:1200px;
    margin:auto;
    position:relative;
    z-index:2;

}

/*==================================================
BACKGROUND BLUR
==================================================*/

.glass-bg{

    position:absolute;
    inset:0;

    pointer-events:none;
    overflow:hidden;

}

.glass-bg::before,
.glass-bg::after{

    content:"";
    position:absolute;
    border-radius:50%;
    filter:blur(120px);

}

.glass-bg::before{

    width:340px;
    height:340px;

    background:#48b6ff;

    opacity:.18;

    top:-120px;
    left:-80px;

    animation:floatBlob 13s ease-in-out infinite;

}

.glass-bg::after{

    width:300px;
    height:300px;

    background:#8a5cff;

    opacity:.16;

    right:-70px;
    bottom:-80px;

    animation:floatBlob 16s ease-in-out infinite alternate;

}

/*==================================================
HEADER
==================================================*/

.section-header{

    text-align:center;
    margin-bottom:55px;

}

.section-badge{

    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 18px;

    border:1px solid var(--border);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border-radius:100px;

    color:#fff;

    font-size:.82rem;
    font-weight:600;

    margin-bottom:22px;

}

.section-header h2{

    color:#fff;

    font-size:clamp(2rem,6vw,3.6rem);

    line-height:1.15;

    margin-bottom:20px;

    font-weight:800;

}

.section-header h2 span{

    background:linear-gradient(90deg,#4ac0ff,#9f72ff);

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}

.section-header p{

    max-width:700px;

    margin:auto;

    color:var(--text2);

    line-height:1.8;

    font-size:1rem;

}

/*==================================================
GRID
==================================================*/

.glass-grid{

    display:grid;
    gap:28px;

}

/*==================================================
CARDS
==================================================*/

.glass-card{

    position:relative;

    background:linear-gradient(180deg,
    rgba(255,255,255,.08),
    rgba(255,255,255,.03));

    backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:var(--radius);

    padding:28px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:
    transform .45s,
    border-color .45s,
    box-shadow .45s;

}

.glass-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(120deg,
    transparent 20%,
    rgba(255,255,255,.09),
    transparent 80%);

    transform:translateX(-120%);

    transition:1.1s;

}

.glass-card:hover{

    transform:translateY(-10px);

    border-color:rgba(72,182,255,.35);

    box-shadow:
    0 25px 70px rgba(0,0,0,.45),
    0 0 35px rgba(72,182,255,.10);

}

.glass-card:hover::before{

    transform:translateX(120%);

}

/*==================================================
CARD HEADER
==================================================*/

.card-header{

    display:flex;
    align-items:center;

    gap:18px;

    margin-bottom:30px;

}

.card-header h3{

    color:#fff;

    margin-bottom:6px;

    font-size:1.45rem;

}

.card-header p{

    color:var(--text2);

}

.icon-circle{

    width:65px;
    height:65px;

    border-radius:20px;

    display:grid;
    place-items:center;

    background:linear-gradient(145deg,#48b6ff,#7b5cff);

    color:white;

    font-size:1.5rem;

    box-shadow:
    0 15px 35px rgba(72,182,255,.35);

}

/*==================================================
SERVICES
==================================================*/

.service-list{

    display:flex;
    flex-direction:column;
    gap:18px;

    list-style:none;

}

.service-list li{

    display:flex;
    align-items:center;

    gap:15px;

    padding:16px 18px;

    border-radius:18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.05);

    transition:.35s;

}

.service-list li:hover{

    transform:translateX(8px);

    background:rgba(255,255,255,.08);

}

.service-list i{

    color:#57c2ff;

    font-size:1.1rem;

}

.service-list span{

    color:white;

}

/*==================================================
ADVANTAGES
==================================================*/

.advantages-grid{

    display:grid;

    gap:18px;

}

.advantage-item{

    padding:24px;

    border-radius:22px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    transition:.4s;

}

.advantage-item:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.08);

}

.advantage-icon{

    width:58px;
    height:58px;

    display:grid;
    place-items:center;

    border-radius:16px;

    background:linear-gradient(135deg,#48b6ff,#8a5cff);

    color:white;

    font-size:1.3rem;

    margin-bottom:18px;

    box-shadow:0 10px 30px rgba(72,182,255,.35);

}

.advantage-item h4{

    color:#fff;

    margin-bottom:10px;

    font-size:1.15rem;

}

.advantage-item p{

    color:var(--text2);

    line-height:1.7;

    font-size:.95rem;

}

/*==================================================
TABLET
==================================================*/

@media (min-width:768px){

    .glass-grid{

        grid-template-columns:1fr 1fr;

        align-items:start;

    }

    .advantages-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

/*==================================================
DESKTOP
==================================================*/

@media (min-width:1100px){

    .glass-services{

        padding:120px 40px;

    }

    .glass-card{

        padding:38px;

    }

    .advantages-grid{

        grid-template-columns:repeat(3,1fr);

    }

}

/*==================================================
ANIMATIONS
==================================================*/

@keyframes floatBlob{

    0%{

        transform:
        translate(0,0)
        scale(1);

    }

    50%{

        transform:
        translate(40px,-25px)
        scale(1.12);

    }

    100%{

        transform:
        translate(-20px,35px)
        scale(.95);

    }

}