:root {
    --primary: #f39c12;
    --secondary: #2c3e50;
    --dark: #121212;
    --light: #ffffff;
    --gray: #f4f4f4;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #333; overflow-x: hidden; }
html { scroll-behavior: smooth; }

/* Navegación */
nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 8%;
    background: var(--dark);
    position: fixed;
    width: 100%;
    z-index: 1000;
    transition: 0.4s;
}
.logo { color: white; font-weight: 800; font-size: 1.5rem; letter-spacing: 1px; }
.logo span { color: var(--primary); }
.nav-links { display: flex; list-style: none; }
.nav-links li { margin-left: 25px; }
.nav-links a { color: white; text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: 0.3s; }
.nav-links a:hover { color: var(--primary); }

/* Hero Section */
.hero {
    height: 100vh;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1516937941344-00b4e0337589?auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    padding: 0 20px;
}
.hero h1 { font-size: clamp(2rem, 8vw, 3.5rem); margin-bottom: 20px; text-transform: uppercase; }
.hero p { font-size: 1.2rem; max-width: 700px; margin-bottom: 30px; font-weight: 300; }
.btn-cta {
    padding: 15px 35px;
    background: var(--primary);
    color: white;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    transition: 0.3s;
}

/* Secciones */
section { padding: 100px 10%; }
h2 { font-size: 2.5rem; margin-bottom: 10px; text-align: center; color: var(--secondary); }
.divider { width: 60px; height: 5px; background: var(--primary); margin: 0 auto 40px; }

/* Historia */
.about { background: var(--gray); text-align: center; }
.about-content { max-width: 800px; margin: 0 auto; font-size: 1.1rem; color: #555; }
.stats { display: flex; justify-content: center; gap: 50px; margin-top: 40px; }
.stat-item h3 { font-size: 2.5rem; color: var(--primary); }

/* Servicios */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}
.card {
    background: white;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: 0.3s;
}
.card:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(243, 156, 18, 0.2); }
.card i { font-size: 3rem; color: var(--primary); margin-bottom: 20px; }

/* Footer */
footer { background: var(--dark); color: white; padding: 80px 10% 40px; }
.footer-container { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact-info h3 { color: var(--primary); margin-bottom: 20px; }
.staff { margin-top: 30px; border-top: 1px solid #333; padding-top: 20px; }
.contact-form input, .contact-form textarea {
    width: 100%; padding: 12px; margin-bottom: 15px; background: #222; border: 1px solid #444; color: white; border-radius: 4px;
}
.contact-form button {
    background: var(--primary); color: white; border: none; padding: 12px 30px; cursor: pointer; font-weight: bold; width: 100%; transition: 0.3s;
}
.contact-form button:hover { background: #e67e22; }
.copyright { text-align: center; margin-top: 50px; opacity: 0.5; font-size: 0.8rem; }

/* WhatsApp */
.whatsapp {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #25d366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    z-index: 1000;
    text-decoration: none;
}

@media (max-width: 768px) {
    .footer-container { grid-template-columns: 1fr; gap: 40px; }
    .nav-links { display: none; }
}
