.main-nav ul,body,html{margin:0;padding:0}.hero,.hero-cta{overflow:hidden}#ventajas .ventajas-content h2,#ventajas .ventajas-content strong{color:#fff!important;font-weight:700!important}:root{--color-primary:#0d6efd;--color-primary-hover:#0b5ed7;--color-title-dark:#343a40;--color-text-muted:#6c757d;--color-bg:#f2f2f2;--color-white:#ffffff;--shadow-soft:0 12px 28px rgba(13, 110, 253, 0.08);--hero-glow-x:50%;--hero-glow-y:50%}*,::after,::before{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:#1f2a37;background-color:var(--color-bg);line-height:1.5}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:0 auto}.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:0 0;padding-top:0}.hero,.hero-cta,.hero-grid{position:relative}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:1.5rem}.hero,.main-nav ul{align-items:center}.logo{width:250px;height:auto;transition:transform .3s ease-in-out}.logo-link:hover .logo{transform:scale(1.05)}.main-nav ul{list-style:none;display:flex;gap:1.45rem}.main-nav a{color:var(--color-primary);font-size:.98rem;font-weight:600;transition:color .2s ease-in-out,transform .2s ease-in-out}.main-nav a:focus-visible,.main-nav a:hover{color:var(--color-primary-hover);transform:translateY(-2px)}.menu-toggle{display:none;width:44px;height:44px;border:0;background:0 0;padding:0;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--color-primary)}.main-nav{animation:.8s ease-out forwards fadeInSlideDown}@keyframes fadeInSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{display:flex;background-color:var(--color-bg);background-size:cover;background-repeat:no-repeat}.hero::after,.hero::before{content:"";position:absolute;inset:-12%;pointer-events:none}.hero::before{background:radial-gradient(circle at var(--hero-glow-x) var(--hero-glow-y),rgba(13,110,253,.32),transparent 36%),radial-gradient(circle at 12% 15%,rgba(13,110,253,.22),transparent 35%),radial-gradient(circle at 88% 82%,rgba(11,94,215,.22),transparent 38%);mix-blend-mode:screen;animation:10s ease-in-out infinite alternate heroLightShift}.hero::after{background:repeating-linear-gradient(115deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 18px);opacity:.5;animation:11s linear infinite heroWaves}.hero-grid{z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-media{display:flex;justify-content:flex-start;transform:translateX(250px)}.hero-content{display:flex;flex-direction:column;align-items:flex-end;gap:1.15rem}.hero-content h1{margin:0;color:var(--color-primary);letter-spacing:-.02em;text-shadow:0 2px 15px rgba(0,0,0,.6)}.hero-lead{margin:0;color:var(--color-text-muted);text-shadow:none}.hero-list,.nosotros-title-secondary{color:var(--color-title-dark)}.hero-list li{margin-bottom:.65rem;line-height:1.55;text-shadow:none}.hero-cta{display:inline-flex;align-self:flex-end;padding:.95rem 2rem;border-radius:12px;background:var(--color-primary);color:var(--color-white);font-weight:700;letter-spacing:.02em;transition:background-color .2s ease-in-out,transform .22s ease-in-out,box-shadow .22s ease-in-out;box-shadow:var(--shadow-soft),0 0 0 rgba(13,110,253,.55);animation:2.1s ease-in-out infinite ctaPulse}.nosotros-paragraph strong,.nosotros-title-primary{color:var(--color-primary)}.hero-cta::before{content:"";position:absolute;top:0;left:-120%;width:65%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));transform:skewX(-24deg);animation:2.9s ease-in-out infinite ctaShine}.hero-cta:focus-visible,.hero-cta:hover{background:var(--color-primary-hover);transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(13,110,253,.4)}@media (min-width:1200px){.hero-grid{grid-template-columns:0.9fr 1.1fr!important;gap:1rem!important}.hero-media{transform:translate(-420px,70px)!important}.hero-media img{width:940px!important}.hero-content{position:relative!important;z-index:3!important;justify-self:start!important;transform:translateX(-200px)!important;gap:1.25rem!important;justify-self:center!important;transform:none!important;width:100%!important;max-width:800px!important;gap:1.5rem!important;align-items:flex-start!important}.hero-content h1,.hero-lead,.hero-list{width:100%!important;max-width:100%!important;text-align:left!important}.hero-content h1{font-size:clamp(2.5rem, 3.5vw, 4rem)!important;line-height:1.22!important}.hero-lead{font-size:1.2rem!important;line-height:1.8!important}.hero-list{font-size:1.18rem!important}}.nosotros-cta,.nosotros-section,.requisitos-section{position:relative;overflow:hidden}.footer-bottom p,.opinion-card,.opiniones-slider h2,.paso,.requisitos-title,.simulador-legal,.simulador-range-labels-three span:nth-child(2),.simulador-result-pro,.simulador-subtitle,.simulador-title{text-align:center}.nosotros-section{background:linear-gradient(135deg,var(--color-white) 0,#f9fbff 100%);padding:84px 0 86px}.nosotros-section::before{content:"";position:absolute;top:-10%;right:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(13,110,253,.03) 0,transparent 70%);pointer-events:none}.nosotros-container{max-width:1200px;display:flex;align-items:center;justify-content:space-between;gap:4.2rem}.nosotros-text{flex:0 1 55%}.nosotros-title{margin:0 0 1.65rem;font-size:clamp(2rem, 3.1vw, 2.75rem);line-height:1.18;font-weight:700;letter-spacing:-.01em}.nosotros-title-primary,.nosotros-title-secondary{display:block}.nosotros-paragraph{margin:0 0 1rem;color:var(--color-text-muted);font-size:1rem;line-height:1.95}.nosotros-paragraph strong{font-weight:700}.nosotros-cta{margin-top:.9rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--color-primary);color:var(--color-white);font-size:.95rem;font-weight:700;letter-spacing:.02em;padding:.92rem 2rem;box-shadow:0 12px 22px rgba(13,110,253,.27);transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.formulario-credito button::after,.nosotros-cta::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:4s infinite ctaShine}.nosotros-cta:focus-visible,.nosotros-cta:hover{background:var(--color-primary-hover);box-shadow:0 14px 26px rgba(11,94,215,.3)}.nosotros-image{flex:0 1 45%;margin:0}.nosotros-image img{width:100%;max-width:560px;margin-left:auto;border-radius:12px;box-shadow:0 26px 48px rgba(0,0,0,.24)}.requisitos-section{background:#f8f9fa;padding:78px 0}.como-solicitarlo,.requisitos-card{position:relative;background:var(--color-white);overflow:hidden}.requisitos-section::after,.requisitos-section::before{content:"";position:absolute;border-radius:50%;pointer-events:none}.requisitos-section::before{width:380px;height:380px;top:-140px;left:-110px;background:radial-gradient(circle,rgba(13,110,253,.14) 0,rgba(13,110,253,0) 72%);animation:11s ease-in-out infinite alternate requisitosOrbFloat}.requisitos-section::after{width:320px;height:320px;right:-90px;bottom:-120px;background:radial-gradient(circle,rgba(11,94,215,.12) 0,rgba(11,94,215,0) 74%);animation:12.5s ease-in-out infinite alternate-reverse requisitosOrbFloat}.requisitos-title{position:relative;z-index:1;margin:0 0 3rem;color:var(--color-primary);font-size:clamp(2rem, 3vw, 2.8rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;animation:3.8s ease-in-out infinite requisitosTitlePulse}.requisitos-title::after{content:"";display:block;width:124px;height:4px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,rgba(13,110,253,.15),rgba(13,110,253,.95),rgba(13,110,253,.15));background-size:200% 100%;animation:2.6s linear infinite requisitosLineFlow}.requisitos-cards{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:stretch;gap:1.5rem}.requisitos-card{flex:1 1 0;min-height:365px;border-radius:14px;border:1px solid rgba(13,110,253,.08);box-shadow:0 18px 36px rgba(31,42,55,.14);padding:2rem 1.8rem 1.9rem;opacity:0;transform:translateY(44px) scale(.97);transition:transform .45s,box-shadow .45s,border-color .35s,background-color .35s;will-change:transform,box-shadow}.requisitos-card::before{content:"";position:absolute;inset:0 auto 0 -130%;width:58%;background:linear-gradient(102deg,rgba(255,255,255,0),rgba(13,110,253,.12),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .75s}.requisitos-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,110,253,.035) 0,rgba(13,110,253,0) 45%);opacity:0;transition:opacity .38s;pointer-events:none}.requisitos-card.is-visible{opacity:1;transform:translateY(0) scale(1);animation:.85s cubic-bezier(.2,.8,.2,1) both requisitosCardReveal}.requisitos-card:focus-within,.requisitos-card:hover{transform:translateY(-10px) scale(1.018);border-color:rgba(13,110,253,.28);box-shadow:0 24px 46px rgba(13,110,253,.18),0 16px 30px rgba(31,42,55,.14)}.requisitos-card:focus-within::before,.requisitos-card:hover::before{left:155%}.requisitos-card:focus-within::after,.requisitos-card:hover::after{opacity:1}.requisitos-card h3{margin:0 0 1.35rem;color:var(--color-title-dark);font-size:1.08rem;font-weight:700;letter-spacing:.01em;transition:color .3s,transform .3s}.requisitos-card:focus-within h3,.requisitos-card:hover h3{color:var(--color-primary);transform:translateX(2px)}.requisitos-card ul{margin:0;padding:0;list-style:none}.requisitos-card li{position:relative;margin:0 0 .95rem;padding-left:1.65rem;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.requisitos-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700;line-height:1.6;text-shadow:0 0 0 rgba(13,110,253,.5);animation:2.8s ease-in-out infinite requisitosCheckGlow}.requisitos-card:focus-within li::before,.requisitos-card:hover li::before{animation-duration:1.5s}.como-solicitarlo{padding:84px 0}.como-solicitarlo::after,.como-solicitarlo::before{content:"";position:absolute;pointer-events:none;border-radius:50%}.como-solicitarlo::before{width:300px;height:300px;left:-120px;top:-120px;background:radial-gradient(circle,rgba(13,110,253,.12) 0,rgba(13,110,253,0) 72%);animation:10s ease-in-out infinite alternate solicitarOrbDrift}.como-solicitarlo::after{width:260px;height:260px;right:-80px;bottom:-90px;background:radial-gradient(circle,rgba(11,94,215,.1) 0,rgba(11,94,215,0) 74%);animation:12s ease-in-out infinite alternate-reverse solicitarOrbDrift}.como-solicitarlo .container{position:relative;z-index:1;max-width:1200px;text-align:center}.como-solicitarlo h2{margin:0;color:var(--color-primary);font-size:clamp(2rem, 2.8vw, 2.7rem);font-weight:700;line-height:1.2;animation:3.8s ease-in-out infinite solicitarTitleBreathe}.como-solicitarlo-subtitle{margin:.95rem auto 3.2rem;max-width:760px;color:var(--color-text-muted);font-size:1.06rem;line-height:1.65;opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.pasos-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.2rem 3.2rem;perspective:900px}.paso{position:relative;overflow:hidden;flex:0 1 calc(50% - 1.6rem);max-width:480px;padding:1.1rem 1rem 1rem;border-radius:14px;opacity:0;transform:translateY(36px) scale(.97);transition:transform .5s,box-shadow .35s,background-color .35s}.paso::before{content:"";position:absolute;inset:0 auto 0 -130%;width:52%;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(13,110,253,.12),rgba(255,255,255,0));transform:skewX(-20deg);transition:left .75s}.paso.is-visible{opacity:1;transform:translateY(0) scale(1);animation:.8s cubic-bezier(.2,.8,.2,1) both solicitarStepReveal}.paso:focus-within,.paso:hover{background:rgba(13,110,253,.04);box-shadow:0 14px 26px rgba(13,110,253,.14);transform:translateY(-7px) scale(1.015)}.paso:focus-within::before,.paso:hover::before{left:150%}.paso-icon{width:86px;height:86px;object-fit:contain;margin:0 auto .9rem;animation:4s ease-in-out infinite solicitarIconFloat;transition:transform .35s}.paso:focus-within .paso-icon,.paso:hover .paso-icon{transform:scale(1.08) rotate(-3deg)}.paso-numero{margin:0 0 .45rem;color:var(--color-primary);font-size:1.5rem;font-weight:700;line-height:1}.paso-texto{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.65;transition:color .3s,transform .3s}.paso:focus-within .paso-texto,.paso:hover .paso-texto{color:#53657a;transform:translateY(-1px)}.paso-1{order:1}.paso-3{order:2}.paso-2{order:3}.paso-4{order:4}.como-solicitarlo-cta{margin-top:3rem;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2.45rem;border-radius:10px;background:var(--color-primary);color:var(--color-white);font-size:.95rem;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px rgba(13,110,253,.25);transition:background-color .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;animation:2.6s ease-in-out infinite solicitarCtaPulse}#opiniones-formulario,.simulador-section{background:linear-gradient(180deg,#f8f9fa 0,#e9ecef 100%)}.como-solicitarlo-cta::before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.62),rgba(255,255,255,0));transform:skewX(-18deg);animation:3s ease-in-out infinite solicitarCtaShine}.como-solicitarlo-cta:focus-visible,.como-solicitarlo-cta:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 14px 26px rgba(11,94,215,.28)}.simulador-section{perspective:1000px}.simulador-section .container{max-width:1200px}.simulador-title{margin:0;color:var(--color-primary);font-size:clamp(2rem, 2.9vw, 2.8rem);font-weight:700;line-height:1.2}.simulador-subtitle{margin:.95rem auto 3.3rem;max-width:760px;color:var(--color-text-muted);font-size:1.05rem;font-weight:400;line-height:1.65}.simulador-content{display:flex;align-items:center;justify-content:space-between;gap:2.8rem;transform:translateX(20px)}.simulador-image{margin:0;flex:0 1 48%;display:flex;justify-content:center}.simulador-image img{height:auto}.simulador-card{flex:0 1 48%;background:var(--color-white);box-shadow:0 25px 50px -12px rgba(0,0,0,.15);padding:2.5rem;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden;transition:transform .4s}.simulador-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,var(--color-primary),#00d2ff)}.simulador-block{margin-bottom:2rem;animation:.5s backwards fadeInRight}.contacto-info-item:last-child,.simulador-block:last-child{margin-bottom:0}.simulador-block h3{margin:0 0 1rem;color:var(--color-title-dark);font-size:1.1rem;font-weight:600;line-height:1.4;display:flex;align-items:center;gap:.5rem}.simulador-monto{margin:0 0 1rem;color:var(--color-primary);font-size:2.4rem;font-weight:700;line-height:1.1;letter-spacing:-1px;transition:.3s}.simulador-range{appearance:none;background:#e9ecef;margin:1rem 0}.simulador-range::-webkit-slider-thumb{appearance:none;background:var(--color-white);border:4px solid var(--color-primary);cursor:pointer;box-shadow:0 4px 10px rgba(13,110,253,.3);transition:transform .2s}.simulador-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.simulador-result-pro{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,#0d6efd 0,#0a58ca 100%);border-radius:20px;color:#fff;box-shadow:0 15px 30px rgba(13,110,253,.2);animation:.6s cubic-bezier(.175,.885,.32,1.275) zoomIn}.simulador-result-header span{font-size:.95rem;color:#fff;opacity:.9;display:block;margin-bottom:.5rem}.simulador-result-header strong{font-size:2.8rem;display:block;line-height:1;margin-bottom:1.5rem;text-shadow:0 4px 10px rgba(0,0,0,.1)}.simulador-result-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.detail-item span{font-size:.7rem;text-transform:uppercase;opacity:.8;display:block;margin-bottom:.3rem}.detail-item strong{font-size:1rem}@keyframes zoomIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.simulador-range{width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:999px;--range-progress:0%;background:linear-gradient(90deg,var(--color-primary) var(--range-progress),#d2ddf8 var(--range-progress));outline:0}.simulador-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#d2ddf8}.simulador-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-white)}.simulador-range::-moz-range-track{height:6px;border-radius:999px;background:#d2ddf8}.simulador-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-primary);background:var(--color-white)}.simulador-range-labels{margin-top:.45rem;display:flex;justify-content:space-between;gap:.7rem;color:var(--color-text-muted);font-size:.87rem;line-height:1.4}.simulador-cuota-value{margin:.55rem 0 0;color:var(--color-primary);font-size:.98rem;font-weight:700}.simulador-radio-group{display:flex;flex-wrap:wrap;gap:.95rem 1.6rem}.simulador-radio-option{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.96rem;line-height:1.4;cursor:pointer}.simulador-radio-option input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.simulador-legal{margin:2.4rem auto 0;max-width:980px;font-size:.8rem;background:rgba(255,255,255,.72);border:1px solid #dbe5f4;border-radius:12px;padding:.8rem 1rem;color:var(--color-text-muted);line-height:1.55}#ventajas.ventajas-section{position:relative!important;min-height:520px!important;padding:112px 0!important;display:flex!important;align-items:center!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important;overflow:hidden!important;isolation:isolate!important}#ventajas.ventajas-section::before,#ventajas>.ventajas-overlay{position:absolute!important;inset:0!important;background:0 0!important;z-index:1!important;pointer-events:none!important}#ventajas.ventajas-section::before{content:""!important}#ventajas .ventajas-content{position:relative!important;z-index:2!important;width:min(980px,88%)!important;margin:0 auto!important;color:#fff!important;text-align:left!important;padding:.75rem .6rem!important}#ventajas .ventajas-content h2{margin:0 0 1.9rem!important;font-size:clamp(2rem, 3.3vw, 3.05rem)!important;line-height:1.2!important}#ventajas .ventajas-content p{margin:0 0 1.05rem!important;max-width:940px!important;color:#fff!important;font-size:1.08rem!important;line-height:1.82!important}#ventajas .ventajas-content p:last-child{margin-bottom:0!important}#opiniones-formulario{padding:100px 0;overflow:hidden;perspective:1200px}.opiniones-formulario-layout{max-width:1200px;display:flex;align-items:flex-start;gap:2.4rem}.contacto-formulario,.contacto-info,.contacto-mapa,.formulario-credito,.opiniones-slider{min-width:0}.opiniones-slider{flex:1 1 56%}.formulario-credito{flex:1 1 44%}.opiniones-slider h2{margin:0 0 1.7rem;color:#0d6efd;font-size:clamp(1.7rem, 2.6vw, 2.3rem);font-weight:700;line-height:1.2}.opiniones-viewport{overflow:hidden;width:100%;max-width:500px;margin:0 auto;border-radius:16px}.opiniones-track{display:flex;transition:transform .7s;will-change:transform}.opinion-slide{flex:0 0 100%;display:flex;justify-content:center}.opinion-card{width:100%;background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.08);padding:1rem;min-height:500px;display:flex;flex-direction:column;justify-content:center}.opinion-card img{width:100%;max-width:460px;height:auto;margin:0 auto;border-radius:14px;object-fit:cover}.stars{margin:0 0 .8rem;color:#f1c40f;font-size:1.25rem;letter-spacing:.08rem}.opinion-text{margin:0 0 .95rem;color:#6c757d;font-size:1.04rem;line-height:1.72}.formulario-credito h2,.opinion-author{margin:0;color:#0d6efd;font-weight:700}.opinion-author{font-size:1rem}.formulario-credito{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 25px 50px -12px rgba(13,110,253,.15);padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.8);transition:transform .5s cubic-bezier(.2, .8, .2, 1),box-shadow .4s;position:relative}.formulario-credito h2{font-size:clamp(1.7rem, 2.5vw, 2.2rem);line-height:1.25}.formulario-credito>p{margin:.75rem 0 1.35rem;color:#6c757d;font-size:.98rem;line-height:1.55}.contacto-formulario form,.formulario-credito form{display:flex;flex-direction:column;gap:.55rem}.formulario-credito label{color:#0d6efd;font-size:.92rem;font-weight:700;margin-top:.45rem}.formulario-credito input[type=email],.formulario-credito input[type=tel],.formulario-credito input[type=text]{width:100%;border:1px solid #0d6efd;border-radius:10px;padding:.74rem .9rem;background:#fff;color:#343a40;font-size:.96rem;outline:0;transition:.3s}.formulario-credito input[type=email]:focus,.formulario-credito input[type=tel]:focus,.formulario-credito input[type=text]:focus{border-color:#0b5ed7;box-shadow:0 0 0 4px rgba(13,110,253,.15);transform:translateY(-1px)}.formulario-credito input::placeholder{color:#6c757d}.telefono-group{display:flex;align-items:center;border:1px solid #0d6efd;border-radius:10px;overflow:hidden}.telefono-group span{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:.74rem .55rem;background:#f8f9fa;color:#0d6efd;font-weight:700;border-right:1px solid rgba(13,110,253,.25)}.telefono-group input{border:0!important;border-radius:0!important}.terminos-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.45rem}.contacto-terminos input[type=checkbox],.terminos-check input[type=checkbox]{margin-top:.2rem;accent-color:#0d6efd}.terminos-check span{color:#6c757d;font-size:.92rem;line-height:1.5}.formulario-credito button{margin-top:1.2rem;position:relative;overflow:hidden;border:0;border-radius:10px;background:#0d6efd;color:#fff;padding:1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:.3s;box-shadow:0 8px 20px rgba(13,110,253,.3)}.formulario-credito button:focus-visible,.formulario-credito button:hover{background:#0b5ed7;transform:translateY(-3px);box-shadow:0 12px 25px rgba(11,94,215,.4)}.contacto-final{background:#d0d0d0;padding:80px 0;position:relative;overflow:hidden;isolation:isolate}.contacto-final::after,.contacto-final::before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.contacto-final::before{width:340px;height:340px;top:-120px;left:-90px;background:radial-gradient(circle,rgba(13,110,253,.24) 0,rgba(13,110,253,0) 72%);animation:12s ease-in-out infinite alternate contactoOrbFloat}.contacto-final::after{width:300px;height:300px;right:-100px;bottom:-130px;background:radial-gradient(circle,rgba(11,94,215,.22) 0,rgba(11,94,215,0) 74%);animation:14s ease-in-out infinite alternate-reverse contactoOrbFloat}.contacto-final-layout{max-width:1200px;display:flex;align-items:flex-start;gap:2rem;position:relative;z-index:1;perspective:1100px}.contacto-info{flex:0 1 29%;color:#6c757d;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:1.35rem 1.25rem;box-shadow:0 14px 28px rgba(31,42,55,.11);opacity:0;transform:translateY(32px) rotateX(8deg);transition:transform .6s,box-shadow .4s,opacity .6s;will-change:transform,box-shadow}.contacto-formulario,.contacto-mapa{box-shadow:0 16px 30px rgba(31,42,55,.12);opacity:0;will-change:transform,box-shadow}.contacto-info img{width:230px;max-width:100%;margin:0 0 1.5rem;filter:drop-shadow(0 8px 18px rgba(13, 110, 253, .2));animation:4.2s ease-in-out infinite contactoLogoFloat}.contacto-info-item{margin-bottom:1rem}.contacto-info-item h3{margin:0 0 .35rem;color:#6c757d;font-size:1rem;font-weight:700;line-height:1.4;transition:color .28s}.contacto-info-item p{margin:0 0 .3rem;color:#6c757d;font-size:.98rem;line-height:1.5;transition:color .28s}.contacto-formulario{flex:0 1 37%;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.85);border-radius:16px;padding:1.4rem 1.25rem;transform:translateY(32px) scale(.97);transition:transform .62s,box-shadow .4s,opacity .62s}.contacto-formulario h2{margin:0;color:#0d6efd;font-size:clamp(1.7rem, 2.4vw, 2.1rem);line-height:1.22;font-weight:700}.contacto-formulario>p{margin:.75rem 0 1.2rem;color:#6c757d;font-size:.97rem;line-height:1.55}.contacto-formulario label{color:#0d6efd;font-size:.92rem;font-weight:700}.contacto-formulario input[type=email],.contacto-formulario input[type=tel],.contacto-formulario input[type=text],.contacto-formulario textarea{width:100%;background:#fff;border:1px solid #0d6efd;border-radius:10px;padding:.72rem .85rem;color:#6c757d;font-size:.95rem;line-height:1.45;outline:0;transition:border-color .24s,box-shadow .24s,transform .24s}.contacto-formulario textarea{min-height:140px;resize:vertical}.contacto-formulario input:focus,.contacto-formulario textarea:focus{border-color:#0b5ed7;box-shadow:0 0 0 3px rgba(13,110,253,.12);transform:translateY(-1px)}.contacto-form-row{display:flex;gap:.7rem}.contacto-form-row>div{flex:1 1 50%}.contacto-terminos{display:flex;align-items:flex-start;gap:.5rem;margin-top:.2rem}.contacto-terminos span{color:#6c757d;font-size:.92rem;line-height:1.45;font-weight:400}.contacto-legal{margin:0;color:#6c757d;font-size:.82rem;line-height:1.45}.contacto-formulario button{margin-top:.55rem;border:0;border-radius:10px;background:#0d6efd;color:#fff;padding:.86rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s,transform .2s;box-shadow:0 12px 22px rgba(13,110,253,.32);position:relative;overflow:hidden}.contacto-formulario button:focus-visible,.contacto-formulario button:hover{background:#0b5ed7;transform:translateY(-2px)}.contacto-formulario button::before{content:"";position:absolute;top:0;left:-120%;width:58%;height:100%;background:linear-gradient(98deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));transform:skewX(-20deg);animation:3.2s ease-in-out infinite contactoButtonShine}.contacto-mapa{flex:0 1 34%;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:1.35rem 1.25rem;transform:translateY(32px) rotateX(8deg);transition:transform .66s,box-shadow .4s,opacity .66s}.contacto-mapa h2{margin:0 0 .55rem;color:#0d6efd;font-size:clamp(1.35rem, 2vw, 1.75rem);line-height:1.25;font-weight:700}.contacto-mapa p{margin:0 0 .9rem;color:#6c757d;font-size:.98rem;line-height:1.55}.contacto-mapa iframe{width:100%;height:260px;border:0;border-radius:12px;box-shadow:0 12px 25px rgba(31,42,55,.2);transition:transform .35s,box-shadow .35s,filter .35s;filter:saturate(1.04) contrast(1.02)}.contacto-final.is-visible .contacto-formulario,.contacto-final.is-visible .contacto-info,.contacto-final.is-visible .contacto-mapa{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.contacto-final.is-visible .contacto-info{transition-delay:40ms}.contacto-final.is-visible .contacto-formulario{transition-delay:0.18s}.contacto-final.is-visible .contacto-mapa{transition-delay:0.32s}.contacto-formulario:hover,.contacto-info:hover,.contacto-mapa:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 44px rgba(13,110,253,.2),0 18px 34px rgba(31,42,55,.16)}.contacto-info:hover .contacto-info-item h3,.contacto-info:hover .contacto-info-item p{color:#4f5f73}.contacto-mapa:hover iframe{transform:translateY(-2px) scale(1.015);box-shadow:0 20px 36px rgba(13,110,253,.23);filter:saturate(1.1) contrast(1.04)}.footer-bottom{background:#2b2b2b;padding:14px 0;position:relative;overflow:hidden}.footer-bottom::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0));transform:translateX(-120%);animation:6s ease-in-out infinite footerSweep}.footer-bottom p{margin:0;color:#fff;font-size:.92rem;line-height:1.4;position:relative;z-index:1}@keyframes contactoOrbFloat{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16px,-12px,0) scale(1.05)}100%{transform:translate3d(-14px,12px,0) scale(.97)}}@keyframes contactoLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes contactoButtonShine{0%{left:-125%}100%,48%{left:145%}}@keyframes footerSweep{0%{transform:translateX(-120%)}100%,50%{transform:translateX(120%)}}@keyframes imageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes heroLightShift{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.72}50%{transform:translate3d(1.8%,1.2%,0) scale(1.06);opacity:.9}100%{transform:translate3d(-.8%,1.5%,0) scale(1.02);opacity:.78}}@keyframes heroWaves{0%,100%{transform:translateX(-6%) translateY(0)}50%{transform:translateX(5%) translateY(-1.5%)}}@keyframes ctaPulse{0%,100%{box-shadow:var(--shadow-soft),0 0 0 0 rgba(13,110,253,.45)}50%{box-shadow:0 16px 32px rgba(13,110,253,.32),0 0 0 14px rgba(13,110,253,0)}}@keyframes ctaShine{0%{left:-130%}100%,55%{left:140%}}@keyframes requisitosOrbFloat{0%{transform:translate3d(0,0,0) scale(1);opacity:.9}50%{transform:translate3d(18px,-14px,0) scale(1.04);opacity:1}100%{transform:translate3d(-12px,16px,0) scale(.98);opacity:.86}}@keyframes requisitosTitlePulse{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(13,110,253,0)}50%{transform:translateY(-2px);text-shadow:0 6px 18px rgba(13,110,253,.2)}}@keyframes requisitosLineFlow{0%{background-position:200% 0}100%{background-position:-40% 0}}@keyframes requisitosCardReveal{0%{opacity:0;transform:translateY(52px) scale(.95)}60%{opacity:1;transform:translateY(-6px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes requisitosCheckGlow{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(13,110,253,.45)}50%{transform:translateY(-1px);text-shadow:0 0 14px rgba(13,110,253,.52)}}@keyframes solicitarOrbDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16px,-10px,0) scale(1.04)}100%{transform:translate3d(-14px,14px,0) scale(.98)}}@keyframes solicitarTitleBreathe{0%,100%{transform:translateY(0);text-shadow:0 0 0 rgba(13,110,253,0)}50%{transform:translateY(-2px);text-shadow:0 8px 18px rgba(13,110,253,.18)}}@keyframes solicitarStepReveal{0%{opacity:0;transform:translateY(38px) scale(.95)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes solicitarIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes solicitarCtaPulse{0%,100%{box-shadow:0 12px 24px rgba(13,110,253,.25),0 0 0 0 rgba(13,110,253,.35)}50%{box-shadow:0 16px 28px rgba(13,110,253,.3),0 0 0 12px rgba(13,110,253,0)}}@keyframes solicitarCtaShine{0%{left:-130%}100%,55%{left:150%}}@media (max-width:992px){.requisitos-section{padding:70px 0}.requisitos-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.requisitos-card{min-height:340px}.requisitos-cards .requisitos-card:last-child{grid-column:1/-1;max-width:calc(50% - .625rem);justify-self:center}.como-solicitarlo{padding:74px 0}.pasos-grid{gap:2rem 1.6rem}.paso{flex-basis:calc(50% - 0.8rem)}#ventajas.ventajas-section{background-attachment:scroll!important}#ventajas .ventajas-content{text-align:center!important;width:min(980px,90%)!important}.opiniones-formulario-layout{flex-direction:column;gap:1.8rem}.formulario-credito,.opiniones-slider{flex-basis:100%}.site-header{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(4px)}.header-inner{min-height:82px}.hero{min-height:auto;padding:48px 0 58px}.hero::after{opacity:.36}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-media{order:1;transform:translate(-70px,90px)}.hero-content{order:2;text-align:center;align-items:center;width:100%;margin-left:0}.hero-lead{margin-left:auto;margin-right:auto}.hero-list{text-align:left;display:inline-block;margin-left:0}.nosotros-section{padding:72px 0}.nosotros-container{flex-direction:column;align-items:flex-start;gap:2.6rem}.nosotros-image,.nosotros-text{flex:none;width:100%}.nosotros-image img{max-width:100%;margin-left:0}.contacto-final-layout{flex-direction:column;gap:1.6rem}.contacto-formulario,.contacto-info,.contacto-mapa{flex-basis:100%;width:100%}.contacto-info img{margin-bottom:1.2rem}.contacto-formulario:hover,.contacto-info:hover,.contacto-mapa:hover{transform:none}}@media (max-width:576px){.como-solicitarlo,.requisitos-section{padding:62px 0}.requisitos-title,.simulador-subtitle{margin-bottom:2.2rem}.requisitos-cards{grid-template-columns:1fr;gap:1rem}.requisitos-cards .requisitos-card:last-child{grid-column:auto;max-width:100%;justify-self:stretch}.requisitos-card{width:100%;min-height:auto;padding:1.6rem 1.2rem}.hero-cta,.nosotros-paragraph,.nosotros-text,.nosotros-title,.requisitos-card h3,.simulador-block h3,.simulador-cuota-value,.simulador-monto,.simulador-result-title{text-align:center}.como-solicitarlo-subtitle{margin-bottom:2.3rem}.pasos-grid{flex-direction:column;gap:1.7rem}.paso{flex-basis:100%;max-width:100%}.como-solicitarlo-cta{width:100%;margin-top:2.4rem}#opiniones-formulario,.contacto-final,.simulador-section{padding:66px 0}.simulador-card{max-width:100%;padding:1.5rem 1.15rem}.simulador-monto{font-size:1.65rem}.simulador-radio-group{justify-content:center}.simulador-values strong{font-size:1rem}.simulador-legal{font-size:.77rem}#ventajas.ventajas-section{min-height:520px!important;padding:78px 0!important}#ventajas .ventajas-content{width:min(980px,92%)!important;padding:.5rem .25rem!important}#ventajas .ventajas-content h2{margin-bottom:1.6rem!important;font-size:clamp(1.75rem, 7vw, 2.2rem)!important}#ventajas .ventajas-content p{font-size:.98rem!important;line-height:1.72!important}.opinion-card{width:100%;padding:.7rem;min-height:auto}.formulario-credito{padding:1.5rem 1.1rem}.contacto-formulario button,.formulario-credito button,.hero-cta,.nosotros-image img{width:100%}.menu-toggle{display:inline-block}.hero-cta,.main-nav{display:block}.main-nav{animation:none;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-out,opacity .5s ease-out;width:100%;padding-bottom:.85rem}.main-nav.is-open{max-height:300px;opacity:1}.header-inner{flex-wrap:wrap;row-gap:.2rem;padding:.35rem 0}.main-nav ul{flex-direction:column;align-items:flex-start;gap:.55rem}.hero{padding:20px 0 40px}.hero::before{opacity:.55}.hero::after{opacity:.22}.hero-media img{width:520px;max-width:none}.hero-content{text-align:center;align-items:center}.hero-list{margin:0 auto 1.5rem;padding-left:1.2rem;text-align:left;width:fit-content}.nosotros-section{padding:56px 0}.nosotros-paragraph{line-height:1.82}.nosotros-cta{display:flex;width:100%}.contacto-form-row{flex-direction:column;gap:.55rem}.contacto-mapa iframe{height:220px}.footer-bottom p{font-size:.84rem}}.hero{padding:110px 0 72px}.hero-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important;align-items:center}.hero-media{display:flex!important;justify-content:flex-start!important;transform:translate(-90px,48px)!important}.hero-media img{width:740px!important}.hero-content{justify-self:stretch!important;align-items:flex-start!important;gap:.72rem!important}.hero-content h1{font-size:clamp(2rem, 2.55vw, 2.85rem)!important;line-height:1.2!important;margin-bottom:.12rem}.hero-lead{font-size:1.1rem!important;line-height:1.58!important;margin-bottom:.1rem}.hero-list{font-size:1.06rem;line-height:1.5}.simulador-section{padding:88px 0}.simulador-content{transform:none;align-items:stretch;gap:clamp(1.5rem,2.5vw,2.4rem)}.simulador-image{flex:0 1 45%;align-items:center}.simulador-image img{width:min(470px,100%)}.simulador-card{flex:0 1 55%;padding:clamp(1.4rem,2vw,2.1rem);border-radius:18px}.simulador-result-header strong{font-size:clamp(2rem, 3.2vw, 2.8rem)}@media (max-width:992px){.hero-content,.hero-content h1,.hero-lead,.hero-list{text-align:center!important}.hero{min-height:auto;padding:56px 0 52px}.hero-grid{grid-template-columns:1fr;gap:1.4rem}.hero-media{display:none}.hero-content{justify-self:center!important;align-items:center!important;width:min(760px,100%)!important}.hero-list{display:block;list-style:none}.hero-cta{align-self:center}.simulador-section{padding:74px 0}.simulador-content{flex-direction:column;gap:1.4rem}.simulador-card,.simulador-image{flex:1 1 100%;width:100%}.simulador-image{order:1}.simulador-card{order:2}.simulador-result-details{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(460px,1fr) minmax(560px,1.1fr)}.hero-media img{width:760px!important;transform:translate(-120px,60px)}.hero-content{width:100%!important;align-items:flex-start!important}.hero-lead{font-size:1.14rem!important}}.gracias-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 12%,rgba(13,110,253,.12) 0,rgba(13,110,253,0) 42%),radial-gradient(circle at 84% 86%,rgba(13,110,253,.1) 0,rgba(13,110,253,0) 45%),#f2f2f2}.gracias-main{flex:1;display:flex;align-items:center;justify-content:center;padding:46px 0 30px}.gracias-shell{position:relative;width:min(980px,92%)}.gracias-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px)}.gracias-orb-a{width:250px;height:250px;top:-60px;left:-40px;background:radial-gradient(circle,rgba(13,110,253,.24) 0,rgba(13,110,253,0) 70%);animation:11s ease-in-out infinite alternate graciasOrbA}.gracias-orb-b{width:290px;height:290px;right:-80px;bottom:-70px;background:radial-gradient(circle,rgba(11,94,215,.2) 0,rgba(11,94,215,0) 72%);animation:13s ease-in-out infinite alternate-reverse graciasOrbB}.gracias-header{position:relative;z-index:1;margin-bottom:1.45rem}.gracias-logo-link{display:inline-block}.gracias-logo{width:min(250px,62vw);height:auto;filter:drop-shadow(0 8px 18px rgba(13, 110, 253, .16))}.gracias-card{position:relative;z-index:1;width:min(760px,100%);margin:0 auto;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);border-radius:22px;padding:2rem 2rem 1.9rem;box-shadow:0 26px 60px rgba(31,42,55,.16),0 10px 24px rgba(13,110,253,.15);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .7s,transform .7s,box-shadow .3s}.gracias-page.is-ready .gracias-card{opacity:1;transform:translateY(0) scale(1)}.gracias-progress{width:min(540px,92%);height:12px;margin:0 auto 1.5rem;background:rgba(13,110,253,.17);border-radius:999px;overflow:hidden;border:1px solid rgba(13,110,253,.22)}.gracias-progress span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6efd 0,#4d9bff 50%,#0d6efd 100%);background-size:200% 100%;animation:2.8s linear infinite graciasProgress}.gracias-icon-wrap{margin:0 0 1rem;display:flex;justify-content:center}.gracias-icon{width:min(230px,52vw);height:auto;animation:3.8s ease-in-out infinite graciasIconFloat}.gracias-title{margin:0 0 .55rem;color:#0d6efd;font-size:clamp(1.9rem, 3.2vw, 2.65rem);font-weight:700;line-height:1.2}.gracias-subtitle{margin:0 0 1.35rem;color:#6c757d;font-size:clamp(1rem, 1.35vw, 1.14rem);line-height:1.62}.gracias-actions{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:.7rem}.gracias-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:12px;background:#0d6efd;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.01em;padding:.92rem 1rem;box-shadow:0 13px 24px rgba(13,110,253,.3);transition:transform .25s,background-color .25s,box-shadow .25s}.gracias-btn::before{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));transform:skewX(-22deg);animation:3.1s ease-in-out infinite graciasBtnShine}.gracias-btn:focus-visible,.gracias-btn:hover{background:#0b5ed7;transform:translateY(-2px);box-shadow:0 18px 30px rgba(11,94,215,.34)}.gracias-page .footer-bottom{margin-top:auto}@keyframes graciasOrbA{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16px,-10px,0) scale(1.06)}100%{transform:translate3d(-10px,14px,0) scale(.98)}}@keyframes graciasOrbB{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-16px,10px,0) scale(1.07)}100%{transform:translate3d(12px,-10px,0) scale(.97)}}@keyframes graciasProgress{0%{background-position:0 0}100%{background-position:200% 0}}@keyframes graciasIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes graciasBtnShine{0%{left:-130%}100%,55%{left:145%}}@media (max-width:992px){.gracias-main{padding:36px 0 24px}.gracias-card{padding:1.7rem 1.3rem 1.5rem}}@media (max-width:576px){.hero{padding:34px 0 40px}.hero-content h1{font-size:clamp(1.7rem, 8.2vw, 2.15rem)!important;line-height:1.28}.hero-lead{font-size:.98rem;line-height:1.65}.hero-list{font-size:.96rem;line-height:1.6;margin-bottom:.4rem}.hero-cta{width:100%;justify-content:center}.simulador-section{padding:64px 0}.simulador-title{font-size:clamp(1.65rem, 7.5vw, 2rem)}.simulador-subtitle{font-size:.95rem;margin:.7rem auto 1.8rem}.simulador-card{padding:1.3rem 1rem;border-radius:14px}.simulador-block{margin-bottom:1.35rem}.simulador-block h3{font-size:1rem}.simulador-monto{font-size:1.55rem}.simulador-result-pro{margin-top:1.5rem;padding:1.25rem .95rem;border-radius:14px}.simulador-result-header strong{font-size:1.9rem;margin-bottom:1rem}.simulador-result-details{grid-template-columns:1fr;gap:.7rem;padding-top:1rem}.gracias-main{padding:28px 0 20px}.gracias-header{margin-bottom:1rem;text-align:center}.gracias-logo-link{display:inline-flex}.gracias-card{border-radius:16px;padding:1.45rem 1rem 1.3rem}.gracias-title{font-size:clamp(1.55rem, 7.4vw, 2rem)}.gracias-subtitle{font-size:.95rem;margin-bottom:1.1rem}.gracias-actions{max-width:100%}}@media (prefers-reduced-motion:reduce){.como-solicitarlo h2,.como-solicitarlo-cta,.como-solicitarlo-cta::before,.como-solicitarlo::after,.como-solicitarlo::before,.paso,.paso-icon,.paso::before,.requisitos-card,.requisitos-card li::before,.requisitos-card::before,.requisitos-section::after,.requisitos-section::before,.requisitos-title,.requisitos-title::after{animation:none!important;transition:none!important}.como-solicitarlo-subtitle,.gracias-card,.paso,.requisitos-card{opacity:1;transform:none}.contacto-final::after,.contacto-final::before,.contacto-formulario button::before,.contacto-info img,.footer-bottom::before,.gracias-btn::before,.gracias-icon,.gracias-orb-a,.gracias-orb-b,.gracias-progress span{animation:none!important}.contacto-formulario,.contacto-formulario input[type=email],.contacto-formulario input[type=tel],.contacto-formulario input[type=text],.contacto-formulario textarea,.contacto-info,.contacto-mapa,.contacto-mapa iframe,.gracias-btn,.gracias-card{transition:none!important}.contacto-formulario,.contacto-info,.contacto-mapa{opacity:1!important;transform:none!important}}.hero-content,.hero-media,.hero-media img{transform:none!important}.hero{min-height:auto!important;padding:clamp(90px,12vw,120px) 0 clamp(44px,6vw,72px)!important;background-position:center top!important}.hero-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1fr)!important;align-items:center;gap:clamp(1.2rem,3vw,2.4rem)!important}.hero-media{margin:0;justify-content:center!important}.hero-media img{width:min(100%,620px)!important;max-width:100%!important;height:auto}.hero-content{width:100%!important;max-width:620px!important;margin:0 0 0 auto;align-items:flex-start!important;gap:1rem!important}.hero-content h1,.hero-lead,.hero-list{width:100%;max-width:100%;text-align:left!important}.hero-list{list-style:none;padding:0;margin:0}.hero-cta{align-self:flex-start!important}@media (max-width:992px){.hero-content,.hero-content h1,.hero-lead,.hero-list{text-align:center!important}.hero{padding-top:52px!important;padding-bottom:48px!important}.hero-grid{grid-template-columns:1fr!important;gap:1.4rem!important}.hero-media{order:1}.hero-content{order:2;margin:0 auto!important;max-width:700px!important;align-items:center!important}.hero-cta{align-self:center!important}}@media (min-width:993px){.hero-media{transform:translate(-86px,68px)!important}.hero-media img{width:min(100%,1120px)!important}.hero{background-position:center -110px!important}}.whatsapp-button,.whatsapp-chat{position:fixed;right:30px;z-index:1000;background:#fff}.whatsapp-button{bottom:30px;width:85px;height:85px;border:0;border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s}.whatsapp-button:focus-visible,.whatsapp-button:hover{transform:scale(1.08) rotate(4deg)}.whatsapp-button img{width:70px;height:70px;object-fit:contain}.whatsapp-button.bounce{animation:1s ease-in-out whatsappBounce}.whatsapp-chat{bottom:130px;width:min(350px,calc(100vw - 32px));border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translateY(20px);opacity:0;visibility:hidden;pointer-events:none;transition:.35s}.whatsapp-chat.show{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.joinchat__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#007bff;color:#fff;padding:15px 20px;border-radius:20px 20px 0 0}.close-button,.joinchat__header h4{align-items:center;display:inline-flex}.joinchat__header h4{margin:0;gap:.55rem;font-size:18px;font-weight:600}.joinchat__header h4 img{width:28px;height:auto}.close-button{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.2);color:#fff;justify-content:center;cursor:pointer}.greeting{margin:20px;font-size:16px;color:#333;font-weight:600}.cloud{margin:15px 20px;padding:15px 20px;border-radius:20px;background:#f0f2f5;color:#1f1f1f;font-size:15px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.chat-button{width:calc(100% - 40px);margin:20px;border:0;border-radius:10px;padding:15px 20px;background:#007bff;color:#fff;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .25s}.chat-button:focus-visible,.chat-button:hover{transform:translateY(-2px);background:#0b5ed7;box-shadow:0 5px 15px rgba(0,123,255,.3)}@keyframes whatsappBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width:576px){.hero{padding-top:34px!important;padding-bottom:40px!important}.hero-media{display:none!important}.hero-content h1{font-size:clamp(1.7rem, 8vw, 2.15rem)!important;line-height:1.25!important}.hero-lead{font-size:1rem!important;line-height:1.6!important}.hero-list{font-size:.97rem!important;line-height:1.55!important}.hero-cta{width:100%;justify-content:center}.whatsapp-button{right:14px;bottom:16px;width:74px;height:74px}.whatsapp-button img{width:60px;height:60px}.whatsapp-chat{right:8px;bottom:100px;width:calc(100vw - 16px)}}
/* === Hero móvil / tablet: card superpuesta sobre la imagen (solo max-width: 768px) === */
@media (max-width: 768px) {
  .hero {
    position: relative;
    overflow: visible !important;
    z-index: 2;
    padding: 0.75rem 0 1.75rem !important;
    background-position: center -32px !important;
    background-size: cover !important;
  }

  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(6, 18, 43, 0.52) 0%,
      rgba(8, 37, 82, 0.32) 50%,
      rgba(8, 37, 82, 0.18) 100%
    );
    z-index: 0;
    pointer-events: none;
  }

  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(86, 154, 255, 0.28), transparent 50%);
    z-index: 0;
    pointer-events: none;
  }

  .hero-grid {
    position: relative;
    z-index: 1;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    align-items: center;
  }

  .hero-media {
    position: relative;
    z-index: 2;
    display: flex !important;
    order: 1;
    justify-content: center !important;
    align-items: flex-end;
    margin: 0 auto;
    width: 100%;
    padding: 0.25rem 0 0;
  }

  .hero-media img {
    display: block !important;
    width: auto !important;
    max-width: min(92vw, 320px) !important;
    height: auto !important;
    max-height: clamp(180px, 42vw, 220px);
    object-fit: contain;
    object-position: bottom center;
    margin: 0 auto;
    filter: drop-shadow(0 12px 22px rgba(7, 27, 68, 0.32));
  }

  .hero-content {
    position: relative;
    z-index: 10;
    order: 2;
    width: 90% !important;
    max-width: 400px !important;
    margin: clamp(-100px, -16vw, -72px) auto 0 !important;
    padding: 1.15rem 1.05rem 1.2rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18), 0 8px 20px rgba(13, 110, 253, 0.12);
    align-items: stretch !important;
    text-align: center !important;
    gap: 0.75rem !important;
  }

  .hero-content h1 {
    margin: 0;
    font-size: clamp(1.6rem, 7.2vw, 2rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em;
    color: #0d6efd;
    text-shadow: none;
  }

  .hero-lead {
    margin: 0;
    font-size: 0.95rem !important;
    line-height: 1.58 !important;
    color: #44556b;
  }

  .hero-list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    color: #1f2a37;
  }

  .hero-list li {
    margin: 0 0 0.45rem;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    background: rgba(13, 110, 253, 0.08);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .hero-list li:last-child {
    margin-bottom: 0;
  }

  .hero-list-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 110, 253, 0.14);
    color: #0d6efd;
  }

  .hero-list-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
  }

  .hero-cta {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: stretch !important;
    justify-content: center;
    margin-top: 0.2rem;
    padding: 0.92rem 1rem;
    border-radius: 14px;
    font-size: 0.95rem;
    background: linear-gradient(90deg, #0d6efd 0%, #2f87ff 100%);
    box-shadow: 0 12px 26px rgba(13, 110, 253, 0.32);
  }

  .hero-cta:hover,
  .hero-cta:focus-visible {
    background: linear-gradient(90deg, #0b5ed7 0%, #1d76f0 100%);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(13, 110, 253, 0.38);
  }

  .hero-highlights {
    width: 100%;
    margin-top: 0.55rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    text-align: center;
  }

  .hero-highlight-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.28rem;
    padding: 0.42rem 0.28rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(13, 110, 253, 0.14);
  }

  .hero-highlight-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(13, 110, 253, 0.12);
    color: #0d6efd;
  }

  .hero-highlight-icon svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
  }

  .hero-highlight-item p {
    margin: 0;
    font-size: 0.64rem;
    line-height: 1.18;
    color: #2d3f57;
    font-weight: 600;
  }
}

