.elementor-927 .elementor-element.elementor-element-4c492d4:not(.elementor-motion-effects-element-type-background), .elementor-927 .elementor-element.elementor-element-4c492d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172b52;}.elementor-927 .elementor-element.elementor-element-4c492d4 > .elementor-container{max-width:1140px;}.elementor-927 .elementor-element.elementor-element-4c492d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 24px 25px 24px;z-index:10;}.elementor-927 .elementor-element.elementor-element-4c492d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-f09a7d9.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-f09a7d9.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-f09a7d9.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-f09a7d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-927 .elementor-element.elementor-element-5ca5514 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-5ca5514{text-align:start;}.elementor-927 .elementor-element.elementor-element-5ca5514 img{width:190px;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-38a6a05.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-38a6a05.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-38a6a05.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-38a6a05 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-927 .elementor-element.elementor-element-8693195{width:var( --container-widget-width, 109.32% );max-width:109.32%;--container-widget-width:109.32%;--container-widget-flex-grow:0;}.elementor-927 .elementor-element.elementor-element-8693195 .elementor-menu-toggle{margin:0 auto;}.elementor-927 .elementor-element.elementor-element-8693195 .elementor-nav-menu--main .elementor-item{color:#2C333C;fill:#2C333C;}.elementor-927 .elementor-element.elementor-element-8693195 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-927 .elementor-element.elementor-element-8693195 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-927 .elementor-element.elementor-element-32dd667 > .elementor-container{max-width:1140px;}.elementor-927 .elementor-element.elementor-element-32dd667{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-18b2c39.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-18b2c39.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-18b2c39.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-18b2c39 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-raven-button a.raven-button, .elementor-widget-raven-button .raven-button, .elementor-widget-raven-button .raven-button-widget-normal-effect-blink:after{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );}.elementor-widget-raven-button a.raven-button .button-text, .elementor-widget-raven-button .raven-button .button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-raven-button a.raven-button .button-subtext, .elementor-widget-raven-button .raven-button .button-subtext{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-927 .elementor-element.elementor-element-2dffb8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button, .elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button, .elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-e4dba97.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-e4dba97.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-e4dba97.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-e4dba97 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button, .elementor-927 .elementor-element.elementor-element-1b38875 .raven-button, .elementor-927 .elementor-element.elementor-element-1b38875 .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-1b38875 .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-f8e165f.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-f8e165f.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-f8e165f.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-f8e165f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button, .elementor-927 .elementor-element.elementor-element-25be70a .raven-button, .elementor-927 .elementor-element.elementor-element-25be70a .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-25be70a .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-2620f49.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-2620f49.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-2620f49.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-2620f49 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button, .elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button, .elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-9ab67e7.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-9ab67e7.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-9ab67e7.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-9ab67e7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button, .elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button, .elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-25831be.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-25831be.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-927 .elementor-element.elementor-element-25831be.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:flex-start;}.elementor-927 .elementor-element.elementor-element-25831be > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button{width:100%;height:40px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button, .elementor-927 .elementor-element.elementor-element-241395a .raven-button, .elementor-927 .elementor-element.elementor-element-241395a .raven-button-widget-normal-effect-blink:after{background-color:transparent;background-image:none;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:after{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:not(:hover).raven-button-widget-normal-effect-shockwave:before{border-radius:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:hover .button-text{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:hover .raven-button-icon{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:hover .raven-button-icon i{color:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a .raven-button:hover .raven-button-icon svg{fill:#ffffff;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button:hover{background-color:#ffffff15;background-image:none;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-241395a .raven-button .button-text{font-family:"Arial", Sans-serif;font-size:12px;font-weight:400;text-transform:none;font-style:normal;line-height:1.8em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-927 .elementor-element.elementor-element-f09a7d9{width:22%;}.elementor-927 .elementor-element.elementor-element-38a6a05{width:53%;}.elementor-927 .elementor-element.elementor-element-25831be{width:25%;}}@media(max-width:1024px){.elementor-927 .elementor-element.elementor-element-4c492d4{padding:20px 24px 20px 24px;}.elementor-927 .elementor-element.elementor-element-32dd667{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-1b38875 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-25be70a .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-241395a .raven-button .button-text{font-size:12px;}}@media(max-width:767px){.elementor-927 .elementor-element.elementor-element-4c492d4{padding:20px 24px 20px 24px;}.elementor-927 .elementor-element.elementor-element-f09a7d9{width:80%;}.elementor-927 .elementor-element.elementor-element-5ca5514 img{width:175px;}.elementor-927 .elementor-element.elementor-element-38a6a05{width:20%;}.elementor-bc-flex-widget .elementor-927 .elementor-element.elementor-element-38a6a05.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-927 .elementor-element.elementor-element-38a6a05.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-927 .elementor-element.elementor-element-8693195 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-8693195 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-927 .elementor-element.elementor-element-8693195 .elementor-nav-menu--dropdown a{padding-left:25px;padding-right:25px;padding-top:12px;padding-bottom:12px;}.elementor-927 .elementor-element.elementor-element-8693195 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-927 .elementor-element.elementor-element-8693195 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-927 .elementor-element.elementor-element-8693195{--nav-menu-icon-size:30px;}.elementor-927 .elementor-element.elementor-element-32dd667{padding:0px 0px 0px 0px;}.elementor-927 .elementor-element.elementor-element-18b2c39{width:33.33%;}.elementor-927 .elementor-element.elementor-element-2dffb8a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-2dffb8a .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-e4dba97{width:33.33%;}.elementor-927 .elementor-element.elementor-element-1b38875 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-1b38875 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-f8e165f{width:33.34%;}.elementor-927 .elementor-element.elementor-element-25be70a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-25be70a .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-2620f49{width:33.34%;}.elementor-927 .elementor-element.elementor-element-9cdde55 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9cdde55 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-9ab67e7{width:33.34%;}.elementor-927 .elementor-element.elementor-element-9d28f24 a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-9d28f24 .raven-button .button-text{font-size:12px;}.elementor-927 .elementor-element.elementor-element-25831be{width:100%;}.elementor-927 .elementor-element.elementor-element-241395a a.raven-button .button-text, .elementor-927 .elementor-element.elementor-element-241395a .raven-button .button-text{font-size:12px;}}/* Start custom CSS for nav-menu, class: .elementor-element-8693195 */.MenuMobile.elementor-widget:not(:last-child) {
    margin-block-end: 0 !important;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-25be70a *//* NRA — acabamento editorial | exclusivo para /nova-home-2/ (página 834)
   Cole inteiro em Aparência > Personalizar > CSS adicional.
   Não substitui o CSS/JS de apoio já existente no modelo.
   As cores e acabamentos abaixo prevalecem sobre os controles equivalentes.
*/
body.page-id-834 {
  --nra-azul: #172b52;
  --nra-azul-escuro: #10203d;
  --nra-ouro: #ad946a;
  --nra-linha: rgba(23,43,82,.16);
  --nra-papel: #f6f4ef;
  --nra-sombra: 0 16px 38px rgba(16,32,61,.055);
  background: var(--nra-papel);
  -webkit-font-smoothing: antialiased;
}
body.page-id-834 .nra-native-section { position: relative; }
body.page-id-834 .nra-native-section[id] { scroll-margin-top: 28px; }
body.page-id-834 .nra-native-section .raven-heading-title {
  text-wrap: balance;
  letter-spacing: -.035em;
}
body.page-id-834 .nra-native-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.page-id-834 .nra-native-section a:focus-visible,
body.page-id-834 .nra-native-section button:focus-visible {
  outline: 3px solid var(--nra-ouro); outline-offset: 5px;
}

/* 01 — cabeçalho: linha dourada e botão de contato contornado */
body.page-id-834 #inicio {
  background: var(--nra-azul) !important;
  border-bottom: 1px solid rgba(215,200,172,.24);
}
body.page-id-834 #inicio > .elementor-container { align-items: center; }
body.page-id-834 #inicio > .elementor-container > .elementor-column:last-child .raven-button {
  border: 1px solid rgba(215,200,172,.6) !important;
  background: transparent !important;
  min-height: 46px;
}
body.page-id-834 .nra-native-nav .raven-button {
  background: transparent !important;
  text-underline-offset: 7px;
}
body.page-id-834 .nra-native-nav .raven-button:hover { text-decoration: underline; text-decoration-color: #d7c8ac; }

/* 02 — banner: profundidade e desenho arquitetônico discreto */
body.page-id-834 .nra-native-hero {
  background: linear-gradient(120deg,#10203d 0%,#172b52 55%,#20395e 100%) !important;
  border-bottom: 3px solid #ad946a;
}
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  background-image: linear-gradient(90deg,transparent 99.7%,rgba(255,255,255,.045) 99.7%);
  background-size: 90px 100%;
}
body.page-id-834 .nra-native-hero-title em { color: #d7c8ac; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child { overflow: hidden; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,rgba(16,32,61,.18),transparent 30%),linear-gradient(0deg,rgba(16,32,61,.24),transparent 45%);
}
body.page-id-834 .nra-native-hero .elementor-widget-image img { filter: saturate(.65); }
body.page-id-834 .nra-native-hero .raven-button { box-shadow: 0 8px 24px rgba(0,0,0,.12); }

/* Faixa de princípios logo abaixo do banner */
body.page-id-834 .elementor-element.elementor-element-71aeea29 {
  background: #e9e7e0 !important; border-bottom: 1px solid var(--nra-linha) !important;
}
body.page-id-834 .elementor-element-71aeea29 > .elementor-container { align-items: center; }
body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap {
  padding-left: 24px; border-left: 1px solid rgba(23,43,82,.2);
}
body.page-id-834 .elementor-element-71aeea29 .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 03 — escritório: texto editorial com dois blocos delineados */
body.page-id-834 #escritorio {
  background: radial-gradient(ellipse at 0% 10%,rgba(173,148,106,.08),transparent 48%),#f6f4ef !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  border-left: 2px solid var(--nra-ouro);
  padding-left: 26px !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-text-editor:first-child {
  padding-bottom: 24px; border-bottom: 1px solid var(--nra-linha);
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 18px; }
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column {
  width: calc(50% - 9px); min-width: 0;
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 25px 22px !important; border: 1px solid var(--nra-linha);
  background: rgba(255,255,255,.5); box-shadow: 0 5px 16px rgba(16,32,61,.025);
}
body.page-id-834 #escritorio .elementor-inner-section .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 04 — áreas de atuação: quatro cartões com contornos e base alinhada */
body.page-id-834 #atuacao,
body.page-id-834 .elementor-element.elementor-element-43c77f08 { background: #e9e7e0 !important; }
body.page-id-834 #atuacao { border-top: 1px solid var(--nra-linha); }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container { gap: 18px; align-items: stretch; }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column {
  width: calc((100% - 54px)/4); min-width: 0;
}
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 28px 22px !important; border: 1px solid rgba(23,43,82,.2) !important;
  border-top: 3px solid var(--nra-ouro) !important;
  background: #f8f7f3; box-shadow: var(--nra-sombra);
  display: flex; flex-direction: column; align-content: stretch;
}
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-button { margin-top: auto !important; padding-top: 20px; }
body.page-id-834 .elementor-element-43c77f08 .raven-button { width: 100% !important; min-height: 50px; height: auto !important; padding: 14px 10px !important; }
body.page-id-834 .elementor-element-43c77f08 .raven-button-text { white-space: normal; line-height: 1.6; }
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-heading .raven-heading-title { font-size: clamp(24px,2vw,29px) !important; }

