.elementor-71 .elementor-element.elementor-element-135117b{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-34a070f{margin:-103px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-6ecb852f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-71 .elementor-element.elementor-element-6ecb852f:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-6ecb852f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-71 .elementor-element.elementor-element-249effa{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1B1B1B;--border-color:#1B1B1B;--padding-top:8%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-249effa.e-con{--flex-grow:0;--flex-shrink:0;}.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 );color:var( --e-global-color-primary );}.elementor-71 .elementor-element.elementor-element-6e5ffb77 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-3px;color:#292926;}.elementor-71 .elementor-element.elementor-element-6e5ffb77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__content{min-height:100px;text-align:center;padding:0% 0% 0% 0%;background-color:#02010100;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__bg-wrapper{min-width:257px;min-height:267px;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__description{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#595853;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__description:not(:last-child){margin-bottom:28px;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#1B1B1B;background-color:#02010100;border-color:#1B1B1B;border-width:1px;border-radius:50px;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__button:hover{color:#F7F4EB;background-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta:hover .elementor-cta__bg-overlay{background-color:#02010100;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta .elementor-cta__bg, .elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-71 .elementor-element.elementor-element-277a8c3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-2f61aa65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1B1B1B;--border-color:#1B1B1B;--padding-top:6%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-2f61aa65.e-con{--align-self:stretch;}.elementor-71 .elementor-element.elementor-element-bb5c58d{--e-image-carousel-slides-to-show:1;width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-bb5c58d .swiper-pagination-bullet{width:6px;height:6px;background:#FFFFFF;}.elementor-71 .elementor-element.elementor-element-6cfde6e3{--display:flex;--min-height:570px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-71 .elementor-element.elementor-element-6cfde6e3:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-6cfde6e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-71 .elementor-element.elementor-element-7be60b7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-7be60b7:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-7be60b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://castellonmovelaria.com.br/wp-content/uploads/2026/04/img_3741-AoP4GbbQMWHJBz6M.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-71 .elementor-element.elementor-element-d06d831{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title{margin-block-end:0px;color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-fef7af0.elementor-view-stacked .elementor-icon{background-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-fef7af0.elementor-view-framed .elementor-icon, .elementor-71 .elementor-element.elementor-element-fef7af0.elementor-view-default .elementor-icon{fill:#1B1B1B;color:#1B1B1B;border-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon{font-size:6px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title, .elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title a{font-family:"Epilogue", Sans-serif;font-size:18px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-0.5px;}.elementor-71 .elementor-element.elementor-element-383e1bac .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:44px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:-1.5px;color:#1B1B1B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-71 .elementor-element.elementor-element-72d35092{font-family:"Epilogue", Sans-serif;font-size:16px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#595853;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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 );background-color:var( --e-global-color-accent );}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button-content-wrapper{flex-direction:row;}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button{font-family:"Epilogue", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;fill:#1B1B1B;color:#1B1B1B;background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1B1B1B;border-radius:50px 50px 50px 50px;}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button:hover, .elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button:focus{color:#F7F4EB;background-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button:hover svg, .elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button:focus svg{fill:#F7F4EB;}.elementor-71 .elementor-element.elementor-element-57a1257f:hover{--e-transform-scale:1.1;}.elementor-71 .elementor-element.elementor-element-f05dd93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-f05dd93:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-f05dd93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-71 .elementor-element.elementor-element-8948341{width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-9dd580d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-e42e73b{padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-9a78264{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-e2315ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-71 .elementor-element.elementor-element-3b01597e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-71 .elementor-element.elementor-element-3b01597e:not(.elementor-motion-effects-element-type-background), .elementor-71 .elementor-element.elementor-element-3b01597e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #F1F1F1 100%);}.elementor-71 .elementor-element.elementor-element-29ee0f5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1B1B1B;--border-color:#1B1B1B;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-1a94a5a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:72px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:-3px;color:#292926;}.elementor-71 .elementor-element.elementor-element-5f5b97f9{font-family:"Epilogue", Sans-serif;font-size:16px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#595853;width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-6d834049{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1B1B1B;--border-color:#1B1B1B;--padding-top:6%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-71 .elementor-element.elementor-element-162eea96 .elementor-field-group{padding-right:calc( 50px/2 );padding-left:calc( 50px/2 );margin-bottom:35px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-form-fields-wrapper{margin-left:calc( -50px/2 );margin-right:calc( -50px/2 );margin-bottom:-35px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group > label, .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-subgroup label{color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group > label{font-family:"Epilogue", Sans-serif;font-size:14px;font-weight:200;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-type-html{padding-bottom:0px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group .elementor-field{color:#595853;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group .elementor-field, .elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-subgroup label{font-family:"Epilogue", Sans-serif;font-size:16px;font-weight:200;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#1B1B1B;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group .elementor-select-wrapper select{border-color:#1B1B1B;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-field-group .elementor-select-wrapper::before{color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-button{font-family:"Epilogue", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:0% 25% 0% 25%;}.elementor-71 .elementor-element.elementor-element-162eea96 .e-form__buttons__wrapper__button-next{background-color:#1B1B1B00;color:#1B1B1B;border-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-button[type="submit"]{background-color:#1B1B1B00;color:#1B1B1B;border-color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-button[type="submit"] svg *{fill:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-71 .elementor-element.elementor-element-162eea96 .e-form__buttons__wrapper__button-next:hover{background-color:#1B1B1B;color:#F7F4EB;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-button[type="submit"]:hover{background-color:#1B1B1B;color:#F7F4EB;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-button[type="submit"]:hover svg *{fill:#F7F4EB;}.elementor-71 .elementor-element.elementor-element-162eea96 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-message.elementor-message-success{color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-message.elementor-message-danger{color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96 .elementor-message.elementor-help-inline{color:#1B1B1B;}.elementor-71 .elementor-element.elementor-element-162eea96{--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;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-71 .elementor-element.elementor-element-62daece{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}body.elementor-page-71:not(.elementor-motion-effects-element-type-background), body.elementor-page-71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}@media(max-width:1024px){.elementor-71 .elementor-element.elementor-element-6ecb852f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-6e5ffb77 .elementor-heading-title{font-size:65px;}.elementor-71 .elementor-element.elementor-element-6e5ffb77{padding:0% 20% 0% 0%;}.elementor-71 .elementor-element.elementor-element-2f61aa65{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-bb5c58d{--e-image-carousel-slides-to-show:1;}.elementor-71 .elementor-element.elementor-element-6cfde6e3{--min-height:0px;--margin-top:20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-d06d831{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title{margin-block-end:5px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title, .elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title a{font-size:16px;}.elementor-71 .elementor-element.elementor-element-383e1bac .elementor-heading-title{font-size:32px;}.elementor-71 .elementor-element.elementor-element-72d35092{font-size:14px;}.elementor-71 .elementor-element.elementor-element-3b01597e{--margin-top:20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-1a94a5a4 .elementor-heading-title{font-size:45px;}.elementor-71 .elementor-element.elementor-element-6d834049{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-71 .elementor-element.elementor-element-6ecb852f{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-71 .elementor-element.elementor-element-6e5ffb77 .elementor-heading-title{font-size:50px;}.elementor-71 .elementor-element.elementor-element-6e5ffb77{padding:0px 0px 0px 0px;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__content{padding:12% 0% 0% 0%;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__description{font-size:14px;}.elementor-71 .elementor-element.elementor-element-277a8c3d .elementor-cta__button{font-size:14px;}.elementor-71 .elementor-element.elementor-element-2f61aa65{--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-6cfde6e3{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-71 .elementor-element.elementor-element-7be60b7{--min-height:239px;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-d06d831{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-wrapper{text-align:start;gap:-30px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title{margin-block-end:0px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon{font-size:0px;}.elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title, .elementor-71 .elementor-element.elementor-element-fef7af0 .elementor-icon-box-title a{font-size:14px;}.elementor-71 .elementor-element.elementor-element-383e1bac .elementor-heading-title{font-size:26px;}.elementor-71 .elementor-element.elementor-element-57a1257f .elementor-button{font-size:14px;}.elementor-71 .elementor-element.elementor-element-3b01597e{--margin-top:35%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-71 .elementor-element.elementor-element-1a94a5a4 .elementor-heading-title{font-size:32px;}.elementor-71 .elementor-element.elementor-element-5f5b97f9{font-size:14px;}.elementor-71 .elementor-element.elementor-element-6d834049{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-71 .elementor-element.elementor-element-162eea96{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-71 .elementor-element.elementor-element-6ecb852f{--content-width:1920px;}.elementor-71 .elementor-element.elementor-element-249effa{--width:49.981%;}.elementor-71 .elementor-element.elementor-element-2f61aa65{--width:53.978%;}.elementor-71 .elementor-element.elementor-element-6cfde6e3{--content-width:1920px;}.elementor-71 .elementor-element.elementor-element-7be60b7{--width:50%;}.elementor-71 .elementor-element.elementor-element-d06d831{--width:50%;}.elementor-71 .elementor-element.elementor-element-9a78264{--width:100%;}.elementor-71 .elementor-element.elementor-element-3b01597e{--content-width:1920px;}.elementor-71 .elementor-element.elementor-element-29ee0f5f{--width:46.022%;}.elementor-71 .elementor-element.elementor-element-6d834049{--width:53.978%;}}@media(max-width:1024px) and (min-width:768px){.elementor-71 .elementor-element.elementor-element-249effa{--width:100%;}.elementor-71 .elementor-element.elementor-element-2f61aa65{--width:100%;}.elementor-71 .elementor-element.elementor-element-29ee0f5f{--width:100%;}.elementor-71 .elementor-element.elementor-element-6d834049{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-34a070f *//* ====== FONTE GLOBAL (Poppins) ====== */
body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

/* ====== SEÇÃO SOBRE NÓS – ESTILO PREMIUM ====== */
.sobre-castellon {
  padding: 70px 20px 80px;
  background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02),
      rgba(0, 0, 0, 0)
    ),
    #f7f7f7;
}

.sobre-castellon-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

/* COLUNA TEXTO */
.sobre-castellon-content {
  color: #111;
}

.sobre-castellon-content h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 18px;
  color: #111;
  letter-spacing: 0.02em;
}

