/* ==========================
   TIMIZA ANALYTICS DESIGN SYSTEM
========================== */

* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Inter", Arial, sans-serif;
}


:root {

    --blue:#063b91;
    --blue-light:#2563eb;
    --green:#16a34a;
    --yellow:#facc15;

    --dark:#061936;
    --light:#f8fafc;

    --text:#1e293b;

}



body {

    background:var(--light);
    color:var(--text);
    overflow-x:hidden;

}


/* =====================
 NAVBAR
===================== */


.navbar {

    position:fixed;
    top:0;
    width:100%;
    z-index:1000;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 70px;

    background:rgba(255,255,255,.9);
    backdrop-filter:blur(15px);

    box-shadow:0 5px 20px rgba(0,0,0,.08);

}



.logo {

    font-size:25px;
    font-weight:800;
    color:var(--blue);

}



.navbar nav {

    display:flex;
    align-items:center;
    gap:25px;

}



.navbar a {

    text-decoration:none;
    color:#334155;
    font-weight:600;

}



.navbar a:hover {

    color:var(--blue);

}



/* =====================
 BUTTONS
===================== */


.btn-primary {

    background:linear-gradient(
        135deg,
        var(--blue),
        var(--blue-light)
    );

    color:white !important;

    padding:14px 28px;

    border-radius:30px;

    border:none;

    cursor:pointer;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}



.btn-primary:hover {

    transform:translateY(-3px);

    box-shadow:
    0 15px 30px rgba(37,99,235,.3);

}



.btn-secondary {

    border:2px solid white;

    padding:12px 25px;

    border-radius:30px;

    color:white;

    text-decoration:none;

    font-weight:700;

}




/* =====================
 HERO
===================== */

.hero {
    min-height: 100vh;
    padding: 150px 80px 80px;

    display: grid;
    grid-template-columns: 1.4fr 0.6fr;
    align-items: center;
    gap: 60px;

    background: linear-gradient(135deg, #063b91, #2563eb);
    color: white;
}

/* IMAGE SECTION */
.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* IMAGE (CORPORATE FIX) */
.hero-image img {
    width: 100%;
    height: auto;

    max-width: none;

    object-fit: contain;

    border-radius: 12px;

    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);

    /* IMPORTANT: no conflicting transform outside animation */
    animation: softFloat 8s ease-in-out infinite;
}

/* CONTENT SECTION */
.hero-content {
    max-width: 600px;
}

.hero h1 {
    font-size: 55px;
    line-height: 1.1;
    font-weight: 900;
}

.hero h1 span {
    color: var(--yellow);
}

.badge {
    background: var(--yellow);
    color: #111;
    padding: 10px 20px;
    border-radius: 30px;
    display: inline-block;
    margin-bottom: 20px;
    font-weight: 800;
}

.hero p {
    margin: 25px 0;
    font-size: 19px;
    line-height: 1.6;
}

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

/* =====================
 CORPORATE ANIMATION
===================== */

@keyframes softFloat {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-6px);
    }
    100% {
        transform: translateY(0px);
    }
}

/* =====================
 STATS
===================== */


.stats {

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

    padding:70px;

    background:white;

}



.stat {

    padding:35px;

    text-align:center;

    border-radius:20px;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.stat h3 {

    font-size:45px;

    color:var(--blue);

}



.stat p {

    font-weight:600;

}






/* =====================
 SECTIONS
===================== */


.section {

    padding:90px 70px;

    text-align:center;

}



.section h2 {

    font-size:40px;

    color:var(--blue);

    margin-bottom:30px;

}



.section.dark {

    background:var(--dark);

    color:white;

}



.section.dark h2 {

    color:white;

}





/* =====================
 GRID CARDS
===================== */


.grid {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    margin-top:40px;

}




.card {

    background:white;

    padding:30px;

    border-radius:20px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

    transition:.3s;

}



.card:hover {

    transform:translateY(-8px);

}



.dark .card {

    background:#102a56;

    color:white;

}




.card h3 {

    color:var(--green);

    margin-bottom:15px;

}







/* =====================
 PRICING
===================== */


.pricing-box {

    max-width:500px;

    margin:auto;

    padding:50px;

    border-radius:25px;

    background:

    linear-gradient(
    135deg,
    var(--yellow),
    #f59e0b
    );

}



.pricing-box h1 {

    font-size:80px;

    color:#111;

}






/* =====================
 CTA
===================== */


.cta {

    padding:100px 50px;

    text-align:center;

    background:

    linear-gradient(
        135deg,
        var(--green),
        var(--blue)
    );

    color:white;

}



.cta h2 {

    font-size:45px;

}






/* =====================
 FORM
===================== */


form {

    max-width:450px;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:15px;

}



input {

    padding:15px;

    border-radius:10px;

    border:1px solid #ddd;

}






/* =====================
 WHATSAPP
===================== */


.whatsapp-float {

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;


    background:#25D366;

    color:white;

    border-radius:50%;


    display:flex;

    align-items:center;

    justify-content:center;


    font-size:32px;

    text-decoration:none;

    z-index:999;


    box-shadow:0 10px 30px #0004;

}





/* =====================
 FOOTER
===================== */


footer {

    padding:40px;

    background:#021127;

    color:white;

    text-align:center;

}





/* =====================
 MOBILE
===================== */


@media(max-width:900px){


.navbar {

    padding:15px 25px;

}


.navbar nav {

    display:none;

}



.hero {

    grid-template-columns:1fr;

    padding:120px 30px;

}



.hero h1 {

    font-size:38px;

}



.section {

    padding:70px 25px;

}



}