.elementor-2046 .elementor-element.elementor-element-2203097{width:100%;max-width:100%;}body.elementor-page-2046:not(.elementor-motion-effects-element-type-background), body.elementor-page-2046 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS */body{
background:#0A0A0A;
color:white;
font-family:Inter, sans-serif;
}

/* HERO */

.jrg-hero{
background:#0A0A0A;
padding-top:180px;
padding-bottom:120px;
}

.jrg-hero h1{
font-size:68px;
font-weight:700;
letter-spacing:-1px;
color:white;
}

.jrg-hero p{
color:#9CA3AF;
font-size:20px;
margin-top:20px;
}

/* BOTON PRINCIPAL */

.jrg-btn-primary{
background:#FFD400;
padding:16px 34px;
border-radius:10px;
color:black;
font-weight:700;
text-decoration:none;
transition:all .3s ease;
}

.jrg-btn-primary:hover{
background:#FFC400;
transform:translateY(-2px);
}

/* BOTON SECUNDARIO */

.jrg-btn-secondary{
border:1px solid #333;
padding:16px 34px;
border-radius:10px;
color:white;
margin-left:12px;
text-decoration:none;
}

.jrg-btn-secondary:hover{
border-color:#FFD400;
color:#FFD400;
}

/* LOGOS */

.logo-wall span{
color:#6B7280;
font-weight:600;
transition:all .3s ease;
}

.logo-wall span:hover{
color:#FFD400;
}

/* CARDS */

.service-card{
background:#111111;
padding:40px;
border-radius:14px;
border:1px solid #1F1F1F;
transition:all .3s ease;
}

.service-card:hover{
border-color:#FFD400;
transform:translateY(-6px);
}

/* RESULTADOS */

.result-card h3{
font-size:42px;
color:#FFD400;
}

.result-card p{
color:#9CA3AF;
}

/* CTA FINAL */

.jrg-cta{
background:#050505;
text-align:center;
padding:140px 20px;
}

.jrg-cta h2{
font-size:48px;
margin-bottom:40px;
}

/* CORREGIR COLORES TEXTO */

.jrg-hero h1{
color:#ffffff !important;
}

.jrg-hero p{
color:#9CA3AF !important;
}

.jrg-logos h2{
color:#ffffff !important;
}

.logo-wall span{
color:#9CA3AF !important;
}

.logo-wall span:hover{
color:#FFD400 !important;
}
.jrg-logos h2{
font-size:36px;
margin-bottom:40px;
}

/* FORZAR COLORES EN TODA LA WEB */

body{
color:#ffffff !important;
}

h1,h2,h3,h4,h5,h6{
color:#ffffff !important;
}

p{
color:#9CA3AF !important;
}

/* TITULOS DE SECCIONES */

.jrg-problems h2,
.jrg-services h2,
.jrg-results h2,
.jrg-method h2{
color:#ffffff !important;
}

/* TEXTO DE CARDS */

.problem-card h3,
.service-card h3{
color:#ffffff !important;
}

.problem-card p,
.service-card p{
color:#9CA3AF !important;
}
/* BOTON PRINCIPAL */

.jrg-cta,
.jrg-btn-primary,
.elementor-button{

background:#FFD400 !important;
color:#000 !important;
border:none !important;

}

/* HOVER */

.jrg-cta:hover,
.elementor-button:hover{

background:#FFC400 !important;
color:#000 !important;

}
.jrg-cta{
background:#000 !important;
padding:120px 20px;
text-align:center;
}

.jrg-cta h2{
color:white;
font-size:48px;
margin-bottom:40px;
}

.jrg-cta .elementor-button{
background:#FFD400 !important;
color:#000 !important;
border-radius:40px;
padding:18px 36px;
font-weight:600;
}
/* HEADER HERO */

.jrg-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:80px;
}

.jrg-logo img{
height:40px;
width:auto;
}

.jrg-header-btn{
background:#FFD400;
color:#000;
padding:12px 22px;
border-radius:10px;
font-weight:600;
text-decoration:none;
}
/* HERO */

.jrg-hero{
background:#000;
padding-top:40px;
padding-bottom:120px;
}

/* CONTENEDOR GLOBAL */

.jrg-container{
max-width:1200px;
margin:0 auto;
padding:0 40px;
}

/* HEADER */

.jrg-header{
max-width:1200px;
margin:0 auto;
padding:0 40px;

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

/* LOGO */

.jrg-logo img{
height:40px;
}

/* BOTON HEADER */

.jrg-header-btn{
background:#FFD400;
color:#000;
padding:14px 24px;
border-radius:12px;
font-weight:600;
text-decoration:none;
}

/* HERO TEXT */

.jrg-container h1{
font-size:72px;
line-height:1.1;
max-width:800px;
margin-top:40px;
}

/* SUBTEXTO */

.jrg-container p{
max-width:600px;
margin-top:20px;
color:#9CA3AF;
}

/* BOTONES HERO */

.hero-buttons{
margin-top:40px;
display:flex;
gap:16px;
}
.jrg-container{
padding-top:80px;
}
/* CENTRAR HERO */

.jrg-container{
max-width:900px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

/* TITULO HERO */

.jrg-hero h1{
margin-left:auto;
margin-right:auto;
max-width:1100px;
}

/* TEXTO HERO */

.jrg-hero p{
margin-left:auto;
margin-right:auto;
}

/* BOTONES HERO */

.hero-buttons{
justify-content:center;
}
/* EVITAR CTA AMARILLO AL HACER HOVER */

.jrg-cta:hover{
background:#000 !important;
}/* End custom CSS */