.elementor-3686 .elementor-element.elementor-element-526c09ac{--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;--overlay-opacity:0.17;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-3686 .elementor-element.elementor-element-526c09ac:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nahoraodonto.com.br/wp-content/uploads/2026/03/Fundo-home-Na-Hora-Odonto-2-1.webp");background-position:-229px -527px;}.elementor-3686 .elementor-element.elementor-element-526c09ac::before, .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-526c09ac > .e-con-inner > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-526c09ac > .e-con-inner > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{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-3686 .elementor-element.elementor-element-2e3b9a5c{margin:0px 180px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3686 .elementor-element.elementor-element-2e3b9a5c img{width:49px;}.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-3686 .elementor-element.elementor-element-12f3a644{margin:015px 124px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:21px;font-weight:300;text-transform:uppercase;}.elementor-widget-button .elementor-button{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-3686 .elementor-element.elementor-element-619d2c0d .elementor-button{background-color:#1D5947;font-family:"Inter", Sans-serif;font-weight:700;border-radius:999px 999px 999px 999px;}.elementor-3686 .elementor-element.elementor-element-c6522eb{--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;--overlay-opacity:0.17;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-3686 .elementor-element.elementor-element-c6522eb:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nahoraodonto.com.br/wp-content/uploads/2026/03/Fundo-home-Na-Hora-Odonto-2-1.webp");background-position:-229px -527px;}.elementor-3686 .elementor-element.elementor-element-c6522eb::before, .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-c6522eb > .e-con-inner > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-c6522eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{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-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-menu-item, .elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 ul.sub-menu{width:220px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu a.hfe-sub-menu-item,
						 .elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 a.hfe-menu-item, .elementor-3686 .elementor-element.elementor-element-88f6bc9 a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu a.hfe-sub-menu-item,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 .elementor-menu-toggle,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#1D5947;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu li a.hfe-sub-menu-item,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:none;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu li.menu-item:not(:last-child),
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:none;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 div.hfe-nav-menu-icon{color:#1D5947;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 div.hfe-nav-menu-icon svg{fill:#1D5947;}.elementor-3686 .elementor-element.elementor-element-136ef19{margin:0px 111px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3686 .elementor-element.elementor-element-136ef19 img{width:49px;}.elementor-3686 .elementor-element.elementor-element-26b3ad74{--display:flex;--min-height:100vh;--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:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-3686 .elementor-element.elementor-element-26b3ad74:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-26b3ad74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nahoraodonto.com.br/wp-content/uploads/2026/03/Dra.-Silvia-Na-Hora-Odonto.webp");background-position:85px -89px;background-size:cover;}.elementor-3686 .elementor-element.elementor-element-1ba1d1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-ad2d8da{text-align:start;font-family:"HurmeGeometric", Sans-serif;font-weight:400;color:#FFFFFF;}.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-3686 .elementor-element.elementor-element-1dc894e{text-align:start;}.elementor-3686 .elementor-element.elementor-element-1dc894e .elementor-heading-title{font-family:"HurmeGeometric2", Sans-serif;font-size:62px;font-weight:700;text-transform:none;line-height:0.95em;color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-58c647a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:normal;line-height:26px;letter-spacing:-0.1px;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-2930ddd{--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;--flex-wrap:wrap;}.elementor-3686 .elementor-element.elementor-element-1c1f049 .elementor-button{background-color:#EA5520;font-family:"Inter", Sans-serif;font-weight:700;border-radius:999px 999px 999px 999px;}.elementor-3686 .elementor-element.elementor-element-6e626ef .elementor-button{background-color:#FFFFFF0D;font-family:"Inter", Sans-serif;font-weight:700;fill:#1d5947;color:#1d5947;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(29,89,71,0.3);border-radius:999px 999px 999px 999px;}.elementor-3686 .elementor-element.elementor-element-b96de86{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-632b8e7a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-7ef7d1b{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:24px;}.elementor-3686 .elementor-element.elementor-element-7ef7d1b:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-7ef7d1b::before, .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .e-con-inner > .elementor-background-video-container::before, .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-3686 .elementor-element.elementor-element-7ef7d1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-3686 .elementor-element.elementor-element-a15364d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-6fcfb6d{text-align:start;font-family:"HurmeGeometric", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-fb3143e{text-align:start;}.elementor-3686 .elementor-element.elementor-element-fb3143e .elementor-heading-title{font-family:"HurmeGeometric2", Sans-serif;font-size:62px;font-weight:700;text-transform:none;line-height:0.95em;color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-ee23494{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:normal;line-height:26px;letter-spacing:-0.1px;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-c07cd1a{--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;--flex-wrap:wrap;}.elementor-3686 .elementor-element.elementor-element-3ca4102 .elementor-button{background-color:#EA5520;font-family:"Inter", Sans-serif;font-weight:700;border-radius:999px 999px 999px 999px;}.elementor-3686 .elementor-element.elementor-element-ed4e921 .elementor-button{background-color:#FFFFFF0D;font-family:"Inter", Sans-serif;font-weight:700;fill:#1d5947;color:#1d5947;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(29,89,71,0.3);border-radius:999px 999px 999px 999px;}.elementor-3686 .elementor-element.elementor-element-e1e5fa5{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-4eebb02f{--display:flex;--margin-top:-54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-4eebb02f:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-4eebb02f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-0888598{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-6915c20f{text-align:center;}.elementor-3686 .elementor-element.elementor-element-6915c20f .elementor-heading-title{font-family:"HurmeGeometric2", Sans-serif;font-size:40px;font-weight:600;text-transform:none;color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-4c8f1bda{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:23px;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-944bd37{--display:flex;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-79f3ddf{--display:flex;--margin-top:-54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-79f3ddf:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-79f3ddf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-6ca3d9f{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-ca8de8c{text-align:center;}.elementor-3686 .elementor-element.elementor-element-ca8de8c .elementor-heading-title{font-family:"HurmeGeometric2", Sans-serif;font-size:40px;font-weight:600;text-transform:none;color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-d7fae71{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:23px;color:#6b7280;}.elementor-3686 .elementor-element.elementor-element-847efab{--display:flex;--margin-top:-46px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-604e44be{--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:40px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-604e44be:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-604e44be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-3686 .elementor-element.elementor-element-685edda3{--display:flex;}.elementor-3686 .elementor-element.elementor-element-d3e9cec{--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:40px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-d3e9cec:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-d3e9cec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-3686 .elementor-element.elementor-element-257ba39{--display:flex;}.elementor-3686 .elementor-element.elementor-element-2b4e0f07{--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-3686 .elementor-element.elementor-element-2b4e0f07:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-2b4e0f07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-b058256{--display:flex;}.elementor-3686 .elementor-element.elementor-element-1eb895cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-1eb895cd:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-1eb895cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-ad87ffa{--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;--flex-wrap:wrap;}.elementor-3686 .elementor-element.elementor-element-6dcef60d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-6dcef60d:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-6dcef60d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-3686 .elementor-element.elementor-element-72303c04{--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-3686 .elementor-element.elementor-element-72303c04:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-72303c04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3686 .elementor-element.elementor-element-179fa5af{--display:flex;}.elementor-3686 .elementor-element.elementor-element-636452ed{--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-3686 .elementor-element.elementor-element-636452ed:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-636452ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f9f9;}.elementor-3686 .elementor-element.elementor-element-29907fec{--display:flex;}.elementor-3686 .elementor-element.elementor-element-5e08b594{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-5e08b594:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-5e08b594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1d5947;}.elementor-3686 .elementor-element.elementor-element-62e6f47c{--display:flex;}@media(min-width:768px){.elementor-3686 .elementor-element.elementor-element-632b8e7a{--width:73%;}.elementor-3686 .elementor-element.elementor-element-685edda3{--width:100%;}.elementor-3686 .elementor-element.elementor-element-257ba39{--width:100%;}.elementor-3686 .elementor-element.elementor-element-2b4e0f07{--width:100%;}.elementor-3686 .elementor-element.elementor-element-b058256{--width:100%;}}@media(max-width:1024px){.elementor-3686 .elementor-element.elementor-element-526c09ac:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3686 .elementor-element.elementor-element-c6522eb:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3686 .elementor-element.elementor-element-26b3ad74:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-26b3ad74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-3686 .elementor-element.elementor-element-526c09ac:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-526c09ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3686 .elementor-element.elementor-element-c6522eb:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-c6522eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3686 .elementor-element.elementor-element-c6522eb{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:0px;--z-index:999;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-menu-item, .elementor-3686 .elementor-element.elementor-element-88f6bc9 .menu-item a.hfe-sub-menu-item{padding-top:0px;padding-bottom:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 ul.sub-menu{width:0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .sub-menu li a.hfe-sub-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible li a.hfe-menu-item{padding-left:140px;padding-right:140px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown-expandible a.hfe-sub-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 nav.hfe-dropdown li a.hfe-sub-menu-item{padding-left:calc( 140px + 20px );padding-right:140px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 140px + 40px );padding-right:140px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 140px + 60px );padding-right:140px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item,
						.elementor-3686 .elementor-element.elementor-element-88f6bc9 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 140px + 80px );padding-right:140px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9{width:var( --container-widget-width, 46px );max-width:46px;--container-widget-width:46px;--container-widget-flex-grow:0;}.elementor-3686 .elementor-element.elementor-element-88f6bc9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3686 .elementor-element.elementor-element-88f6bc9.elementor-element{--align-self:flex-end;}.elementor-3686 .elementor-element.elementor-element-136ef19{width:var( --container-widget-width, 63px );max-width:63px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 215px;--container-widget-width:63px;--container-widget-flex-grow:0;text-align:end;}.elementor-3686 .elementor-element.elementor-element-136ef19.elementor-element{--align-self:flex-end;}.elementor-3686 .elementor-element.elementor-element-26b3ad74:not(.elementor-motion-effects-element-type-background), .elementor-3686 .elementor-element.elementor-element-26b3ad74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3686 .elementor-element.elementor-element-26b3ad74{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-3686 .elementor-element.elementor-element-1ba1d1e{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-3686 .elementor-element.elementor-element-1dc894e .elementor-heading-title{font-size:29px;}.elementor-3686 .elementor-element.elementor-element-58c647a{font-size:17px;}.elementor-3686 .elementor-element.elementor-element-7ef7d1b{--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3686 .elementor-element.elementor-element-a15364d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3686 .elementor-element.elementor-element-6fcfb6d{margin:020px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-3686 .elementor-element.elementor-element-fb3143e{text-align:start;}.elementor-3686 .elementor-element.elementor-element-fb3143e .elementor-heading-title{font-size:29px;}.elementor-3686 .elementor-element.elementor-element-ee23494{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-3686 .elementor-element.elementor-element-c07cd1a{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-3ca4102{width:var( --container-widget-width, 145px );max-width:145px;--container-widget-width:145px;--container-widget-flex-grow:0;}.elementor-3686 .elementor-element.elementor-element-ed4e921{width:var( --container-widget-width, 103px );max-width:103px;--container-widget-width:103px;--container-widget-flex-grow:0;}.elementor-3686 .elementor-element.elementor-element-e1e5fa5{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3686 .elementor-element.elementor-element-6915c20f{padding:0px 0px 0px 0px;}.elementor-3686 .elementor-element.elementor-element-6915c20f .elementor-heading-title{font-size:29px;}.elementor-3686 .elementor-element.elementor-element-4c8f1bda{padding:0px 14px 0px 14px;font-size:17px;}.elementor-3686 .elementor-element.elementor-element-79f3ddf{--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-3686 .elementor-element.elementor-element-ca8de8c{padding:14px 14px 0px 14px;text-align:start;}.elementor-3686 .elementor-element.elementor-element-ca8de8c .elementor-heading-title{font-size:29px;}.elementor-3686 .elementor-element.elementor-element-d7fae71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 14px 0px 14px;text-align:start;font-size:17px;}.elementor-3686 .elementor-element.elementor-element-847efab{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-604e44be{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-685edda3{--padding-top:0px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-3686 .elementor-element.elementor-element-d3e9cec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3686 .elementor-element.elementor-element-257ba39{--padding-top:0px;--padding-bottom:14px;--padding-left:25px;--padding-right:25px;}.elementor-3686 .elementor-element.elementor-element-b058256{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3686 .elementor-element.elementor-element-ad87ffa{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3686 .elementor-element.elementor-element-6dcef60d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-3686 .elementor-element.elementor-element-3942023{padding:0px 14px 0px 14px;}.elementor-3686 .elementor-element.elementor-element-29907fec{--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-3686 .elementor-element.elementor-element-62e6f47c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-12f3a644 */.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom a {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1d5947;
    text-decoration: none;
    line-height: 1;
    position: relative;
    transition: color 0.3s ease, transform 0.3s ease;
}

.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom a:hover {
    color: #ea5520;
    transform: translateY(-1px);
}

.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0;
    height: 1px;
    background: #ea5520;
    transition: width 0.3s ease;
}

.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom a:hover::after {
    width: 100%;
}

.elementor-3686 .elementor-element.elementor-element-12f3a644 .menu-custom .sep {
    font-family: 'Inter', sans-serif;
    color: #1d5947;
    opacity: 0.7;
    font-size: 14px;
    line-height: 1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-619d2c0d */.elementor-3686 .elementor-element.elementor-element-619d2c0d,
.elementor-3686 .elementor-element.elementor-element-619d2c0d:hover,
.elementor-3686 .elementor-element.elementor-element-619d2c0d:focus,
.elementor-3686 .elementor-element.elementor-element-619d2c0d:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button,
.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button:hover,
.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button:focus,
.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button:active {
  background: #1d5947 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 24px rgba(29,89,71,0.3) !important;
  outline: none !important;
  border: none !important;
}

.elementor-3686 .elementor-element.elementor-element-619d2c0d:hover .elementor-button {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
  background: #1d5947 !important;
  color: #ffffff !important;
}

.elementor-3686 .elementor-element.elementor-element-619d2c0d::before,
.elementor-3686 .elementor-element.elementor-element-619d2c0d::after,
.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button::before,
.elementor-3686 .elementor-element.elementor-element-619d2c0d .elementor-button::after {
  content: none !important;
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-88f6bc9 *//* Alinhar o menu à direita */
#menu-toggle {
  display: flex;
  justify-content: flex-end;
}

.menu-items {
  display: flex;
  justify-content: flex-end;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ad2d8da */.elementor-3686 .elementor-element.elementor-element-ad2d8da .badge-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ea5520;
    color: #ffffff !important;
    padding: 10px 1px 10px 38px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    
}

/* Linha abaixo */
.elementor-3686 .elementor-element.elementor-element-ad2d8da .badge-custom::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #ea5520;
    margin: 10px auto 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1c1f049 */.elementor-3686 .elementor-element.elementor-element-1c1f049 .elementor-button {
    background: #ea5520;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    padding: 16px 28px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(234, 85, 32, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-1c1f049 .elementor-button:hover,
.elementor-3686 .elementor-element.elementor-element-1c1f049 .elementor-button:focus {
    background: #ea5520;
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(234, 85, 32, 0.28);
    filter: brightness(1.03);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6e626ef */.elementor-3686 .elementor-element.elementor-element-6e626ef .elementor-button {
    background: transparent;
    color: #1d5947;
    border: 2px solid rgba(29, 89, 71, 0.28);
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-6e626ef .elementor-button:hover,
.elementor-3686 .elementor-element.elementor-element-6e626ef .elementor-button:focus {
    background: rgba(29, 89, 71, 0.04);
    color: #1d5947;
    border-color: #1d5947;
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(29, 89, 71, 0.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b96de86 */.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-features-custom {
    display: flex;
    align-items: center;
    gap: 38px;
    flex-wrap: wrap;
}

.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-item:hover {
    transform: translateY(-3px);
}

.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 6px;
    background: #ea5520;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    transition: all 0.25s ease;
}

/* 🔥 HOVER NO ÍCONE */
.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-item:hover .hero-feature-icon {
    transform: scale(1.08);
    background: #ff6a3a;
    box-shadow: 0 8px 18px rgba(234, 85, 32, 0.25);
}

/* SVG animação */
.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-icon svg {
    transition: transform 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-item:hover .hero-feature-icon svg {
    transform: scale(1.05);
}

.elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-text {
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; /* ✅ ALTERADO */
    line-height: 1.35;
}

@media (max-width: 767px) {
    .elementor-3686 .elementor-element.elementor-element-b96de86 .hero-features-custom {
        gap: 18px;
    }

    .elementor-3686 .elementor-element.elementor-element-b96de86 .hero-feature-item {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6fcfb6d */.elementor-3686 .elementor-element.elementor-element-6fcfb6d .badge-custom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ea5520;
    color: #ffffff !important;
    padding: 10px 1px 10px 38px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    
}

/* Linha abaixo */
.elementor-3686 .elementor-element.elementor-element-6fcfb6d .badge-custom::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #ea5520;
    margin: 10px auto 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3ca4102 */.elementor-3686 .elementor-element.elementor-element-3ca4102 .elementor-button {
    background: #ea5520;
    color: #ffffff;
    border: none;
    border-radius: 999px;
    padding: 16px 28px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 10px 24px rgba(234, 85, 32, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-3ca4102 .elementor-button:hover,
.elementor-3686 .elementor-element.elementor-element-3ca4102 .elementor-button:focus {
    background: #ea5520;
    color: #ffffff;
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(234, 85, 32, 0.28);
    filter: brightness(1.03);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed4e921 */.elementor-3686 .elementor-element.elementor-element-ed4e921 .elementor-button {
    background: transparent;
    color: #1d5947;
    border: 2px solid rgba(29, 89, 71, 0.28);
    border-radius: 999px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-ed4e921 .elementor-button:hover,
.elementor-3686 .elementor-element.elementor-element-ed4e921 .elementor-button:focus {
    background: rgba(29, 89, 71, 0.04);
    color: #1d5947;
    border-color: #1d5947;
    transform: translateY(-4px);
    box-shadow: 0 10px 22px rgba(29, 89, 71, 0.10);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1e5fa5 */.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-features-custom {
    display: flex;
    align-items: center;
    gap: 38px;
    flex-wrap: nowrap; /* Mudado para 'nowrap' para evitar quebra de linha */
    justify-content: space-between; /* Adicionado para distribuir os itens */
}

.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: transform 0.25s ease;
    flex: 1; /* Adicionado para garantir que os itens ocupem o mesmo espaço */
}

.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-item:hover {
    transform: translateY(-3px);
}

.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 6px;
    background: #ea5520;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
    transition: all 0.25s ease;
}

/* 🔥 HOVER NO ÍCONE */
.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-item:hover .hero-feature-icon {
    transform: scale(1.08);
    background: #ff6a3a;
    box-shadow: 0 8px 18px rgba(234, 85, 32, 0.25);
}

/* SVG animação */
.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-icon svg {
    transition: transform 0.25s ease;
}

.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-item:hover .hero-feature-icon svg {
    transform: scale(1.05);
}

.elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-text {
    color: #667085;
    font-size: 15px;
    font-weight: 400;
    font-family: 'Inter', sans-serif; /* ✅ ALTERADO */
    line-height: 1.35;
}

@media (max-width: 767px) {
    .elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-features-custom {
        gap: 18px;
        flex-wrap: wrap; /* Adicionando flex-wrap para responsividade */
    }

    .elementor-3686 .elementor-element.elementor-element-e1e5fa5 .hero-feature-item {
        width: 100%; /* Garanta que os itens ocupem a largura total em telas pequenas */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0888598 */.elementor-3686 .elementor-element.elementor-element-0888598 .badge-custom {
    display: inline-block;

    background: rgba(234, 85, 32, 0.08); /* fundo igual hover */
    color: #ea5520 !important;

    padding: 10px 20px;
    border-radius: 999px;
    border: 0.5px solid #ea5520;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;

    transition: all 0.3s ease;
}

/* Hover mais intenso */
.elementor-3686 .elementor-element.elementor-element-0888598 .badge-custom:hover {
    background: rgba(234, 85, 32, 0.15);
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb88548 */:root { --orange: #ea5520; --green: #1d5947; --gray: #6b7280; --white: #ffffff; --font-heading: 'Inter', sans-serif; --font-body: 'Inter', sans-serif; } body { font-family: 'Inter', sans-serif; } .services-section { padding: 6rem 0; position: relative; overflow: hidden; } .container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; } .text-center { text-align: center; } .grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } .services-header { text-align: center; } .badge-orange { display: inline-block; border-radius: 9999px; padding: 0.375rem 1.25rem; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; background: rgba(234, 85, 32, 0.08); color: var(--orange); border: 1px solid rgba(234, 85, 32, 0.12); font-family: var(--font-body); } .services-title { font-family: var(--font-heading); font-size: clamp(1.875rem, 3vw, 2.75rem); font-weight: 700; color: var(--green); margin-top: 1rem; line-height: 1.1; } .services-subtitle { font-family: var(--font-body); font-size: 1.0625rem; color: var(--gray); max-width: 36rem; margin: 1rem auto 0; line-height: 1.6; letter-spacing: -0.01em; word-spacing: -0.04em; } .services-grid { margin-top: 3.5rem; } .service-card { border-radius: 4px; overflow: hidden; border: 1px solid transparent; transition: all 0.3s; display: flex; flex-direction: column; background: var(--white); } .service-card.orange:hover { border-color: var(--orange); } .service-card.green:hover { border-color: var(--green); } .service-card-media { overflow: hidden; aspect-ratio: 16 / 6; } .service-card-img { width: 100%; aspect-ratio: 16 / 6; object-fit: cover; transition: transform 0.7s; display: block; } .service-card:hover .service-card-img { transform: scale(1.02); } .service-card-body { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; flex: 1; } .service-card-title { font-family: var(--font-heading); font-size: 1.125rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; word-spacing: -0.03em; } .service-card-title.orange { color: var(--orange); } .service-card-title.green { color: var(--green); } .service-card-desc { font-family: var(--font-body); font-size: 0.875rem; font-weight: 400; color: var(--gray); margin-top: 0.5rem; line-height: 1.55; letter-spacing: -0.012em; word-spacing: -0.05em; flex: 1; } .btn-orange, .btn-green { display: inline-block; padding: 0.875rem 1.75rem; border-radius: 9999px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1rem; transition: all 0.3s; text-decoration: none; text-align: center; } .btn-orange { background: var(--orange); color: var(--white); box-shadow: 0 4px 24px rgba(234, 85, 32, 0.35); } .btn-orange:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(234, 85, 32, 0.42); filter: brightness(1.05); } .btn-green { background: var(--green); color: var(--white); box-shadow: 0 4px 24px rgba(29, 89, 71, 0.3); } .btn-green:hover { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(29, 89, 71, 0.38); filter: brightness(1.05); } .service-card-cta { margin-top: 1rem; text-align: center; width: 100%; padding: 0.625rem 1.25rem; font-size: 0.875rem; font-family: var(--font-body); font-weight: 700; } @media (max-width: 1024px) { .grid-2 { grid-template-columns: 1fr; } .service-card-desc { font-size: 0.875rem; } } @media (min-width: 1025px) { .service-card-desc { font-size: 1rem; } } .elementor-3686 .elementor-element.elementor-element-fb88548 .service-card-cta, .elementor-3686 .elementor-element.elementor-element-fb88548 .service-card-cta:hover, .elementor-3686 .elementor-element.elementor-element-fb88548 .service-card-cta:focus, .elementor-3686 .elementor-element.elementor-element-fb88548 .service-card-cta:active { color: #ffffff !important; } .services-section { padding: 0 0 6rem 0; } .service-card-title { font-family: var(--font-heading); font-size: 1.25rem; /* 🔥 aumentado +2px */ font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; word-spacing: -0.03em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ca3d9f */.elementor-3686 .elementor-element.elementor-element-6ca3d9f .badge-custom {
    display: inline-block;

    background: rgba(234, 85, 32, 0.08); /* fundo igual hover */
    color: #ea5520 !important;

    padding: 10px 20px;
    border-radius: 999px;
    border: 0.5px solid #ea5520;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    line-height: 1;

    transition: all 0.3s ease;
}

/* Hover mais intenso */
.elementor-3686 .elementor-element.elementor-element-6ca3d9f .badge-custom:hover {
    background: rgba(234, 85, 32, 0.15);
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84bb9c5 */@media (max-width: 767px) {
  :root {
    --orange: #ea5520;
    --green: #1d5947;
    --gray: #6b7280;
    --white: #ffffff;
    --font-heading: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
  }

  body {
    font-family: 'Inter', sans-serif;
  }

  .services-section {
    padding: 4rem 0; /* Ajustado para mobile */
    position: relative;
    overflow: hidden;
  }

  .container {
    max-width: 100%; /* Garantir que o container ocupe 100% da largura disponível */
    margin: 0 auto;
    padding: 0; /* Remover o preenchimento lateral */
  }

  .text-center {
    text-align: center;
  }

  .grid-2 {
    display: grid;
    grid-template-columns: 1fr; /* Apenas uma coluna no mobile */
    gap: 1rem;
  }

  .services-header {
    text-align: center;
  }

  .badge-orange {
    display: inline-block;
    border-radius: 9999px;
    padding: 0.375rem 1rem; /* Ajuste no padding */
    font-size: 12px; /* Ajuste na fonte */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: rgba(234, 85, 32, 0.08);
    color: var(--orange);
    border: 1px solid rgba(234, 85, 32, 0.12);
    font-family: var(--font-body);
  }

  .services-title {
    font-family: var(--font-heading);
    font-size: 1.75rem; /* Tamanho de fonte ajustado para mobile */
    font-weight: 700;
    color: var(--green);
    margin-top: 1rem;
    line-height: 1.1;
  }

  .services-subtitle {
    font-family: var(--font-body);
    font-size: 1rem; /* Ajuste no tamanho da fonte */
    color: var(--gray);
    max-width: 100%;
    margin: 1rem auto 0;
    line-height: 1.6;
    letter-spacing: -0.01em;
    word-spacing: -0.04em;
  }

  .services-grid {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: 1fr; /* Um item por linha no mobile */
    gap: 1rem;
  }

  .service-card {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid transparent;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    background: var(--white);
    width: 100%; /* Garantir que os cards ocupem toda a largura disponível */
    padding: 0; /* Remover o preenchimento lateral */
  }

  .service-card-media {
    overflow: hidden;
    aspect-ratio: 16 / 6;
  }

  .service-card-img {
    width: 100%;
    aspect-ratio: 16 / 6;
    object-fit: cover;
    transition: transform 0.7s;
    display: block;
  }

  .service-card-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .service-card-title {
    font-family: var(--font-heading);
    font-size: 20px; /* Ajuste do tamanho da fonte para mobile */
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
    word-spacing: -0.03em;
  }

  .service-card-desc {
    font-family: var(--font-body);
    font-size: 17px; /* Ajuste para 17px conforme solicitado */
    font-weight: 400;
    color: var(--gray);
    margin-top: 0.5rem;
    line-height: 1.55;
    letter-spacing: -0.012em;
    word-spacing: -0.05em;
    flex: 1;
  }

  .service-card-cta {
    margin-top: 1rem;
    text-align: center;
    width: 100%;
    padding: 0.625rem 1.25rem;
    font-size: 1rem; /* Ajuste no tamanho da fonte */
    font-family: var(--font-body);
    font-weight: 700;
  }

  .service-card-cta,
  .service-card-cta:hover,
  .service-card-cta:focus,
  .service-card-cta:active {
    color: #ffffff !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22743d3 */:root {
  --orange: #ea5520;
  --green: #1d5947;
  --black: #0d0f19;
  --gray: #6b7280;
  --light: #f9f9f9;
  --white: #ffffff;
  --font-heading: 'HurmeGeometric2', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* SECTION */
.about-section {
  padding: 6rem 0;
  background: var(--light);
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
}

/* CONTAINER FULL */
.about-section .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}

/* GRID PRINCIPAL */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

/* IMAGEM */
.about-img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden !important;
  display: flex;
  justify-content: flex-start;
}

.about-img {
  width: 100%;
  max-width: 520px;
  height: 400px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
  display: block;
  border-radius: 12px;
  transform-origin: center center;
  will-change: transform;
}

.about-img-wrap:hover .about-img {
  transform: scale(1.08);
}

/* FLOAT +13 */
.about-float {
  position: absolute;
  right: 0;
  bottom: -12px;
  width: 154px;
  min-height: 74px;
  padding: 16px 18px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 12px 30px rgba(13, 15, 25, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: aboutFloatMove 4.8s ease-in-out infinite;
}

.about-float-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  color: var(--orange);
}

.about-float-label {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.3;
  color: #7b8190;
  font-weight: 600;
  font-family: var(--font-body);
}

@keyframes aboutFloatMove {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* BADGE */
.badge-green {
  display: inline-block;
  border-radius: 9999px;
  padding: 0.375rem 1.25rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: rgba(29,89,71,0.08);
  color: var(--green);
  border: 1px solid rgba(29,89,71,0.12);
  font-family: var(--font-body);
}

/* TÍTULO */
.about-title {
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 700;
  color: var(--green);
  margin-top: 1rem;
  line-height: 1.12;
  text-transform: none;
  letter-spacing: -0.02em;
}

/* TEXTOS */
.about-text {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: rgba(13,15,25,0.7);
  margin-top: 1rem;
  line-height: 1.6;
}

.about-text + .about-text {
  margin-top: 0.5rem;
}

/* GRID INFERIOR */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.about-diff-grid {
  margin-top: 3.5rem;
}

/* CARDS */
.about-section .diff-card {
  border-radius: 4px;
  background: #ffffff;
  padding: 28px 26px 24px;
  min-height: 205px;
  border: 1px solid rgba(29, 89, 71, 0.22);
  transition: all 0.3s ease;
}

/* HOVER BASE */
.about-section .diff-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

/* HOVER CORES */
.about-section .diff-card.green:hover {
  border-color: rgba(29, 89, 71, 0.3);
}

.about-section .diff-card.orange:hover {
  border-color: rgba(234, 85, 32, 0.3);
}

/* ÍCONES */
.diff-icon {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.diff-icon-green {
  background: #eef3f1;
  color: var(--green);
}

.diff-icon-orange {
  background: rgba(234, 85, 32, 0.08);
  color: var(--orange);
}

.diff-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* TEXTOS CARDS */
.diff-title {
  font-family: var(--font-heading);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.diff-title-green {
  color: var(--green);
}

.diff-title-orange {
  color: var(--orange);
}

.diff-desc {
  font-family: var(--font-body);
  font-size: 15px;
  color: #7b8190;
  line-height: 1.6;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-img-wrap {
    justify-content: flex-start;
  }

  .about-img {
    width: 100%;
    max-width: 100%;
    height: 420px;
  }

  .about-float {
    right: 0;
    bottom: -10px;
  }

  .about-title {
    font-size: 34px;
  }
}

@media (max-width: 640px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .about-img {
    height: 340px;
    border-radius: 10px;
  }

  .about-section {
    padding: 4rem 0;
  }

  .about-float {
    width: 140px;
    min-height: 68px;
    padding: 14px 16px;
    right: 0;
    bottom: -8px;
  }

  .about-float-value {
    font-size: 20px;
  }

  .about-float-label {
    font-size: 10px;
  }

  .about-title {
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ac7a9b */:root {
  --orange: #ea5520;
  --green: #1d5947;
  --black: #0d0f19;
  --gray: #6b7280;
  --light: #f9f9f9;
  --white: #ffffff;
  --font-heading: 'HurmeGeometric2', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* SECTION */
.about-section {
  padding: 6rem 0;
  background: var(--light);
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
}

/* CONTAINER FULL */
.about-section .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
}

/* GRID PRINCIPAL */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

/* IMAGEM */
.about-img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden !important;
  display: flex;
  justify-content: flex-start;
}

.about-img {
  width: 100%;
  max-width: 520px;
  height: 400px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
  display: block;
  border-radius: 12px;
  transform-origin: center center;
  will-change: transform;
}

.about-img-wrap:hover .about-img {
  transform: scale(1.08);
}

/* FLOAT +13 */
.about-float {
  position: absolute;
  right: 0;
  bottom: -12px;
  width: 154px;
  min-height: 74px;
  padding: 16px 18px;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.32);
  box-shadow: 0 12px 30px rgba(13, 15, 25, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: aboutFloatMove 4.8s ease-in-out infinite;
}

.about-float-value {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  color: var(--orange);
}

.about-float-label {
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.3;
  color: #7b8190;
  font-weight: 600;
  font-family: var(--font-body);
}

@keyframes aboutFloatMove {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* BADGE */
.badge-green {
  display: inline-block;
  border-radius: 9999px;
  padding: 0.375rem 1.25rem;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: rgba(29,89,71,0.08);
  color: var(--green);
  border: 1px solid rgba(29,89,71,0.12);
  font-family: var(--font-body);
}

/* TÍTULO */
.about-title {
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 700;
  color: var(--green);
  margin-top: 1rem;
  line-height: 1.12;
  text-transform: none;
  letter-spacing: -0.02em;
}

/* TEXTOS */
.about-text {
  font-family: var(--font-body);
  font-size: 0.9375rem;
  color: rgba(13,15,25,0.7);
  margin-top: 1rem;
  line-height: 1.6;
}

.about-text + .about-text {
  margin-top: 0.5rem;
}

/* GRID INFERIOR */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.about-diff-grid {
  margin-top: 3.5rem;
}

/* CARDS */
.about-section .diff-card {
  border-radius: 4px;
  background: #ffffff;
  padding: 28px 26px 24px;
  min-height: 205px;
  border: 1px solid rgba(29, 89, 71, 0.22);
  transition: all 0.3s ease;
}

/* HOVER BASE */
.about-section .diff-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

/* HOVER CORES */
.about-section .diff-card.green:hover {
  border-color: rgba(29, 89, 71, 0.3);
}

.about-section .diff-card.orange:hover {
  border-color: rgba(234, 85, 32, 0.3);
}

/* ÍCONES */
.diff-icon {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
}

.diff-icon-green {
  background: #eef3f1;
  color: var(--green);
}

.diff-icon-orange {
  background: rgba(234, 85, 32, 0.08);
  color: var(--orange);
}

.diff-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* TEXTOS CARDS */
.diff-title {
  font-family: var(--font-heading);
  font-size: 16px;
  line-height: 1.45;
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.diff-title-green {
  color: var(--green);
}

.diff-title-orange {
  color: var(--orange);
}

.diff-desc {
  font-family: var(--font-body);
  font-size: 15px;
  color: #7b8190;
  line-height: 1.6;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-img-wrap {
    justify-content: flex-start;
  }

  .about-img {
    width: 100%;
    max-width: 100%;
    height: 420px;
  }

  .about-float {
    right: 0;
    bottom: -10px;
  }

  .about-title {
    font-size: 29px;
  }
}

@media (max-width: 640px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }

  .about-img {
    height: 340px;
    border-radius: 10px;
  }

  .about-section {
    padding: 4rem 0;
  }

  .about-float {
    width: 140px;
    min-height: 68px;
    padding: 14px 16px;
    right: 0;
    bottom: -8px;
  }

  .about-float-value {
    font-size: 20px;
  }

  .about-float-label {
    font-size: 10px;
  }

  .about-title {
    font-size: 28px;
  }
}

@media (max-width: 640px) {
  .diff-desc {
    font-family: var(--font-body);
    font-size: 17px; /* Ajuste para 17px somente no mobile */
    color: #7b8190;
    line-height: 1.6;
  }
}

@media (max-width: 640px) {
  .about-text {
    font-family: var(--font-body);
    font-size: 17px; /* Aumentando a fonte para 17px no mobile */
    color: rgba(13, 15, 25, 0.7);
    margin-top: 1rem;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fac6602 *//* SECTION */
.emergency-section {
  background: #1d5947;
  padding: 6rem 0;
  font-family: 'Inter', sans-serif;
}

/* GRID */
.emergency-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

/* TÍTULO */
.emergency-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(2rem, 3vw, 2.75rem);
  color: #ffffff;
  line-height: 1.1;
  text-transform: none !important;
  font-weight: 700;
}

/* SUBTÍTULO */
.emergency-highlight {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  color: #ea5520;
  margin-top: 0.5rem;
  font-weight: 700;
}

/* DESCRIÇÃO (AJUSTADO PRA 3 LINHAS) */
.emergency-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.85);
  margin-top: 1.5rem;
  line-height: 1.6;
  max-width: 600px;
  font-family: 'Inter', sans-serif;
}

/* OBSERVAÇÃO */
.emergency-note {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.55);
  margin-top: 1rem;
  font-family: 'Inter', sans-serif;
}

/* BOTÃO */
.btn-emergency {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 2rem;
  padding: 14px 28px;
  border-radius: 999px;
  background: #ea5520;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 6px 28px rgba(234,85,32,0.35);
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}

.btn-emergency:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(234,85,32,0.45);
  filter: brightness(1.05);
}

/* ÍCONE BOTÃO */
.btn-emergency .icon-phone svg {
  width: 20px;
  height: 20px;
  stroke: #ffffff;
}

/* GRID CARDS */
.emergency-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

/* CARD */
.emergency-item {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 6px;
  padding: 24px 16px;
  text-align: center;
  transition: all 0.3s ease;
  min-height: 170px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* HOVER CARD */
.emergency-item:hover {
  background: rgba(255,255,255,0.10);
  transform: translateY(-4px);
}

/* ÍCONE CARD (IGUAL REFERÊNCIA) */
.emergency-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #ffffff;
  transition: all 0.3s ease;
}

/* SVG MAIS FORTE */
.emergency-icon svg {
  width: 32px; /* Ajustei o tamanho do ícone para garantir que ele fique visível */
  height: 32px; /* Mesmo ajuste de altura */
  stroke: currentColor; /* Usar a cor definida para o ícone */
  stroke-width: 2.2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 1; /* Tornar o ícone mais visível */
}

/* HOVER ÍCONE */
.emergency-item:hover .emergency-icon {
  background: rgba(255,255,255,0.14);
  transform: scale(1.05);
}

/* TEXTO CARD */
.emergency-item p {
  margin-top: 14px;
  font-size: 0.95rem;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.35;
  font-family: 'Inter', sans-serif;
  max-width: 150px;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .emergency-grid {
    grid-template-columns: 1fr;
  }

  .emergency-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .emergency-cards {
    grid-template-columns: 1fr;
  }

  .emergency-section {
    padding: 4rem 0;
  }
}

@media (max-width: 640px) {
  /* Ajustando o texto da descrição para 17px no mobile */
  .emergency-desc {
    font-size: 17px; /* Alterado para 17px */
    color: rgba(255, 255, 255, 0.85);
    margin-top: 1.5rem;
    line-height: 1.6;
    max-width: 600px;
    font-family: 'Inter', sans-serif;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e96fb5a *//* SECTION */
.structure-section {
  padding: 6rem 0;
  background: #ffffff;
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.structure-header {
  max-width: 720px;
  margin: 0 auto;
}

.structure-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  color: var(--green);
  margin-top: 0.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.01em;
}

.structure-desc {
  font-family: 'Inter', sans-serif;
  font-size: 1.0625rem;
  color: var(--gray);
  margin-top: 0.75rem;
  line-height: 1.6;
}

/* GRID */
.structure-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 3.5rem;
}

/* CARD */
.pillar-card {
  border-radius: 8px;
  background: #ffffff;
  padding: 1.75rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(234, 85, 32, 0.45);
}

/* ICON */
.pillar-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto;
  border-radius: 8px;
  background: rgba(29, 89, 71, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
}

.pillar-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* VALUE */
.pillar-value {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--orange);
  margin-top: 1rem;
  line-height: 1;
  min-height: 2.4rem;
  font-variant-numeric: tabular-nums;
}

/* TITLE */
.pillar-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: var(--green);
  margin-top: 0.35rem;
  font-size: 0.95rem;
  line-height: 1.35;
}

/* TEXT */
.pillar-text {
  font-family: 'Inter', sans-serif;
  font-size: 0.875rem;
  color: var(--gray);
  margin-top: 0.35rem;
  line-height: 1.55;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .structure-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .structure-grid {
    grid-template-columns: 1fr;
  }

  .structure-section {
    padding: 4rem 0;
  }
}
@media (max-width: 640px) {
  .pillar-text {
    font-size: 17px; /* Ajustando a fonte para 17px no mobile */
  }
}

@media (max-width: 640px) {
  .structure-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .pillar-text {
    font-size: 17px; /* Ajustando a fonte para 17px no mobile */
  }
}

@media (max-width: 640px) {
  .structure-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .structure-desc {
    text-align: left; /* Alinha o texto abaixo do título à esquerda no mobile */
  }

  .pillar-text {
    font-size: 17px; /* Ajustando a fonte para 17px no mobile */
  }

  .structure-section {
    padding: 4rem 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ccf36c *//* SECTION */
.testimonials-section {
  padding: 6rem 0;
  background: var(--light);
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.testimonials-header {
  max-width: 720px;
  margin: 0 auto;
}

.testimonials-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  color: var(--green);
  margin-top: 0.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: none;
}

/* BOX */
.testimonials-box {
  margin-top: 3rem;
  min-height: 420px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid rgba(234,85,32,0.1);
  padding: 2.5rem 2rem;
}

/* CONTENT */
.testimonials-content {
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  gap: 1.25rem; /* Ajuste o gap entre os itens restantes */
}

/* REMOVER ÍCONE */
.testimonials-icon {
  display: none; /* Remover ícone */
}

/* REMOVER TEXTO "Avaliações do Google" */
.testimonials-main {
  display: none; /* Remover texto "Avaliações do Google" */
}

/* WIDGET */
.testimonials-widget {
  margin-top: 1rem;
}

/* RESPONSIVO */
@media (max-width: 640px) {
  .testimonials-section {
    padding: 4rem 0;
  }

  .testimonials-box {
    padding: 2rem 1rem;
  }

  .testimonials-content {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .testimonials-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .testimonials-section {
    padding: 4rem 0;
  }

  .testimonials-box {
    padding: 2rem 1rem;
  }

  .testimonials-content {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3942023 *//* SECTION */
.insurance-section {
  padding: 6rem 0;
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.insurance-header {
  max-width: 720px;
  margin: 0 auto;
}

.insurance-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  color: var(--green);
  margin-top: 0.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: none;
}

.insurance-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1.0625rem;
  color: var(--gray);
  margin-top: 1rem;
  line-height: 1.6;
}

/* GRID */
.insurance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  margin-top: 3.5rem;
  align-items: center;
}

/* LISTA */
.insurance-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

/* ITEM */
.insurance-item {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 6px;

  background: #ffffff;
  border: 1px solid transparent;

  transition: all 0.25s ease;
}

.insurance-item:hover {
  border-color: rgba(29,89,71,0.25);
  transform: translateY(-2px);
}

/* ÍCONE */
.insurance-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.insurance-item .icon svg {
  width: 18px;
  height: 18px;

  stroke: var(--green);
  fill: none;
  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}

/* TEXTO */
.insurance-item span:last-child {
  font-family: 'Inter', sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--green);
}

/* BOTÃO */
.insurance-btn {
  font-family: 'Inter', sans-serif;
  display: inline-block;
  margin-top: 2rem;
  font-size: 0.875rem;
}

/* IMAGEM */
.insurance-image img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 8px;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .insurance-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .insurance-items {
    grid-template-columns: 1fr;
  }

  .insurance-section {
    padding: 4rem 0;
  }
}

/* BOTÃO - TEXTO BRANCO FIXO */
.insurance-btn,
.insurance-btn:hover,
.insurance-btn:focus,
.insurance-btn:active {
  color: #ffffff !important;
}

@media (max-width: 640px) {
  .insurance-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .insurance-section {
    padding: 4rem 0;
  }

  .insurance-items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .insurance-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .insurance-subtitle {
    text-align: left; /* Alinha o subtítulo à esquerda no mobile */
  }

  .insurance-section {
    padding: 4rem 0;
  }

  .insurance-items {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0536161 *//* SECTION */
.contact-section {
  padding: 6rem 0;
  background: var(--light);
  font-family: 'Inter', sans-serif;
}

/* HEADER */
.contact-header {
  max-width: 760px;
  margin: 0 auto;
}

.contact-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.625rem);
  color: var(--green);
  margin-top: 0.75rem;
  line-height: 1.1;
  font-weight: 700;
  text-transform: none;
}

.contact-subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1.0625rem;
  color: var(--gray);
  max-width: 760px;
  margin: 1rem auto 0;
  line-height: 1.6;
}

/* GRID */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 4rem;
  align-items: center;
}

/* INFO */
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ITEM */
.contact-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.contact-item-text {
  display: flex;
  flex-direction: column;
}

/* ICON */
.contact-icon {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-icon-orange {
  background: rgba(234,85,32,0.08);
  color: var(--orange);
}

.contact-icon-green {
  background: rgba(29,89,71,0.08);
  color: var(--green);
}

/* LABEL */
.contact-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #7b8190;
  font-weight: 700;
  margin-bottom: 4px;
}

/* VALUE */
.contact-value {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  text-decoration: none;
}

.contact-value-orange {
  color: var(--orange);
}

.contact-value-green {
  color: var(--green);
}

/* BUTTONS */
.contact-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.contact-btn-whatsapp {
  font-family: 'HurmeGeometric2', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.875rem;
  padding: 0.875rem 1.5rem;
  color: #ffffff !important;
}

.contact-btn-whatsapp:hover,
.contact-btn-whatsapp:focus,
.contact-btn-whatsapp:active {
  color: #ffffff !important;
}

.contact-btn-map {
  font-family: 'HurmeGeometric2', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  padding: 0.875rem 1.5rem;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.btn-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* MAP */
.contact-map {
  border-radius: 8px;
  overflow: hidden;
}

.contact-map iframe {
  width: 100%;
  height: 420px;
  display: block;
  border: 0;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-section {
    padding: 4rem 0;
  }

  .contact-map iframe {
    height: 340px;
  }
}

/* BOTÃO GOOGLE MAPS */
.btn-outline-orange {
  font-family: 'HurmeGeometric2', sans-serif;
  border: 2px solid var(--orange);
  color: var(--orange) !important;
  background: transparent;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-outline-orange:hover {
  background: var(--orange);
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* GARANTE QUE NÃO FIQUE AZUL */
.btn-outline-orange,
.btn-outline-orange:focus,
.btn-outline-orange:active {
  color: var(--orange) !important;
}

@media (max-width: 640px) {
  /* Centralizando os botões no mobile */
  .contact-buttons {
    justify-content: center; /* Centraliza os itens dentro do flex container */
    text-align: center; /* Garante que os botões estejam centralizados */
    width: 100%; /* Garante que o contêiner ocupe a largura total */
  }

  .contact-btn-whatsapp,
  .contact-btn-map {
    margin: 0 auto; /* Remove margens e garante que os botões fiquem no centro */
    display: inline-flex; /* Garante que os botões se comportem como inline-flex */
  }
}
@media (max-width: 640px) {
  .contact-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .contact-section {
    padding: 4rem 0;
  }

  .contact-map iframe {
    height: 340px;
  }
}

@media (max-width: 640px) {
  .contact-title {
    text-align: left; /* Alinha o título à esquerda no mobile */
  }

  .contact-subtitle {
    text-align: left; /* Alinha o subtítulo à esquerda no mobile */
  }

  .contact-section {
    padding: 4rem 0;
  }

  .contact-map iframe {
    height: 340px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdbaec0 *//* FOOTER */
.footer {
  background: var(--green);
  padding: 4rem 0;
  font-family: 'Inter', sans-serif;
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  align-items: start;
}

/* LOGO */
.footer-logo {
  width: 72px;
  height: auto;
  margin-bottom: 1rem;
}

/* ABOUT */
.footer-about {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.6;
  max-width: 220px;
  margin-top: 0.75rem;
}

/* INSTAGRAM */
.footer-instagram {
  font-family: 'Inter', sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.7);
  transition: all 0.3s ease;
}

.footer-instagram:hover {
  color: #ffffff;
}

.footer-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.footer-social-icon svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* TITLES */
.footer-title {
  font-family: 'HurmeGeometric2', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: rgba(255,255,255,0.8);
  margin-bottom: 1rem;
}

/* LINKS */
.footer-link {
  font-family: 'Inter', sans-serif;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: rgba(255,255,255,0.7);
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: #ffffff;
  transform: translateX(4px);
}

/* CONTACT */
.footer-contact-item {
  font-family: 'Inter', sans-serif;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.75);
}

.footer-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.55);
  flex-shrink: 0;
}

.footer-contact-icon svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* HOURS */
.footer-hours {
  font-family: 'Inter', sans-serif;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.6;
}

.footer-hours strong {
  color: rgba(255,255,255,0.95);
  font-weight: 700;
}

.footer-hours span {
  margin-left: 0.5rem;
  color: rgba(255,255,255,0.7);
}

/* BUTTON */
.footer-btn {
  font-family: 'HurmeGeometric2', sans-serif;
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
}

/* BOTTOM */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  margin-top: 3rem;
  padding-top: 1.5rem;
  text-align: center;
}

.footer-bottom p {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.45);
  line-height: 1.6;
}

/* RESPONSIVO */
@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer {
    padding: 3rem 0;
  }

  .footer-logo {
    width: 64px;
  }
}

/* FORÇA TEXTO BRANCO SEMPRE */
.footer-btn,
.footer-btn:visited,
.footer-btn:focus,
.footer-btn:active,
.footer-btn:hover {
  color: #ffffff !important;
}

/* GARANTE QUE LINKS INTERNOS NÃO MUDEM */
.footer-btn * {
  color: #ffffff !important;
}

/* OPCIONAL: melhora o hover */
.footer-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-2px);
}

a {
    color: rgba(255, 255, 255, 0.6); /* Cor do texto com opacidade, mais clara */
    text-decoration: none; /* Remover sublinhado */
}

a:hover {
    color: white; /* Cor do texto no estado hover */
}

@media (max-width: 640px) {
  /* Alterar o tamanho da fonte para 17px no mobile */
  .footer {
    font-size: 17px; /* Ajuste no tamanho da fonte */
  }

  .footer-about {
    font-size: 15px;
  }

  .footer-instagram {
    font-size: 15px;
  }

  .footer-title {
    font-size: 15px;
  }

  .footer-link {
    font-size: 15px;
  }

  .footer-contact-item {
    font-size: 15px;
  }

  .footer-hours {
    font-size: 17px;
  }

  .footer-btn {
    font-size: 17px;
  }

  .footer-bottom p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-Hairline.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-LightOblique.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'HurmeGeometric';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans1-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'HurmeGeometric2';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://nahoraodonto.com.br/wp-content/uploads/2026/03/HurmeGeometricSans4-Bold-1-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */