body{
margin:0;
font-family:Arial, sans-serif;
background:#021428;
color:white;
text-align:center;
}

/* HEADER */

.topbar{
position:fixed;
top:0;
left:0;
width:100%;
background:#021428;
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 40px;
box-shadow:0 4px 20px rgba(0,0,0,.5);
z-index:999;
}

.topbar nav{
display:flex;
align-items:center;
gap:18px;
padding-right:60px;
}

.topbar nav a{
color:white;
text-decoration:none;
font-weight:600;
}

.logo{
font-weight:700;
font-size:28px;
display:flex;
align-items:center;
gap:12px;
}

/* HERO */

.hero{
padding:180px 20px 120px;
background:linear-gradient(120deg,#0a1f44,#021428);
}

.hero-offer-badge{
display:inline-block;
font-size:12px;
letter-spacing:1px;
color:#ffb347;
margin-bottom:10px;
}

.hero-offer-card h3{
font-size:22px;
margin-bottom:10px;
}

.hero-offer-list{
margin:12px 0 18px 18px;
}

.hero-offer-btn{
display:inline-block;
margin-top:6px;
}

.hero-buttons{
margin-top:30px;
}

.cta{
display:inline-block;
padding:14px 34px;
background:#2c7df0;
color:white;
border-radius:8px;
text-decoration:none;
margin-right:10px;
font-weight:600;
transition:.25s ease;
}

.cta:hover{
background:#3b8cff;
transform:translateY(-2px);
}

.cta2{
display:inline-block;
padding:14px 34px;
background:#1e40af;
color:white;
border-radius:8px;
text-decoration:none;
font-weight:600;
transition:.25s ease;
}

.cta2:hover{
background:#2953d1;
transform:translateY(-2px);
}

/* TOOLS */

.tools{
padding:80px 20px;
background:#031c3d;
}

.tools-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
}

.card{
background:white;
color:black;
padding:30px;
border-radius:12px;
transition:.35s ease;
text-align:left;
}

.card:hover{
transform:scale(1.04);
box-shadow:0 20px 40px rgba(0,0,0,.4);
}

.icon{
font-size:40px;
}

/* ICONOS DE TARJETAS DE HERRAMIENTAS */

.card-icon{
width:64px;
height:64px;
border-radius:16px;
display:flex;
align-items:center;
justify-content:center;
background:rgba(0,0,0,.03);
border:1px solid rgba(0,0,0,.08);
margin-bottom:14px;
padding:8px;
overflow:hidden;
}

.card-icon img{
display:block;
max-width:100%;
max-height:100%;
width:auto;
height:auto;
object-fit:contain;
object-position:center;
}

/* CAROUSEL */

.carousel-section{
padding:100px 20px;
}

.carousel{
overflow:hidden;
max-width:1200px;
margin:auto;
}

.carousel-track{
display:flex;
align-items:center;
gap:28px;
width:max-content;
animation:scroll 22s linear infinite;
padding:10px 0;
}

.carousel-item{
flex:0 0 auto;
width:180px;
height:110px;
display:flex;
align-items:center;
justify-content:center;
padding:12px;
border-radius:16px;
background:rgba(255,255,255,.04);
border:1px solid rgba(255,255,255,.08);
box-sizing:border-box;
overflow:hidden;
text-decoration:none;
transition:.25s ease;
}

.carousel-item:hover{
transform:translateY(-3px) scale(1.06);
background:rgba(255,255,255,.08);
box-shadow:0 12px 28px rgba(0,0,0,.28);
}

.carousel-item img{
display:block;
max-width:130px;
max-height:70px;
width:auto;
height:auto;
object-fit:contain;
object-position:center;
margin:auto;
transition:transform .25s ease;
}

.carousel-item:hover img{
transform:scale(1.08);
}

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

/* AFFILIATES */

.affiliates{
padding:100px 20px;
background:#031c3d;
}

.affiliate-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:30px;
max-width:1100px;
margin:auto;
}

.affiliate{
background:white;
color:black;
padding:30px;
border-radius:12px;
}

/* CTA MASTER */

.cta-master{
padding:120px 20px;
background:linear-gradient(120deg,#2563eb,#1e40af);
}

.cta-big{
display:inline-block;
margin-top:30px;
padding:18px 45px;
background:#1e88ff;
color:white;
border-radius:10px;
text-decoration:none;
font-weight:600;
transition:.25s ease;
}

.cta-big:hover{
background:#3a9cff;
transform:translateY(-2px);
}

/* CHATBOT */

.chatbot{
position:fixed;
left:20px;
bottom:20px;
width:60px;
height:60px;
background:#2563eb;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
cursor:pointer;
box-shadow:0 10px 24px rgba(0,0,0,.3);
}

/* RESPONSIVE */

@media (max-width:900px){
.topbar{
padding:14px 18px;
flex-direction:column;
gap:10px;
}

.topbar nav{
padding-right:0;
flex-wrap:wrap;
justify-content:center;
}

.carousel-item{
width:150px;
height:95px;
}

.carousel-item img{
max-width:110px;
max-height:58px;
}

.card-icon{
width:56px;
height:56px;
}
}

@media (max-width:600px){
.hero{
padding:150px 16px 90px;
}

.tools,
.affiliates,
.carousel-section,
.cta-master{
padding-left:16px;
padding-right:16px;
}

.carousel-track{
gap:18px;
}

.carousel-item{
width:130px;
height:85px;
padding:10px;
}

.carousel-item img{
max-width:95px;
max-height:48px;
}

.card-icon{
width:52px;
height:52px;
}
}
