.elementor-372 .elementor-element.elementor-element-4970542{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-b03b207{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-1742450{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-006d615{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-a37632f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-372 .elementor-element.elementor-element-8a5bdea{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-b143513{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:20px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-20px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-labels-inline .elementor-field-group > label{padding-left:4px;}body:not(.rtl) .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-labels-inline .elementor-field-group > label{padding-right:4px;}body .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-labels-above .elementor-field-group > label{padding-bottom:4px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group > label, .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-subgroup label{color:#92E804;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group > label{font-family:"Jost", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-type-html{padding-bottom:0px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group .elementor-field{color:#F4F1EA;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group .elementor-field, .elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-subgroup label{font-family:"Jost", Sans-serif;font-size:17px;font-weight:300;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(0,0,0,0);border-color:rgba(244,241,234,0.3);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group .elementor-select-wrapper select{background-color:rgba(0,0,0,0);border-color:rgba(244,241,234,0.3);border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-field-group .elementor-select-wrapper::before{color:rgba(244,241,234,0.3);}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-button{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2.6px;border-radius:0px 0px 0px 0px;padding:22px 40px 22px 40px;}.elementor-372 .elementor-element.elementor-element-11af0c8 .e-form__buttons__wrapper__button-next{background-color:#F4F1EA;color:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-button[type="submit"]{background-color:#F4F1EA;color:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-button[type="submit"] svg *{fill:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-372 .elementor-element.elementor-element-11af0c8 .e-form__buttons__wrapper__button-next:hover{background-color:#92E804;color:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-button[type="submit"]:hover{background-color:#92E804;color:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .elementor-button[type="submit"]:hover svg *{fill:#0D0F0E;}.elementor-372 .elementor-element.elementor-element-11af0c8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-372 .elementor-element.elementor-element-11af0c8{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Dream Remodel - FX layer ===== */
:root{--fx-ease:cubic-bezier(.19,1,.22,1);--fx-ease2:cubic-bezier(.77,0,.18,1)}
html{scroll-padding-top:84px}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
::selection{background:#163523;color:#f4f1ea}
body{background:#0a0b0a}

/* logo crossfade on scroll */
.elementor .hd-logo-wrap img:first-child{opacity:1}
body.fx-scrolled .elementor .hd-logo-wrap img:first-child{opacity:0}
body.fx-scrolled .elementor .hd-logo-wrap img:last-child{opacity:1}

/* loader */
.fx-loader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:#0a0b0a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;pointer-events:none;animation:fxLoaderOut 1s var(--fx-ease2) 1.1s forwards}
.fx-loader img{width:170px;height:auto;opacity:0;animation:fxFadeUp .9s var(--fx-ease) .1s forwards}
.fx-loader span{display:block;width:170px;height:1px;background:rgba(244,241,234,.14);position:relative;overflow:hidden}
.fx-loader span:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#92E804;transform:scaleX(0);transform-origin:left;animation:fxBar .95s var(--fx-ease2) .15s forwards}
.elementor-editor-active .fx-loader{display:none}
@keyframes fxLoaderOut{to{transform:translateY(-100%);visibility:hidden}}
@keyframes fxBar{to{transform:scaleX(1)}}
@keyframes fxFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* header */
.elementor .fx-header{transition:background-color .6s ease,border-color .6s ease!important}
.fx-scrolled .elementor .fx-header{background-color:rgba(10,11,10,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgba(244,241,234,.08)!important}

/* eyebrow line */
.elementor .dr-eyebrow:before{content:'';display:inline-block;width:40px;height:1px;background:currentColor;vertical-align:middle;margin:-3px 16px 0 0;opacity:.8}

/* hero */
.elementor .fx-hero{isolation:isolate}
.elementor .fx-hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;background-image:linear-gradient(90deg,rgba(244,241,234,.07) 1px,transparent 1px);background-size:25% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%)}
.elementor .fx-hero-media{animation:fxKen 28s ease-in-out infinite alternate}
@keyframes fxKen{from{scale:1.04}to{scale:1.16}}

/* grain (lightweight) */
.elementor .fx-grain:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;animation:fxGrain 1.6s steps(4) infinite}
@keyframes fxGrain{0%{background-position:0 0}25%{background-position:-40px 30px}50%{background-position:30px -50px}75%{background-position:-20px -20px}100%{background-position:0 0}}

/* glass */
.elementor .fx-glass{background-color:rgba(10,11,10,.42)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(244,241,234,.14)}

/* split headline */
.fx-split .fx-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.fx-split .fx-wi{display:inline-block}
.fx-ready .fx-split .fx-wi{transform:translateY(108%);transition:transform 1.25s var(--fx-ease);transition-delay:calc(var(--i) * 55ms)}
.fx-ready .fx-split.is-in .fx-wi{transform:none}

/* reveal */
.fx-ready .elementor .fx-reveal{opacity:0;translate:0 48px;transition:opacity 1.3s var(--fx-ease),translate 1.3s var(--fx-ease)}
.fx-ready .elementor .fx-reveal.is-in{opacity:1;translate:0 0}

/* image curtain */
.fx-ready .elementor .fx-clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.7s var(--fx-ease2)}
.fx-ready .elementor .fx-clip.is-in{clip-path:inset(0 0 0 0)}
.fx-ready .elementor .fx-clip img,.fx-ready .elementor img.fx-clip{transition:scale 2.4s var(--fx-ease),clip-path 1.7s var(--fx-ease2)}
.fx-ready .elementor .fx-clip:not(.is-in) img,.fx-ready .elementor img.fx-clip:not(.is-in){scale:1.3}

/* drawn lines */
.elementor .fx-line{position:relative}
.elementor .fx-line:before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:currentColor;opacity:.22;transform-origin:left;transition:transform 1.5s var(--fx-ease2)}
.fx-ready .elementor .fx-line:not(.is-in):before{transform:scaleX(0)}

/* scroll-lit words */
.fx-words .fx-lw{opacity:.14;transition:opacity .45s ease}
.fx-words .fx-lw.on{opacity:1}

/* marquee */
.elementor .fx-marquee{overflow:hidden}
.fx-marquee .fx-track{display:inline-flex;white-space:nowrap;animation:fxMarquee 42s linear infinite}
.fx-marquee .fx-track>span{padding-right:.5em}
.fx-marquee:hover .fx-track{animation-play-state:paused}
@keyframes fxMarquee{to{transform:translateX(-50%)}}

/* watermark words */
.elementor .fx-watermark{position:absolute!important;z-index:0;pointer-events:none;user-select:none;white-space:nowrap;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;line-height:1;color:transparent!important;-webkit-text-stroke:1px rgba(13,15,14,.11)}
.elementor .fx-watermark.fx-wm-light{-webkit-text-stroke-color:rgba(244,241,234,.1)}

/* bleed image to viewport edge */
@media (min-width:1025px){.elementor .fx-bleed{margin-left:calc(-1 * max(15px, (100vw - 1240px) / 2))!important}}

/* list rows */
.elementor .fx-row{transition:padding-left .7s var(--fx-ease),color .4s ease}
.elementor .fx-row:after{content:'2192';position:absolute;right:4px;top:50%;translate:-14px -50%;opacity:0;color:#92E804;font-size:18px;transition:opacity .5s ease,translate .6s var(--fx-ease)}
.elementor .fx-row:hover{padding-left:20px!important}
.elementor .fx-row:hover:after{opacity:1;translate:0 -50%}

/* arrow buttons */
.elementor .fx-arrow:after{content:'';display:inline-block;width:18px;height:1px;background:currentColor;margin-left:14px;vertical-align:middle;transition:width .6s var(--fx-ease)}
.elementor .fx-arrow:hover:after{width:38px}

/* gallery */
.elementor .fx-gitem{transition:opacity .7s ease,clip-path 1.7s var(--fx-ease2)}
.elementor .fx-gallery:has(.fx-gitem:hover) .fx-gitem:not(:hover){opacity:.4}
.elementor .fx-gitem img{transition:scale 1.8s var(--fx-ease)!important}
.elementor .fx-gitem:hover img{scale:1.07}
.elementor .fx-gcap{translate:0 10px;opacity:.85;transition:translate .8s var(--fx-ease),opacity .6s ease}
.elementor .fx-gitem:hover .fx-gcap{translate:0 0;opacity:1}
.elementor .fx-gcap:after{content:'2197';float:right;font-size:20px;line-height:1;letter-spacing:0}

/* services hover drawer (opens a photo panel, closes on mouse leave) */
.elementor .fx-srow h3{transition:translate .7s var(--fx-ease),color .4s ease}
.elementor .fx-srow:hover h3{translate:18px 0;color:#8c7b5a!important}
.elementor .fx-srow:hover .fx-sprev{clip-path:inset(0 0 0 0%)!important}

/* process */
.elementor .fx-sticky{position:sticky!important;top:130px}
@media (max-width:1024px){.elementor .fx-sticky{position:relative!important;top:auto}}
.elementor .fx-progress{background:rgba(244,241,234,.14)}
.elementor .fx-progress:after{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:#92E804;transform-origin:top;transform:scaleY(var(--p,0))}
.elementor .fx-step:before{content:'';position:absolute;left:-77px;top:26px;width:11px;height:11px;border-radius:50%;background:#0a0b0a;border:1px solid #92E804;transition:background-color .6s ease,box-shadow .6s ease}
.elementor .fx-step.is-in:before{background:#92E804;box-shadow:0 0 0 6px rgba(146,232,4,.15)}
@media(max-width:767px){.elementor .fx-step:before{left:-41px}}
.elementor .fx-num{color:transparent!important;-webkit-text-stroke:1px rgba(168,151,122,.75)}
.fx-ready .elementor .fx-step{opacity:.25;translate:0 30px;transition:opacity 1.1s var(--fx-ease),translate 1.1s var(--fx-ease)}
.fx-ready .elementor .fx-step.is-in{opacity:1;translate:0 0}

/* about badge (4.8 on Google) */
.elementor .fx-badge{position:absolute!important;right:28px;top:28px;width:136px;height:136px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0a0b0a;color:#92E804;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;line-height:1.3;z-index:3}
.elementor .fx-badge strong{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;letter-spacing:0;color:#f4f1ea;text-transform:none;margin-bottom:2px}
.elementor .fx-badge:before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:50%;border:1px dashed rgba(146,232,4,.5);animation:fxSpin 20s linear infinite}
@keyframes fxSpin{to{transform:rotate(360deg)}}
@media (max-width:767px){.elementor .fx-badge{right:16px;top:16px;width:104px;height:104px}.elementor .fx-badge strong{font-size:26px}}

/* testimonials */
.elementor .fx-glyph{translate:-50% 0;pointer-events:none;user-select:none}
.fx-ready .elementor .fx-quotes .fx-quote{grid-area:1/1;opacity:0;translate:0 26px;transition:opacity 1s ease,translate 1.2s var(--fx-ease);pointer-events:none}
.fx-ready .elementor .fx-quotes .fx-quote.is-active{opacity:1;translate:0 0;pointer-events:auto}
.fx-dots{grid-row:2;display:flex;gap:10px;justify-content:center;margin-top:60px}
.fx-dots button{width:44px;height:2px;padding:0;border:0;border-radius:0;background:rgba(13,15,14,.16);cursor:pointer;position:relative;overflow:hidden}
.fx-dots button:hover{background:rgba(13,15,14,.3)}
.fx-dots button.is-active:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0b0a;transform-origin:left;animation:fxDot 6.5s linear forwards}
@keyframes fxDot{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* footer wordmark */
.elementor .fx-wordmark{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:15vw;line-height:.8;letter-spacing:-.03em;white-space:nowrap;text-align:center;color:transparent!important;-webkit-text-stroke:1px rgba(244,241,234,.16);pointer-events:none;user-select:none}

/* cursor */
.fx-cursor,.fx-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9998;border-radius:50%}
.fx-cursor{width:6px;height:6px;margin:-3px 0 0 -3px;background:#92E804}
.fx-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(146,232,4,.55);display:flex;align-items:center;justify-content:center;font:500 10px/1 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#0a0b0a;transition:width .45s var(--fx-ease),height .45s var(--fx-ease),margin .45s var(--fx-ease),background-color .4s ease,border-color .4s ease}
.fx-cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(146,232,4,.15)}
.fx-cursor-ring.is-view{width:96px;height:96px;margin:-48px 0 0 -48px;background:#92E804;border-color:#92E804}
.fx-cursor-ring.is-view:after{content:'View'}
@media (pointer:coarse){.fx-cursor,.fx-cursor-ring{display:none}}

/* forms */
#home .elementor-field-textual,
#consultation .elementor-field-textual,
#contact .elementor-field-textual{
  padding-left:0!important;
  padding-right:0!important;
  min-height:52px;
}

#home .elementor-field-textual::placeholder,
#consultation .elementor-field-textual::placeholder{
  color:rgba(244,241,ea,.55);
}

#contact .elementor-field-textual::placeholder{
  color:rgba(244,241,ea,.4);
}

#home .elementor-field-textual:focus,
#consultation .elementor-field-textual:focus,
#contact .elementor-field-textual:focus{
  box-shadow:none!important;
  outline:none;
}

/* Select options */
/* Select customizado Elementor */

.elementor-select-wrapper{
    position:relative;
}

.elementor-select-wrapper select{
    display:none!important;
}

.custom-select{
    position:relative;
    width:100%;
    cursor:pointer;
    font-family:inherit;
}

.custom-select-trigger{
    height:52px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    background:transparent;
    color:#f4f1ea;
    border-bottom:1px solid rgba(244,241,234,.25);
    font-size:15px;
}

.custom-options{
    position:absolute;
    left:0;
    top:calc(100% + 8px);
    width:100%;
    background:#0d0f0e;
    z-index:99999;
    display:none;
}

.custom-select.open .custom-options{
    display:block;
}

.custom-option{
    padding:14px 16px;
    color:#f4f1ea;
    background:#0d0f0e;
    font-size:15px;
    transition:.25s ease;
}

.custom-option:hover{
    background:rgba(244,241,234,.08);
    color:#f4f1ea;
}

.custom-select-arrow{
    width:8px;
    height:8px;
    border-right:1px solid #f4f1ea;
    border-bottom:1px solid #f4f1ea;
    transform:rotate(45deg);
    margin-top:-5px;
}

/* Select arrow */
#home .elementor-select-wrapper .select-caret-down-wrapper,
#contact .elementor-select-wrapper .select-caret-down-wrapper{
  color:#92E804;
  right:0;
}

#contact .elementor-button{
  margin-top:16px;
}

#home .elementor-button,
#consultation .elementor-button,
#contact .elementor-button{
  transition:all .5s var(--fx-ease);
}

#home .elementor-button:hover,
#consultation .elementor-button:hover,
#contact .elementor-button:hover{
  transform:translateY(-2px);
  letter-spacing:3.2px;
}

.elementor-message{
  font-family:'Jost',sans-serif;
  color:#92E804;
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){.fx-hero-media,.fx-marquee .fx-track,.fx-grain:after,.fx-badge:before{animation:none!important}.fx-loader{display:none}}/* End custom CSS */