.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --syl-charcoal:#424040; --syl-gold:#B09B6B; --syl-silver:#737373; --syl-ink:#1F1E1E; --syl-bone:#F4F1EC; --syl-paper:#FAF8F4; --syl-white:#FFFFFF; --syl-silver-20:#E6E6E6; --syl-border:rgba(66,64,64,0.12); --syl-border-soft:rgba(66,64,64,0.06); --font-display:GFS Didot; --font-body:Lato; }
/* Start custom CSS *//* === Sol & Luna Works — kit extras (pseudo-elements, icons, descendant rules). Main styles live in global classes syl-* === */
html{scroll-behavior:smooth}
body.elementor-page{background:#fff;color:#1F1E1E;font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;margin:0}
.elementor a{text-decoration:none;color:inherit}
.elementor .syl-eyebrow::before{content:"";display:block;width:32px;height:1.5px;background:currentColor;flex:0 0 auto}
.elementor .syl-btn-arrow::after,.elementor .syl-link-more::after{content:"";display:inline-block;flex:0 0 auto;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-link-more::after{width:14px;height:14px}
.elementor .syl-ico-clock{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpolyline points=%2212 6 12 12 16 14%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-shield-check{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-droplets{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.290 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.050z%22/%3E%3Cpath d=%22M12.56 6.6A11 11 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a7 7 0 0 1-11.91 4.97%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-file-check{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/%3E%3Cpolyline points=%2214 2 14 8 20 8%22/%3E%3Cpath d=%22m9 15 2 2 4-4%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-phone{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.910a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-mail{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222%22 y=%224%22 width=%2220%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-ico-map-pin{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B09B6B%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%223%22/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syl-contactline .syl-ico{width:20px;height:20px;min-width:20px;margin-top:0}
.elementor .syl-proj:hover .syl-proj-t{color:#B09B6B}
.elementor .syl-img-cover img,.elementor img.syl-img-cover{width:100%;height:100%;object-fit:cover;display:block}
.elementor .syl-nav-mobile,.elementor .syl-nav-mobile details{position:static}
.elementor .syl-nav-mobile summary{list-style:none;cursor:pointer}.elementor .syl-nav-mobile summary::-webkit-details-marker{display:none}
.elementor .syl-input:focus,.elementor .syl-btn:focus-visible,.elementor a:focus-visible{outline:2px solid #B09B6B;outline-offset:2px}
.elementor textarea.syl-input{resize:vertical;min-height:120px}
/* Placeholder images carry class syl-placeholder + media file 'PLACEHOLDER-syl-foto.jpg' — replace with real photos */
.elementor .syl-navtoggle .e-accordion-item-icon-base{display:none}
.elementor .syl-navtoggle .e-accordion-item-title-base{width:auto;flex:0 0 auto;padding:0;min-width:0}
.elementor-popup-modal .dialog-widget-content{max-height:90vh!important;overflow:hidden!important;border-radius:6px!important}
.elementor-popup-modal .dialog-message{max-height:90vh!important;overflow-y:auto!important;overflow-x:hidden!important}
.elementor-lightbox .elementor-swiper-button{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font-size:25px;color:hsla(0,0%,93%,.9);cursor:pointer;z-index:1}
.elementor-lightbox .elementor-swiper-button svg{fill:hsla(0,0%,93%,.9);width:1em;height:1em}
.elementor-lightbox .elementor-swiper-button-prev{left:10px}
.elementor-lightbox .elementor-swiper-button-next{right:10px}
/* Proyecto en ejecucion: el placeholder se desenfoca y lleva una etiqueta encima (clases syl-wip / syl-wip-label) */
.elementor .syl-wip img{filter:blur(9px) saturate(.55) brightness(.9);transform:scale(1.15)}
.elementor .syl-wip::after{content:"";position:absolute;inset:0;background:rgba(31,30,30,.18);z-index:1}/* End custom CSS */