*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

:root{
    --primary:#f7b500;
    --accent:#25D366;
    --dark:#000;
    --light:#fff;
    --gray:#888;
}

body{
    font-family: 'Segoe UI', Arial, sans-serif;
    background:var(--dark);
    color:var(--light);
    overflow-x:hidden;
    line-height:1.5;
    min-height:100vh;
}


@media (min-width:1920px){
    body{font-size:18px;}
}

@media (min-width:2560px){
    body{font-size:20px;}
}

/* HEADER MARQUEE */
.header-marquee{
    width:100%;
    height:48px;
    background:var(--primary);
    overflow:hidden;
    position:fixed;
    top:0;
    left:0;
    z-index:1001;
    display:flex;
    align-items:center;
}

.marquee-inner{
    display:flex;
    width:max-content;
    animation: scroll-left 20s linear infinite;
}

.marquee-inner span{
    font-size:clamp(14px,1.8vw,24px);
    font-weight:800;
    color:#000;
    text-transform:uppercase;
    letter-spacing:1px;
    white-space:nowrap;
    flex-shrink:0;
    padding-right:60px;
    display:inline-block;
}

@keyframes scroll-left{
    0%{transform:translateX(0);}
    100%{transform:translateX(-33.33%);}
}

/* HERO */
.container{
    width: 100%;
    min-height: 100vh;

    background-image: url('./img/fondo.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    display:flex;
    align-items:center;
    justify-content:center;
}

.container::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:25%;
    background:linear-gradient(0%,transparent 100%);
    pointer-events:none;
}

.hero-content{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:clamp(40px,8vw,120px);
    max-width:1600px;
    width:100%;
}

@media (max-width:1200px){
    .hero-content{gap:40px;}
    .tex-title{max-width:500px;}
}

@media (max-width:900px){
    .hero-content{flex-direction:column-reverse;text-align:center;gap:30px;}
    .tex-title{text-align:center;max-width:100%;}
}

@media (max-width:600px){
    .hero-content{gap:20px;}
}

.tex-title{
    flex:1.2;
    text-align:left;
    max-width:clamp(500px,60vw,800px);
}

.tex-title h1{
    font-size:clamp(48px,7vw,110px);
    font-weight:900;
    line-height:1;
    color:var(--light);
    text-transform:uppercase;
    letter-spacing:-2px;
}

.tex-title h1 span{
    color:var(--primary);
}

.tex-secund{
    margin:20px 0;
    font-size:clamp(28px,4vw,56px);
    font-weight:800;
    color:var(--primary);
    text-transform:uppercase;
}

.tex-title p{
    margin-top:25px;
    font-size:clamp(18px,2vw,28px);
    color:#ccc;
    font-weight:500;
}

.img-person{
    flex:0.8;
    display:flex;
    justify-content:center;
    align-items:center;
    -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
}

.img-person img{
    width:100%;
    max-width:clamp(400px,50vw,700px);
    min-width:280px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,0.5));
}

@media (max-width:900px){
    .img-person img{max-width:400px;min-width:200px;}
}

@media (max-width:600px){
    .img-person img{max-width:300px;min-width:180px;}
}

.scroll-btn{
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    width:60px;
    height:60px;
    border-radius:50%;
    background:transparent;
    border:2px solid var(--light);
    color:var(--light);
    cursor:pointer;
    animation:bounce 2s infinite;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all 0.3s;
}

.scroll-btn:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#000;
}

.scroll-btn svg{width:28px;height:28px;}

@keyframes bounce{
    0%,20%,50%,80%,100%{transform:translateX(-50%)translateY(0);}
    40%{transform:translateX(-50%)translateY(-10px);}
    60%{transform:translateX(-50%)translateY(-5px);}
}

.scroll-btn{display:flex;}

@media(max-width:768px){
    .scroll-btn{display:none !important;}
}