/* parágrafo que destaca os fundadores */
.sobre-castellon-highlight {
  font-size: 14px;
  line-height: 1.7;
  color: #2e2e2e;
  margin-bottom: 16px;
}

.sobre-castellon-highlight strong {
  font-weight: 600;
  color: #111;
}

.sobre-castellon-content p {
  font-size: 14px;
  line-height: 1.7;
  color: #4a4a4a;
  margin-bottom: 14px;
  max-width: 520px;
}

.sobre-castellon-content p:last-of-type {
  margin-bottom: 22px;
}

/* BOTÃO – alinhado com o hero e SEM ficar azul no hover */
.sobre-castellon-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 999px;
  border: none;
  background: #21b14f;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    color 0.2s ease;
}

/* Aqui garantimos que o texto NÃO fique azul em nenhum estado */
.sobre-castellon-cta,
.sobre-castellon-cta:link,
.sobre-castellon-cta:visited,
.sobre-castellon-cta:hover,
.sobre-castellon-cta:active,
.sobre-castellon-cta:focus {
  color: #fff !important;
}

.sobre-castellon-cta:hover {
  background: #19903e;
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
  filter: brightness(1.01);
}

/* COLUNA FOTOS */
.sobre-castellon-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* CARD DAS FOTOS */
.sobre-castellon-photo {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #000;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transform: translateY(0);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

/* borda de luz sutil */
.sobre-castellon-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

/* FOTO EM SI */
.sobre-castellon-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

/* HOVER – zoom leve + sombra elegante */
.sobre-castellon-photo:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
}

