.elementor-169 .elementor-element.elementor-element-45560d4{--display:flex;}.elementor-169 .elementor-element.elementor-element-4a2e5e5{--display:flex;}.elementor-169 .elementor-element.elementor-element-9f4096e{--display:flex;}.elementor-169 .elementor-element.elementor-element-5df924c{--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-169 .elementor-element.elementor-element-b4f3b62{--display:flex;}.elementor-169 .elementor-element.elementor-element-7e810b6{--display:flex;}.elementor-169 .elementor-element.elementor-element-2dd65ca{--display:flex;}.elementor-169 .elementor-element.elementor-element-ce0a0de{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-169 .elementor-element.elementor-element-294afb2{--display:flex;}.elementor-169 .elementor-element.elementor-element-8f58220{--display:flex;}.elementor-169 .elementor-element.elementor-element-45359b2{--display:flex;}.elementor-169 .elementor-element.elementor-element-5c85ddd{--display:flex;}.elementor-169 .elementor-element.elementor-element-989e3dd{--display:flex;}.elementor-169 .elementor-element.elementor-element-933a167{--display:flex;}.elementor-169 .elementor-element.elementor-element-4def3ff{--display:flex;}.elementor-169 .elementor-element.elementor-element-622683c{--display:flex;}.elementor-169 .elementor-element.elementor-element-df586d0{--display:flex;}.elementor-169 .elementor-element.elementor-element-f61a32f{--display:flex;}.elementor-169 .elementor-element.elementor-element-2632644{--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 );}: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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-45560d4 */.elementor-169 .elementor-element.elementor-element-45560d4{border-bottom:1px solid #1E1E1E}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-row2{flex-direction:row;flex-wrap:wrap;border-left:1px solid #1E1E1E}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-row2 .dr-cell{border-bottom:0}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-pending{position:relative;background:#F6F3ED;border-radius:999px;padding:6px 12px}

/* dr-proyectos-portada */
.elementor-169 .elementor-element.elementor-element-45560d4{border-top:1px solid #1E1E1E}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-phero-main{flex:1 1 100%;padding:clamp(40px,6vw,88px) 24px clamp(32px,4vw,56px);gap:20px}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-h1-giant .elementor-heading-title{font-weight:900;font-size:clamp(48px,7.2vw,112px);line-height:1;letter-spacing:-.045em;max-width:1100px}
.elementor-169 .elementor-element.elementor-element-45560d4 .dr-lead p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:clamp(20px,2vw,28px);line-height:1.35;max-width:720px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4f3b62 *//* dr-proyectos-lista */
.elementor-169 .elementor-element.elementor-element-b4f3b62{border-bottom:1px solid #1E1E1E}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));border-left:1px solid #1E1E1E}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard{padding:24px;gap:14px}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-title .elementor-heading-title{font-weight:900;font-size:clamp(28px,2.6vw,38px);letter-spacing:-.03em}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-title a{color:#1E1E1E;text-decoration:none}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-title a::after{content:"";position:absolute;inset:0}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-tags p{font-size:14px;color:#6B4A3E}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-line p{font-family:'Satoshi',sans-serif;font-weight:300;font-size:20px;line-height:1.35}
.elementor-169 .elementor-element.elementor-element-b4f3b62 .dr-pcard-link a{font-weight:600;color:#9E4F28;text-decoration:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df586d0 *//* dr-cierre */
.elementor-169 .elementor-element.elementor-element-df586d0{background:#3A5A40;position:relative;overflow:hidden}
.elementor-169 .elementor-element.elementor-element-df586d0 .dr-cierre-circle{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border-radius:50%;background:#9DB5A0}
.elementor-169 .elementor-element.elementor-element-df586d0 .dr-cierre-inner{position:relative;padding:clamp(56px,8vw,120px) 24px;gap:28px}
.elementor-169 .elementor-element.elementor-element-df586d0 .dr-eyebrow p,.elementor-169 .elementor-element.elementor-element-df586d0 .dr-cierre-text p{color:#F6F3ED}
.elementor-169 .elementor-element.elementor-element-df586d0 .dr-h2-huge .elementor-heading-title{font-weight:900;font-size:clamp(72px,13vw,200px);line-height:.95;letter-spacing:-.045em;color:#F6F3ED}
.elementor-169 .elementor-element.elementor-element-df586d0 .dr-cierre-text p{font-size:20px;max-width:520px}
.elementor-169 .elementor-element.elementor-element-df586d0 .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-169{--dr-ink:#1E1E1E;--dr-cream:#F6F3ED;--dr-green:#3A5A40;--dr-terra:#D07A4A;--dr-olive:#9DB5A0;--dr-brown:#6B4A3E;--dr-link:#9E4F28}
body.elementor-page-169 .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-169 .dr-wrap{max-width:1360px;margin:0 auto;width:100%}
body.elementor-page-169 .elementor-widget{margin:0}
body.elementor-page-169 .elementor-heading-title{font-family:'Satoshi',sans-serif;color:#1E1E1E}
body.elementor-page-169 .elementor-widget-text-editor{font-family:'Inter',sans-serif;color:#1E1E1E;font-size:18px;line-height:1.55}
body.elementor-page-169 .elementor-widget-text-editor p{margin:0}
body.elementor-page-169 .dr-eyebrow{font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.elementor-page-169 .dr-shape{flex:none}
body.elementor-page-169 .dr-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background:#1E1E1E}
body.elementor-page-169 .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-169 .dr-btn-green .elementor-button{background:#3A5A40;color:#F6F3ED}
body.elementor-page-169 .dr-btn-green .elementor-button:hover{background:#2F4A34;color:#F6F3ED}
body.elementor-page-169 .dr-btn-line .elementor-button{background:transparent;color:#1E1E1E;border:1.5px solid #1E1E1E}
body.elementor-page-169 .dr-btn-line .elementor-button:hover{background:#1E1E1E;color:#F6F3ED}
body.elementor-page-169 .dr-btn-cream .elementor-button{background:#F6F3ED;color:#3A5A40;font-size:18px;padding:16px 28px}
body.elementor-page-169 .dr-cell{position:relative;border-right:1px solid #1E1E1E;border-bottom:1px solid #1E1E1E}
@media (prefers-reduced-motion: reduce){body.elementor-page-169 .dr-spin{animation:none!important}}/* End custom CSS */