@font-face{font-family:'General Sans';src:url('assets/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url('assets/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--rl-navy:#072B61;--rl-blue:#0754B5;--rl-cyan:#00B5EB;--rl-ice:#DDF5FC;--rl-surface:#F3FBFE;--rl-gray:#637D91;--rl-border:#CADCE7;--rl-white:#FFF;--rl-xs:8px;--rl-sm:12px;--rl-md:16px;--rl-lg:24px;--rl-xl:32px;--rl-2xl:48px;--rl-3xl:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;padding-bottom:38px;font-family:'General Sans',sans-serif;color:var(--rl-navy);line-height:1.45;background:#fff}h1,h2,h3,p{margin:0}a{color:var(--rl-blue)}a,button,input,textarea{touch-action:manipulation}button,input,textarea{font:inherit}button,a,input,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--rl-blue)}.skip-link{position:absolute;left:16px;top:-100px;z-index:99;background:#fff;padding:14px}.skip-link:focus{top:8px}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:'General Sans',sans-serif;color:var(--rl-navy);line-height:1.45;font-weight:600}.elementor .elementor-widget-text-editor{font-family:'General Sans',sans-serif;color:var(--rl-gray);font-size:18px;line-height:1.45}.elementor-widget-text-editor p:last-child{margin-bottom:0}.elementor .elementor-button{font:500 14px/1.45 'General Sans',sans-serif;background:var(--rl-blue);color:#fff;border-radius:8px;min-height:48px;padding:14px 16px;display:inline-flex;align-items:center;justify-content:center;min-width:232px}.elementor .elementor-element.rl-secondary .elementor-button{background:#fff;color:var(--rl-navy);border:1px solid var(--rl-navy)}.elementor .elementor-button:hover,.rl-submit:hover{background:var(--rl-navy);color:#fff}.elementor .elementor-element.rl-section{padding:80px;gap:32px;width:100%;max-width:1440px;margin:auto}.elementor .elementor-element.rl-ice{background:var(--rl-surface);max-width:none}.elementor .elementor-element.rl-inner-section{max-width:1280px;width:100%;padding:0;margin:auto;gap:32px}.elementor .elementor-element.rl-header{max-width:1440px;margin:auto;padding:48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px}.elementor .elementor-element.rl-logo{width:280px;flex-shrink:0}.rl-logo img{width:280px;height:auto;display:block}.elementor .elementor-element.rl-header .elementor-widget-shortcode{width:auto}.elementor .elementor-element.rl-footer{max-width:1440px;margin:auto;padding:48px;gap:24px}.elementor .elementor-element.rl-footer .rl-logo,.rl-footer .rl-logo img{width:360px}.elementor .elementor-element.rl-hero{flex-direction:row;align-items:center;gap:64px}.elementor .elementor-element.rl-half{width:calc(50% - 32px);padding:0;gap:24px}.elementor .elementor-element.rl-h1 .elementor-heading-title{font-size:64px}.elementor .elementor-element.rl-local-h1 .elementor-heading-title{font-size:52px}.elementor .elementor-element.rl-h2 .elementor-heading-title{font-size:40px}.elementor .elementor-element.rl-eyebrow .elementor-heading-title{font-size:14px;color:var(--rl-blue);font-weight:500}.elementor .elementor-element.rl-small .elementor-widget-container,.elementor .elementor-element.rl-small{font-size:14px}.elementor .elementor-element.rl-row{flex-direction:row;gap:24px;padding:0;width:100%;align-items:stretch}.elementor .elementor-element.rl-card{flex:1;min-width:0;padding:32px;border:1px solid var(--rl-border);border-radius:8px;background:#fff;gap:24px}.elementor .elementor-element.rl-card .elementor-heading-title{font-size:24px}.elementor .elementor-element.rl-card .elementor-widget-text-editor{font-size:16px}.elementor .elementor-element.rl-card-icon{width:32px;height:32px}.elementor .elementor-element.rl-step{background:var(--rl-surface);border:0;padding:24px;gap:16px}.rl-number .elementor-heading-title{border-radius:50%;width:48px;height:48px;background:var(--rl-navy);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:18px!important;font-weight:500!important}.elementor .elementor-element.rl-contact{flex-direction:row;gap:48px;align-items:center}.elementor .elementor-element.rl-contact>div{width:calc(50% - 24px);padding:0}.elementor .elementor-element.rl-form-container{width:100%}.rl-oxygen{position:relative;background:var(--rl-surface);border-radius:24px;height:440px;width:100%;overflow:hidden}.rl-oxygen img{position:absolute;max-width:none}.rl-ring{left:calc(50% - 150px);top:70px}.rl-inner{left:calc(50% - 110px);top:110px}.rl-dot-one{right:52px;top:44px}.rl-dot-two{left:44px;bottom:62px}.rl-oxygen span{position:absolute;font-size:100px;font-weight:600;left:calc(50% - 78px);top:148px;line-height:1.2}.rl-menu-toggle{display:none}#rl-nav{display:flex;align-items:center;gap:4px}#rl-nav a{font-size:14px;font-weight:500;color:var(--rl-navy);text-decoration:none;padding:12px;min-height:44px;white-space:nowrap}#rl-nav a:hover{text-decoration:underline}.rl-form{border:1px solid var(--rl-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;background:#fff}.rl-form h2{font-size:28px;font-weight:600}.rl-form p{font-size:16px;color:var(--rl-gray)}.rl-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.rl-form input:not([type=checkbox]),.rl-form textarea{border:1px solid var(--rl-gray);border-radius:8px;padding:12px;color:var(--rl-navy);font-size:16px;width:100%;background:#fff}.rl-form input:not([type=checkbox]){height:48px}.rl-form textarea{min-height:112px;resize:vertical}.rl-form small{font-size:12px;font-weight:400;color:var(--rl-gray)}.rl-form .rl-consent{flex-direction:row;gap:12px;align-items:flex-start;font-weight:400}.rl-consent input{width:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--rl-blue)}.rl-submit{background:var(--rl-blue);color:#fff;border:0;border-radius:8px;padding:14px 16px;min-height:48px;width:232px;max-width:100%;font-size:14px;font-weight:500;cursor:pointer}.rl-submit:disabled{opacity:.7;cursor:wait}.rl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rl-form-status:empty{display:none}.rl-form-status{padding:12px;border-radius:8px;font-size:16px}.rl-form-status.error{background:#fff0f0;color:#9c1c27}.rl-form-status.success{background:#e9f5ef;color:#185c3b}[aria-invalid=true]{border:2px solid #9c1c27!important}.rl-preview-notice{padding:12px;background:var(--rl-surface);font-size:13px!important}.rl-staging-bar{position:fixed;bottom:0;left:0;width:100%;z-index:9999;background:var(--rl-navy);color:#fff;text-align:center;padding:8px 16px;font-size:12px}.rl-faq details{background:#fff;border:1px solid var(--rl-border);border-radius:8px;padding:24px;margin-bottom:24px}.rl-faq details:last-child{margin-bottom:0}.rl-faq summary{font-size:18px;font-weight:600;cursor:pointer;min-height:24px;list-style:none;padding-right:36px;position:relative}.rl-faq summary::-webkit-details-marker{display:none}.rl-faq summary:after{content:'';position:absolute;width:24px;height:24px;right:0;top:0;background:url('assets/38039.svg') center/24px no-repeat}.rl-faq details[open] summary:after{background-image:url('assets/d4ea7.svg')}.rl-faq details p{margin-top:16px;color:var(--rl-gray);font-size:16px}.rl-legal{font-size:12px!important}.rl-pending{border-left:3px solid var(--rl-cyan);padding-left:16px}
@media(min-width:1441px){.rl-ice>.e-con-inner{max-width:1280px}}@media(max-width:1200px){.elementor .elementor-element.rl-header{padding:24px;gap:16px}.rl-header>.elementor-widget-button{display:none}.elementor .elementor-element.rl-section{padding:48px}.elementor .elementor-element.rl-h1 .elementor-heading-title{font-size:52px}.elementor .elementor-element.rl-local-h1 .elementor-heading-title{font-size:42px}.elementor .elementor-element.rl-hero{gap:32px}.elementor .elementor-element.rl-half{width:calc(50% - 16px)}.elementor .elementor-element.rl-card{padding:24px}.elementor .elementor-element.rl-card .elementor-button{min-width:0;width:100%}.elementor .elementor-element.rl-contact{gap:24px}.elementor .elementor-element.rl-contact>div{width:calc(50% - 12px)}}
@media(max-width:1023px){.elementor .elementor-element.rl-header{padding:24px;gap:12px;position:relative}.elementor .elementor-element.rl-logo,.rl-logo img{width:260px;max-width:100%}.elementor .elementor-element.rl-header .rl-logo{width:calc(100% - 56px);max-width:260px}.rl-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:48px;border:0;background:#fff;color:var(--rl-navy);padding:0;cursor:pointer}.rl-menu-toggle span{font-size:10px}.rl-menu-toggle img{width:24px;height:24px}#rl-nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:16px 24px;background:#fff;border-bottom:1px solid var(--rl-border);z-index:100;box-shadow:0 12px 16px #072b610a}#rl-nav.is-open{display:flex;flex-direction:column;align-items:stretch}#rl-nav a{min-height:48px}.elementor .elementor-element.rl-section{padding:24px;gap:32px}.elementor .elementor-element.rl-hero,.elementor .elementor-element.rl-contact,.elementor .elementor-element.rl-row{flex-direction:column;gap:32px}.elementor .elementor-element.rl-row{gap:24px}.elementor .elementor-element.rl-half,.elementor .elementor-element.rl-contact>div,.elementor .elementor-element.rl-card{width:100%;flex:none}.elementor .elementor-element.rl-half{gap:24px}.elementor .elementor-element.rl-h1 .elementor-heading-title{font-size:44px}.elementor .elementor-element.rl-local-h1 .elementor-heading-title{font-size:38px;line-height:1.25}.elementor .elementor-element.rl-h2 .elementor-heading-title{font-size:32px}.elementor .elementor-element.rl-card{padding:32px;gap:24px}.elementor .elementor-element.rl-step{padding:24px;gap:16px}.elementor .elementor-element.rl-card .elementor-button{width:auto;min-width:232px}.rl-oxygen{height:320px}.rl-ring{top:10px}.rl-inner{top:50px}.rl-dot-one{right:52px}.rl-dot-two{bottom:62px}.rl-oxygen span{top:88px}.elementor .elementor-element.rl-footer{padding:24px}.elementor .elementor-element.rl-footer .rl-logo,.rl-footer .rl-logo img{width:280px}.rl-contact{gap:48px!important}.rl-form{padding:24px}.rl-form h2{font-size:28px}.rl-staging-bar{font-size:10px;padding:6px 12px}.rl-faq details{padding:24px}.elementor .elementor-element.rl-header .elementor-widget-shortcode{position:static}.rl-footer a{display:inline-block;min-height:44px;padding:10px 0}body{padding-bottom:40px}}
.elementor .elementor-element.rl-native-faq .elementor-accordion-item{border:1px solid var(--rl-border);border-radius:8px;background:#fff;margin-bottom:24px;overflow:hidden}.elementor .elementor-element.rl-native-faq .elementor-tab-title{font:600 18px/1.45 'General Sans',sans-serif;color:var(--rl-navy);padding:24px;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:12px}.elementor .elementor-element.rl-native-faq .elementor-tab-title a{color:var(--rl-navy);font:inherit;text-decoration:none;flex:1}.elementor .elementor-element.rl-native-faq .elementor-accordion-icon{width:24px;min-width:24px;height:24px;background:url('assets/38039.svg') center/24px no-repeat;float:none}.elementor .elementor-element.rl-native-faq .elementor-active .elementor-accordion-icon{background-image:url('assets/d4ea7.svg')}.elementor .elementor-element.rl-native-faq .elementor-accordion-icon>*{visibility:hidden}.elementor .elementor-element.rl-native-faq .elementor-tab-content{font:400 16px/1.45 'General Sans',sans-serif;color:var(--rl-gray);padding:0 24px 24px;border:0}.elementor .elementor-element.rl-contact-city .elementor-heading-title{font-size:18px;font-weight:500}.elementor .elementor-element.rl-privacy-title .elementor-heading-title{font-size:18px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Texto secundario usa navy aprobado para WCAG AA: gris Figma 4.31:1 no alcanza 4.5:1. */
.elementor .elementor-widget-text-editor,.rl-form p,.rl-form small,.elementor .elementor-element.rl-native-faq .elementor-tab-content{color:var(--rl-navy)}

.elementor .elementor-element.rl-logo img{width:100%;height:auto}.elementor .elementor-element.rl-logo a{display:block;width:100%}

/* RecoveryLab 1.1 — light, welcoming commercial presentation. */
:root{--rl-navy:#173B59;--rl-blue:#0876AB;--rl-cyan:#35B9D1;--rl-ice:#EAF8FA;--rl-surface:#F0FAFB;--rl-gray:#4C6572;--rl-border:#DCEAEC;--rl-warm:#FBF7F0}
body{padding-bottom:0;background:#FFFEFC;color:var(--rl-navy);line-height:1.65}
.elementor .elementor-widget-text-editor,.rl-form p,.rl-form small,.elementor .elementor-element.rl-native-faq .elementor-tab-content{color:#4C6572;line-height:1.75}
.elementor .elementor-widget-heading .elementor-heading-title{line-height:1.18;letter-spacing:-.025em}
.elementor .elementor-element.rl-header{padding:18px 48px;gap:28px;min-height:112px;background:#FFFEFC;border-bottom:1px solid #E8F0EF}
.elementor .elementor-element.rl-header .rl-logo{width:245px}.rl-header .rl-logo img{width:245px}
#rl-nav a{color:#365B6C;border-radius:30px;padding:11px 14px}#rl-nav a:hover{background:#EAF7F8;text-decoration:none;color:#086E95}
.elementor .elementor-button,.rl-submit{background:#0876AB;border-radius:999px;box-shadow:0 5px 16px #0876AB16;padding:16px 24px;min-height:52px;font-size:15px;min-width:195px;transition:background .18s,box-shadow .18s,transform .18s}
.elementor .elementor-button:hover,.rl-submit:hover{background:#065F89;box-shadow:0 8px 20px #0876AB22;transform:translateY(-2px)}
.elementor .elementor-element.rl-secondary .elementor-button{background:#FFFEFC;border:1px solid #B8D8DF;color:#176581;box-shadow:none}
.elementor .elementor-element.rl-section{padding:80px max(40px,5.5vw);gap:28px}
.elementor .elementor-element.rl-hero{padding-top:64px;padding-bottom:72px;background:radial-gradient(ellipse at 92% 15%,#E2F6F7 0%,transparent 52%),linear-gradient(120deg,#FFFEFC 35%,#FBF7F0);max-width:1440px;gap:56px}
.elementor .elementor-element.rl-half{width:calc(50% - 28px);gap:24px}
.elementor .elementor-element.rl-h1 .elementor-heading-title{font-size:clamp(46px,4.8vw,68px);line-height:1.12;color:#146787;font-weight:500;letter-spacing:-.045em}
.elementor .elementor-element.rl-local-h1 .elementor-heading-title{font-size:clamp(38px,3.8vw,54px);line-height:1.15;color:#146787;font-weight:500}
.elementor .elementor-element.rl-h2 .elementor-heading-title{font-size:38px;font-weight:500;color:#22536B}
.elementor .elementor-element.rl-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:.13em;color:#08748D;background:#E7F6F5;padding:9px 14px;border-radius:50px;display:inline-block;line-height:1.4;font-weight:600}
.elementor .elementor-element.rl-ice{background:#F0FAFB;border-top:1px solid #E9F4F3;border-bottom:1px solid #E9F4F3}
.elementor .elementor-element.rl-card{padding:32px;border:1px solid #DFECEB;border-radius:24px;gap:20px;box-shadow:0 10px 30px #2F788B06;background:#fff}
.elementor .elementor-element.rl-card .elementor-heading-title{font-weight:500;font-size:25px;color:#24647C}
.elementor .elementor-element.rl-card-icon{width:48px;height:48px;padding:10px;border-radius:16px;background:#EAF8F7}
.elementor .elementor-element.rl-step{background:#FFFEFC;box-shadow:none;border:1px solid #E4EFEC;border-radius:22px}
.rl-number .elementor-heading-title{background:#DFF4F2;color:#146F80!important;border:1px solid #CDEAE6;width:44px;height:44px}
.rl-oxygen{height:450px;border-radius:48% 48% 24px 24px;background:radial-gradient(circle at 48% 35%,#FFFFFF 0%,#F8FEFF 30%,#D6F2F1 72%,#C7EAE8);border:1px solid #D6EBE7;box-shadow:0 24px 60px #4A8C8F12;overflow:visible}
.rl-oxygen:before{content:'UN ESPACIO PARA CONOCER Y CUIDAR';position:absolute;left:28px;right:28px;bottom:27px;text-align:center;letter-spacing:.13em;font-size:10px;color:#276C7C;font-weight:500}
.rl-oxygen:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#F7E4CA,#FFFBF1);right:-12px;top:16px;z-index:0;box-shadow:inset 0 0 0 14px #FFFFFF66}
.rl-oxygen img,.rl-oxygen span{z-index:1}.rl-ring{opacity:.8;top:65px}.rl-inner{opacity:.75;top:105px}.rl-oxygen span{color:#146787;font-weight:500;top:143px}.rl-dot-one{top:45px;right:45px}.rl-dot-two{bottom:105px;left:28px}
.elementor .elementor-element.rl-native-faq .elementor-accordion-item{border:1px solid #DEEBE8;border-radius:18px;margin-bottom:14px;box-shadow:none}
.elementor .elementor-element.rl-native-faq .elementor-tab-title{padding:24px;font-weight:500;color:#22536B}
.elementor .elementor-element.rl-native-faq .elementor-tab-title a{color:#22536B}
.elementor .elementor-element.rl-native-faq .elementor-tab-title.elementor-active{background:#F1FAF8}
.elementor .elementor-element.rl-native-faq .elementor-tab-content{padding-top:16px;background:#F1FAF8}
.elementor .elementor-element.rl-contact{background:#FBF7F0;border-radius:28px;max-width:1280px;margin:32px auto 64px;padding:56px;gap:48px}
.rl-guidance{padding:36px;background:#fff;border:1px solid #E8E8DE;border-radius:24px;box-shadow:0 12px 28px #836E4C08}
.rl-guidance-kicker{font-size:10px;letter-spacing:.12em;font-weight:600;color:#7A684B}.rl-guidance h2{font-size:30px;line-height:1.2;font-weight:500;color:#22536B;margin:18px 0}.rl-guidance p{font-size:17px;color:#4C6572;line-height:1.7}.rl-guidance-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;margin-top:16px;color:#0876AB;font-weight:500;text-decoration:none;border-bottom:1px solid #E4EFED;min-height:48px}.rl-guidance-link span{font-size:24px}.rl-guidance-link:hover{text-decoration:underline}.rl-contact-status{font-size:13px;color:#5E6F70;display:flex;gap:10px;align-items:center;margin-top:22px;line-height:1.6}
.elementor .elementor-element.rl-footer{border-top:1px solid #E4EFED;padding:40px 48px;background:#FFFEFC;gap:18px}.elementor .elementor-element.rl-footer .rl-logo,.rl-footer .rl-logo img{width:260px}.rl-footer .rl-legal{max-width:760px}.rl-footer .elementor-widget-text-editor{font-size:14px}.rl-footer a{color:#0876AB;text-underline-offset:4px}.rl-footer .rl-privacy-title .elementor-heading-title{font-size:16px}
@media(max-width:1200px){.elementor .elementor-element.rl-header{padding:18px 32px}.elementor .elementor-element.rl-section{padding:56px 40px}.elementor .elementor-element.rl-contact{margin:24px 32px 48px;width:calc(100% - 64px);padding:36px}.elementor .elementor-element.rl-hero{gap:32px}.elementor .elementor-element.rl-half{width:calc(50% - 16px)}}
@media(max-width:1023px){.elementor .elementor-element.rl-header{min-height:90px;padding:16px 24px}.elementor .elementor-element.rl-header .rl-logo{width:220px;max-width:calc(100% - 60px)}.rl-menu-toggle{background:transparent}.elementor .elementor-element.rl-section{padding:48px 24px;gap:28px}.elementor .elementor-element.rl-hero{gap:38px;padding-top:36px}.elementor .elementor-element.rl-half{width:100%}.elementor .elementor-element.rl-h1 .elementor-heading-title{font-size:48px}.elementor .elementor-element.rl-local-h1 .elementor-heading-title{font-size:39px}.elementor .elementor-element.rl-h2 .elementor-heading-title{font-size:32px}.elementor .elementor-widget-text-editor{font-size:17px}.elementor .elementor-element.rl-card{padding:26px}.elementor .elementor-element.rl-contact{margin:24px 16px 40px;width:calc(100% - 32px);padding:28px 20px;border-radius:24px;gap:28px!important}.elementor .elementor-element.rl-contact>div{width:100%}.rl-guidance{padding:26px}.rl-guidance h2{font-size:27px}.rl-oxygen{height:360px;max-width:460px;margin:auto}.rl-ring{top:22px}.rl-inner{top:62px}.rl-oxygen span{top:100px}.rl-oxygen:after{width:90px;height:90px;right:0;top:12px}.rl-oxygen:before{font-size:9px;bottom:22px}.rl-dot-two{bottom:60px}.elementor .elementor-element.rl-footer{padding:32px 24px}.elementor .elementor-element.rl-footer .rl-logo{width:230px}body{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.elementor .elementor-button,.rl-submit{transition:none}.elementor .elementor-button:hover{transform:none}}