.sobre-castellon-photo:hover img {
  transform: scale(1.06);
  filter: brightness(1.02) contrast(1.02);
}

/* RESPONSIVO */
@media (max-width: 900px) {
  .sobre-castellon {
    padding: 50px 18px 60px;
  }

  .sobre-castellon-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sobre-castellon-content p {
    max-width: 100%;
  }

  .sobre-castellon-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .sobre-castellon {
    padding: 40px 16px 50px;
  }

  .sobre-castellon-inner {
    gap: 26px;
  }

  .sobre-castellon-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .sobre-castellon-photo {
    border-radius: 18px;
  }

  .sobre-castellon-content h2 {
    font-size: clamp(1.7rem, 5vw, 2.1rem);
  }
}
/* ==============================
   BLOCO MISSÃO / VISÃO / VALORES
   COM GLASSMORPHISM
   ============================== */

.castellon-mvv {
  padding: 60px 20px 80px;
  position: relative;
  background:
    radial-gradient(circle at bottom right: , rgba(0, 0, 1, 0.12), transparent 55%),
    radial-gradient(circle at bottom right, rgba(0, 0, 0, 0.06), transparent 55%),
    #f7f7f7;
  overflow: hidden;
}

.castellon-mvv-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header / intro */
.castellon-mvv-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

.castellon-mvv-header h2 {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-size: clamp(1.9rem, 3vw, 2.3rem);
  font-weight: 600;
  color: #111;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.castellon-mvv-header p {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #4a4a4a;
}

/* Grid */
.castellon-mvv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* Card base – glassmorphism */
.castellon-mvv-card {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.26);
  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.10),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
  overflow: hidden;
}

/* brilho suave no topo do card */
.castellon-mvv-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.45), transparent 55%);
  opacity: 0.85;
  pointer-events: none;
}

/* conteúdo do card acima do brilho */
.castellon-mvv-card > * {
  position: relative;
  z-index: 1;
}

.castellon-mvv-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
  border-color: rgba(33, 177, 79, 0.5);
  background: rgba(255, 255, 255, 0.22);
}

/* Tag (Missão / Visão / Valores) */
.castellon-mvv-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(33, 177, 79, 0.12);
  border: 1px solid rgba(33, 177, 79, 0.35);
  color: #000;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* Texto dos cards */
.castellon-mvv-card p {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: #2f2f2f;
  margin: 0;
}

/* Lista de valores */
.castellon-mvv-card--valores ul {
  list-style: none;
  padding: 0;
  margin: 4px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.castellon-mvv-card--valores li {
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #2f2f2f;
}

.castellon-mvv-card--valores li strong {
  font-weight: 600;
  color: #111;
}

/* pequenas variações sutis entre os cards (não-IA) */
.castellon-mvv-card--missao {
  border-left: 3px solid rgba(33, 177, 79, 0.5);
}

.castellon-mvv-card--visao {
  border-top: 3px solid rgba(33, 177, 79, 0.35);
}

.castellon-mvv-card--valores {
  border-right: 3px solid rgba(33, 177, 79, 0.45);
}

/* Responsivo */
@media (max-width: 900px) {
  .castellon-mvv {
    padding: 50px 18px 60px;
  }

  .castellon-mvv-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .castellon-mvv {
    padding: 40px 16px 50px;
  }

  .castellon-mvv-header {
    margin-bottom: 30px;
  }

  .castellon-mvv-card {
    border-radius: 18px;
    padding: 20px 18px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-135117b */@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

body {
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

/* ===================================================== */
/*                     HERO CASTELLON                    */
/* ===================================================== */

/* ===================================================== */
/*                     HERO CASTELLON                    */
/* ===================================================== */

.hero-castellon {
  position: relative;
  overflow: hidden;
  /* Troca o padding fixo por altura de viewport */
  min-height: 100dvh;        /* 100dvh respeita a barra do mobile */
  height: 100dvh;
  padding: 0 20px;           /* sem padding vertical — o flex centraliza */
  color: #fff;
  opacity: 0;
  animation: heroFadeIn 0.8s ease-out forwards;
  z-index: 0;

  /* Centraliza o conteúdo verticalmente */
  display: flex;
  align-items: center;
}

/* fallback para browsers sem suporte a dvh */
@supports not (height: 100dvh) {
  .hero-castellon {
    height: 100vh;
    min-height: 100vh;
  }
}

/* FUNDO ESTÁTICO (imagem + gradiente) */
.hero-castellon::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.05), transparent 55%),
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.85),
      rgba(0, 0, 0, 0.7)
    ),
    url("https://castellonmovelaria.com.br/wp-content/uploads/2026/04/area-de-trabalho-Yan09QbLL5fjwjy1.jpg")
      center/cover no-repeat;
  transform: scale(1.08);
  animation: heroBgMove 22s ease-in-out infinite alternate;
  z-index: 1;
}

/* CONTAINER DAS PARTÍCULAS (canvas fica dentro dele) */
#particles-js {
  position: absolute;
  inset: 0;
  z-index: 2; /* acima do ::before, abaixo do conteúdo */
}