/* BOTONES WHATSAPP DESTACADOS */
.cta-section{
    padding:clamp(60px,10vw,120px) 20px;
    background:linear-gradient(180deg,#0a0a0a 0%,#151515 100%);
    text-align:center;
}

.cta-badge{
    display:inline-block;
    padding:12px 28px;
    background:var(--primary);
    color:#000;
    font-size:clamp(14px,1.5vw,18px);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:35px;
}

.btn-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:clamp(24px,3vw,40px) clamp(35px,5vw,60px);
    background:var(--accent);
    color:var(--light);
    text-decoration:none;
    border-radius:16px;
    font-size:clamp(22px,3vw,36px);
    font-weight:900;
    text-transform:uppercase;
    box-shadow:0 10px 40px rgba(37,211,102,0.45);
    transition:all 0.3s;
    min-width:320px;
}

.btn-whatsapp:hover{
    transform:scale(1.05);
    box-shadow:0 12px 45px rgba(37,211,102,0.5);
}

.btn-whatsapp svg{width:36px;height:36px;}

.btn-whatsapp-pulse{
    animation:pulse 2s infinite;
}

@keyframes pulse{
    0%,100%{box-shadow:0 8px 35px rgba(37,211,102,0.4);}
    50%{box-shadow:0 8px 50px rgba(37,211,102,0.7);}
}

/* SECCIÓN INFO */
.seccion-info{
    padding:80px 30px;
    background:var(--dark);
}

.info-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:clamp(20px,4vw,50px);
    max-width:1200px;
    margin:0 auto;
}

@media (max-width:600px){
    .info-grid{grid-template-columns:1fr;}
}

.info-card{
    text-align:center;
    padding:clamp(25px,4vw,40px) clamp(20px,3vw,30px);
    background:linear-gradient(145deg,#111,#0a0a0a);
    border-radius:20px;
    border:1px solid #222;
    transition:all 0.3s;
}

.info-card:hover{
    transform:translateY(-8px);
    border-color:var(--primary);
}

.info-card h3{
    font-size:clamp(28px,3vw,40px);
    font-weight:900;
    color:var(--primary);
    margin-bottom:15px;
}

.info-card p{
    font-size:clamp(16px,1.6vw,20px);
    color:#aaa;
    line-height:1.6;
}

/* EMPRESA INFO */
.empresa-section{
    padding:80px 30px;
    background:linear-gradient(180deg,#151515 0%,#0a0a0a 100%);
}

.empresa-container{
    display:flex;
    align-items:center;
    gap:clamp(30px,5vw,60px);
    max-width:1200px;
    margin:0 auto;
}

@media (max-width:1024px){
    .empresa-container{flex-direction:column;text-align:center;}
}

.empresa-img{
    flex:1;
    width:100%;
    max-width:500px;
}

.empresa-img img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,0.5);
}

.empresa-texto{
    flex:1;
    width:100%;
}

.empresa-texto h2{
    font-size:clamp(36px,4vw,56px);
    font-weight:900;
    color:var(--primary);
    margin-bottom:20px;
}

.empresa-texto p{
    font-size:clamp(16px,1.6vw,20px);
    color:#ccc;
    line-height:1.7;
    margin-bottom:30px;
}

.btn-whatsapp-sm{
    font-size:clamp(16px,1.8vw,22px);
    padding:18px 30px;
}

/* FOOTER */
.footer{
    padding:40px 20px;
    background:#050505;
    text-align:center;
    border-top:1px solid #1a1a1a;
}

.footer p{
    font-size:14px;
    color:#555;
}

/* RESPONSIVE */
@media(max-width:1024px){
    .hero-content{flex-direction:column-reverse;text-align:center;}
    .tex-title{text-align:center;max-width:100%;}
    .empresa-container{flex-direction:column;}
}

@media(max-width:768px){
    .container{padding:40px 20px;gap:30px;}
    .marquee-inner span{font-size:14px !important;}
    .header-marquee{height:38px;}
    .cta-section{padding:50px 20px;}
    .seccion-info{padding:50px 20px;}
    .empresa-section{padding:50px 20px;}
    .info-card{padding:30px 20px;}
}

@media(max-width:480px){
    .container{margin-top:38px;padding:30px 15px;}
    .btn-whatsapp{padding:18px 20px;width:100%;justify-content:center;}
    .btn-whatsapp svg{width:28px;height:28px;}
    .scroll-btn{width:48px;height:48px;}
}