.elementor-158 .elementor-element.elementor-element-618efd7{--display:flex;}.elementor-158 .elementor-element.elementor-element-7265950{--display:flex;}.elementor-158 .elementor-element.elementor-element-ddf1e57{--display:flex;}.elementor-158 .elementor-element.elementor-element-ef7388b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-158 .elementor-element.elementor-element-4401955{--display:flex;}.elementor-158 .elementor-element.elementor-element-ee54157{--display:flex;}.elementor-158 .elementor-element.elementor-element-9af0e6f{--display:flex;}.elementor-158 .elementor-element.elementor-element-a2e4cc1{--display:flex;}.elementor-158 .elementor-element.elementor-element-9af2ef3{--display:flex;}.elementor-158 .elementor-element.elementor-element-320134b{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );background-color:var( --e-global-color-accent );}.elementor-158 .elementor-element.elementor-element-b576074{--display:flex;}.elementor-158 .elementor-element.elementor-element-6ff7491{--display:flex;}.elementor-158 .elementor-element.elementor-element-c86f20b{--display:flex;}.elementor-158 .elementor-element.elementor-element-a2302e8{--display:flex;}.elementor-158 .elementor-element.elementor-element-4a20a21{--display:flex;}.elementor-158 .elementor-element.elementor-element-39e9f6b{--display:flex;}.elementor-158 .elementor-element.elementor-element-af574a4{--display:flex;}.elementor-158 .elementor-element.elementor-element-cb007fe{--display:flex;}.elementor-158 .elementor-element.elementor-element-d392d13{--display:flex;}.elementor-158 .elementor-element.elementor-element-a7654c4{--display:flex;}.elementor-158 .elementor-element.elementor-element-18a0c58{--display:flex;}.elementor-158 .elementor-element.elementor-element-f75be91{--display:flex;}.elementor-158 .elementor-element.elementor-element-c337d56{--display:flex;}.elementor-158 .elementor-element.elementor-element-8158271{--display:flex;}.elementor-158 .elementor-element.elementor-element-ece2d43{--display:flex;}.elementor-158 .elementor-element.elementor-element-f492335{--display:flex;}.elementor-158 .elementor-element.elementor-element-61e20e5{--display:flex;}.elementor-158 .elementor-element.elementor-element-d916c36{--display:flex;}.elementor-158 .elementor-element.elementor-element-8034864{--display:flex;}.elementor-158 .elementor-element.elementor-element-e616dfc{--display:flex;}.elementor-158 .elementor-element.elementor-element-ae9d57c{--display:flex;}.elementor-158 .elementor-element.elementor-element-9cbcf80{--display:flex;}.elementor-158 .elementor-element.elementor-element-ef51724{--display:flex;}.elementor-158 .elementor-element.elementor-element-51f7968{--display:flex;}.elementor-158 .elementor-element.elementor-element-ecd70f0{--display:flex;}.elementor-158 .elementor-element.elementor-element-c03583e{--display:flex;}.elementor-158 .elementor-element.elementor-element-0088d31{--display:flex;}.elementor-158 .elementor-element.elementor-element-649b59f{--display:flex;}.elementor-158 .elementor-element.elementor-element-391f9a5{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-618efd7 *//* dr-shero */
.elementor-158 .elementor-element.elementor-element-618efd7{border-top:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-shero-grid{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-shero-grid .dr-cell{border-bottom:0}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-shero-title{flex:2 1 560px;min-width:0;padding:clamp(40px,6vw,88px) 24px clamp(32px,4vw,56px);gap:22px;justify-content:flex-end}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-h1-giant .elementor-heading-title{font-weight:900;font-size:clamp(48px,7.2vw,112px);line-height:1;letter-spacing:-.045em;max-width:980px}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-shero-intro{max-width:560px;font-size:19px;line-height:1.6}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-shero-index{flex:1 1 320px;min-width:0;justify-content:flex-end}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-index ol{list-style:none;margin:0;padding:0}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-index li{border-top:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-index a{display:flex;gap:16px;align-items:baseline;padding:20px 24px;color:#1E1E1E;text-decoration:none;font-family:'Satoshi',sans-serif;font-size:20px;font-weight:500;line-height:1.25}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-index a span{font-weight:300;font-size:28px;letter-spacing:-.03em;min-width:40px}
.elementor-158 .elementor-element.elementor-element-618efd7 .dr-index a:hover{background:#9DB5A0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee54157 *//* dr-sv-estrategia */
.elementor-158 .elementor-element.elementor-element-ee54157{border-bottom:1px solid #1E1E1E;scroll-margin-top:100px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-grid{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-grid .dr-cell{border-bottom:0}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-left{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:14px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-num p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:72px;line-height:1;letter-spacing:-.04em}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-h2 .elementor-heading-title{font-weight:900;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:560px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-nota-label{margin-top:18px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-nota p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:clamp(19px,1.7vw,24px);line-height:1.4;max-width:520px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-right{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:12px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-right .dr-eyebrow{margin-top:12px;color:#6B4A3E}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-right .dr-eyebrow:first-child{margin-top:0}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-text p{font-size:17px;line-height:1.6}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-list li{border:1.5px solid #1E1E1E;border-radius:999px;padding:7px 14px;font-size:15px;line-height:1.3}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-case p{font-size:16px;margin-top:8px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-case a{color:#9E4F28;font-weight:600}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-sv-right .dr-btn{margin-top:16px;align-self:flex-start}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-ic{position:absolute;top:clamp(32px,4vw,56px);right:24px;width:44px;height:44px}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-ic-circle{border-radius:50%;background:#3A5A40}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-ic-half{margin-top:11px;height:22px;border-radius:44px 44px 0 0;background:#D07A4A}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-ic-ring{border-radius:50%;border:1.5px solid #1E1E1E;box-sizing:border-box}
.elementor-158 .elementor-element.elementor-element-ee54157 .dr-ic-square{width:40px;height:40px;background:#9DB5A0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b576074 *//* dr-sv-visibilidad */
.elementor-158 .elementor-element.elementor-element-b576074{border-bottom:1px solid #1E1E1E;scroll-margin-top:100px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-grid{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-grid .dr-cell{border-bottom:0}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-left{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:14px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-num p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:72px;line-height:1;letter-spacing:-.04em}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-h2 .elementor-heading-title{font-weight:900;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:560px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-nota-label{margin-top:18px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-nota p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:clamp(19px,1.7vw,24px);line-height:1.4;max-width:520px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-right{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:12px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-right .dr-eyebrow{margin-top:12px;color:#6B4A3E}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-right .dr-eyebrow:first-child{margin-top:0}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-text p{font-size:17px;line-height:1.6}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-list li{border:1.5px solid #1E1E1E;border-radius:999px;padding:7px 14px;font-size:15px;line-height:1.3}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-case p{font-size:16px;margin-top:8px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-case a{color:#9E4F28;font-weight:600}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-sv-right .dr-btn{margin-top:16px;align-self:flex-start}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-ic{position:absolute;top:clamp(32px,4vw,56px);right:24px;width:44px;height:44px}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-ic-circle{border-radius:50%;background:#3A5A40}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-ic-half{margin-top:11px;height:22px;border-radius:44px 44px 0 0;background:#D07A4A}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-ic-ring{border-radius:50%;border:1.5px solid #1E1E1E;box-sizing:border-box}
.elementor-158 .elementor-element.elementor-element-b576074 .dr-ic-square{width:40px;height:40px;background:#9DB5A0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39e9f6b *//* dr-sv-web */
.elementor-158 .elementor-element.elementor-element-39e9f6b{border-bottom:1px solid #1E1E1E;scroll-margin-top:100px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-grid{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-grid .dr-cell{border-bottom:0}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-left{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:14px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-num p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:72px;line-height:1;letter-spacing:-.04em}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-h2 .elementor-heading-title{font-weight:900;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:560px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-nota-label{margin-top:18px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-nota p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:clamp(19px,1.7vw,24px);line-height:1.4;max-width:520px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-right{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:12px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-right .dr-eyebrow{margin-top:12px;color:#6B4A3E}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-right .dr-eyebrow:first-child{margin-top:0}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-text p{font-size:17px;line-height:1.6}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-list li{border:1.5px solid #1E1E1E;border-radius:999px;padding:7px 14px;font-size:15px;line-height:1.3}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-case p{font-size:16px;margin-top:8px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-case a{color:#9E4F28;font-weight:600}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-sv-right .dr-btn{margin-top:16px;align-self:flex-start}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-ic{position:absolute;top:clamp(32px,4vw,56px);right:24px;width:44px;height:44px}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-ic-circle{border-radius:50%;background:#3A5A40}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-ic-half{margin-top:11px;height:22px;border-radius:44px 44px 0 0;background:#D07A4A}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-ic-ring{border-radius:50%;border:1.5px solid #1E1E1E;box-sizing:border-box}
.elementor-158 .elementor-element.elementor-element-39e9f6b .dr-ic-square{width:40px;height:40px;background:#9DB5A0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a0c58 *//* dr-sv-automatizacion */
.elementor-158 .elementor-element.elementor-element-18a0c58{border-bottom:1px solid #1E1E1E;scroll-margin-top:100px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-grid{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-grid .dr-cell{border-bottom:0}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-left{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:14px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-num p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:72px;line-height:1;letter-spacing:-.04em}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-h2 .elementor-heading-title{font-weight:900;font-size:clamp(34px,3.8vw,56px);line-height:1.05;letter-spacing:-.035em;max-width:560px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-nota-label{margin-top:18px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-nota p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:clamp(19px,1.7vw,24px);line-height:1.4;max-width:520px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-right{flex:1 1 420px;min-width:0;padding:clamp(32px,4vw,56px) 24px;gap:12px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-right .dr-eyebrow{margin-top:12px;color:#6B4A3E}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-right .dr-eyebrow:first-child{margin-top:0}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-text p{font-size:17px;line-height:1.6}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-list ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-list li{border:1.5px solid #1E1E1E;border-radius:999px;padding:7px 14px;font-size:15px;line-height:1.3}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-case p{font-size:16px;margin-top:8px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-case a{color:#9E4F28;font-weight:600}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-sv-right .dr-btn{margin-top:16px;align-self:flex-start}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-ic{position:absolute;top:clamp(32px,4vw,56px);right:24px;width:44px;height:44px}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-ic-circle{border-radius:50%;background:#3A5A40}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-ic-half{margin-top:11px;height:22px;border-radius:44px 44px 0 0;background:#D07A4A}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-ic-ring{border-radius:50%;border:1.5px solid #1E1E1E;box-sizing:border-box}
.elementor-158 .elementor-element.elementor-element-18a0c58 .dr-ic-square{width:40px;height:40px;background:#9DB5A0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f492335 *//* dr-metodo */
.elementor-158 .elementor-element.elementor-element-f492335{background:#1E1E1E}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-met-inner{padding:clamp(48px,7vw,96px) 24px;gap:56px}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-h2-light .elementor-heading-title{font-weight:300;font-size:clamp(36px,4.6vw,68px);line-height:1.08;letter-spacing:-.03em;max-width:880px;color:#F6F3ED}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-h2-light strong{font-weight:900}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-met-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid #F6F3ED}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step{padding:28px 24px 8px 0;gap:12px}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step .elementor-heading-title,.elementor-158 .elementor-element.elementor-element-f492335 .dr-step p{color:#F6F3ED}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step .dr-h3 .elementor-heading-title{font-size:28px}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-text{font-size:16px}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-dot{width:26px;height:26px;border-radius:50%;margin-top:-42px}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-1 .dr-step-dot{background:#9DB5A0}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-2 .dr-step-dot{background:#D07A4A}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-3 .dr-step-dot{background:#F6F3ED}
.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-4 .dr-step-dot{background:#3A5A40;border:1.5px solid #F6F3ED}
/* dr-metodo-movil: por debajo de 1100px cada paso lleva su propia línea; el punto no sube sobre el texto */
@media (max-width:1099px){.elementor-158 .elementor-element.elementor-element-f492335 .dr-met-steps{border-top:0;column-gap:32px}.elementor-158 .elementor-element.elementor-element-f492335 .dr-step{padding:24px 0 8px;border-top:1px solid #F6F3ED;gap:10px}.elementor-158 .elementor-element.elementor-element-f492335 .dr-step-dot{margin-top:0;width:20px;height:20px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0088d31 *//* dr-cierre */
.elementor-158 .elementor-element.elementor-element-0088d31{background:#3A5A40;position:relative;overflow:hidden}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-cierre-circle{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:#9DB5A0}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-cierre-inner{position:relative;padding:clamp(56px,8vw,120px) 24px;gap:28px}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-eyebrow p,.elementor-158 .elementor-element.elementor-element-0088d31 .dr-cierre-text p{color:#F6F3ED}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-h2-huge .elementor-heading-title{font-weight:900;font-size:clamp(72px,13vw,200px);line-height:.95;letter-spacing:-.045em;color:#F6F3ED}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-cierre-text p{font-size:20px;max-width:520px}
.elementor-158 .elementor-element.elementor-element-0088d31 .dr-cierre-inner .dr-btn{align-self:flex-start}/* End custom CSS */
/* Start custom CSS *//* dr-tokens: compartidos por todas las secciones de la Home */
body{background:#F6F3ED}
body.elementor-page-158{--dr-ink:#1E1E1E;--dr-cream:#F6F3ED;--dr-green:#3A5A40;--dr-terra:#D07A4A;--dr-olive:#9DB5A0;--dr-brown:#6B4A3E;--dr-link:#9E4F28}
body.elementor-page-158 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
body.elementor-page-158 .dr-wrap{max-width:1360px;margin:0 auto;width:100%}
body.elementor-page-158 .elementor-widget{margin:0}
body.elementor-page-158 .elementor-heading-title{font-family:'Satoshi',sans-serif;color:#1E1E1E}
body.elementor-page-158 .elementor-widget-text-editor{font-family:'Inter',sans-serif;color:#1E1E1E;font-size:18px;line-height:1.55}
body.elementor-page-158 .elementor-widget-text-editor p{margin:0}
body.elementor-page-158 .dr-eyebrow{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.elementor-page-158 .dr-shape{flex:none}
body.elementor-page-158 .dr-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#1E1E1E}
body.elementor-page-158 .dr-btn .elementor-button{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;border-radius:999px;padding:14px 22px;text-transform:none;letter-spacing:0;line-height:1.2}
body.elementor-page-158 .dr-btn-green .elementor-button{background:#3A5A40;color:#F6F3ED}
body.elementor-page-158 .dr-btn-green .elementor-button:hover{background:#2F4A34;color:#F6F3ED}
body.elementor-page-158 .dr-btn-line .elementor-button{background:transparent;color:#1E1E1E;border:1.5px solid #1E1E1E}
body.elementor-page-158 .dr-btn-line .elementor-button:hover{background:#1E1E1E;color:#F6F3ED}
body.elementor-page-158 .dr-btn-cream .elementor-button{background:#F6F3ED;color:#3A5A40;font-size:18px;padding:16px 28px}
body.elementor-page-158 .dr-cell{position:relative;border-right:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}
@media (prefers-reduced-motion: reduce){body.elementor-page-158 .dr-spin{animation:none!important}}/* End custom CSS */