/* Canvas criado pelo particles.js */
.particles-js-canvas-el {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* CONTEÚDO HERO (já tinha, só garantindo o z-index) */
.hero-castellon-inner {
  position: relative;
  z-index: 3;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

/* FUNDO ANIMADO */
.hero-castellon::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.06), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(255, 255, 255, 0.05), transparent 55%),
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.85),
      rgba(0, 0, 0, 0.7)
    ),
    url("https://castellonmovelaria.com.br/wp-content/uploads/2026/04/area-de-trabalho-Yan09QbLL5fjwjy1.jpg")
      center/cover no-repeat;
  transform: scale(1.08);
  animation: heroBgMove 22s ease-in-out infinite alternate;
  z-index: 1;
}

@keyframes heroBgMove {
  0% {
    transform: scale(1.05) translate3d(0, 0, 0);
    filter: brightness(1) saturate(1);
  }
  50% {
    transform: scale(1.09) translate3d(-10px, -6px, 0);
    filter: brightness(1.05) saturate(1.05);
  }
  100% {
    transform: scale(1.06) translate3d(10px, 6px, 0);
    filter: brightness(1.02) saturate(1.02);
  }
}

/* ANIMAÇÃO DE ENTRADA GERAL DO HERO */
@keyframes heroFadeIn {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* CONTEÚDO HERO */
.hero-castellon-inner {
  position: relative;
  z-index: 999;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

/* LADO ESQUERDO */
.hero-castellon-left {
  opacity: 0;
  transform: translateX(-16px);
  animation: heroLeftIn 0.9s ease-out forwards;
  animation-delay: 0.15s;
}

@keyframes heroLeftIn {
  0% {
    opacity: 0;
    transform: translateX(-16px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.hero-castellon-left-title {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 12px;
}

.hero-castellon-left-subtitle {
  font-size: 14px;
  color: #d7d7d7;
  margin-bottom: 20px;
}

.btn-castellon-left {
  padding: 11px 26px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: #21b14f;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.5);
   z-index: 999;
}

.btn-castellon-left:hover {
  background: #19903e;
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.6);
  filter: brightness(1.02);
  z-index: 999;
}

/* FORMULÁRIO (CARD) */
.hero-castellon-form-wrapper {
  background: rgba(248, 248, 248, 0.98);
  border-radius: 12px;
  padding: 16px 18px 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4);
  color: #222;

  opacity: 0;
  transform: translateX(16px) scale(0.98);
  animation: heroFormIn 0.9s ease-out forwards;
  animation-delay: 0.25s;
}

@keyframes heroFormIn {
  0% {
    opacity: 0;
    transform: translateX(16px) scale(0.98);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.hero-castellon-form-header {
  text-align: center;
  margin-bottom: 10px;
}

.hero-castellon-form-header h2 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

.hero-castellon-form-header p {
  font-size: 11px;
  color: #666;
}

/* FORM */
.hero-castellon-form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
}

.hero-castellon-form .input-group {
  margin-bottom: 2px;
}

.hero-castellon-form label {
  display: block;
  margin-bottom: 3px;
  font-size: 11px;
  color: #222;
}

.hero-castellon-form input,
.hero-castellon-form textarea {
  width: 100%;
  padding: 7px 9px;
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background: #f2f2f2;
  font-size: 12px;
  outline: none;
  color: #222;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.hero-castellon-form input::placeholder,
.hero-castellon-form textarea::placeholder {
  color: #999;
}

.hero-castellon-form input:focus,
.hero-castellon-form textarea:focus {
  border-color: #c89a5b;
  box-shadow: 0 0 0 1px rgba(200, 154, 91, 0.35);
  background: #f7f4f0;
}

.hero-castellon-form textarea {
  resize: vertical;
  min-height: 70px;
}

/* AÇÕES DO FORM */
.hero-castellon-form-actions {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* BOTÃO WHATS FORM */
.btn-form-whats {
  align-self: flex-start;
  padding: 8px 20px;
  border-radius: 999px;
  border: none;
  background: #21b14f;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

.btn-form-whats:hover {
  background: #19903e;
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.55);
  filter: brightness(1.02);
}

/* BOTÃO SUBMIT – ESTILO PREMIUM */
.hero-castellon .btn-form-submit {
  display: inline-block;
  width: 100%;
  padding: 12px 18px;
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(180deg, #333 0%, #111 100%) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.55);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease,
    filter 0.18s ease;
}

.hero-castellon .btn-form-submit:hover {
  background: linear-gradient(180deg, #444 0%, #151515 100%) !important;
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.65);
  filter: brightness(1.03);
}

.hero-castellon .btn-form-submit:focus,
.hero-castellon .btn-form-submit:active {
  outline: none !important;
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.12),
    0 10px 22px rgba(0, 0, 0, 0.6);
}

.hero-castellon-form-note {
  margin-top: 4px;
  font-size: 10px;
  color: #777;
  text-align: center;
}

/* ===================================================== */
/*                    SEÇÃO SOBRE NÓS                    */
/* ===================================================== */

.sobre-castellon {
  padding: 70px 20px 80px;
  background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02),
      rgba(0, 0, 0, 0)
    ),
    #f7f7f7;
}

.sobre-castellon-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}

/* TEXTO */
.sobre-castellon-content {
  color: #111;
}

.sobre-castellon-content h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 600;
  margin-bottom: 18px;
  color: #111;
  letter-spacing: 0.02em;
}

.sobre-castellon-highlight {
  font-size: 14px;
  line-height: 1.7;
  color: #2e2e2e;
  margin-bottom: 16px;
}

.sobre-castellon-highlight strong {
  font-weight: 600;
  color: #111;
}

.sobre-castellon-content p {
  font-size: 14px;
  line-height: 1.7;
  color: #4a4a4a;
  margin-bottom: 14px;
  max-width: 520px;
}

.sobre-castellon-content p:last-of-type {
  margin-bottom: 22px;
}

/* BOTÃO SOBRE */
.sobre-castellon-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 999px;
  border: none;
  background: #21b14f;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
  transition:
    background 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    color 0.2s ease;
}

/* garante que nunca fique azul */
.sobre-castellon-cta,
.sobre-castellon-cta:link,
.sobre-castellon-cta:visited,
.sobre-castellon-cta:hover,
.sobre-castellon-cta:active,
.sobre-castellon-cta:focus {
  color: #fff !important;
}

.sobre-castellon-cta:hover {
  background: #19903e;
  transform: translateY(-1px) scale(1.01);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
  filter: brightness(1.01);
}

/* GALERIA FUNDADORES */
.sobre-castellon-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* CARD FOTO */
.sobre-castellon-photo {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #000;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transform: translateY(0);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.sobre-castellon-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.sobre-castellon-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
  transition:
    transform 0.6s ease,
    filter 0.6s ease;
}

/* NOME SOBRE A IMAGEM (sempre visível) */
.sobre-castellon-name {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  pointer-events: none;
  backdrop-filter: blur(4px);
}

/* HOVER FOTO */
.sobre-castellon-photo:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.35);
}

