/*==================================================
    HERO SECTION
==================================================*/

.hero-section{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
    linear-gradient(135deg,#071A3A 0%,#0B2C63 60%,#113A80 100%);

    padding-top:140px;

    padding-bottom:120px;

}

/*==================================
        Background
===================================*/

.hero-bg-grid{

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),

    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);

    background-size:60px 60px;

    opacity:.45;

    z-index:1;

}

.hero-bg-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(80px);

    z-index:1;

}

.circle-1{

    width:380px;

    height:380px;

    background:#00AEEF;

    left:-150px;

    top:120px;

    opacity:.18;

}

.circle-2{

    width:420px;

    height:420px;

    background:#0A6DFF;

    right:-150px;

    bottom:-150px;

    opacity:.15;

}

/*==================================
        Layout
===================================*/

.hero-layout{

    position:relative;

    z-index:5;

    display:grid;

    grid-template-columns:48% 52%;

    gap:70px;

    align-items:center;

}

/*==================================
        Left
===================================*/

.hero-left{

    position:relative;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 22px;

    border-radius:40px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    color:#fff;

    font-size:14px;

    margin-bottom:30px;

    border:1px solid rgba(255,255,255,.08);

}

.hero-badge i{

    color:#00AEEF;

}

/*==================================
        Title
===================================*/

.hero-title{

    display:flex;

    flex-direction:column;

    gap:6px;

    margin-bottom:28px;

}

.hero-title span{

    font-size:72px;

    line-height:1.05;

    font-weight:800;

    color:#fff;

    letter-spacing:-2px;

}

.hero-title span:last-child{

    color:#00AEEF;

}

.hero-text{

    max-width:620px;

    color:#DCE7F5;

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

/*==================================
        Buttons
===================================*/

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:55px;

    flex-wrap:wrap;

}


/*==================================
        Statistics
===================================*/

.hero-stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.stat-card{

    min-width:150px;

    padding:22px;

    border-radius:22px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.12);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.stat-card h3{

    font-size:42px;

    font-weight:800;

    color:#00AEEF;

    margin-bottom:8px;

}

.stat-card span{

    display:block;

    color:#ffffff;

    font-size:14px;

    opacity:.9;

    line-height:1.5;

}


/*==================================
        Right Area
===================================*/

.hero-right{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}


/*==================================
        Image Box
===================================*/

.hero-image-box{

    position:relative;

    width:100%;

    max-width:620px;

    border-radius:34px;

    overflow:hidden;

    background:#fff;

    padding:14px;

    box-shadow:
        0 40px 80px rgba(0,0,0,.22);

    z-index:2;

}

.hero-image{

    width:100%;

    display:block;

    border-radius:24px;

    transition:transform .8s ease;

}

.hero-image-box:hover .hero-image{

    transform:scale(1.05);

}


/*==================================
        Image Overlay
===================================*/

.hero-image-box::after{

    content:"";

    position:absolute;

    inset:14px;

    border-radius:24px;

    background:

    linear-gradient(

        180deg,

        rgba(7,26,58,0) 40%,

        rgba(7,26,58,.45) 100%

    );

    pointer-events:none;

}


/*==================================
        Decorative Border
===================================*/

.hero-image-box::before{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:36px;

    border:1px solid rgba(255,255,255,.18);

    pointer-events:none;

}