/* ===================================
   GOVEA HERO SECTION
=================================== */

.hero {
    position: relative;
    min-height: 850px;
    background: #06182f;
    overflow: hidden;
    display: flex;
    align-items: center;
}


.hero-content {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}


/* LEFT SIDE */

.hero-left {
    position: relative;
    z-index: 2;
}


.hero-left h1 {
    font-size: 72px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
}


.hero-left h1 span {
    color: #c8102e;
}


.hero-left p {
    color: #d8dee8;
    font-size: 18px;
    line-height: 1.7;
    max-width: 600px;
}


.hero-buttons {
    display:flex;
    gap:20px;
    margin-top:35px;
}


/* RIGHT SIDE */

.hero-right {
    position: relative;
    min-height: 600px;
}


.hero-visual {
    position: relative;
    height:600px;
}


.hero-globe {
    position:absolute;
    width:330px;
    height:330px;
    border-radius:50%;
    background:
    radial-gradient(circle at center,#2b7cff,#071b38);
    top:160px;
    left:180px;
    box-shadow:
    0 0 80px rgba(31,100,255,.6);
}


/* FLOATING CARDS */

.floating-card {
    position:absolute;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    color:white;
    padding:18px 25px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.2);
    font-weight:600;
}


.card1 {
    top:40px;
    left:20px;
}

.card2 {
    top:180px;
    right:20px;
}

.card3 {
    bottom:60px;
    left:80px;
}


/* STATS */

.hero-stats {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;

    position:absolute;
    left:50%;
    bottom:-40px;

    transform:translateX(-50%);

    width:80%;
    max-width:900px;

    z-index:20;
}

.stat-card {
    background:#ffffff;
    width:150px;
    min-height:190px;
    padding:25px 15px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}


.stat-card h3 {
    color:#c8102e;
    font-size:42px;
    margin:0;
}

.stat-card p {
    color:#0b1f3a;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
}

/* MOBILE */

@media(max-width:900px){

.hero-content{
    grid-template-columns:1fr;
}

.hero-left h1{
    font-size:45px;
}

.hero-right{
    min-height:450px;
}

}