/* === Hero escritorio: no modificar el bloque móvil anterior (max-width: 768px) === */
@media (min-width: 993px) {
  .hero-highlights {
    display: none !important;
  }

  .hero-list-icon {
    display: none !important;
  }

  .hero {
    padding-bottom: 0 !important;
    overflow: visible !important;
    /* Evita hueco inferior: el base usa flex + align-items:center y deja aire bajo el grid */
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    min-height: min(88vh, 920px) !important;
  }

  .hero .container.hero-grid {
    align-items: stretch !important;
    grid-template-columns: minmax(0, 0.52fr) minmax(0, 0.48fr) !important;
    gap: clamp(1.25rem, 2.5vw, 2rem) !important;
    min-height: min(88vh, 920px);
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Solo columna imagen: pie al fondo + aire hacia la tarjeta (margin-right), sin tocar la tarjeta */
  .hero-media {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0 !important;
    margin-bottom: 0 !important;
    margin-right: clamp(60px, 6.5vw, 100px) !important;
    padding: 0 !important;
    padding-bottom: 0 !important;
    min-height: min(88vh, 920px);
    overflow: visible !important;
    transform: none !important;
  }

  /*
   * Imagen como ítem flex (flex-end): apoyada en la base del figure; sin absolute/top ni translateY negativo.
   * scale/max-width se mantienen; top positivo fino si hiciera falta más bajada visual.
   */
  .hero-media img {
    position: relative !important;
    align-self: flex-end !important;
    left: -4% !important;
    top: clamp(20px, 2.8vw, 52px) !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    max-width: min(132%, 1120px) !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: bottom left !important;
    display: block !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: scale(1.26) !important;
    transform-origin: bottom left !important;
  }

  .hero-content {
    align-self: start !important;
    width: 100% !important;
    max-width: 560px !important;
    /* Margen inferior explícito: aire bajo la tarjeta respecto al final del hero */
    margin: 0 0 clamp(2rem, 4.5vw, 3.25rem) auto !important;
    padding: 2.5rem !important;
    background: #ffffff !important;
    border: 1px solid rgba(13, 110, 253, 0.08) !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1), 0 8px 24px rgba(13, 110, 253, 0.06) !important;
    backdrop-filter: none !important;
    align-items: stretch !important;
    text-align: left !important;
    gap: 1.1rem !important;
  }

  .hero-content h1 {
    margin: 0 0 0.75rem !important;
    font-size: clamp(2rem, 2.35vw, 2.25rem) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #0d6efd !important;
    text-shadow: none !important;
    letter-spacing: -0.02em;
  }

  .hero-lead {
    margin: 0 0 1.15rem !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
    color: #6b7280 !important;
  }

  .hero-list {
    margin: 0 0 1.5rem !important;
    font-size: 1rem !important;
    line-height: 1.55 !important;
    color: #374151 !important;
  }

  .hero-list li {
    display: block;
    margin: 0 0 0.5rem;
    padding: 0;
    background: transparent;
  }

  .hero-list li:last-child {
    margin-bottom: 0;
  }

  .hero-cta {
    display: inline-flex !important;
    align-self: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-top: 0.15rem;
    padding: 0.9rem 1.75rem !important;
    border-radius: 10px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em;
    color: #fff !important;
    background: linear-gradient(180deg, #3d8bfd 0%, #0d6efd 45%, #0b5ed7 100%) !important;
    box-shadow: 0 8px 20px rgba(13, 110, 253, 0.32);
    animation: none !important;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  .hero-cta::before {
    display: none !important;
  }

  .hero-cta:hover,
  .hero-cta:focus-visible {
    background: linear-gradient(180deg, #2b7ef0 0%, #0b5ed7 50%, #0a58ca 100%) !important;
    box-shadow: 0 10px 24px rgba(11, 94, 215, 0.38);
    transform: translateY(-1px);
  }
}

/* Nosotros: solo móvil — alineación, interlineado más compacto y márgenes laterales */
@media (max-width: 576px) {
  #nosotros .nosotros-text {
    padding-left: clamp(0.9rem, 5vw, 1.4rem) !important;
    padding-right: clamp(0.9rem, 5vw, 1.4rem) !important;
    box-sizing: border-box;
  }

  #nosotros .nosotros-text .nosotros-paragraph {
    text-align: left !important;
    line-height: 1.48 !important;
  }
}