.sobre-castellon-photo:hover img {
  transform: scale(1.06);
  filter: brightness(1.02) contrast(1.02);
}

/* ===================================================== */
/*                       RESPONSIVO                      */
/* ===================================================== */

@media (max-width: 900px) {
  .hero-castellon {
    padding: 40px 16px 50px;
  }

  .hero-castellon-inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .sobre-castellon {
    padding: 50px 18px 60px;
  }

  .sobre-castellon-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sobre-castellon-content p {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .hero-castellon {
    padding: 30px 14px 40px;
  }

  .hero-castellon-form-wrapper {
    padding: 14px 12px 12px;
  }

  .hero-castellon-left-title {
    font-size: clamp(1.7rem, 5vw, 2.1rem);
  }

  .sobre-castellon {
    padding: 40px 16px 50px;
  }

  .sobre-castellon-inner {
    gap: 26px;
  }

  .sobre-castellon-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .sobre-castellon-photo {
    border-radius: 18px;
  }

  .sobre-castellon-content h2 {
    font-size: clamp(1.7rem, 5vw, 2.1rem);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8948341 *//* ===================================================== */
/*            GALERIA CASTELLON – BLOCO SEPARADO         */
/* ===================================================== */

.galeria-castellon-bloco {
  padding: 50px 20px 60px;
  background: #f5f5f5; /* fundo clarinho como na referência */
}

.galeria-castellon-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* TÍTULO E SUBTÍTULO */
.galeria-castellon-title {
  font-size: clamp(1.9rem, 3vw, 2.3rem);
  font-weight: 600;
  color: #111;
  margin-bottom: 6px;
  text-align: center;
  letter-spacing: 0.02em;
}

.galeria-castellon-subtitle {
  font-size: 13px;
  color: #666;
  margin-bottom: 24px;
  text-align: center;
}

/* GRID IGUAL À REFERÊNCIA */
.galeria-castellon-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 colunas no desktop */
  gap: 12px; /* espaçamento parecido com o print */
}

/* CARD DE CADA IMAGEM */
.galeria-castellon-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;          /* cantos bem arredondados */
  background: #e0e0e0;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
  aspect-ratio: 3 / 4;          /* bem parecido com o formato que você mostrou */
  transform: translateY(0);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

/* IMAGEM */
.galeria-castellon-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1.02);
  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}

