html{scroll-behavior:smooth}
body{margin:0;background:#0A1A33}
body.dia{background:#FFFFFF}
[hidden]{display:none !important}
.solFondo{background-color:#0A1A33;background-image:linear-gradient(to bottom,#0A1A33 0%,rgba(10,26,51,0.35) 18%,rgba(10,26,51,0.08) 45%,rgba(10,26,51,0.2) 80%,#0A1A33 100%),url(/assets/camioneta-erva.jpg);background-size:cover;background-position:center 62%}
a{color:#FFFFFF}a:hover{color:#FFFFFF}
.rs-msg::placeholder{color:#8FA0BC;opacity:1}
.rs-msg:focus::placeholder{color:transparent}
.es-sky{animation:esDay 16s ease-in-out infinite}
.es-glow{animation:esGlow 16s ease-in-out infinite}
.es-stars{animation:esNight 16s ease-in-out infinite}
.es-lights{animation:esLights 16s ease-in-out infinite}
.es-rise{animation:esRise 16s ease-in-out infinite}
.es-pulse{transform-box:fill-box;transform-origin:50% 100%;animation:esPulse 4s ease-in-out infinite alternate}
.es-flow{stroke-dasharray:6 14;animation:esFlow 1.1s linear infinite,esDay 16s ease-in-out infinite}
@keyframes esDay{0%{opacity:0}15%{opacity:1}45%{opacity:1}60%{opacity:0}100%{opacity:0}}
@keyframes esGlow{0%{opacity:.25}8%{opacity:.9}20%{opacity:0}42%{opacity:0}53%{opacity:.9}64%{opacity:0}100%{opacity:.25}}
@keyframes esNight{0%{opacity:1}12%{opacity:0}50%{opacity:0}66%{opacity:1}100%{opacity:1}}
@keyframes esLights{0%{opacity:1}7%{opacity:0}54%{opacity:0}60%{opacity:1}100%{opacity:1}}
@keyframes esRise{0%{transform:translateY(240px)}15%{transform:translateY(0)}45%{transform:translateY(0)}60%{transform:translateY(240px)}100%{transform:translateY(240px)}}
@keyframes esPulse{from{transform:scale(1)}to{transform:scale(2.2)}}
@keyframes esFlow{to{stroke-dashoffset:-40}}
.es-boltsDay{animation:esDay 16s ease-in-out infinite}
.es-boltsNight{animation:esNight 16s ease-in-out infinite}
.es-bA{animation:esBoltA 3.2s linear infinite}
.es-bB{animation:esBoltB 2.8s linear infinite}
.es-bC{animation:esBoltC 1.2s linear infinite}
.es-bN{animation:esBoltN 1.4s linear infinite}
.es-bd1{animation-delay:-.8s}.es-bd2{animation-delay:-1.6s}.es-bd3{animation-delay:-2.4s}
@keyframes esBoltA{0%{transform:translate(57px,362px)}12%{transform:translate(57px,416px)}95%{transform:translate(426px,416px)}100%{transform:translate(426px,394px)}}
@keyframes esBoltB{0%{transform:translate(142px,362px)}15%{transform:translate(142px,416px)}93%{transform:translate(426px,416px)}100%{transform:translate(426px,394px)}}
@keyframes esBoltC{0%{transform:translate(522px,388px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(542px,388px);opacity:0}}
@keyframes esBoltN{0%{transform:translate(542px,388px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(522px,388px);opacity:0}}
@keyframes esFlowR{to{stroke-dashoffset:40}}
.es-charge{transform-box:fill-box;transform-origin:50% 100%;animation:esCharge 16s ease-in-out infinite}
@keyframes esCharge{0%{transform:scaleY(.3)}12%{transform:scaleY(.3)}45%{transform:scaleY(1)}58%{transform:scaleY(1)}100%{transform:scaleY(.3)}}
.es-starfield{-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}
.es-tw{animation:esTw 3.4s ease-in-out infinite}
.es-night-sky{animation:esNight 16s ease-in-out infinite}
.es-tw1{animation-duration:2.6s}.es-tw2{animation-duration:4.4s}
.es-d0{animation-delay:0s}.es-d1{animation-delay:-.7s}.es-d2{animation-delay:-1.4s}.es-d3{animation-delay:-2.1s}.es-d4{animation-delay:-2.8s}.es-d5{animation-delay:-3.5s}
@keyframes esTw{0%,100%{opacity:.2}50%{opacity:1}}
@media (prefers-reduced-motion: reduce){.es-tw,.es-night-sky{animation:none}}
.es-loader{position:fixed;inset:0;z-index:400;background:#0A1A33;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:esLoaderOut .7s ease 1.7s forwards}
.es-loaderBolt{width:96px;height:auto;filter:drop-shadow(0 0 18px rgba(255,45,135,.85));animation:esBoltIn 1.7s ease-out both}
@keyframes esLoaderOut{to{opacity:0;visibility:hidden}}
@keyframes esBoltIn{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}35%{opacity:.35}45%{opacity:1}55%{opacity:.5}65%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}

/* ---------- Tema Día ---------- */
.theme-dia{background:#FFFFFF !important;color:#0A1A33 !important}
.theme-dia a{color:#0A1A33}
.theme-dia .es-loader{background:#FFFFFF}
.theme-dia [style*="color: #C9D3E0"],.theme-dia [style*="color: rgb(201, 211, 224)"]{color:#4A5468 !important}
.theme-dia [style*="background: #13284A"],.theme-dia [style*="background: rgb(19, 40, 74)"]{background:#F4F1F3 !important}
.theme-dia input,.theme-dia select,.theme-dia textarea{background:#FFFFFF !important;color:#0A1A33 !important;border-color:#C9D3E0 !important}
.theme-dia [style*="#3A5580"],.theme-dia [style*="rgb(58, 85, 128)"]{border-color:#C9D3E0 !important}
.theme-dia [style*="#1F3A63"],.theme-dia [style*="rgb(31, 58, 99)"]{border-color:#E3DCE0 !important}
.theme-dia svg[aria-label="ERVA"] > g[fill="#FFFFFF"],.theme-dia svg[aria-label="ERVA"] > polygon[fill="#FFFFFF"]{fill:#0A1A33}
.theme-dia svg[aria-label="ERVA"] > path[stroke="#FFFFFF"]{stroke:#0A1A33}
.theme-dia #hogares button[aria-pressed],.theme-dia #hogares button[aria-label="Ver más proyectos"],.theme-dia #hogares button[aria-label="Proyectos anteriores"]{color:#0A1A33 !important}
.theme-dia [style*="background: rgba(10, 26, 51, 0.8)"]{color:#FFFFFF}
.theme-dia .solFondo{background-image:linear-gradient(to bottom,#FFFFFF 0%,rgba(10,26,51,0.4) 16%,rgba(10,26,51,0.12) 45%,rgba(10,26,51,0.4) 84%,#FFFFFF 100%),url(/assets/camioneta-erva.jpg)}
.theme-dia #soluciones{color:#FFFFFF}
.theme-dia #soluciones a{color:#FFFFFF}
.theme-dia #soluciones [style*="color: #C9D3E0"],.theme-dia #soluciones [style*="color: rgb(201, 211, 224)"],.theme-dia [role="dialog"] [style*="color: #C9D3E0"],.theme-dia [role="dialog"] [style*="color: rgb(201, 211, 224)"]{color:#C9D3E0 !important}
.theme-dia .es-starfield{display:none}
.rs-theme{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #3A5580;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.theme-dia .rs-theme{border-color:#C9D3E0;background:#F4F1F3}
@media (max-width: 1024px){
section[style*="padding: 112px 0"]{padding:88px 0 !important}
#soluciones{padding:120px 0 !important}
#soluciones > div:first-child{padding:0 24px !important;box-sizing:border-box}
}
@media (max-width: 720px){
div[style*="max-width: 1240px"]{padding-left:20px !important;padding-right:20px !important}
section[style*="padding: 112px 0"]{padding:64px 0 !important}
#soluciones{padding:80px 0 96px !important}
#soluciones > div:first-child{padding:0 20px !important}
#soluciones article{min-height:0 !important;padding:26px !important}
#inicio > div:first-child{padding-top:40px !important}
#inicio > div:last-child{padding-bottom:48px !important}
.rs-tag{position:static !important;width:100%;font-size:14px !important;color:#C9D3E0}
.rs-nav{width:100%;justify-content:space-between;gap:4px 12px !important;font-size:14px !important}
#formContacto{padding:22px !important}
figure button[aria-label="Foto anterior"]{left:8px !important}
figure button[aria-label="Foto siguiente"]{right:8px !important}
figure button[aria-label="Cerrar"]{right:0 !important}
}
@media (max-width: 420px){
.rs-nav a[href="#contacto"]{padding:9px 14px !important}
}
@media (prefers-reduced-motion: reduce){.es-loader{display:none}}
@media (prefers-reduced-motion: reduce){.es-sky,.es-glow,.es-stars,.es-lights,.es-rise,.es-pulse,.es-flow,.es-boltsDay,.es-boltsNight,.es-bA,.es-bB,.es-bC,.es-bN,.es-charge{animation:none}}

/* ---------- Sitio real: piezas dinámicas ---------- */
.ic-luna,.lbl-noche{display:none}
.theme-dia .ic-luna,.theme-dia .lbl-noche{display:inline}
.theme-dia .ic-sol,.theme-dia .lbl-dia{display:none}
.pj-slide{width:100%;aspect-ratio:5/4;border-radius:16px;border:1px solid #3A5580;background:#13284A center/cover no-repeat;color:#C9D3E0;font:inherit;font-size:16px;font-weight:500;cursor:zoom-in;display:flex;align-items:center;justify-content:center;padding:0}
.pj-slide.vacio{cursor:default;background:repeating-linear-gradient(115deg,#13284A 0 16px,#1F3A63 16px 32px);text-align:center;padding:24px;box-sizing:border-box;line-height:1.5}
.pj-dot{width:28px;height:28px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pj-dot span{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);display:block;transition:width .2s}
.pj-dot[aria-current="true"] span{width:22px;background:#FF2D87}
.pj-tab{min-height:64px;padding:10px 14px;border:1.5px solid #3A5580;border-radius:14px;background:transparent;color:#FFFFFF;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pj-tab[aria-pressed="true"]{border-color:#FF2D87;background:rgba(255,45,135,.14)}
.pj-tab b{font-size:15px;font-weight:700}
.pj-tab small{font-size:13px;color:#C9D3E0}
.pj-arrow{flex:0 0 44px;min-height:64px;border:1.5px solid #3A5580;border-radius:14px;background:transparent;color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pj-arrow:disabled{opacity:.35;cursor:default}
.theme-dia .pj-tab,.theme-dia .pj-arrow{color:#0A1A33;border-color:#C9D3E0}
.theme-dia .pj-tab[aria-pressed="true"]{border-color:#FF2D87}
.theme-dia .pj-tab small{color:#4A5468}
.theme-dia .pj-slide{border-color:#C9D3E0}
.lb-img{width:100%;max-height:78vh;aspect-ratio:4/3;object-fit:contain;border-radius:16px;background:#050C1A;border:1px solid #3A5580;display:block}
.form-estado{grid-column:1/-1;margin:0;font-size:15px;line-height:1.5;min-height:1.5em}
.form-estado.ok{color:#5BD69A}.form-estado.error{color:#FF7AB0}
.theme-dia .form-estado.ok{color:#137A47}.theme-dia .form-estado.error{color:#C2185B}
button[type="submit"]:disabled{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
