.elementor-484 .elementor-element.elementor-element-722ac58{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-8fa5a53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-5e23f9d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-c4de376{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-dd18eac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-afa9431{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-402f690{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-8c8320e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-ddeeed7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-c40a5d1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-897b8c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-8d3efde{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */.elementor.elementor .lp-main{max-width:1000px; margin:0 auto; padding:140px 24px 80px;}
.elementor.elementor .lp-main h1{font-family:'Raleway',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#141924; line-height:1.1;}
.elementor.elementor .lp-lead{font-size:1.15rem; line-height:1.8; color:#4a5568; margin:24px 0 8px; max-width:760px;}
.elementor.elementor .lp-body p{font-size:1.05rem; line-height:1.85; color:#374151; margin:16px 0; max-width:760px;}
.elementor.elementor .lp-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin:40px 0;}
.elementor.elementor .lp-card{background:#f8f9fa; border:1px solid #e5e7eb; border-radius:14px; padding:24px;}
.elementor.elementor .lp-card h3{font-family:'Raleway',sans-serif; font-size:1.15rem; color:#2b4ba3; margin-bottom:8px;}
.elementor.elementor .lp-card p{font-size:0.95rem; color:#4a5568; line-height:1.6;}
.elementor.elementor .lp-section-tag{font-family:'Raleway',sans-serif; font-size:0.8rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:#2b4ba3; margin:48px 0 12px;}
.elementor.elementor .lp-ventajas{list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:14px 28px; margin:18px 0; padding:0;}
.elementor.elementor .lp-ventajas li{position:relative; padding-left:30px; font-size:1rem; line-height:1.6; color:#374151;}
.elementor.elementor .lp-ventajas li::before{content:"✓"; position:absolute; left:0; top:0; color:#2b4ba3; font-weight:800;}
.elementor.elementor .lp-proceso{counter-reset:step; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin:24px 0;}
.elementor.elementor .lp-proceso .step{position:relative; background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:24px 22px 22px;}
.elementor.elementor .lp-proceso .step::before{counter-increment:step; content:counter(step); display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#2b4ba3; color:#fff; font-family:'Raleway',sans-serif; font-weight:800; margin-bottom:12px;}
.elementor.elementor .lp-proceso .step :is(h3, .elementor.elementor h4){font-family:'Raleway',sans-serif; font-size:1.02rem; color:#141924; margin-bottom:6px;}
.elementor.elementor .lp-proceso .step p{font-size:0.92rem; color:#4a5568; line-height:1.55; margin:0;}
.elementor.elementor .lp-faq{border-top:1px solid #e5e7eb;}
.elementor.elementor .lp-faq details{border-bottom:1px solid #e5e7eb; padding:18px 0;}
.elementor.elementor .lp-faq summary{font-family:'Raleway',sans-serif; font-weight:600; color:#141924; cursor:pointer; font-size:1.05rem;}
.elementor.elementor .lp-faq p{color:#4a5568; line-height:1.7; margin-top:10px;}
.elementor.elementor .lp-cta{margin-top:48px; display:flex; gap:14px; flex-wrap:wrap;}
.elementor.elementor .lp-cta a{font-family:'Raleway',sans-serif; font-weight:700; text-decoration:none; border-radius:10px; padding:16px 28px;}
.elementor.elementor .lp-cta .primary{background:#2b4ba3; color:#fff;}
.elementor.elementor .lp-cta .ghost{border:1px solid #e5e7eb; color:#141924;}
.elementor.elementor .lp-gallery{display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin:32px 0;}
.elementor.elementor .lp-gallery img{width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:12px; display:block;}
.elementor.elementor .lp-back{display:inline-flex; align-items:center; gap:8px; font-size:0.8rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color: #6b7280; text-decoration:none; margin-bottom:24px; transition:color 0.3s;}
.elementor.elementor .lp-back:hover{color:#2b4ba3;}
@media (max-width:768px){.elementor.elementor .lp-main{padding-top:110px;padding-left:20px;padding-right:20px}}
/* Puente Elementor -> marcado original de las landings (landing.css). Las clases van en el envoltorio del widget. */
.elementor.elementor .lp-main{display:block}
.elementor.elementor .lp-main .elementor-widget-text-editor > p:last-child{margin-bottom:0}
.elementor.elementor .lp-back .elementor-heading-title a{color:inherit;text-decoration:none}
.elementor.elementor .lp-cta > .elementor-widget{border-radius:10px;width:auto}
.elementor.elementor .lp-cta .elementor-button{display:inline-block;color:inherit}
.elementor.elementor .lp-gallery > .elementor-widget{width:auto;min-width:0}
.elementor.elementor .lp-faq details > p{margin-top:10px}
.elementor.elementor .lp-cta{flex-direction:row;align-items:center}
.elementor.elementor .lp-proceso .step,.elementor.elementor .lp-card{display:block}
.elementor.elementor .lp-card > .elementor-widget,.elementor.elementor .lp-proceso .step > .elementor-widget{margin-block-end:0}
/* Elementor usa ::before de los contenedores para la capa de fondo (absoluta): se devuelve al flujo para el número del paso */
.elementor.elementor .lp-proceso .step::before{position:static;top:auto;left:auto;border:0;opacity:1;mix-blend-mode:normal;transition:none}/* End custom CSS */