/* ==========================================================================
   HERO SECTION - SOFTTISSIO
   Place in: assets/css/hero.css
   ========================================================================== */

.hero-section{
    position:relative;
    min-height:640px;
    display:flex;
    align-items:center;
    background:url("../images/hero-bg.png") center center/cover no-repeat;
    overflow:hidden;
}

.hero-section .container{
    position:relative;
    z-index:2;
}

.hero-content{
    
    padding:20px 50px;
}

.hero-subtitle{
    display:inline-block;
    margin-bottom:18px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#2c2c2c;
}

.hero-title{
    font-family:'Manrope',sans-serif;
    font-size:60px;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-2px;
    color:#101010;
    margin:0 0 18px;
}

.hero-title span{
    display:block;
    color:#1B4FC9;
}

.hero-description{
    font-size:16px;
    color:#636b78;
    line-height:1.8;
    max-width:390px;
    margin-bottom:32px;
}

.hero-buttons{
    display:flex;
    gap:16px;
    margin-bottom:38px;
    flex-wrap:wrap;
}

.hero-buttons .btn{
    height:50px;
    padding:0 26px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    transition:.35s ease;
}

.btn-primary-custom{
   background: linear-gradient(135deg, #0D3D8F 0%, #1B56C5 100%);
    color:#fff !important;

    height:50px;
    padding:0 28px;

    border:none;
    border-radius:12px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    font-size:15px;
    font-weight:600;

    box-shadow:0 10px 25px rgba(13,61,143,.25);

    transition:all .35s ease;
}

.btn-primary-custom:hover{
  background:linear-gradient(135deg,#082E73 0%,#0D3D8F 100%);

    color:#fff;

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(13,61,143,.35);
}

.btn-primary-custom i{
    margin-left:10px;
    transition:.35s;
}

.btn-primary-custom:hover i{
    transform:translateX(4px);
}

.btn-secondary-custom{
    background:#fff;
    color:#222;
    border:1px solid #ececec;
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.btn-secondary-custom:hover{
    transform:translateY(-4px);
    color:#0C3D93;
    box-shadow:0 18px 35px rgba(0,0,0,.10);
}

.hero-trust{
    display:flex;
    align-items:center;
    gap:22px;
    background:#fff;
    border-radius:18px;
    padding:18px 22px;
    width:520px;
    max-width:100%;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
    transition:.35s;
}

.hero-trust:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 55px rgba(0,0,0,.12);
}

.trust-item{
    display:flex;
    align-items:center;
    gap:12px;
    flex:1;
}

.trust-item p,
.trust-item span{
    margin:0;
    font-size:13px;
    color:#555;
    line-height:1.3;
}

.trust-item strong{
    display:block;
    color:#111;
    font-size:15px;
    font-weight:700;
}

.trust-stars{
    display:flex;
    gap:2px;
    margin-bottom:4px;
}

.trust-stars i{
    color:#FDB913;
    font-size:11px;
}

.trust-icon{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#EEF4FF;
    color:#1B4FC9;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    transition:.35s;
    flex-shrink:0;
}

.trust-item:hover .trust-icon{
    background:#1B4FC9;
    color:#fff;
    transform:rotate(10deg) scale(1.08);
}

@media (max-width:992px){
    .hero-section{
        min-height:auto;
        padding:90px 0;
        background-position:70% center;
    }
    .hero-title{
        font-size:48px;
    }
    .hero-trust{
        width:100%;
        gap:18px;
    }
}

@media (max-width:768px){
    .hero-content{
        max-width:100%;
    }
    .hero-title{
        font-size:40px;
    }
    .hero-description{
        max-width:100%;
    }
    .hero-buttons{
        flex-direction:column;
    }
    .hero-buttons .btn{
        width:100%;
    }
    .hero-trust{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width:576px){
    .hero-section{
        padding:70px 0;
    }
    .hero-title{
        font-size:34px;
        letter-spacing:-1px;
    }
    .hero-description{
        font-size:15px;
    }
}