/* 05 — manifesto: painel azul com contorno interior */
body.page-id-834 .elementor-element.elementor-element-3301c134 {
  background: radial-gradient(ellipse at 90% 0%,rgba(173,148,106,.13),transparent 55%),linear-gradient(115deg,#10203d,#172b52) !important;
  border-top: 1px solid rgba(173,148,106,.6); border-bottom: 1px solid rgba(173,148,106,.6);
}
body.page-id-834 .elementor-element-3301c134::after {
  content: ''; position: absolute; inset: 24px; border: 1px solid rgba(215,200,172,.17); pointer-events: none;
}
body.page-id-834 .elementor-element-3301c134 .raven-heading-title em { color: #d7c8ac; }
body.page-id-834 .elementor-element-3301c134 .elementor-widget-text-editor { max-width: 760px; }

/* 06 — equipe: retratos emoldurados e informações sobre painel claro */
body.page-id-834 #equipe,
body.page-id-834 .elementor-element.elementor-element-58e9c8bc { background: #f6f4ef !important; }
body.page-id-834 .nra-native-track > .elementor-container { padding-top: 8px; padding-bottom: 26px !important; }
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  padding: 0 0 22px !important; margin: 0 12px;
  border: 1px solid rgba(23,43,82,.18); background: #fffefa;
  box-shadow: 0 6px 18px rgba(16,32,61,.045);
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-image) {
  width: calc(100% - 40px); margin-left: 20px; margin-right: 20px;
}
body.page-id-834 .nra-native-card .elementor-widget-image { overflow: hidden; border-bottom: 3px solid var(--nra-ouro); }
body.page-id-834 .nra-native-card .elementor-widget-image img { filter: saturate(.6); }
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title { font-size: 25px !important; }
body.page-id-834 .nra-native-card .nra-native-open { margin-top: auto !important; padding-top: 12px; }
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: transparent !important; color: #172b52 !important; border: 1px solid rgba(23,43,82,.3) !important;
  width: 100% !important; min-height: 48px;
}
body.page-id-834 .nra-native-controls { border-top: 1px solid var(--nra-linha); margin: 0 12px; }
body.page-id-834 .nra-native-controls button { border-color: rgba(23,43,82,.35); background: #fffefa; }
body.page-id-834 .nra-native-controls button:hover:not(:disabled) { background: #172b52; color: white; }

/* 07 — contato: cartão institucional enquadrado */
body.page-id-834 #contato { background: #e5e5df !important; border-top: 1px solid var(--nra-linha); }
body.page-id-834 #contato > .elementor-container {
  padding: 44px; background: #f8f7f2;
  border: 1px solid rgba(23,43,82,.22); border-top: 3px solid var(--nra-ouro);
  box-shadow: var(--nra-sombra);
}
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding-left: 30px !important; border-left: 1px solid var(--nra-linha);
}
body.page-id-834 #contato .raven-heading-title { font-size: clamp(32px,3.2vw,44px) !important; }
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child .raven-heading-title { font-size: 28px !important; }

/* 08 — rodapé e modal */
body.page-id-834 .elementor-element.elementor-element-309fa151 { background: #10203d !important; border-top: 1px solid rgba(215,200,172,.3); }
body.page-id-834 .nra-native-dialog {
  border: 1px solid #b9a782; border-top: 4px solid #ad946a;
  box-shadow: 0 35px 100px rgba(6,16,34,.35); border-radius: 3px;
}
body.page-id-834 .nra-native-dialog .nra-modal-bar { background: #172b52; color: #e8ddc9; }
body.page-id-834 .nra-native-dialog .nra-modal-close { color: #ffffff; }
body.page-id-834 .nra-native-dialog .nra-modal-close:hover { background: rgba(255,255,255,.08); }
body.page-id-834 .nra-native-dialog .nra-modal-photo { border: 1px solid rgba(23,43,82,.2); padding: 5px; background: #fff; }

/* Movimento curto e restrito a dispositivos com mouse */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.page-id-834 .nra-native-section .raven-button { transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
  body.page-id-834 .nra-native-section .raven-button:hover { transform: translateY(-2px); box-shadow: 0 7px 16px rgba(16,32,61,.1); }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column:hover > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card:hover > .elementor-widget-wrap { border-color: #ad946a !important; box-shadow: 0 15px 30px rgba(16,32,61,.09); transform: translateY(-4px); }
  body.page-id-834 .nra-native-card .elementor-widget-image img { transition: filter .4s ease; }
  body.page-id-834 .nra-native-card:hover .elementor-widget-image img { filter: saturate(1); }
}

/* Tablet */
@media (max-width:1024px) {
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container { flex-wrap: wrap; gap: 20px; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: calc((100% - 20px)/2) !important; }
  body.page-id-834 #contato > .elementor-container { padding: 30px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left: 20px !important; }
}

/* Celular: preserva largura útil, toque e leitura */
@media (max-width:767px) {
  body.page-id-834 #inicio > .elementor-container { row-gap: 12px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container { row-gap: 16px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap { padding-left: 15px; }
  body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { padding-left: 20px !important; margin-bottom: 28px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 14px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 27px 24px !important; }
  body.page-id-834 .elementor-element-3301c134::after { inset: 12px; }
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { margin: 0 8px; }
  body.page-id-834 #contato > .elementor-container { padding: 26px 20px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 28px 0 0 !important; margin-top: 22px; border-left: 0; border-top: 1px solid var(--nra-linha);
  }
  body.page-id-834 #contato .raven-button { max-width: 100%; }
  body.page-id-834 .nra-native-dialog .nra-modal-scroll { padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-834 .nra-native-section *,body.page-id-834 .nra-native-dialog { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* Cole ao FINAL do CSS adicional existente. Exclusivo da página 834. */
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  row-gap: 0 !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget {
  flex: 0 0 auto;
}
body.page-id-834 .nra-native-card .elementor-widget-image {
  margin-bottom: 22px !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget-text-editor:not(.nra-native-oab):not(.nra-native-bio) {
  min-height: 36px;
  margin-bottom: 12px !important;
}
body.page-id-834 .nra-native-card .nra-native-name {
  margin-bottom: 10px !important;
}
body.page-id-834 .nra-native-card .nra-native-name h3 {
  margin: 0 !important;
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title {
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-oab {
  margin-bottom: 20px !important;
}
body.page-id-834 .nra-native-card .nra-native-open {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
}
/* Raven atribui cor ao texto interno, além da cor do link. */
body.page-id-834 .nra-native-card .nra-native-open .raven-button,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-content {
  color: #172b52 !important;
  opacity: 1 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: #f5f3ec !important;
  border-color: #8993a5 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button-overlay {
  display: none !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible {
  background: #172b52 !important;
  color: #ffffff !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-content,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-content {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-9cdde55 *//* NRA — acabamento editorial | exclusivo para /nova-home-2/ (página 834)
   Cole inteiro em Aparência > Personalizar > CSS adicional.
   Não substitui o CSS/JS de apoio já existente no modelo.
   As cores e acabamentos abaixo prevalecem sobre os controles equivalentes.
*/
body.page-id-834 {
  --nra-azul: #172b52;
  --nra-azul-escuro: #10203d;
  --nra-ouro: #ad946a;
  --nra-linha: rgba(23,43,82,.16);
  --nra-papel: #f6f4ef;
  --nra-sombra: 0 16px 38px rgba(16,32,61,.055);
  background: var(--nra-papel);
  -webkit-font-smoothing: antialiased;
}
body.page-id-834 .nra-native-section { position: relative; }
body.page-id-834 .nra-native-section[id] { scroll-margin-top: 28px; }
body.page-id-834 .nra-native-section .raven-heading-title {
  text-wrap: balance;
  letter-spacing: -.035em;
}
body.page-id-834 .nra-native-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.page-id-834 .nra-native-section a:focus-visible,
body.page-id-834 .nra-native-section button:focus-visible {
  outline: 3px solid var(--nra-ouro); outline-offset: 5px;
}

/* 01 — cabeçalho: linha dourada e botão de contato contornado */
body.page-id-834 #inicio {
  background: var(--nra-azul) !important;
  border-bottom: 1px solid rgba(215,200,172,.24);
}
body.page-id-834 #inicio > .elementor-container { align-items: center; }
body.page-id-834 #inicio > .elementor-container > .elementor-column:last-child .raven-button {
  border: 1px solid rgba(215,200,172,.6) !important;
  background: transparent !important;
  min-height: 46px;
}
body.page-id-834 .nra-native-nav .raven-button {
  background: transparent !important;
  text-underline-offset: 7px;
}
body.page-id-834 .nra-native-nav .raven-button:hover { text-decoration: underline; text-decoration-color: #d7c8ac; }

/* 02 — banner: profundidade e desenho arquitetônico discreto */
body.page-id-834 .nra-native-hero {
  background: linear-gradient(120deg,#10203d 0%,#172b52 55%,#20395e 100%) !important;
  border-bottom: 3px solid #ad946a;
}
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  background-image: linear-gradient(90deg,transparent 99.7%,rgba(255,255,255,.045) 99.7%);
  background-size: 90px 100%;
}
body.page-id-834 .nra-native-hero-title em { color: #d7c8ac; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child { overflow: hidden; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,rgba(16,32,61,.18),transparent 30%),linear-gradient(0deg,rgba(16,32,61,.24),transparent 45%);
}
body.page-id-834 .nra-native-hero .elementor-widget-image img { filter: saturate(.65); }
body.page-id-834 .nra-native-hero .raven-button { box-shadow: 0 8px 24px rgba(0,0,0,.12); }

/* Faixa de princípios logo abaixo do banner */
body.page-id-834 .elementor-element.elementor-element-71aeea29 {
  background: #e9e7e0 !important; border-bottom: 1px solid var(--nra-linha) !important;
}
body.page-id-834 .elementor-element-71aeea29 > .elementor-container { align-items: center; }
body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap {
  padding-left: 24px; border-left: 1px solid rgba(23,43,82,.2);
}
body.page-id-834 .elementor-element-71aeea29 .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 03 — escritório: texto editorial com dois blocos delineados */
body.page-id-834 #escritorio {
  background: radial-gradient(ellipse at 0% 10%,rgba(173,148,106,.08),transparent 48%),#f6f4ef !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  border-left: 2px solid var(--nra-ouro);
  padding-left: 26px !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-text-editor:first-child {
  padding-bottom: 24px; border-bottom: 1px solid var(--nra-linha);
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 18px; }
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column {
  width: calc(50% - 9px); min-width: 0;
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 25px 22px !important; border: 1px solid var(--nra-linha);
  background: rgba(255,255,255,.5); box-shadow: 0 5px 16px rgba(16,32,61,.025);
}
body.page-id-834 #escritorio .elementor-inner-section .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 04 — áreas de atuação: quatro cartões com contornos e base alinhada */
body.page-id-834 #atuacao,
body.page-id-834 .elementor-element.elementor-element-43c77f08 { background: #e9e7e0 !important; }
body.page-id-834 #atuacao { border-top: 1px solid var(--nra-linha); }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container { gap: 18px; align-items: stretch; }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column {
  width: calc((100% - 54px)/4); min-width: 0;
}
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 28px 22px !important; border: 1px solid rgba(23,43,82,.2) !important;
  border-top: 3px solid var(--nra-ouro) !important;
  background: #f8f7f3; box-shadow: var(--nra-sombra);
  display: flex; flex-direction: column; align-content: stretch;
}
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-button { margin-top: auto !important; padding-top: 20px; }
body.page-id-834 .elementor-element-43c77f08 .raven-button { width: 100% !important; min-height: 50px; height: auto !important; padding: 14px 10px !important; }
body.page-id-834 .elementor-element-43c77f08 .raven-button-text { white-space: normal; line-height: 1.6; }
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-heading .raven-heading-title { font-size: clamp(24px,2vw,29px) !important; }

/* 05 — manifesto: painel azul com contorno interior */
body.page-id-834 .elementor-element.elementor-element-3301c134 {
  background: radial-gradient(ellipse at 90% 0%,rgba(173,148,106,.13),transparent 55%),linear-gradient(115deg,#10203d,#172b52) !important;
  border-top: 1px solid rgba(173,148,106,.6); border-bottom: 1px solid rgba(173,148,106,.6);
}
body.page-id-834 .elementor-element-3301c134::after {
  content: ''; position: absolute; inset: 24px; border: 1px solid rgba(215,200,172,.17); pointer-events: none;
}
body.page-id-834 .elementor-element-3301c134 .raven-heading-title em { color: #d7c8ac; }
body.page-id-834 .elementor-element-3301c134 .elementor-widget-text-editor { max-width: 760px; }

/* 06 — equipe: retratos emoldurados e informações sobre painel claro */
body.page-id-834 #equipe,
body.page-id-834 .elementor-element.elementor-element-58e9c8bc { background: #f6f4ef !important; }
body.page-id-834 .nra-native-track > .elementor-container { padding-top: 8px; padding-bottom: 26px !important; }
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  padding: 0 0 22px !important; margin: 0 12px;
  border: 1px solid rgba(23,43,82,.18); background: #fffefa;
  box-shadow: 0 6px 18px rgba(16,32,61,.045);
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-image) {
  width: calc(100% - 40px); margin-left: 20px; margin-right: 20px;
}
body.page-id-834 .nra-native-card .elementor-widget-image { overflow: hidden; border-bottom: 3px solid var(--nra-ouro); }
body.page-id-834 .nra-native-card .elementor-widget-image img { filter: saturate(.6); }
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title { font-size: 25px !important; }
body.page-id-834 .nra-native-card .nra-native-open { margin-top: auto !important; padding-top: 12px; }
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: transparent !important; color: #172b52 !important; border: 1px solid rgba(23,43,82,.3) !important;
  width: 100% !important; min-height: 48px;
}
body.page-id-834 .nra-native-controls { border-top: 1px solid var(--nra-linha); margin: 0 12px; }
body.page-id-834 .nra-native-controls button { border-color: rgba(23,43,82,.35); background: #fffefa; }
body.page-id-834 .nra-native-controls button:hover:not(:disabled) { background: #172b52; color: white; }

/* 07 — contato: cartão institucional enquadrado */
body.page-id-834 #contato { background: #e5e5df !important; border-top: 1px solid var(--nra-linha); }
body.page-id-834 #contato > .elementor-container {
  padding: 44px; background: #f8f7f2;
  border: 1px solid rgba(23,43,82,.22); border-top: 3px solid var(--nra-ouro);
  box-shadow: var(--nra-sombra);
}
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding-left: 30px !important; border-left: 1px solid var(--nra-linha);
}
body.page-id-834 #contato .raven-heading-title { font-size: clamp(32px,3.2vw,44px) !important; }
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child .raven-heading-title { font-size: 28px !important; }

/* 08 — rodapé e modal */
body.page-id-834 .elementor-element.elementor-element-309fa151 { background: #10203d !important; border-top: 1px solid rgba(215,200,172,.3); }
body.page-id-834 .nra-native-dialog {
  border: 1px solid #b9a782; border-top: 4px solid #ad946a;
  box-shadow: 0 35px 100px rgba(6,16,34,.35); border-radius: 3px;
}
body.page-id-834 .nra-native-dialog .nra-modal-bar { background: #172b52; color: #e8ddc9; }
body.page-id-834 .nra-native-dialog .nra-modal-close { color: #ffffff; }
body.page-id-834 .nra-native-dialog .nra-modal-close:hover { background: rgba(255,255,255,.08); }
body.page-id-834 .nra-native-dialog .nra-modal-photo { border: 1px solid rgba(23,43,82,.2); padding: 5px; background: #fff; }

/* Movimento curto e restrito a dispositivos com mouse */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.page-id-834 .nra-native-section .raven-button { transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
  body.page-id-834 .nra-native-section .raven-button:hover { transform: translateY(-2px); box-shadow: 0 7px 16px rgba(16,32,61,.1); }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column:hover > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card:hover > .elementor-widget-wrap { border-color: #ad946a !important; box-shadow: 0 15px 30px rgba(16,32,61,.09); transform: translateY(-4px); }
  body.page-id-834 .nra-native-card .elementor-widget-image img { transition: filter .4s ease; }
  body.page-id-834 .nra-native-card:hover .elementor-widget-image img { filter: saturate(1); }
}

/* Tablet */
@media (max-width:1024px) {
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container { flex-wrap: wrap; gap: 20px; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: calc((100% - 20px)/2) !important; }
  body.page-id-834 #contato > .elementor-container { padding: 30px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left: 20px !important; }
}

/* Celular: preserva largura útil, toque e leitura */
@media (max-width:767px) {
  body.page-id-834 #inicio > .elementor-container { row-gap: 12px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container { row-gap: 16px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap { padding-left: 15px; }
  body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { padding-left: 20px !important; margin-bottom: 28px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 14px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 27px 24px !important; }
  body.page-id-834 .elementor-element-3301c134::after { inset: 12px; }
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { margin: 0 8px; }
  body.page-id-834 #contato > .elementor-container { padding: 26px 20px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 28px 0 0 !important; margin-top: 22px; border-left: 0; border-top: 1px solid var(--nra-linha);
  }
  body.page-id-834 #contato .raven-button { max-width: 100%; }
  body.page-id-834 .nra-native-dialog .nra-modal-scroll { padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-834 .nra-native-section *,body.page-id-834 .nra-native-dialog { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* Cole ao FINAL do CSS adicional existente. Exclusivo da página 834. */
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  row-gap: 0 !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget {
  flex: 0 0 auto;
}
body.page-id-834 .nra-native-card .elementor-widget-image {
  margin-bottom: 22px !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget-text-editor:not(.nra-native-oab):not(.nra-native-bio) {
  min-height: 36px;
  margin-bottom: 12px !important;
}
body.page-id-834 .nra-native-card .nra-native-name {
  margin-bottom: 10px !important;
}
body.page-id-834 .nra-native-card .nra-native-name h3 {
  margin: 0 !important;
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title {
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-oab {
  margin-bottom: 20px !important;
}
body.page-id-834 .nra-native-card .nra-native-open {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
}
/* Raven atribui cor ao texto interno, além da cor do link. */
body.page-id-834 .nra-native-card .nra-native-open .raven-button,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-content {
  color: #172b52 !important;
  opacity: 1 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: #f5f3ec !important;
  border-color: #8993a5 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button-overlay {
  display: none !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible {
  background: #172b52 !important;
  color: #ffffff !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-content,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-content {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for raven-button, class: .elementor-element-9d28f24 *//* NRA — acabamento editorial | exclusivo para /nova-home-2/ (página 834)
   Cole inteiro em Aparência > Personalizar > CSS adicional.
   Não substitui o CSS/JS de apoio já existente no modelo.
   As cores e acabamentos abaixo prevalecem sobre os controles equivalentes.
*/
body.page-id-834 {
  --nra-azul: #172b52;
  --nra-azul-escuro: #10203d;
  --nra-ouro: #ad946a;
  --nra-linha: rgba(23,43,82,.16);
  --nra-papel: #f6f4ef;
  --nra-sombra: 0 16px 38px rgba(16,32,61,.055);
  background: var(--nra-papel);
  -webkit-font-smoothing: antialiased;
}
body.page-id-834 .nra-native-section { position: relative; }
body.page-id-834 .nra-native-section[id] { scroll-margin-top: 28px; }
body.page-id-834 .nra-native-section .raven-heading-title {
  text-wrap: balance;
  letter-spacing: -.035em;
}
body.page-id-834 .nra-native-section .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.page-id-834 .nra-native-section a:focus-visible,
body.page-id-834 .nra-native-section button:focus-visible {
  outline: 3px solid var(--nra-ouro); outline-offset: 5px;
}

/* 01 — cabeçalho: linha dourada e botão de contato contornado */
body.page-id-834 #inicio {
  background: var(--nra-azul) !important;
  border-bottom: 1px solid rgba(215,200,172,.24);
}
body.page-id-834 #inicio > .elementor-container { align-items: center; }
body.page-id-834 #inicio > .elementor-container > .elementor-column:last-child .raven-button {
  border: 1px solid rgba(215,200,172,.6) !important;
  background: transparent !important;
  min-height: 46px;
}
body.page-id-834 .nra-native-nav .raven-button {
  background: transparent !important;
  text-underline-offset: 7px;
}
body.page-id-834 .nra-native-nav .raven-button:hover { text-decoration: underline; text-decoration-color: #d7c8ac; }

/* 02 — banner: profundidade e desenho arquitetônico discreto */
body.page-id-834 .nra-native-hero {
  background: linear-gradient(120deg,#10203d 0%,#172b52 55%,#20395e 100%) !important;
  border-bottom: 3px solid #ad946a;
}
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  background-image: linear-gradient(90deg,transparent 99.7%,rgba(255,255,255,.045) 99.7%);
  background-size: 90px 100%;
}
body.page-id-834 .nra-native-hero-title em { color: #d7c8ac; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child { overflow: hidden; }
body.page-id-834 .nra-native-hero > .elementor-container > .elementor-column:last-child::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,rgba(16,32,61,.18),transparent 30%),linear-gradient(0deg,rgba(16,32,61,.24),transparent 45%);
}
body.page-id-834 .nra-native-hero .elementor-widget-image img { filter: saturate(.65); }
body.page-id-834 .nra-native-hero .raven-button { box-shadow: 0 8px 24px rgba(0,0,0,.12); }

/* Faixa de princípios logo abaixo do banner */
body.page-id-834 .elementor-element.elementor-element-71aeea29 {
  background: #e9e7e0 !important; border-bottom: 1px solid var(--nra-linha) !important;
}
body.page-id-834 .elementor-element-71aeea29 > .elementor-container { align-items: center; }
body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap {
  padding-left: 24px; border-left: 1px solid rgba(23,43,82,.2);
}
body.page-id-834 .elementor-element-71aeea29 .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 03 — escritório: texto editorial com dois blocos delineados */
body.page-id-834 #escritorio {
  background: radial-gradient(ellipse at 0% 10%,rgba(173,148,106,.08),transparent 48%),#f6f4ef !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  border-left: 2px solid var(--nra-ouro);
  padding-left: 26px !important;
}
body.page-id-834 #escritorio > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-text-editor:first-child {
  padding-bottom: 24px; border-bottom: 1px solid var(--nra-linha);
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 18px; }
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column {
  width: calc(50% - 9px); min-width: 0;
}
body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 25px 22px !important; border: 1px solid var(--nra-linha);
  background: rgba(255,255,255,.5); box-shadow: 0 5px 16px rgba(16,32,61,.025);
}
body.page-id-834 #escritorio .elementor-inner-section .elementor-widget-text-editor { margin-bottom: 0 !important; }

/* 04 — áreas de atuação: quatro cartões com contornos e base alinhada */
body.page-id-834 #atuacao,
body.page-id-834 .elementor-element.elementor-element-43c77f08 { background: #e9e7e0 !important; }
body.page-id-834 #atuacao { border-top: 1px solid var(--nra-linha); }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container { gap: 18px; align-items: stretch; }
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column {
  width: calc((100% - 54px)/4); min-width: 0;
}
body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 28px 22px !important; border: 1px solid rgba(23,43,82,.2) !important;
  border-top: 3px solid var(--nra-ouro) !important;
  background: #f8f7f3; box-shadow: var(--nra-sombra);
  display: flex; flex-direction: column; align-content: stretch;
}
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-button { margin-top: auto !important; padding-top: 20px; }
body.page-id-834 .elementor-element-43c77f08 .raven-button { width: 100% !important; min-height: 50px; height: auto !important; padding: 14px 10px !important; }
body.page-id-834 .elementor-element-43c77f08 .raven-button-text { white-space: normal; line-height: 1.6; }
body.page-id-834 .elementor-element-43c77f08 .elementor-widget-raven-heading .raven-heading-title { font-size: clamp(24px,2vw,29px) !important; }

/* 05 — manifesto: painel azul com contorno interior */
body.page-id-834 .elementor-element.elementor-element-3301c134 {
  background: radial-gradient(ellipse at 90% 0%,rgba(173,148,106,.13),transparent 55%),linear-gradient(115deg,#10203d,#172b52) !important;
  border-top: 1px solid rgba(173,148,106,.6); border-bottom: 1px solid rgba(173,148,106,.6);
}
body.page-id-834 .elementor-element-3301c134::after {
  content: ''; position: absolute; inset: 24px; border: 1px solid rgba(215,200,172,.17); pointer-events: none;
}
body.page-id-834 .elementor-element-3301c134 .raven-heading-title em { color: #d7c8ac; }
body.page-id-834 .elementor-element-3301c134 .elementor-widget-text-editor { max-width: 760px; }

/* 06 — equipe: retratos emoldurados e informações sobre painel claro */
body.page-id-834 #equipe,
body.page-id-834 .elementor-element.elementor-element-58e9c8bc { background: #f6f4ef !important; }
body.page-id-834 .nra-native-track > .elementor-container { padding-top: 8px; padding-bottom: 26px !important; }
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  padding: 0 0 22px !important; margin: 0 12px;
  border: 1px solid rgba(23,43,82,.18); background: #fffefa;
  box-shadow: 0 6px 18px rgba(16,32,61,.045);
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-image) {
  width: calc(100% - 40px); margin-left: 20px; margin-right: 20px;
}
body.page-id-834 .nra-native-card .elementor-widget-image { overflow: hidden; border-bottom: 3px solid var(--nra-ouro); }
body.page-id-834 .nra-native-card .elementor-widget-image img { filter: saturate(.6); }
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title { font-size: 25px !important; }
body.page-id-834 .nra-native-card .nra-native-open { margin-top: auto !important; padding-top: 12px; }
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: transparent !important; color: #172b52 !important; border: 1px solid rgba(23,43,82,.3) !important;
  width: 100% !important; min-height: 48px;
}
body.page-id-834 .nra-native-controls { border-top: 1px solid var(--nra-linha); margin: 0 12px; }
body.page-id-834 .nra-native-controls button { border-color: rgba(23,43,82,.35); background: #fffefa; }
body.page-id-834 .nra-native-controls button:hover:not(:disabled) { background: #172b52; color: white; }

/* 07 — contato: cartão institucional enquadrado */
body.page-id-834 #contato { background: #e5e5df !important; border-top: 1px solid var(--nra-linha); }
body.page-id-834 #contato > .elementor-container {
  padding: 44px; background: #f8f7f2;
  border: 1px solid rgba(23,43,82,.22); border-top: 3px solid var(--nra-ouro);
  box-shadow: var(--nra-sombra);
}
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding-left: 30px !important; border-left: 1px solid var(--nra-linha);
}
body.page-id-834 #contato .raven-heading-title { font-size: clamp(32px,3.2vw,44px) !important; }
body.page-id-834 #contato > .elementor-container > .elementor-column:last-child .raven-heading-title { font-size: 28px !important; }

/* 08 — rodapé e modal */
body.page-id-834 .elementor-element.elementor-element-309fa151 { background: #10203d !important; border-top: 1px solid rgba(215,200,172,.3); }
body.page-id-834 .nra-native-dialog {
  border: 1px solid #b9a782; border-top: 4px solid #ad946a;
  box-shadow: 0 35px 100px rgba(6,16,34,.35); border-radius: 3px;
}
body.page-id-834 .nra-native-dialog .nra-modal-bar { background: #172b52; color: #e8ddc9; }
body.page-id-834 .nra-native-dialog .nra-modal-close { color: #ffffff; }
body.page-id-834 .nra-native-dialog .nra-modal-close:hover { background: rgba(255,255,255,.08); }
body.page-id-834 .nra-native-dialog .nra-modal-photo { border: 1px solid rgba(23,43,82,.2); padding: 5px; background: #fff; }

/* Movimento curto e restrito a dispositivos com mouse */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body.page-id-834 .nra-native-section .raven-button { transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
  body.page-id-834 .nra-native-section .raven-button:hover { transform: translateY(-2px); box-shadow: 0 7px 16px rgba(16,32,61,.1); }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column:hover > .elementor-widget-wrap,
  body.page-id-834 .nra-native-card:hover > .elementor-widget-wrap { border-color: #ad946a !important; box-shadow: 0 15px 30px rgba(16,32,61,.09); transform: translateY(-4px); }
  body.page-id-834 .nra-native-card .elementor-widget-image img { transition: filter .4s ease; }
  body.page-id-834 .nra-native-card:hover .elementor-widget-image img { filter: saturate(1); }
}

/* Tablet */
@media (max-width:1024px) {
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container { flex-wrap: wrap; gap: 20px; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: calc((100% - 20px)/2) !important; }
  body.page-id-834 #contato > .elementor-container { padding: 30px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left: 20px !important; }
}

/* Celular: preserva largura útil, toque e leitura */
@media (max-width:767px) {
  body.page-id-834 #inicio > .elementor-container { row-gap: 12px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container { row-gap: 16px; }
  body.page-id-834 .elementor-element-71aeea29 > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap { padding-left: 15px; }
  body.page-id-834 #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { padding-left: 20px !important; margin-bottom: 28px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container { gap: 14px; }
  body.page-id-834 #escritorio .elementor-inner-section > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column { width: 100% !important; }
  body.page-id-834 .elementor-element-43c77f08 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 27px 24px !important; }
  body.page-id-834 .elementor-element-3301c134::after { inset: 12px; }
  body.page-id-834 .nra-native-card > .elementor-widget-wrap { margin: 0 8px; }
  body.page-id-834 #contato > .elementor-container { padding: 26px 20px; }
  body.page-id-834 #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 28px 0 0 !important; margin-top: 22px; border-left: 0; border-top: 1px solid var(--nra-linha);
  }
  body.page-id-834 #contato .raven-button { max-width: 100%; }
  body.page-id-834 .nra-native-dialog .nra-modal-scroll { padding: 22px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-834 .nra-native-section *,body.page-id-834 .nra-native-dialog { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


/* Cole ao FINAL do CSS adicional existente. Exclusivo da página 834. */
body.page-id-834 .nra-native-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  row-gap: 0 !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget {
  flex: 0 0 auto;
}
body.page-id-834 .nra-native-card .elementor-widget-image {
  margin-bottom: 22px !important;
}
body.page-id-834 .nra-native-card > .elementor-widget-wrap > .elementor-widget-text-editor:not(.nra-native-oab):not(.nra-native-bio) {
  min-height: 36px;
  margin-bottom: 12px !important;
}
body.page-id-834 .nra-native-card .nra-native-name {
  margin-bottom: 10px !important;
}
body.page-id-834 .nra-native-card .nra-native-name h3 {
  margin: 0 !important;
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-name .raven-heading-title {
  line-height: 1.2 !important;
}
body.page-id-834 .nra-native-card .nra-native-oab {
  margin-bottom: 20px !important;
}
body.page-id-834 .nra-native-card .nra-native-open {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
}
/* Raven atribui cor ao texto interno, além da cor do link. */
body.page-id-834 .nra-native-card .nra-native-open .raven-button,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button .raven-button-content {
  color: #172b52 !important;
  opacity: 1 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button {
  background: #f5f3ec !important;
  border-color: #8993a5 !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button-overlay {
  display: none !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible {
  background: #172b52 !important;
  color: #ffffff !important;
}
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:hover .raven-button-content,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-text,
body.page-id-834 .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-content {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4c492d4 *//* Mantenha esta importacao no inicio do CSS, antes das demais regras. */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,400;0,700;1,400;1,700&family=Open+Sans:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap');

/* NRA — CSS consolidado
 * Substitui TODO o CSS anterior enviado nesta conversa.
 * Preserva os widgets de apoio e o JavaScript do Elementor.
 * Estrutura: modelo NRA, âncoras existentes e mesma ordem das seções.
 * Os !important necessários para prevalecer sobre o Elementor foram mantidos.
 * Textos complementares de Nossa Essência permanecem nas regras content.
 */

/* 1. Página, equipe, modal e acabamento */
body:has(.nra-native-hero) .nra-native-hero-title em {
  color: #d7c8ac;
}

body:has(.nra-native-hero) .nra-native-runtime,
body:has(.nra-native-hero) .nra-native-runtime>.elementor-container,
body:has(.nra-native-hero) .nra-native-runtime .elementor-widget-wrap {
  min-height: 0 !important;
  padding: 0 !important;
}

body:not(.elementor-editor-active) .nra-native-bio {
  display: none;
}

.elementor-editor-active .nra-native-bio {
  border: 1px dashed #b6a889;
  padding: 15px;
  background: #fffdf4;
}

body:not(.elementor-editor-active) .nra-native-track>.elementor-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding-bottom: 20px;
}

body:not(.elementor-editor-active) .nra-native-track>.elementor-container>.nra-native-card {
  flex: 0 0 33.333333%;
  min-width: 0;
  scroll-snap-align: start;
}

.elementor-editor-active .nra-native-track>.elementor-container {
  flex-wrap: wrap;
}

body:has(.nra-native-hero) .nra-native-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  color: #606878;
  font: 12px "Open Sans", sans-serif;
  border-top: 1px solid var(--nra-linha);
  margin: 0 12px;
}

body:has(.nra-native-hero) .nra-native-controls>div {
  display: flex;
  gap: 10px;
}

body:has(.nra-native-hero) .nra-native-controls button {
  width: 48px;
  height: 48px;
  border: 1px solid #172b5266;
  border-radius: 0;
  color: #172b52;
  font: 24px "Open Sans", sans-serif;
  cursor: pointer;
  border-color: rgba(23,43,82,.35);
  background: #fffefa;
}

body:has(.nra-native-hero) .nra-native-controls button:hover {
  background: #172b52;
  color: white;
}

body:has(.nra-native-hero) .nra-native-controls button:disabled {
  opacity: .35;
  cursor: default;
}

body:has(.nra-native-hero) .nra-native-card .elementor-widget-image {
  overflow: hidden;
  border-bottom: 3px solid var(--nra-ouro);
  margin-bottom: 22px !important;
}

body:has(.nra-native-hero) .nra-native-card {
  cursor: pointer;
}

body:has(.nra-native-hero) .nra-native-card .elementor-widget-image img {
  width: 100%;
  aspect-ratio: 400/418;
  object-fit: cover;
  object-position: top;
  filter: saturate(.6);
}

body:has(.nra-native-hero) .nra-native-dialog {
  position: fixed;
  inset: 0;
  width: min(900px,calc(100% - 48px));
  max-width: 900px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  padding: 0;
  margin: auto;
  overflow: hidden;
  background: #f7f6f2;
  color: #25334b;
  border: 1px solid #b9a782;
  border-top: 4px solid #ad946a;
  box-shadow: 0 35px 100px rgba(6,16,34,.35);
  border-radius: 3px;
}

body:has(.nra-native-hero) .nra-native-dialog[open] {
  display: flex;
  flex-direction: column;
}

body:has(.nra-native-hero) .nra-native-dialog::backdrop {
  background: #101e37c7;
  backdrop-filter: blur(5px);
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 10px 24px;
  border-bottom: 1px solid #172b5220;
  flex-shrink: 0;
  font: 10px "Open Sans", sans-serif;
  letter-spacing: .12em;
  background: #172b52;
  color: #e8ddc9;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-close {
  border: 0;
  background: transparent;
  min-width: 80px;
  min-height: 44px;
  padding: 8px;
  font: 14px "Open Sans", sans-serif;
  cursor: pointer;
  color: #ffffff;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-scroll {
  overflow-y: auto;
  overscroll-behavior: contain;
  min-height: 0;
  padding: 38px;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-grid {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 38px;
  align-items: start;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-photo {
  width: 100%;
  height: auto;
  aspect-ratio: 400/418;
  object-fit: cover;
  border: 1px solid rgba(23,43,82,.2);
  padding: 5px;
  background: #fff;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-name {
  font: normal 36px/1.15 "Jost", sans-serif;
  color: #172b52;
  letter-spacing: -.03em;
  margin: 0 0 15px;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-oab {
  font: 12px/1.7 "Open Sans", sans-serif;
  color: #606878;
  margin: 0 0 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid #c9b99a;
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-bio {
  font: 15px/1.9 "Open Sans", sans-serif;
  color: #535d6c;
  white-space: pre-line;
  margin: 0;
}

body:has(.nra-native-hero) .nra-native-dialog :focus-visible,
body:has(.nra-native-hero) .nra-native-controls :focus-visible {
  outline: 3px solid #b19b70;
  outline-offset: 3px;
}

body:has(.nra-native-hero) {
  --nra-azul: #172b52;
  --nra-azul-escuro: #10203d;
  --nra-ouro: #ad946a;
  --nra-linha: rgba(23,43,82,.16);
  --nra-papel: #f6f4ef;
  --nra-sombra: 0 16px 38px rgba(16,32,61,.055);
  background: var(--nra-papel);
  -webkit-font-smoothing: antialiased;
}

body:has(.nra-native-hero) .nra-native-section {
  position: relative;
}

body:has(.nra-native-hero) .nra-native-section[id] {
  scroll-margin-top: 28px;
}

body:has(.nra-native-hero) .nra-native-section .raven-heading-title {
  text-wrap: balance;
  letter-spacing: -.035em;
}

body:has(.nra-native-hero) .nra-native-section .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

body:has(.nra-native-hero) .nra-native-section a:focus-visible,
body:has(.nra-native-hero) .nra-native-section button:focus-visible {
  outline: 3px solid var(--nra-ouro);
  outline-offset: 5px;
}

body:has(.nra-native-hero) #inicio {
  background: var(--nra-azul) !important;
  border-bottom: 1px solid rgba(215,200,172,.24);
}

body:has(.nra-native-hero) #inicio > .elementor-container {
  align-items: center;
}

body:has(.nra-native-hero) #inicio > .elementor-container > .elementor-column:last-child .raven-button {
  border: 1px solid rgba(215,200,172,.6) !important;
  background: transparent !important;
  min-height: 46px;
}

body:has(.nra-native-hero) .nra-native-nav .raven-button {
  background: transparent !important;
  text-underline-offset: 7px;
}

body:has(.nra-native-hero) .nra-native-nav .raven-button:hover {
  text-decoration: underline;
  text-decoration-color: #d7c8ac;
}

body:has(.nra-native-hero) .nra-native-hero {
  background: linear-gradient(120deg,#10203d 0%,#172b52 55%,#20395e 100%) !important;
  border-bottom: 3px solid #ad946a;
}

body:has(.nra-native-hero) .nra-native-hero > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  background-image: linear-gradient(90deg,transparent 99.7%,rgba(255,255,255,.045) 99.7%);
  background-size: 90px 100%;
}

body:has(.nra-native-hero) .nra-native-hero > .elementor-container > .elementor-column:last-child {
  overflow: hidden;
}

body:has(.nra-native-hero) .nra-native-hero > .elementor-container > .elementor-column:last-child::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(16,32,61,.18),transparent 30%),linear-gradient(0deg,rgba(16,32,61,.24),transparent 45%);
}

body:has(.nra-native-hero) .nra-native-hero .elementor-widget-image img {
  filter: saturate(.65);
}

body:has(.nra-native-hero) .nra-native-hero .raven-button {
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

body:has(.nra-native-hero) #escritorio {
  background: radial-gradient(ellipse at 0% 10%,rgba(173,148,106,.08),transparent 48%),#f6f4ef !important;
}

body:has(.nra-native-hero) #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  border-left: 2px solid var(--nra-ouro);
  padding-left: 26px !important;
}

body:has(.nra-native-hero) #escritorio > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap > .elementor-widget-text-editor:first-child {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--nra-linha);
}

body:has(.nra-native-hero) #escritorio .elementor-inner-section > .elementor-container {
  gap: 18px;
}

body:has(.nra-native-hero) #escritorio .elementor-inner-section > .elementor-container > .elementor-column {
  width: calc(50% - 9px);
  min-width: 0;
}

body:has(.nra-native-hero) #escritorio .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 25px 22px !important;
  border: 1px solid var(--nra-linha);
  background: rgba(255,255,255,.5);
  box-shadow: 0 5px 16px rgba(16,32,61,.025);
}

body:has(.nra-native-hero) #escritorio .elementor-inner-section .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}

body:has(.nra-native-hero) #atuacao,
body:has(.nra-native-hero) .elementor-element:is(#atuacao + .nra-native-section) {
  background: #e9e7e0 !important;
}

body:has(.nra-native-hero) #atuacao {
  border-top: 1px solid var(--nra-linha);
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container {
  gap: 18px;
  align-items: stretch;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column {
  width: calc((100% - 54px)/4);
  min-width: 0;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 28px 22px !important;
  border: 1px solid rgba(23,43,82,.2) !important;
  border-top: 3px solid var(--nra-ouro) !important;
  background: #f8f7f3;
  box-shadow: var(--nra-sombra);
  display: flex;
  flex-direction: column;
  align-content: stretch;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) .elementor-widget-raven-button {
  margin-top: auto !important;
  padding-top: 20px;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) .raven-button {
  width: 100% !important;
  min-height: 50px;
  height: auto !important;
  padding: 14px 10px !important;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) .raven-button-text {
  white-space: normal;
  line-height: 1.6;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) .elementor-widget-raven-heading .raven-heading-title {
  font-size: clamp(24px,2vw,29px) !important;
}

body:has(.nra-native-hero) .elementor-element:is(#atuacao + .nra-native-section + .nra-native-section) {
  background: radial-gradient(ellipse at 90% 0%,rgba(173,148,106,.13),transparent 55%),linear-gradient(115deg,#10203d,#172b52) !important;
  border-top: 1px solid rgba(173,148,106,.6);
  border-bottom: 1px solid rgba(173,148,106,.6);
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section + .nra-native-section)::after {
  content: '';
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(215,200,172,.17);
  pointer-events: none;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section + .nra-native-section) .raven-heading-title em {
  color: #d7c8ac;
}

body:has(.nra-native-hero) :is(#atuacao + .nra-native-section + .nra-native-section) .elementor-widget-text-editor {
  max-width: 760px;
}

body:has(.nra-native-hero) #equipe,
body:has(.nra-native-hero) .elementor-element:is(#equipe + .nra-native-section) {
  background: #f6f4ef !important;
}

body:has(.nra-native-hero) .nra-native-track > .elementor-container {
  padding-top: 8px;
  padding-bottom: 26px !important;
}

body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap {
  padding: 0 0 22px !important;
  margin: 0 12px;
  border: 1px solid rgba(23,43,82,.18);
  background: #fffefa;
  box-shadow: 0 6px 18px rgba(16,32,61,.045);
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  row-gap: 0 !important;
}

body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget-image) {
  width: calc(100% - 40px);
  margin-left: 20px;
  margin-right: 20px;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-name .raven-heading-title {
  font-size: 25px !important;
  line-height: 1.2 !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 8px !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button {
  color: #172b52 !important;
  border: 1px solid rgba(23,43,82,.3) !important;
  width: 100% !important;
  min-height: 48px;
  background: #f5f3ec !important;
  border-color: #8993a5 !important;
}

body:has(.nra-native-hero) .nra-native-controls button:hover:not(:disabled) {
  background: #172b52;
  color: white;
}

body:has(.nra-native-hero) #contato {
  background: #e5e5df !important;
  border-top: 1px solid var(--nra-linha);
}

body:has(.nra-native-hero) #contato > .elementor-container {
  padding: 44px;
  background: #f8f7f2;
  border: 1px solid rgba(23,43,82,.22);
  border-top: 3px solid var(--nra-ouro);
  box-shadow: var(--nra-sombra);
}

body:has(.nra-native-hero) #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
  padding-left: 30px !important;
  border-left: 1px solid var(--nra-linha);
}

body:has(.nra-native-hero) #contato .raven-heading-title {
  font-size: clamp(32px,3.2vw,44px) !important;
}

body:has(.nra-native-hero) #contato > .elementor-container > .elementor-column:last-child .raven-heading-title {
  font-size: 28px !important;
}

body:has(.nra-native-hero) .elementor-element:is(#contato + .nra-native-section) {
  background: #10203d !important;
  border-top: 1px solid rgba(215,200,172,.3);
}

body:has(.nra-native-hero) .nra-native-dialog .nra-modal-close:hover {
  background: rgba(255,255,255,.08);
}

body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap > .elementor-widget {
  flex: 0 0 auto;
}

body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap > .elementor-widget-text-editor:not(.nra-native-oab):not(.nra-native-bio) {
  min-height: 36px;
  margin-bottom: 12px !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-name {
  margin-bottom: 10px !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-name h3 {
  margin: 0 !important;
  line-height: 1.2 !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-oab {
  margin-bottom: 20px !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button .raven-button-text,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button .raven-button-content {
  color: #172b52 !important;
  opacity: 1 !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button-overlay {
  display: none !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:hover,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:focus-visible {
  background: #172b52 !important;
  color: #ffffff !important;
}

body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:hover .raven-button-text,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:hover .raven-button-content,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-text,
body:has(.nra-native-hero) .nra-native-card .nra-native-open .raven-button:focus-visible .raven-button-content {
  color: #ffffff !important;
}

/* 2. Nossa Essência — layout e alinhamento consolidados */
body:has(.nra-native-hero) .nra-native-hero + .nra-native-section {
  position: relative !important;
  z-index: 10 !important;
  margin-top: 0 !important;
  padding: 0 24px 72px !important;
  background: transparent !important;
  border: 0 !important;
  overflow: visible !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,42fr) minmax(0,58fr);
  grid-template-rows: repeat(3,auto);
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto -40px !important;
  padding: 0 !important;
  transform: translateY(-40px) !important;
  background: #f8f6f0;
  border: 1px solid #b6a17b;
  box-shadow: 0 16px 32px rgba(16,32,61,.10);
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 2;
  grid-row: auto;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child {
  grid-column: 1;
  grid-row: 1 / 4;
  border-right: 1px solid #bdac8c;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-content: stretch !important;
  align-items: stretch !important;
  gap: 0 !important;
  border: 0 !important;
  margin: 0 !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  padding: 36px 32px 36px 48px !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  align-content: center !important;
  align-items: center !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: 26px 40px 26px 78px !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(n+3) > .elementor-widget-wrap {
  border-top: 1px solid rgba(173,148,106,.5) !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section .elementor-widget-text-editor {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap > .elementor-widget-text-editor {
  align-self: center !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-container,body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-container > p {
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section .elementor-widget-text-editor p {
  margin: 0 !important;
  color: #172b52 !important;
  font-family: "Jost", sans-serif !important;
  font-size: clamp(23px,2.2vw,30px) !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child p {
  font-size: clamp(32px,3.1vw,44px) !important;
  line-height: 1.13 !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child strong {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #172b52 !important;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap::before {
  content: 'NOSSA ESSÊNCIA';
  display: block;
  margin-bottom: 22px;
  color: #897048;
  font: 600 10px/1.5 "Open Sans", sans-serif;
  letter-spacing: .27em;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child p::after {
  content: '';
  display: block;
  width: 58px;
  height: 3px;
  margin-top: 26px;
  background: #ad946a;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap::before {
  position: absolute;
  left: 32px !important;
  top: calc(50% - 25px) !important;
  color: #897048;
  font: 400 14px/1.4 "Jost", sans-serif;
  letter-spacing: .08em;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap::before {
  content: '01';
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(3) > .elementor-widget-wrap::before {
  content: '02';
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(4) > .elementor-widget-wrap::before {
  content: '03';
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) p::after {
  display: block;
  margin-top: 9px;
  color: #62656b;
  font: 400 14px/1.65 "Open Sans", sans-serif;
  letter-spacing: 0;
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(2) p::after {
  content: 'Clareza para orientar decisões.';
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(3) p::after {
  content: 'Proximidade para compreender cada desafio.';
}

body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:nth-child(4) p::after {
  content: 'O Direito conectado à realidade do negócio.';
}

/* 3. Responsividade e movimento */
@media(max-width:1024px) {
  body:not(.elementor-editor-active) .nra-native-track>.elementor-container>.nra-native-card {
    flex-basis: 50%;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container {
    flex-wrap: wrap;
    gap: 20px;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column {
    width: calc((100% - 20px)/2) !important;
  }

  body:has(.nra-native-hero) #contato > .elementor-container {
    padding: 30px;
  }

  body:has(.nra-native-hero) #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding-left: 20px !important;
  }
}

@media(max-width:767px) {
  body:not(.elementor-editor-active) .nra-native-track>.elementor-container>.nra-native-card {
    flex-basis: 88%;
  }

  body:has(.nra-native-hero) .nra-native-dialog {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }

  body:has(.nra-native-hero) .nra-native-dialog .nra-modal-scroll {
    padding: 22px;
  }

  body:has(.nra-native-hero) .nra-native-dialog .nra-modal-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body:has(.nra-native-hero) .nra-native-dialog .nra-modal-photo {
    width: 110px;
  }

  body:has(.nra-native-hero) .nra-native-dialog .nra-modal-name {
    font-size: 30px;
  }

  body:has(.nra-native-hero) .nra-native-dialog .nra-modal-bio {
    font-size: 14px;
  }

  body:has(.nra-native-hero) #inicio > .elementor-container {
    row-gap: 12px;
  }

  body:has(.nra-native-hero) #escritorio > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    padding-left: 20px !important;
    margin-bottom: 28px;
  }

  body:has(.nra-native-hero) #escritorio .elementor-inner-section > .elementor-container {
    gap: 14px;
  }

  body:has(.nra-native-hero) #escritorio .elementor-inner-section > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding: 27px 24px !important;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section + .nra-native-section)::after {
    inset: 12px;
  }

  body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap {
    margin: 0 8px;
  }

  body:has(.nra-native-hero) #contato > .elementor-container {
    padding: 26px 20px;
  }

  body:has(.nra-native-hero) #contato > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap {
    padding: 28px 0 0 !important;
    margin-top: 22px;
    border-left: 0;
    border-top: 1px solid var(--nra-linha);
  }

  body:has(.nra-native-hero) #contato .raven-button {
    max-width: 100%;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section {
    padding: 0 18px 40px !important;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container {
    display: flex !important;
    flex-direction: column;
    transform: translateY(-20px) !important;
    margin-bottom: -20px !important;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child {
    border-right: 0;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
    padding: 30px 24px !important;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child p {
    font-size: 35px !important;
    max-width: 320px;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap {
    padding: 24px 24px 24px 60px !important;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) > .elementor-widget-wrap::before {
    left: 24px !important;
    font-size: 12px;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section .elementor-widget-text-editor p {
    font-size: 24px !important;
  }

  body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:not(:first-child) p::after {
    font-size: 13px;
  }
}

@media(prefers-reduced-motion:no-preference) {
  body:has(.nra-native-hero) .nra-native-dialog[open] {
    animation: nra-native-enter .25s ease-out;
  }

  @keyframes nra-native-enter {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  body:has(.nra-native-hero) .nra-native-section .raven-button {
    transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
  }

  body:has(.nra-native-hero) .nra-native-section .raven-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(16,32,61,.1);
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column > .elementor-widget-wrap,
  body:has(.nra-native-hero) .nra-native-card > .elementor-widget-wrap {
    transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease;
  }

  body:has(.nra-native-hero) :is(#atuacao + .nra-native-section) > .elementor-container > .elementor-column:hover > .elementor-widget-wrap,
  body:has(.nra-native-hero) .nra-native-card:hover > .elementor-widget-wrap {
    border-color: #ad946a !important;
    box-shadow: 0 15px 30px rgba(16,32,61,.09);
    transform: translateY(-4px);
  }

  body:has(.nra-native-hero) .nra-native-card .elementor-widget-image img {
    transition: filter .4s ease;
  }

  body:has(.nra-native-hero) .nra-native-card:hover .elementor-widget-image img {
    filter: saturate(1);
  }
}

@media (prefers-reduced-motion:reduce) {
  body:has(.nra-native-hero) .nra-native-section *,
  body:has(.nra-native-hero) .nra-native-dialog {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* 4. Tipografia da HOME
 * Jost 700 nos destaques; Jost 400 nos demais titulos.
 * Open Sans nos textos, descricoes e controles.
 * Seletores de texto nao atingem icones.
 */
body:has(.nra-native-hero) :is(
  .nra-native-section, .nra-native-hero, #inicio, .nra-native-dialog
) {
  font-family: "Open Sans", sans-serif;
}

body:has(.nra-native-hero) :where(
  .nra-native-section, .nra-native-hero, #inicio, .nra-native-dialog
) :is(
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-widget-text-editor li,
  .raven-button, .raven-button-text,
  .elementor-button, .elementor-button-text,
  input, textarea, select, label
) {
  font-family: "Open Sans", sans-serif !important;
}

/* Titulos de widgets Raven e Elementor, incluindo titulos com tag div. */
body:has(.nra-native-hero) :is(
  .nra-native-section, .nra-native-hero, #inicio, .nra-native-dialog
) :is(h1, h2, h3, h4, h5, h6, .raven-heading-title, .elementor-heading-title) {
  font-family: "Jost", sans-serif !important;
  font-weight: 400 !important;
}

body:has(.nra-native-hero) .nra-native-hero-title,
body:has(.nra-native-hero) .nra-native-hero-title :is(.raven-heading-title, .elementor-heading-title),
body:has(.nra-native-hero) .nra-native-hero.nra-native-hero h1 {
  font-family: "Jost", sans-serif !important;
  font-weight: 700 !important;
}

/* Evita uma familia antiga aplicada em trechos internos dos titulos. */
body:has(.nra-native-hero) :is(
  .nra-native-section, .nra-native-hero, #inicio
) :is(.raven-heading-title, .elementor-heading-title) :is(span, strong, b, em) {
  font-family: inherit !important;
}

/* Este titulo e um paragrafo, nao um widget de titulo.
 * Mantem a regra especifica de Nossa Essencia acima e destaca a segunda linha
 * com Jost 700, sem italico artificial.
 */
body:has(.nra-native-hero) .nra-native-hero + .nra-native-section > .elementor-container > .elementor-column:first-child strong {
  font-family: "Jost", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

/* Classe opcional no widget: nra-titulo-destaque (sem ponto no Elementor).
 * Use para tornar outros titulos destacados, inclusive dentro do editor de texto.
 */
body:has(.nra-native-hero) .nra-titulo-destaque.nra-titulo-destaque,
body:has(.nra-native-hero) .nra-titulo-destaque.nra-titulo-destaque :is(
  h1, h2, h3, h4, h5, h6, p, .raven-heading-title, .elementor-heading-title
) {
  font-family: "Jost", sans-serif !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS *//* NRA — Header global do Theme Builder (modelo 927)
   Cole em Aparência > Personalizar > CSS adicional, sem tags <style>.
   Não depende da página nem da presença do banner da Home.
   Substitui integralmente o CSS anterior do cabeçalho global.
   Jost deve estar carregada nas fontes do Elementor.
   Mantém o comportamento do menu móvel e do sticky do Elementor/Jupiter X.
*/

header.elementor.elementor-927[data-elementor-type="header"] {
  --nra-header-bg: #172b52;
  --nra-header-line: rgba(215,200,172,.24);
  --nra-header-outline: rgba(215,200,172,.60);
  background: var(--nra-header-bg);
  color: #fff;
}

/* Altura, fundo e contornos do cabeçalho. */
header.elementor.elementor-927 > .elementor-element-4c492d4 {
  padding: 25px 24px !important;
  margin: 0 !important;
  background: var(--nra-header-bg) !important;
  border: 0 !important;
  border-top: 1px solid var(--nra-header-line) !important;
  border-bottom: 1px solid var(--nra-header-line) !important;
  overflow: visible;
}

header.elementor.elementor-927 > .elementor-element-4c492d4 > .elementor-container {
  width: 100%;
  max-width: 1140px !important;
  margin-inline: auto;
  align-items: center !important;
  gap: 0;
}

header.elementor.elementor-927 .elementor-element-f09a7d9 { width: 27% !important; }
header.elementor.elementor-927 .elementor-element-38a6a05 { width: 48% !important; }
header.elementor.elementor-927 .elementor-element-25831be { width: 25% !important; }

header.elementor.elementor-927 > .elementor-element-4c492d4 > .elementor-container > .elementor-column > .elementor-widget-wrap,
header.elementor.elementor-927 .nra-native-nav > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  align-content: center !important;
}

header.elementor.elementor-927 .elementor-widget-image,
header.elementor.elementor-927 .elementor-widget-raven-button,
header.elementor.elementor-927 .MenuMobile {
  width: 100%;
  margin: 0 !important;
}

header.elementor.elementor-927 .elementor-element-5ca5514 .elementor-widget-container { text-align: left; }
header.elementor.elementor-927 .elementor-element-5ca5514 img {
  display: block;
  width: 190px !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0;
  border-radius: 0;
}


/* Remove espaços dos widgets que deslocavam os links para cima. */
header.elementor.elementor-927 > .elementor-element-4c492d4 > .elementor-container > .elementor-column {
  align-self: stretch;
}
header.elementor.elementor-927 .elementor-widget-raven-button > .elementor-widget-container,
header.elementor.elementor-927 .elementor-widget-image > .elementor-widget-container,
header.elementor.elementor-927 .raven-widget-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
header.elementor.elementor-927 .nra-native-nav > .elementor-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

/* Navegação desktop e tablet: quatro itens distribuídos igualmente. */
header.elementor.elementor-927 .nra-native-nav {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
header.elementor.elementor-927 .nra-native-nav > .elementor-container { width: 100%; gap: 0; }
header.elementor.elementor-927 .nra-native-nav > .elementor-container > .elementor-column { width: 25% !important; }

/* A cor também precisa ser definida nos elementos internos do Raven. */
header.elementor.elementor-927 .raven-button,
header.elementor.elementor-927 .raven-button .raven-button-content,
header.elementor.elementor-927 .raven-button .raven-button-text {
  color: #fff !important;
  font-family: "Jost",sans-serif !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}
header.elementor.elementor-927 .raven-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px;
  padding: 0 8px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none;
  box-sizing: border-box;
}
header.elementor.elementor-927 .raven-button-overlay { display: none !important; }
header.elementor.elementor-927 .raven-button:hover { transform: none !important; box-shadow: none !important; }
header.elementor.elementor-927 .nra-native-nav .raven-button:hover .raven-button-text {
  text-decoration: underline;
  text-decoration-color: #d7c8ac;
  text-underline-offset: 7px;
}

/* Botão de contato contornado, como no header da Home. */
header.elementor.elementor-927 .elementor-element-241395a .raven-button {
  height: 46px !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--nra-header-outline) !important;
}
header.elementor.elementor-927 .elementor-element-241395a .raven-button:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: #d7c8ac !important;
}
header.elementor.elementor-927 a:focus-visible,
header.elementor.elementor-927 .elementor-menu-toggle:focus-visible {
  outline: 2px solid #d7c8ac !important;
  outline-offset: 4px;
}

/* Tablet: preserva os links visíveis, sem alterar o breakpoint existente. */
@media (min-width:768px) and (max-width:1024px) {
  header.elementor.elementor-927 > .elementor-element-4c492d4 { padding: 20px 24px !important; }
  header.elementor.elementor-927 .elementor-element-f09a7d9 { width: 25% !important; }
  header.elementor.elementor-927 .elementor-element-38a6a05 { width: 50% !important; }
  header.elementor.elementor-927 .elementor-element-5ca5514 img { width: 155px !important; }
  header.elementor.elementor-927 .elementor-element-241395a .raven-button { padding-inline: 10px !important; }
}

/* Celular: logo e menu nativo; não força a abertura do dropdown. */
@media (max-width:767px) {
  header.elementor.elementor-927 > .elementor-element-4c492d4 { padding: 18px 24px !important; }
  header.elementor.elementor-927 > .elementor-element-4c492d4 > .elementor-container { flex-wrap: nowrap; }
  header.elementor.elementor-927 .elementor-element-f09a7d9 { width: 65% !important; }
  header.elementor.elementor-927 .elementor-element-38a6a05 { width: 35% !important; }
  header.elementor.elementor-927 .elementor-element-5ca5514 img { width: 160px !important; }
  header.elementor.elementor-927 .MenuMobile .elementor-menu-toggle {
    width: 44px;
    min-height: 44px;
    margin-left: auto;
    padding: 10px;
    border: 1px solid rgba(215,200,172,.45);
    border-radius: 0;
    background: transparent !important;
    color: #fff !important;
    font-size: 22px;
  }
  header.elementor.elementor-927 .MenuMobile .elementor-nav-menu--dropdown {
    background: #172b52 !important;
    border-radius: 0;
    border-bottom: 1px solid var(--nra-header-line);
    box-shadow: 0 12px 20px rgba(16,32,61,.15);
  }
  header.elementor.elementor-927 .MenuMobile .elementor-nav-menu--dropdown .elementor-item {
    min-height: 48px;
    padding: 15px 24px !important;
    background: transparent;
    color: #fff !important;
    font: 400 14px/1.5 "Jost",sans-serif !important;
  }
  header.elementor.elementor-927 .MenuMobile .elementor-nav-menu--dropdown .elementor-item:hover,
  header.elementor.elementor-927 .MenuMobile .elementor-nav-menu--dropdown .elementor-item-active {
    background: rgba(255,255,255,.07) !important;
    color: #d7c8ac !important;
  }
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  header.elementor.elementor-927 .raven-button { transition: background-color .25s ease,border-color .25s ease; }
}
@media (prefers-reduced-motion:reduce) {
  header.elementor.elementor-927 .raven-button { transition: none !important; }
}/* End custom CSS */