/* HOVER – zoom leve e mais sombra */
.galeria-castellon-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.25);
}

.galeria-castellon-item:hover img {
  transform: scale(1.06);
  filter: brightness(1.03);
}

/* -------- ANIMAÇÃO AO ROLAR -------- */

/* estado inicial: invisível, levemente para baixo e opaco */
.galeria-castellon-item {
  opacity: 0;
  transform: translateY(24px);
}

/* quando entra na tela, aplicamos esta classe via JS */
.galeria-castellon-item.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

/* pequeno delay em cada card para efeito em cascata */
.galeria-castellon-item:nth-child(1)  { transition-delay: 0.05s; }
.galeria-castellon-item:nth-child(2)  { transition-delay: 0.10s; }
.galeria-castellon-item:nth-child(3)  { transition-delay: 0.15s; }
.galeria-castellon-item:nth-child(4)  { transition-delay: 0.20s; }
.galeria-castellon-item:nth-child(5)  { transition-delay: 0.25s; }
.galeria-castellon-item:nth-child(6)  { transition-delay: 0.30s; }
.galeria-castellon-item:nth-child(7)  { transition-delay: 0.35s; }
.galeria-castellon-item:nth-child(8)  { transition-delay: 0.40s; }
.galeria-castellon-item:nth-child(9)  { transition-delay: 0.45s; }
.galeria-castellon-item:nth-child(10) { transition-delay: 0.50s; }
.galeria-castellon-item:nth-child(11) { transition-delay: 0.55s; }
.galeria-castellon-item:nth-child(12) { transition-delay: 0.60s; }

/* RESPONSIVO */
@media (max-width: 1024px) {
  .galeria-castellon-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* ainda 3, mas ajustável */
  }
}

@media (max-width: 768px) {
  .galeria-castellon-bloco {
    padding: 40px 16px 50px;
  }

  .galeria-castellon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 colunas no tablet */
    gap: 10px;
  }

  .galeria-castellon-item {
    border-radius: 18px;
  }
}

@media (max-width: 480px) {
  .galeria-castellon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 colunas no mobile */
    gap: 8px;
  }

  .galeria-castellon-item {
    border-radius: 16px;
    aspect-ratio: 3 / 4;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e42e73b *//* BLOCO MISSÃO / VISÃO / VALORES – INDEPENDENTE */

.cmvv {
  position: relative;
  padding: 70px 20px 80px;
  background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.02),
      rgba(0, 0, 0, 0)
    ),
    #f7f7f7;
  font-family: "Poppins", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cmvv-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* Header */

.cmvv-header {
  text-align: center;
  max-width: 580px;
  margin: 0 auto 48px;
}

.cmvv-title {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 600;
  color: #111;
  letter-spacing: 0.02em;
  margin: 0 0 14px;
}

.cmvv-subtitle {
  font-size: 14px;
  line-height: 1.8;
  color: #4a4a4a;
  margin: 0;
}

/* Grid */

.cmvv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* Cards – centralizados e com mesma altura */

.cmvv-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;       /* centraliza horizontal */

  justify-content: flex-start;

  padding: 26px 22px 24px;
  border-radius: 18px;

  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.03);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.06);

  transform: translateY(0);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

/* mesma altura para os 3 cards em desktop */
.cmvv-grid > .cmvv-card {
  min-height: 240px; /* ajuste se quiser mais/menos altura */
}

.cmvv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.10);
  border-color: rgba(0, 0, 0, 0.06);
}

/* Tag */

.cmvv-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: 999px;

  /* verde neutro e discreto */
  background: rgba(43, 122, 80, 0.06);
  border: 1px solid rgba(43, 122, 80, 0.20);
  color: #2b7a50;

  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Textos dos cards */

.cmvv-card-text {
  font-size: 14px;
  line-height: 1.75;
  color: #4a4a4a;
  margin: 0;
}

/* Lista de valores */

