:root {
    --blue-pigt: #2563EB;
    --dark-pigt: #0F172A;
    --ws-green: #25D366;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body { 
    margin: 0; 
    font-family: 'Inter', sans-serif; 
}

/* NAVBAR */
.pigt-navbar {
    height: 100px;
    background: white;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.logo-main {
    height: 70px !important;
    width: auto;
}

/* BOTON NAV */
.btn-pigt-nav {
    background: var(--dark-pigt);
    color: white;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem;
    transition: 0.3s;
}

.btn-pigt-nav:hover {
    background: var(--blue-pigt);
}

/* HERO (MEJORADO IMPACTANTE) */
.hero-pigt {
    padding-top: 170px;
    padding-bottom: 80px;
    background: radial-gradient(circle at top left, rgba(37,99,235,0.12), transparent 55%),
                linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.badge-pigt {
    background: #DBEAFE;
    color: var(--blue-pigt);
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: 900;
    font-size: 0.65rem;
    display: inline-block;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* TITULO PRINCIPAL (MEJORADO IMPACTANTE) */
h1 {
    font-size: clamp(3.2rem, 6vw, 5.3rem) !important;
    font-weight: 900 !important;
    color: #050B18 !important;
    line-height: 1.02 !important;
    margin: 1.5rem 0 !important;
    letter-spacing: -0.05em !important;
}

.h1-highlight { 
    color: var(--blue-pigt); 
    font-style: italic;
    text-shadow: 0px 10px 35px rgba(37, 99, 235, 0.35);
}

/* DESCRIPCION HERO (MEJORADA) */
.hero-description {
    color: #334155;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 2rem;
    max-width: 580px;
}

/* BOTONES HERO */
.hero-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-pigt-primary {
    background: var(--dark-pigt);
    color: white;
    padding: 20px;
    border-radius: 15px;
    font-weight: 700;
    text-align: center;
    transition: 0.3s;
}

.btn-pigt-primary:hover {
    background: var(--blue-pigt);
}

.btn-pigt-secondary-ws {
    border: 2px solid var(--ws-green);
    color: var(--ws-green);
    padding: 20px;
    border-radius: 15px;
    font-weight: 700;
    text-align: center;
    transition: 0.3s;
}

.btn-pigt-secondary-ws:hover {
    background: var(--ws-green);
    color: white;
}

/* IMAGEN HERO */
.main-machine-img {
    width: 100%;
    border-radius: 40px;
}

/* IMAGEN IMPACTO */
.impact-img {
    filter: contrast(1.1) brightness(1.05);
}

/* BOTON FORMULARIO */
.btn-form-submit {
    background: var(--blue-pigt);
    color: white;
    padding: 18px;
    border-radius: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.8rem;
    transition: 0.3s;
    border: none;
    cursor: pointer;
}

.btn-form-submit:hover {
    background: var(--dark-pigt);
}

/* BOTON WHATSAPP FLOTANTE */
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #25D366;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    box-shadow: 0 12px 35px rgba(0,0,0,0.35);
    transition: 0.25s ease;
}

.whatsapp-float:hover {
    transform: scale(1.08);
    box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}

.whatsapp-icon {
    width: 36px;
    height: 36px;
}

/* RESPONSIVE */
@media (min-width: 1024px) {
    .hero-actions { 
        flex-direction: row; 
    }

    .hero-pigt { 
        padding-top: 200px; 
    }
}

@media (max-width: 480px) {
    .logo-main {
        height: 55px !important;
    }

    .pigt-navbar {
        height: 85px;
    }

    .hero-pigt {
        padding-top: 150px;
    }
}

body {
    border: 10px solid red !important;
}
.hero-title {
    font-size: clamp(3.4rem, 6vw, 5.8rem) !important;
    font-weight: 900 !important;
    color: #050B18 !important;
    line-height: 1.02 !important;
    margin: 1.5rem 0 !important;
    letter-spacing: -0.05em !im
    portant;
}
body {
    border: 15px solid red !important;
}