.cmvv-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cmvv-list-item {
  font-size: 13.5px;
  line-height: 1.65;
  color: #4a4a4a;
}

/* manter tudo centralizado na coluna de valores */
.cmvv-list-item strong {
  font-weight: 600;
  color: #111;
}

/* Responsivo */

@media (max-width: 900px) {
  .cmvv {
    padding: 50px 18px 60px;
  }

  .cmvv-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .cmvv-grid > .cmvv-card {
    min-height: auto; /* em 1 coluna, deixa ajustar pela altura do conteúdo */
  }

  .cmvv-header {
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .cmvv {
    padding: 40px 16px 50px;
  }

  .cmvv-title {
    font-size: clamp(1.7rem, 5vw, 2.1rem);
  }

  .cmvv-card {
    border-radius: 16px;
    padding: 22px 18px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2315ab *//* ======= Seção Principal ======= */
.trusted-by-section {
  padding: 80px 20px;
  background: radial-gradient(circle at top left, #f1f1f1 0, #ffffff 45%, #f8fafc 100%);
  position: relative;
  overflow: hidden;
}

.trusted-by-section::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  background: linear-gradient(135deg, rgba(33, 150, 243, 0.15), rgba(156, 39, 176, 0.15));
  filter: blur(40px);
  border-radius: 50%;
  top: -80px;
  right: -60px;
  z-index: 0;
}

.trusted-by-container {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ======= Cabeçalho ======= */
.trusted-by-header {
  text-align: center;
  margin-bottom: 50px;
}

.trusted-by-header h2 {
  font-size: 2.6rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
  letter-spacing: -0.04em;
}

.trusted-by-header h2 span {
  position: relative;
  display: inline-block;
  padding: 0 6px;
}

.trusted-by-header h2 span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, #3b82f6, #8b5cf6);
  opacity: 0.18;
  border-radius: 999px;
  z-index: -1;
}

.trusted-by-header p {
  max-width: 620px;
  margin: 0 auto;
  font-size: 0.98rem;
  color: #6b7280;
}

/* ======= Conteúdo Principal ======= */
.trusted-by-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: flex-start;
}

/* Colunas */
.trusted-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Rating (estrelas) */
.trusted-rating {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #f59e0b;
  font-size: 1.05rem;
}

.trusted-rating.right {
  justify-content: flex-end;
}

.trusted-rating .stars {
  letter-spacing: 2px;
}

.trusted-rating .rating-label {
  font-size: 0.85rem;
  color: #6b7280;
}

/* Grid de Logos */
.logo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.logo-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow:
    0 14px 35px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.4) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 90px;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease,
    filter 0.25s ease;
  position: relative;
  overflow: hidden;
}

.logo-card::before {
  content: "";
  position: absolute;
  width: 40%;
  height: 180%;
  top: -40%;
  left: -60%;
  background: linear-gradient(120deg, rgba(59, 130, 246, 0.18), rgba(236, 72, 153, 0.12));
  transform: skewX(-20deg);
  opacity: 0;
  transition: all 0.4s ease;
}

.logo-card img {
  max-width: 100%;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(30%);
  transition: filter 0.25s ease, transform 0.25s ease;
}

/* Hover */
.logo-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(59, 130, 246, 0.35);
  border-color: rgba(59, 130, 246, 0.6);
  background: radial-gradient(circle at top left, #eff6ff 0, #ffffff 45%, #f9fafb 100%);
}

.logo-card:hover::before {
  left: 120%;
  opacity: 1;
}

.logo-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.03);
}

/* ======= Rodapé ======= */
.trusted-footer {
  margin-top: 36px;
  text-align: center;
  font-size: 0.9rem;
  color: #6b7280;
}

.trusted-footer strong {
  color: #111827;
}

/* ======= Responsivo ======= */
@media (max-width: 991px) {
  .trusted-by-section {
    padding: 60px 16px;
  }

  .trusted-by-header h2 {
    font-size: 2.1rem;
  }

  .trusted-by-content {
    grid-template-columns: 1fr;
  }

  .trusted-rating.right {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .trusted-by-header h2 {
    font-size: 1.7rem;
  }

  .trusted-by-header p {
    font-size: 0.9rem;
  }

  .logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .logo-card {
    min-height: 80px;
    padding: 8px;
  }

  .trusted-footer {
    font-size: 0.85rem;
  }
}/* End custom CSS */