.elementor-38 .elementor-element.elementor-element-24ac37a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-bec9d4f{--display:flex;--position:fixed;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999;}body:not(.rtl) .elementor-38 .elementor-element.elementor-element-bec9d4f{left:0px;}body.rtl .elementor-38 .elementor-element.elementor-element-bec9d4f{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-f1d5ee2 img{width:100px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-38 .elementor-element.elementor-element-123b3ae{margin:0px 28px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 48px / 2 );}.elementor-38 .elementor-element.elementor-element-123b3ae.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-menu-toggle{margin:0 auto;}.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item{font-family:"Helvetica", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;}.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:48px;}.elementor-38 .elementor-element.elementor-element-4ad556f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#EAEAEA17;--border-color:#EAEAEA17;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}body:not(.rtl) .elementor-38 .elementor-element.elementor-element-0aba722{right:64px;}body.rtl .elementor-38 .elementor-element.elementor-element-0aba722{left:64px;}.elementor-38 .elementor-element.elementor-element-0aba722{top:64px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon-wrapper{text-align:center;}.elementor-38 .elementor-element.elementor-element-0aba722.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-0aba722.elementor-view-framed .elementor-icon, .elementor-38 .elementor-element.elementor-element-0aba722.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-0aba722.elementor-view-framed .elementor-icon, .elementor-38 .elementor-element.elementor-element-0aba722.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon{font-size:32px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon svg{height:32px;}.elementor-38 .elementor-element.elementor-element-708650a.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-708650a{text-align:start;}.elementor-38 .elementor-element.elementor-element-708650a img{width:225px;max-width:225px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-38 .elementor-element.elementor-element-9b83eb5{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-9b83eb5 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-9b83eb5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-775d740.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a, .elementor-38 .elementor-element.elementor-element-775d740 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a:hover,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a:focus,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-menu-toggle:hover,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a:hover,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a:focus,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-accent );background-color:#02010100;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown .elementor-item, .elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-38 .elementor-element.elementor-element-60004d3{--divider-border-style:solid;--divider-color:#DCC8AA24;--divider-border-width:1px;}.elementor-38 .elementor-element.elementor-element-60004d3 .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-60004d3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-38 .elementor-element.elementor-element-ab6f255{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-38 .elementor-element.elementor-element-ab6f255.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-ab6f255 .elementor-social-icon{background-color:#76697300;--icon-padding:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1DFE059;}.elementor-38 .elementor-element.elementor-element-af48320{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-19224f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-ce5959e );--border-color:var( --e-global-color-ce5959e );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-19224f8:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-19224f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-f65da1d{--e-image-carousel-slides-to-show:7;}.elementor-38 .elementor-element.elementor-element-f65da1d .swiper-wrapper{display:flex;align-items:center;}.elementor-38 .elementor-element.elementor-element-a9c0f70{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-efc118c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-c462611{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-909c90e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-6d9ddee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-90dadb5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-ddea329{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-cb9aa4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-d784e19{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-631e166{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-74c2d36{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-6618421{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-ce5959e );--border-color:var( --e-global-color-ce5959e );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-38 .elementor-element.elementor-element-6618421:not(.elementor-motion-effects-element-type-background), .elementor-38 .elementor-element.elementor-element-6618421 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-e1c52a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-d1f468e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-cf0fb7b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-38 .elementor-element.elementor-element-cf0fb7b img{width:200px;max-width:300px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-ab5cd35{font-family:var( --e-global-typography-79d65c0-font-family ), Sans-serif;font-size:var( --e-global-typography-79d65c0-font-size );font-weight:var( --e-global-typography-79d65c0-font-weight );text-transform:var( --e-global-typography-79d65c0-text-transform );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );color:var( --e-global-color-5889bfe );}.elementor-38 .elementor-element.elementor-element-bfd482e{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-38 .elementor-element.elementor-element-bfd482e.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-bfd482e .elementor-social-icon{background-color:#76697300;--icon-padding:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1DFE059;}.elementor-38 .elementor-element.elementor-element-2fdd759{--display:flex;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-519f566{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-38 .elementor-element.elementor-element-519f566 .elementor-heading-title{font-family:var( --e-global-typography-56c8ea5-font-family ), Sans-serif;font-size:var( --e-global-typography-56c8ea5-font-size );font-weight:var( --e-global-typography-56c8ea5-font-weight );text-transform:var( --e-global-typography-56c8ea5-text-transform );line-height:var( --e-global-typography-56c8ea5-line-height );letter-spacing:var( --e-global-typography-56c8ea5-letter-spacing );color:#F5F4F0;}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-34f6357-font-family ), Sans-serif;font-size:var( --e-global-typography-34f6357-font-size );font-weight:var( --e-global-typography-34f6357-font-weight );text-transform:var( --e-global-typography-34f6357-text-transform );letter-spacing:var( --e-global-typography-34f6357-letter-spacing );}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-5889bfe );fill:var( --e-global-color-5889bfe );padding-left:0px;padding-right:0px;}.elementor-38 .elementor-element.elementor-element-a2ee4f1{--e-nav-menu-horizontal-menu-item-margin:calc( 48px / 2 );}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:48px;}.elementor-38 .elementor-element.elementor-element-b38fecc{--divider-border-style:solid;--divider-color:var( --e-global-color-ce5959e );--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-38 .elementor-element.elementor-element-b38fecc .elementor-divider-separator{width:100%;}.elementor-38 .elementor-element.elementor-element-b38fecc .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-38 .elementor-element.elementor-element-a25d671{--display:flex;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-cfbbec6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-8218f49{font-family:var( --e-global-typography-79d65c0-font-family ), Sans-serif;font-size:var( --e-global-typography-79d65c0-font-size );font-weight:var( --e-global-typography-79d65c0-font-weight );text-transform:var( --e-global-typography-79d65c0-text-transform );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );color:var( --e-global-color-5889bfe );}.elementor-38 .elementor-element.elementor-element-9e2aa34{text-align:end;font-family:var( --e-global-typography-79d65c0-font-family ), Sans-serif;font-size:var( --e-global-typography-79d65c0-font-size );font-weight:var( --e-global-typography-79d65c0-font-weight );text-transform:var( --e-global-typography-79d65c0-text-transform );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );color:var( --e-global-color-5889bfe );}.elementor-38 .elementor-element.elementor-element-9e2aa34 a{color:var( --e-global-color-5889bfe );}.elementor-38 .elementor-element.elementor-element-e51282e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-0541117.elementor-element{--align-self:center;}.elementor-38 .elementor-element.elementor-element-0a538c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-38 .elementor-element.elementor-element-2fdd759{--width:100%;}}@media(max-width:1366px){.elementor-38 .elementor-element.elementor-element-bec9d4f{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown .elementor-item, .elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-ab5cd35{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-519f566 .elementor-heading-title{font-size:var( --e-global-typography-56c8ea5-font-size );line-height:var( --e-global-typography-56c8ea5-line-height );letter-spacing:var( --e-global-typography-56c8ea5-letter-spacing );}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-34f6357-font-size );letter-spacing:var( --e-global-typography-34f6357-letter-spacing );}.elementor-38 .elementor-element.elementor-element-8218f49{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-9e2aa34{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-38 .elementor-element.elementor-element-4ad556f{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-38 .elementor-element.elementor-element-0aba722{right:32px;}body.rtl .elementor-38 .elementor-element.elementor-element-0aba722{left:32px;}.elementor-38 .elementor-element.elementor-element-0aba722{top:64px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon{font-size:32px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon svg{height:32px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-775d740.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown .elementor-item, .elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-38 .elementor-element.elementor-element-6618421{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-38 .elementor-element.elementor-element-e1c52a3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-d1f468e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-ab5cd35{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-2fdd759{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-519f566 .elementor-heading-title{font-size:var( --e-global-typography-56c8ea5-font-size );line-height:var( --e-global-typography-56c8ea5-line-height );letter-spacing:var( --e-global-typography-56c8ea5-letter-spacing );}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-34f6357-font-size );letter-spacing:var( --e-global-typography-34f6357-letter-spacing );}.elementor-38 .elementor-element.elementor-element-8218f49{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-9e2aa34{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}}@media(max-width:767px){.elementor-38 .elementor-element.elementor-element-bec9d4f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-f1d5ee2 img{width:70px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-38 .elementor-element.elementor-element-4ad556f{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}body:not(.rtl) .elementor-38 .elementor-element.elementor-element-0aba722{right:32px;}body.rtl .elementor-38 .elementor-element.elementor-element-0aba722{left:32px;}.elementor-38 .elementor-element.elementor-element-0aba722{top:32px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon{font-size:24px;}.elementor-38 .elementor-element.elementor-element-0aba722 .elementor-icon svg{height:24px;}.elementor-38 .elementor-element.elementor-element-708650a img{width:150px;max-width:150px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-9b83eb5 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-38 .elementor-element.elementor-element-775d740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-38 .elementor-element.elementor-element-775d740.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown .elementor-item, .elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-775d740 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:12px;padding-bottom:12px;}.elementor-38 .elementor-element.elementor-element-f42eb57.elementor-element{--align-self:flex-start;}.elementor-38 .elementor-element.elementor-element-60004d3 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-38 .elementor-element.elementor-element-ab6f255{--icon-size:16px;}.elementor-38 .elementor-element.elementor-element-19224f8{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-f65da1d{--e-image-carousel-slides-to-show:4;}.elementor-38 .elementor-element.elementor-element-6618421{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-38 .elementor-element.elementor-element-cf0fb7b img{width:125px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-38 .elementor-element.elementor-element-ab5cd35{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-bfd482e{--icon-size:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-38 .elementor-element.elementor-element-519f566 .elementor-heading-title{font-size:var( --e-global-typography-56c8ea5-font-size );line-height:var( --e-global-typography-56c8ea5-line-height );letter-spacing:var( --e-global-typography-56c8ea5-letter-spacing );}.elementor-38 .elementor-element.elementor-element-a2ee4f1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-34f6357-font-size );letter-spacing:var( --e-global-typography-34f6357-letter-spacing );}.elementor-38 .elementor-element.elementor-element-a25d671{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-38 .elementor-element.elementor-element-8218f49{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-9e2aa34{font-size:var( --e-global-typography-79d65c0-font-size );line-height:var( --e-global-typography-79d65c0-line-height );letter-spacing:var( --e-global-typography-79d65c0-letter-spacing );}.elementor-38 .elementor-element.elementor-element-e51282e{--justify-content:center;}}/* Start custom CSS for html, class: .elementor-element-69fde94 *//* ═══════════════════════════════════════════
   ÁPICE — LOADER CSS
   Colar no campo CSS global do Elementor
═══════════════════════════════════════════ */

#ap-loader {
  position       : fixed;
  inset          : 0;
  z-index        : 9999;
  background     : #0b0b0b;
  display        : flex;
  flex-direction : column;
  align-items    : center;
  justify-content: center;
  gap            : 28px;
  clip-path      : inset(0% 0 0 0);
  pointer-events : all;
}

#ap-loader.is-leaving {
  pointer-events: none;
}

/* ── 3 pontos ── */
.ap-loader-dots {
  display    : flex;
  align-items: center;
  gap        : 8px;
  opacity    : 0;
}

.ap-loader-dot {
  width        : 7px;
  height       : 7px;
  border-radius: 50%;
  display      : block;
}

/* ── Frase ── */
.ap-loader-phrase {
  font-family   : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size     : clamp(22px, 3.2vw, 42px);
  font-weight   : 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.75);
  text-align    : center;
  margin        : 0;
  opacity       : 0;
  transform     : translateY(8px);
  min-height    : 1.4em;
  display       : flex;
  align-items   : center;
  justify-content: center;
  gap           : 3px;
}

/* ── Cursor — não usado na nova animação ── */
.ap-loader-cursor { display: none; }

/* ── Header oculto durante loader ── */
.header-menu {
  opacity   : 0;
  transition: background .3s ease, backdrop-filter .3s ease,
              box-shadow .3s ease, opacity .5s ease !important;
}

.header-menu.ap-header-visible {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19cc41e */.ap-menu-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.ap-menu-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .3s;
}
.ap-menu-toggle:hover .ap-menu-dot {
  transform: scale(1.3);
}

/* estado aberto — dots viram X */
.ap-menu-toggle.is-open .ap-menu-dot:nth-child(1) { transform: translateX(6px) scale(.7); opacity: .5 }
.ap-menu-toggle.is-open .ap-menu-dot:nth-child(2) { transform: scale(1.4) }
.ap-menu-toggle.is-open .ap-menu-dot:nth-child(3) { transform: translateX(-6px) scale(.7); opacity: .5 }

.ap-menu-toggle:hover,
.ap-menu-toggle:focus {
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-123b3ae *//* Hover animado no menu */
.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item {
  position: relative;
  transition: color 0.3s ease;
}

.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #ffc62e !important;
  transition: all 0.3s ease;
  transform-origin: right;
}

.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item:hover::after {
  width: 100%;
  transform-origin: left;
}

.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item:hover {
  color: #ffc62e !important;
}


.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item.elementor-item-active::after,
.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item.highlighted::after {
  width: 100%;
  transform-origin: left;
}

.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item.elementor-item-active,
.elementor-38 .elementor-element.elementor-element-123b3ae .elementor-nav-menu .elementor-item.highlighted {
  color: #ffc62e !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-637ace5 */.ap-nav-btn {
  display        : inline-flex;
  align-items    : center;
  gap            : 10px;
  font-family    : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size      : 11px;
  font-weight    : 700;
  letter-spacing : .1em;
  text-transform : uppercase;
  background     : #ffc62e;
  color          : #0b0b0b;
  padding        : 12px 24px;
  border-radius  : 100px;
  text-decoration: none;
  white-space    : nowrap;
  position       : relative;
  overflow       : hidden;
  transition     : transform .25s cubic-bezier(.22,1,.36,1), box-shadow .3s;
  z-index        : 0;
}
.ap-nav-btn::before {
  content          : '';
  position         : absolute;
  inset            : 0;
  background       : #ffd454;
  border-radius    : inherit;
  transform        : scaleX(0);
  transform-origin : left center;
  transition       : transform .4s cubic-bezier(.22,1,.36,1);
  z-index          : -1;
}
.ap-nav-btn:hover::before { transform: scaleX(1); }
.ap-nav-btn:hover {
  transform      : translateY(-2px);
  box-shadow     : 0 8px 24px rgba(255,198,46,.3);
  color          : #0b0b0b;
  text-decoration: none;
}
.ap-nav-btn svg {
  flex-shrink    : 0;
  position       : relative;
  z-index        : 1;
  transform      : rotate(-45deg);
  transition     : transform .4s cubic-bezier(.22,1,.36,1);
}
.ap-nav-btn:hover svg { transform: rotate(0deg); }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0aba722 */.elementor-38 .elementor-element.elementor-element-0aba722{
    
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f42eb57 */.ap-nav-btn {
  display: inline-flex;
  align-items: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: #ffc62e;
  color: #0b0b0b;
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none;
  transition: background .2s, transform .2s cubic-bezier(.22,1,.36,1), box-shadow .3s;
  white-space: nowrap;
}
.ap-nav-btn:hover {
  background: #ffd454;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,198,46,.28);
  color: #0b0b0b;
  text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ad556f */#popup-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(11,11,11,.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;

  /* estado fechado */
  opacity: 0;
  visibility: hidden;
  clip-path: inset(0 0 0 100%);
  transition:
    clip-path .8s cubic-bezier(.77,0,.175,1),
    opacity   .4s ease,
    visibility .8s;
}

#popup-overlay.active {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0%);
  transition:
    clip-path .8s cubic-bezier(.77,0,.175,1),
    opacity   .3s ease;
}

#popup-overlay.closing {
  opacity: 0;
  clip-path: inset(0 0 0 100%);
  transition:
    clip-path .8s cubic-bezier(.77,0,.175,1),
    opacity   .5s ease .3s;
}

@media (max-width: 767px) {
  #popup-overlay::before { left: 24px }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bec9d4f */.header-menu {
  transition: background .3s ease, backdrop-filter .3s ease, box-shadow .3s ease;
}

.header-menu.header-scrolled {
  background: rgba(11,11,11,.72) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7edb4a2 *//* ═══════════════════════════════════════════
   ÁPICE — HERO CSS
═══════════════════════════════════════════ */

#hero-apice {
  --fh:     "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb:     'Poppins', sans-serif;
  --yellow: #ffc62e;
  --green:  #11b35a;
  --blue:   #0062cf;
  --pink:   #e654d9;
  --bg:     #0b0b0b;
  --t1:     rgba(255,255,255,.88);
  --t2:     rgba(255,255,255,.48);
  --t3:     rgba(255,255,255,.22);
  --t4:     rgba(255,255,255,.09);
  --ease:   cubic-bezier(.22,1,.36,1);
}

#hero-apice {
  position       : relative;
  min-height     : 100svh;
  background     : var(--bg);
  overflow       : hidden;
  display        : flex;
  flex-direction : column;
  justify-content: center;
  padding-top    : 80px;
  padding-left   : 0;
  padding-right  : 0;
}

#hero-apice::before {
  content         : '';
  position        : absolute;
  inset           : 0;
  pointer-events  : none;
  z-index         : 1;
  background-image: radial-gradient(circle, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size : 36px 36px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 72% 50%, black 20%, transparent 100%);
  mask-image      : radial-gradient(ellipse 80% 80% at 72% 50%, black 20%, transparent 100%);
}

.ap-inner {
  position  : relative;
  z-index   : 2;
  width     : 100%;
  max-width : 1280px;
  margin    : 0 auto;
  padding   : 0;
}

.ap-bg {
  position : absolute;
  inset    : 0;
  z-index  : 0;
}

#apBgVideo {
  width      : 100%;
  height     : 100%;
  object-fit : cover;
  opacity    : 0;
}

.ap-bg-overlay {
  position   : absolute;
  inset      : 0;
  background :
    linear-gradient(to right,  rgba(11,11,11,.96) 0%, rgba(11,11,11,.82) 30%, rgba(11,11,11,.55) 60%, rgba(11,11,11,.35) 100%),
    linear-gradient(to bottom, rgba(11,11,11,.45) 0%, rgba(11,11,11,.15) 40%, rgba(11,11,11,1)  100%);
}

.ap-blob {
  position      : absolute;
  border-radius : 50%;
  filter        : blur(90px);
  opacity       : .07;
  pointer-events: none;
  z-index       : 1;
}
.ap-blob--green { width: 520px; height: 520px; background: #11b35a; top: -80px;  right: 8%  }
.ap-blob--blue  { display: none }
.ap-blob--pink  { width: 360px; height: 360px; background: #e654d9; bottom: 2%; right: 14% }

.ap-ghost {
  position          : absolute;
  right             : -.04em;
  top               : 50%;
  transform         : translateY(-52%);
  font-family       : var(--fh);
  font-size         : clamp(320px, 56vw, 760px);
  font-weight       : 800;
  letter-spacing    : -.06em;
  line-height       : 1;
  color             : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.04);
  pointer-events    : none;
  user-select       : none;
  z-index           : 1;
  text-transform    : uppercase;
  filter            : drop-shadow(0 0 140px rgba(255,198,46,.05));
}

.ap-scroll {
  position     : absolute;
  right        : 32px;
  bottom       : 56px;
  z-index      : 3;
  display      : flex;
  flex-direction: column;
  align-items  : center;
  gap          : 10px;
  writing-mode : vertical-rl;
  font-family  : var(--fh);
  font-size    : 9px;
  font-weight  : 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color        : var(--t4);
  opacity      : 0;
}

.ap-scroll-line {
  width      : 1px;
  height     : 36px;
  background : linear-gradient(to bottom, rgba(255,255,255,.15), transparent);
  animation  : apScrollPulse 2.4s ease-in-out infinite;
}

@keyframes apScrollPulse {
  0%, 100% { opacity: .35; transform: scaleY(1)   }
  50%       { opacity: .9;  transform: scaleY(1.5) }
}

.ap-dots {
  display       : flex;
  align-items   : center;
  gap           : 8px;
  margin-bottom : clamp(28px, 4vh, 52px);
  opacity       : 0;
}

.ap-dot {
  width        : 9px;
  height       : 9px;
  border-radius: 50%;
  display      : block;
  flex-shrink  : 0;
}
.ap-dot--green  { background: #11b35a }
.ap-dot--pink   { background: #e654d9 }
.ap-dot--yellow { background: #ffc62e }

.ap-over {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color         : var(--t3);
  margin-left   : 6px;
}

.ap-pipe {
  color      : rgba(255,255,255,.14);
  font-weight: 300;
  margin     : 0 4px;
}

.ap-h1 {
  font-family   : var(--fb);
  font-size     : clamp(52px, 9vw, 110px);
  font-weight   : 600;
  letter-spacing: -.02em;
  line-height   : .95;
  text-transform: uppercase;
  color         : #ffffff;
  margin        : 0 0 clamp(28px, 4vh, 48px);
  display       : flex;
  flex-direction: column;
  gap           : .06em;
}

/* dim: mais suave que o original (.20) */
.ap-line-dim {
  color       : rgba(255,255,255,.22);
  font-weight : 100;
}

#apBadge  { opacity: 0; transform: translateX(-14px); }
#apScroll { opacity: 0; }
#apRotary { opacity: 0; transform: scale(0.85); }
#apMaking { opacity: 0; transform: rotate(-10deg) translateX(40px); }

@media (max-width: 767px) {
  #apMaking { transform: rotate(-8deg) translateX(20px); }
}

.ap-line-wrap {
  display      : block;
  overflow     : hidden;
  padding-bottom: .04em;
}
.ap-line-inner {
  display  : block;
  transform: translateY(110%);
}

.ap-foot {
  display         : flex;
  align-items     : center;
  justify-content : space-between;
  gap             : 24px;
  flex-wrap       : wrap;
  padding-top     : clamp(22px, 3vw, 32px);
  position        : relative;
  opacity         : 0;
  z-index         : 3;
}

.ap-foot::before {
  content   : '';
  position  : absolute;
  top: 0; left: 0; right: 0;
  height    : 1px;
  background: linear-gradient(to right, #11b35a 0%, #11b35a 33%, #e654d9 33%, #e654d9 66%, #ffc62e 66%, #ffc62e 100%);
  opacity   : .32;
}

.ap-sub {
  font-family: var(--fb);
  font-size  : clamp(13px, 1.5vw, 15px);
  font-weight: 300;
  color      : var(--t2);
  line-height: 1.8;
  max-width  : 440px;
  margin     : 0;
}
.ap-sub strong { color: var(--t1); font-weight: 500 }

.ap-actions {
  display    : flex;
  align-items: center;
  gap        : 10px;
  flex-wrap  : wrap;
}

.ap-btn-y {
  display        : inline-flex;
  align-items    : center;
  justify-content: space-between;
  gap            : 20px;
  font-family    : var(--fh);
  font-size      : 11px;
  font-weight    : 700;
  letter-spacing : .1em;
  text-transform : uppercase;
  background     : rgba(255,255,255,.06);
  border         : 1px solid rgba(255,255,255,.14);
  color          : #ffffff;
  padding        : 6px 6px 6px 24px;
  border-radius  : 100px;
  text-decoration: none;
  white-space    : nowrap;
  min-width      : 220px;
  position       : relative;
  overflow       : hidden;
  transition     : border-color .25s, transform .2s cubic-bezier(.22,1,.36,1);
  z-index        : 0;
}
.ap-btn-y::before {
  content          : '';
  position         : absolute;
  inset            : 0;
  background       : rgba(255,255,255,.10);
  border-radius    : inherit;
  transform        : scaleX(0);
  transform-origin : left center;
  transition       : transform .4s cubic-bezier(.22,1,.36,1);
  z-index          : -1;
}
.ap-btn-y:hover::before  { transform: scaleX(1); }
.ap-btn-y:hover {
  border-color   : rgba(255,255,255,.28);
  transform      : translateY(-2px);
  color          : #fff;
  text-decoration: none;
}
/* Esconde seta antiga */
.ap-btn-y > svg { display: none; }

/* Círculo amarelo com seta */
.ap-btn-y::after {
  content      : '';
  display      : block;
  flex-shrink  : 0;
  width        : 40px;
  height       : 40px;
  border-radius: 50%;
  background   : #ffc62e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M7 2l5 5-5 5' stroke='%230b0b0b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  transition   : transform .4s cubic-bezier(.22,1,.36,1);
  position     : relative;
  z-index      : 1;
  transform    : rotate(-45deg);
}
.ap-btn-y:hover::after {
  transform: rotate(0deg) scale(1.08);
}

.ap-btn-ghost {
  display        : inline-flex;
  align-items    : center;
  justify-content: space-between;
  gap            : 20px;
  font-family    : var(--fh);
  font-size      : 11px;
  font-weight    : 700;
  letter-spacing : .1em;
  text-transform : uppercase;
  border         : 1px solid rgba(255,255,255,.18);
  color          : rgba(255,255,255,.55);
  padding        : 6px 6px 6px 24px;
  border-radius  : 100px;
  text-decoration: none;
  white-space    : nowrap;
  min-width      : 180px;
  position       : relative;
  overflow       : hidden;
  transition     : border-color .25s, color .25s, transform .2s cubic-bezier(.22,1,.36,1);
  z-index        : 0;
}
.ap-btn-ghost::before {
  content          : '';
  position         : absolute;
  inset            : 0;
  background       : rgba(255,255,255,.06);
  border-radius    : inherit;
  transform        : scaleX(0);
  transform-origin : left center;
  transition       : transform .4s cubic-bezier(.22,1,.36,1);
  z-index          : -1;
}
.ap-btn-ghost:hover::before { transform: scaleX(1); }
.ap-btn-ghost:hover {
  border-color   : rgba(255,255,255,.38);
  color          : #ffffff;
  transform      : translateY(-2px);
  text-decoration: none;
}
/* Esconde seta antiga */
.ap-btn-ghost > svg { display: none; }

/* Círculo ghost com seta branca */
.ap-btn-ghost::after {
  content      : '';
  display      : block;
  flex-shrink  : 0;
  width        : 40px;
  height       : 40px;
  border-radius: 50%;
  background   : rgba(255,255,255,.10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M7 2l5 5-5 5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  transition   : transform .4s cubic-bezier(.22,1,.36,1), background .25s;
  position     : relative;
  z-index      : 1;
  transform    : rotate(-45deg);
}
.ap-btn-ghost:hover::after {
  transform        : rotate(0deg) scale(1.08);
  background-color : rgba(255,255,255,.18);
}

.ap-rotary {
  position : absolute;
  bottom   : -16px;
  right    : -16px;
  z-index  : 4;
  width    : 110px;
  height   : 110px;
  display  : flex;
  align-items     : center;
  justify-content : center;
  text-decoration : none;
  opacity  : 0;
}
.ap-rotary:hover { text-decoration: none }

.ap-rotary-text {
  position  : absolute;
  inset     : 0;
  width     : 100%;
  height    : 100%;
  animation : apRotarySpin 12s linear infinite;
}
.ap-rotary-text text {
  font-family   : var(--fh);
  font-size     : 22px;
  font-weight   : 700;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  fill          : rgba(255,255,255,.45);
}
.ap-rotary:hover .ap-rotary-text text {
  fill      : rgba(255,255,255,.75);
  transition: fill .3s;
}

.ap-rotary-arrow {
  width        : 44px;
  height       : 44px;
  border-radius: 50%;
  border       : 1px solid rgba(255,255,255,.2);
  display      : flex;
  align-items  : center;
  justify-content: center;
  color        : rgba(255,255,255,.7);
  flex-shrink  : 0;
  transition   : background .25s, border-color .25s, color .25s, transform .3s cubic-bezier(.22,1,.36,1);
  z-index      : 1;
}
.ap-rotary:hover .ap-rotary-arrow {
  border-color: rgba(255,255,255,.5);
  color       : #ffffff;
  transform   : scale(1.12);
}

@keyframes apRotarySpin {
  from { transform: rotate(0deg)   }
  to   { transform: rotate(360deg) }
}

.ap-cols {
  display    : flex;
  align-items: flex-start;
  width      : 100%;
  position   : relative;
}

.ap-body {
  flex        : 1;
  min-width   : 0;
  padding-right: clamp(180px, 22vw, 300px);
}

.ap-making {
  position     : absolute;
  top          : 0;
  right        : 0;
  width        : clamp(160px, 20vw, 260px);
  aspect-ratio : 9/16;
  border-radius: 8px;
  overflow     : visible;
  transform    : rotate(-6deg);
  box-shadow   : 0 24px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
  opacity      : 0;
  z-index      : 2;
}
.ap-making video {
  width        : 100%;
  height       : 100%;
  object-fit   : cover;
  display      : block;
  border-radius: 8px;
}
.ap-making::after {
  content      : '';
  position     : absolute;
  inset        : 0;
  border-radius: 8px;
  box-shadow   : inset 0 0 32px rgba(0,0,0,.35);
  pointer-events: none;
}

/* ════════════════
   RESPONSIVE
════════════════ */

@media (max-width: 1280px) {
  .ap-inner { padding: 0 32px }
}

@media (max-width: 1024px) {
  .ap-inner  { padding: 0 32px }
  .ap-scroll { right: 32px; bottom: 48px }
  .ap-ghost  { font-size: clamp(240px, 44vw, 520px) }
  .ap-rotary { bottom: -12px; right: -12px; width: 90px; height: 90px }
  .ap-rotary-text text { font-size: 18px }
  .ap-making { width: clamp(120px, 16vw, 180px) }
  .ap-body   { padding-right: clamp(140px, 18vw, 210px) }
}

@media (max-width: 767px) {
  .ap-inner  { padding: 0 20px }
  .ap-scroll { display: none }
  .ap-ghost  { display: none }
  .ap-rotary { display: none }
  .ap-blob   { opacity: .05 }
  .ap-cols   { display: block; position: relative }
  .ap-body   { padding-right: 0 }

  .ap-making {
    position  : absolute;
    top       : 32px;
    right     : 0;
    width     : 23vw;
    max-width : 140px;
    transform : rotate(-5deg);
    z-index   : 2;
  }

  .ap-h1 { font-size: clamp(40px, 14vw, 128px) }

  /* dim: peso 200 no mobile para não sumir, mas opacidade ainda menor */
  .ap-line-dim {
    font-weight : 200;
    color       : rgba(255,255,255,.22);
  }

  .ap-foot    { flex-direction: column; align-items: flex-start; gap: 20px; position: relative; z-index: 3 }
  .ap-sub     { max-width: 100% }
  .ap-actions { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
  .ap-btn-y,
  .ap-btn-ghost {
    width          : auto;
    min-width      : 0;
    justify-content: center;
    align-self     : flex-start;
  }
}

/* ════════════════════════════════════════
   GLOBAL — reveal state (.ap-reveal)
════════════════════════════════════════ */
.ap-reveal {
  opacity    : 0;
  filter     : blur(10px);
  transform  : translateY(8px);
  will-change: opacity, filter, transform;
}

/* ════════════════════════════════════════
   GLOBAL MOBILE — botões auto-sized
   (aplica em todas as seções)
════════════════════════════════════════ */
@media (max-width: 700px) {
  .ap-btn-y,
  .ap-btn-ghost {
    width          : auto !important;
    min-width      : 0 !important;
    justify-content: center;
  }
}

/* ════════════════════════════════════════
   GLOBAL MOBILE — textos dim mais legíveis
════════════════════════════════════════ */
@media (max-width: 700px) {
  .prob-h2-dim,
  .srv-title-dim,
  .prj-h2-dim,
  .dep-h2-dim,
  .fnd-h2-dim,
  .ctf-dim,
  .prj-card-title-dim,
  .cpt-unico-dim {
    color       : rgba(255,255,255,.32) !important;
    font-weight : 200 !important;
  }

  .prob-desc,
  .srv-desc,
  .prj-lead,
  .dep-quote,
  .fnd-desc,
  .ctf-sub,
  .prj-card-desc,
  .cpt-small {
    color: rgba(255,255,255,.55) !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-f65da1d */.elementor-38 .elementor-element.elementor-element-f65da1d .swiper-wrapper{
  transition-timing-function: linear !important; 
  -webkit-transition-timing-function: linear !important;
  opacity: 0.6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24942bb *//* ═══════════════════════════════════════════
   ÁPICE — SEÇÃO PROBLEMA
   Padding: desktop 128px 32px | mobile 64px 20px
═══════════════════════════════════════════ */

:root {
  --ap-yellow : #ffc62e;
  --ap-dark   : #0b0b0b;
  --fh        : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb        : 'Poppins', sans-serif;
}

/* ═══════════════════════════════════════════
   PROGRESS BAR — vertical, lateral direita
═══════════════════════════════════════════ */

.prob-progress {
  position      : fixed;
  right         : max(24px, calc((100vw - 1280px) / 2 + 16px));
  top           : 50%;
  transform     : translateY(-50%);
  display       : flex;
  flex-direction: column;
  align-items   : center;
  gap           : 10px;
  z-index       : 100;
  opacity       : 0;
  transition    : opacity .4s ease;
  pointer-events: none;
}

.prob-progress-track {
  width         : 3px;
  height        : 120px;
  background    : rgba(255,255,255,.12);
  border-radius : 3px;
  position      : relative;
  overflow      : hidden;
}

.prob-progress-fill {
  position      : absolute;
  top           : 0;
  left          : 0;
  width         : 100%;
  height        : 100%;
  background    : #ffc62e;
  border-radius : 3px;
  transform     : scaleY(0);
  transform-origin: top center;
  will-change   : transform;
}

.prob-progress-label {
  font-family   : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size     : 8px;
  font-weight   : 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.2);
  writing-mode  : vertical-rl;
}

.prob-progress.is-visible {
  opacity : 1;
}

@media (max-width: 700px) {
  .prob-progress {
    right  : 12px;
  }
  .prob-progress-track {
    height : 80px;
  }
}

.prob-section {
  background : var(--ap-dark);
  position   : relative;
}

.prob-sticky {
  height          : 100svh;
  overflow        : hidden;
  display         : flex;
  align-items     : center;
  justify-content : center;
  will-change     : transform;
}

.prob-inner {
  width          : 100%;
  max-width      : 1280px;
  padding        : calc(128px + 70px) 0 128px;
  box-sizing     : border-box;
  display        : flex;
  flex-direction : column;
  gap            : clamp(32px, 5vh, 56px);
}

@media (max-width: 1280px) {
  .prob-inner { padding-left: 32px; padding-right: 32px; }
}

/* ═══════════════════════════════════════════
   CABEÇALHO
═══════════════════════════════════════════ */

.prob-header {
  text-align : center;
  opacity    : 0;
  filter     : blur(10px);
  transform  : translateY(8px);
}

.prob-eyebrow {
  display         : flex;
  align-items     : center;
  justify-content : center;
  gap             : 12px;
  margin-bottom   : 18px;
}

.prob-ew-dash {
  width       : 24px;
  height      : 2px;
  background  : var(--ap-yellow);
  flex-shrink : 0;
}

.prob-ew-label {
  font-family    : var(--fh);
  font-size      : 11px;
  font-weight    : 700;
  letter-spacing : .15em;
  text-transform : uppercase;
  color          : rgba(255,255,255,.35);
}

.prob-h2 {
  font-family    : var(--fb);
  font-size      : clamp(44px, 5.5vw, 96px);
  font-weight    : 600;
  line-height    : 1.0;
  letter-spacing : -.03em;
  text-transform : uppercase;
  color          : #fff;
  margin         : 0 0 16px;
}

.prob-h2-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

@media (max-width: 700px) {
  .prob-h2-dim {
    font-weight : 200;
    color       : rgba(255,255,255,.32);
  }
}

.prob-lead {
  font-family : var(--fb);
  font-size   : clamp(13px, 1.1vw, 15px);
  font-weight : 300;
  line-height : 1.7;
  color       : rgba(255,255,255,.45);
  max-width   : 440px;
  margin      : 0 auto;
}

/* ═══════════════════════════════════════════
   STAGE — 3 colunas desktop
═══════════════════════════════════════════ */

.prob-stage {
  display               : grid;
  grid-template-columns : 1fr auto 1fr;
  align-items           : center;
}

.prob-col-l,
.prob-col-r {
  position   : relative;
  min-height : 120px;
  padding    : 0 clamp(16px, 3vw, 52px);
}

.prob-col-l { display: flex; justify-content: flex-start; }
.prob-col-r { display: flex; justify-content: flex-end; }

/* ═══════════════════════════════════════════
   LAYERS
═══════════════════════════════════════════ */

.prob-layer {
  position    : absolute;
  top         : 50%;
  transform   : translateY(-50%);
  opacity     : 0;
  will-change : opacity, filter, transform;
}

.prob-col-l .prob-layer {
  left           : clamp(16px, 3vw, 52px);
  display        : flex;
  flex-direction : column;
  gap            : 6px;
}

.prob-col-r .prob-layer {
  right      : clamp(16px, 3vw, 52px);
  text-align : right;
  max-width  : 300px;
}

/* ═══════════════════════════════════════════
   TEXTOS DOS PILARES
═══════════════════════════════════════════ */

.ps-label {
  font-family    : var(--fh);
  font-size      : 10px;
  font-weight    : 700;
  letter-spacing : .15em;
  text-transform : uppercase;
  color          : rgba(255,255,255,.50);
  display        : block;
  margin-bottom  : 4px;
}

.ps-name {
  font-family : var(--fb);
  font-size   : clamp(32px, 3.6vw, 52px);
  font-weight : 600;
  color       : #fff;
  line-height : 1;
  display     : flex;
  align-items : center;
  gap         : 4px;
}

.ps-first {
  display         : inline-flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
  width           : 1.35em;
  height          : 1.35em;
  border-radius   : 50%;
  background      : var(--c);
  color           : #fff;
  font-weight     : 700;
}

.prob-desc {
  font-family : var(--fb);
  font-size   : clamp(13px, 1.1vw, 15px);
  font-weight : 300;
  line-height : 1.75;
  color       : rgba(255,255,255,.55);
  margin      : 0;
}

/* ═══════════════════════════════════════════
   COLUNA CENTRAL — número + botão desktop
═══════════════════════════════════════════ */

.prob-col-c {
  flex-shrink     : 0;
  width           : clamp(200px, 26vw, 360px);
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  gap             : 22px;
  opacity         : 0;
}

.prob-num-wrap {
  position : relative;
  width    : 100%;
  height   : clamp(155px, 21vw, 285px);
}

.prob-num {
  position        : absolute;
  inset           : 0;
  font-family     : var(--fh);
  font-size       : clamp(180px, 24vw, 320px);
  font-weight     : 600;
  letter-spacing  : -.05em;
  line-height     : .85;
  display         : flex;
  align-items     : center;
  justify-content : center;
  color           : rgba(255,255,255,.28);
  opacity         : 0;
  will-change     : opacity, filter, transform;
}

/* ═══════════════════════════════════════════
   BOTÃO
═══════════════════════════════════════════ */

.prob-cta-desktop {
  position   : relative;
  margin-top : 16px;
}
.prob-cta-mobile-wrap { display: none; }

/* ═══════════════════════════════════════════
   TABLET
═══════════════════════════════════════════ */

@media (max-width: 1024px) {
  .prob-inner { padding-top: 96px; padding-bottom: 96px; }
}

/* ═══════════════════════════════════════════
   MOBILE
   Ordem de cima pra baixo:
   1. Headline + sub
   2. Número grande
   3. Pilar (label discreta + título)
   4. Botão
═══════════════════════════════════════════ */

@media (max-width: 700px) {

  .prob-section { height: auto; }

  .prob-sticky {
    height          : 100svh;
    overflow        : hidden;
    display         : flex;
    align-items     : stretch;
    justify-content : center;
  }

  /* Distribui os 3 filhos: header topo | stage centro | cta base */
  .prob-inner {
    padding         : 110px 20px 40px;
    box-sizing      : border-box;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    width           : 100%;
    gap             : 32px;
  }

  /* ── 1. HEADLINE + SUB (topo) ── */
  .prob-header {
    flex-shrink : 0;
    width       : 100%;
    text-align  : center;
  }

  .prob-h2   { font-size: clamp(34px, 10vw, 52px); margin-bottom: 8px; }
  .prob-lead { font-size: 13px; max-width: 100%; color: rgba(255,255,255,.55); }
  .ps-label  { color: rgba(255,255,255,.45); }
  .prob-desc { color: rgba(255,255,255,.65); }

  /* ── 2+3. STAGE: número (cima) + pilar (baixo) ── */
  .prob-stage {
    display               : flex;
    flex-direction        : column;
    align-items           : center;
    justify-content       : center;
    gap                   : 16px;
    grid-template-columns : unset;
    flex-shrink           : 0;
  }

  /* Número vem PRIMEIRO */
  .prob-col-c {
    order       : 1;
    width       : 100%;
    align-items : center;
    gap         : 0;
    opacity     : 0; /* GSAP */
  }

  .prob-num-wrap { height: clamp(100px, 30vw, 175px); }
  .prob-num      { font-size: clamp(120px, 34vw, 200px); }

  /* Pilar vem ABAIXO do número */
  .prob-col-l {
    order           : 2;
    position        : relative;
    width           : 100%;
    height          : 72px;
    flex-shrink     : 0;
    padding         : 0;
    min-height      : unset;
    display         : flex;
    justify-content : center;
  }

  /* Layers absolutas centralizadas */
  .prob-layer {
    position        : absolute;
    inset           : 0;
    top             : unset;
    transform       : none;
    display         : flex;
    flex-direction  : row;
    align-items     : center;
    justify-content : center;
    gap             : 10px;
    text-align      : center;
    opacity         : 0;
  }

  .prob-col-l .prob-layer {
    left           : 0;
    flex-direction : column;
    gap            : 4px;
  }

  .ps-label {
    font-size      : 9px;
    color          : rgba(255,255,255,.30);
    margin-bottom  : 0;
    white-space    : nowrap;
    letter-spacing : .12em;
  }

  .ps-name {
    font-size       : clamp(20px, 5.5vw, 28px);
    justify-content : center;
  }

  /* Col-R oculta */
  .prob-col-r { display: none !important; }

  /* ── 4. BOTÃO (base) ── */
  .prob-cta-desktop { display: none !important; }

  .prob-cta-mobile-wrap {
    display     : block;
    flex-shrink : 0;
  }

  .prob-cta-mobile.ap-btn-y,
  .prob-cta-mobile {
    display         : inline-flex;
    justify-content : center;
    box-sizing      : border-box;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c462611 *//* ═══════════════════════════════════════════
   ÁPICE — MARQUEE
═══════════════════════════════════════════ */

.mqr-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --y  : #ffc62e;

  background : #0b0b0b;
  padding    : clamp(20px, 3vh, 36px) 0;
  overflow   : hidden;
  display    : flex;
  flex-direction: column;
  gap        : clamp(6px, 1vh, 10px);
  border-top : 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  user-select: none;
}

/* ── Trilho ── */
.mqr-track {
  display   : flex;
  width     : 100%;
  overflow  : hidden;
  position  : relative;
}

/* fade nas bordas */
.mqr-track::before,
.mqr-track::after {
  content   : '';
  position  : absolute;
  top       : 0;
  bottom    : 0;
  width     : 120px;
  z-index   : 2;
  pointer-events: none;
}
.mqr-track::before {
  left      : 0;
  background: linear-gradient(to right, #0b0b0b, transparent);
}
.mqr-track::after {
  right     : 0;
  background: linear-gradient(to left, #0b0b0b, transparent);
}

/* ── Inner: animado ── */
.mqr-inner {
  display     : flex;
  align-items : center;
  gap         : clamp(20px, 3vw, 40px);
  white-space : nowrap;
  flex-shrink : 0;
  padding-right: clamp(20px, 3vw, 40px);
}

/* Trilho 1: →  */
.mqr-track--1 .mqr-inner {
  animation: mqrLeft 22s linear infinite;
}

/* Trilho 2: ← */
.mqr-track--2 .mqr-inner {
  animation: mqrRight 28s linear infinite;
}

@keyframes mqrLeft {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes mqrRight {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

.mqr-item {
  font-family   : var(--fh);
  font-size     : clamp(11px, 1.2vw, 15px);
  font-weight   : 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.25);
  transition    : color .3s;
}

.mqr-item:hover { color: rgba(255,255,255,.55); }

/* outline no segundo trilho */
.mqr-item--outline {
  color              : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.1);
  transition         : -webkit-text-stroke .3s;
}

.mqr-item--outline:hover {
  -webkit-text-stroke: 1px rgba(255,198,46,.3);
}

/* separadores */
.mqr-sep {
  font-family: var(--fh);
  font-size  : clamp(10px, 1vw, 13px);
  font-weight: 700;
  color      : var(--y);
  opacity    : .25;
  flex-shrink: 0;
}

.mqr-sep--dim {
  color  : rgba(255,255,255,.08);
  opacity: 1;
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .mqr-track::before,
  .mqr-track::after { width: 60px; }

  .mqr-track--1 .mqr-inner { animation-duration: 16s; }
  .mqr-track--2 .mqr-inner { animation-duration: 20s; }
}

/* respeita prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .mqr-inner { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd2ecc0 *//* ═══════════════════════════════════════════════════════════════
   ÁPICE — SEÇÃO SERVIÇOS
   Padding padrão: desktop 128px 32px | mobile 64px 20px
   Grid: conteúdo alinhado ao container 1280px
═══════════════════════════════════════════════════════════════ */

/* ── Variáveis locais ── */
.srv-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
}

/* ── Seção wrapper ── */
.srv-section {
  background : #0b0b0b;
  position   : relative;
}

/* ═══════════════════════════════════════════
   PROGRESS BAR — horizontal, base da tela
═══════════════════════════════════════════ */

.srv-progress {
  position      : fixed;
  bottom        : 24px;
  left          : 50%;
  transform     : translateX(-50%);
  display       : flex;
  flex-direction: column;
  align-items   : center;
  gap           : 8px;
  z-index       : 100;
  opacity       : 0;
  transition    : opacity .4s ease;
  pointer-events: none;
}

.srv-progress-track {
  width         : 120px;
  height        : 3px;
  background    : rgba(255,255,255,.12);
  border-radius : 3px;
  position      : relative;
  overflow      : hidden;
}

.srv-progress-fill {
  position      : absolute;
  top           : 0;
  left          : 0;
  height        : 100%;
  width         : 100%;
  background    : #ffc62e;
  border-radius : 3px;
  transform     : scaleX(0);
  transform-origin: left center;
  will-change   : transform;
}

.srv-progress-label {
  font-family   : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size     : 8px;
  font-weight   : 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.2);
}

.srv-progress.is-visible {
  opacity : 1;
}

@media (max-width: 700px) {
  .srv-progress { display: none; }
}

/* ── Pin wrap (GSAP pina este elemento) ── */
.srv-pin-wrap {
  display    : flex;
  width      : max-content;
  will-change: transform;
}

/* ══════════════════════════════════════
   SLIDE
══════════════════════════════════════ */
.srv-slide {
  position        : relative;
  width           : 100vw;
  height          : 100svh;
  display         : flex;
  align-items     : center;
  justify-content : center;
  flex-shrink     : 0;
  padding-top     : 70px;
  box-sizing      : border-box;
}

/* ── Inner: grid 1280px alinhado à esquerda da viewport ──────
   Cada slide tem 100vw. O conteúdo começa sempre alinhado
   à margem esquerda do container 1280px — igual ao restante
   da página. O último slide alinha o conteúdo à margem direita.
──────────────────────────────────────────────────────────────── */
.srv-slide-inner {
  position              : relative;
  z-index               : 2;
  width                 : 100%;
  box-sizing            : border-box;
  padding-left          : max(32px, calc((100vw - 1280px) / 2));
  padding-right         : clamp(32px, 8vw, 120px);
  display               : grid;
  grid-template-columns : 1fr 1fr;
  align-items           : center;
  gap                   : clamp(40px, 8vw, 120px);
}

/* Último slide: alinha também a direita ao grid 1280px */
.srv-slide:last-child .srv-slide-inner {
  padding-right : max(32px, calc((100vw - 1280px) / 2));
}

/* ── Número ghost de fundo ── */
.srv-ghost {
  position      : absolute;
  right         : -0.05em;
  top           : 50%;
  transform     : translateY(-52%);
  font-family   : var(--fb);
  font-size     : clamp(280px, 38vw, 560px);
  font-weight   : 700;
  letter-spacing: -.05em;
  line-height   : 1;
  opacity       : .04;
  pointer-events: none;
  user-select   : none;
  z-index       : 1;
}



/* ══════════════════════════════════════
   LADO ESQUERDO
══════════════════════════════════════ */
.srv-left {
  display        : flex;
  flex-direction : column;
  gap            : clamp(20px, 3vh, 32px);
}

/* ── Eyebrow ── */
.srv-eyebrow {
  display    : flex;
  align-items: center;
  gap        : 12px;
}

/* número escondido — eyebrow usa traço + label como prob e hero */
.srv-ew-num {
  display: none;
}

.srv-ew-line {
  width      : 24px;
  height     : 2px;
  background : #ffc62e;
  flex-shrink: 0;
  opacity    : 1;
}

.srv-ew-label {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.35);
}

/* ── Título ── */
.srv-title {
  font-family   : var(--fb);
  font-size     : clamp(40px, 5vw, 68px);
  font-weight   : 600;
  letter-spacing: -.03em;
  line-height   : .95;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0;
}

.srv-title-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

/* mantém círculo + resto da palavra na mesma linha */
.srv-title-word {
  white-space : nowrap;
}

/* Primeira letra com círculo colorido */
.srv-title-accent {
  display         : inline-flex;
  align-items     : center;
  justify-content : center;
  width           : 1.1em;
  height          : 1.1em;
  border-radius   : 50%;
  background      : var(--c);
  color           : #fff;
  font-weight     : 700;
  font-size       : inherit;
  line-height     : 1;
  vertical-align  : middle;
  margin-right    : .06em;
  position        : relative;
  top             : -.06em;
}

/* ── Descrição ── */
.srv-desc {
  font-family : var(--fb);
  font-size   : clamp(13px, 1.1vw, 14px);
  font-weight : 300;
  line-height : 1.75;
  color       : rgba(255,255,255,.38);
  margin      : 0;
  max-width   : 440px;
}

/* ── CTA ── */
.srv-cta {
  display        : inline-flex;
  align-items    : center;
  justify-content: space-between;
  gap            : 20px;
  font-family    : var(--fh);
  font-size      : 11px;
  font-weight    : 700;
  letter-spacing : .1em;
  text-transform : uppercase;
  color          : #ffffff;
  background     : rgba(255,255,255,.06);
  border         : 1px solid rgba(255,255,255,.14);
  padding        : 6px 6px 6px 24px;
  border-radius  : 100px;
  text-decoration: none;
  align-self     : flex-start;
  white-space    : nowrap;
  min-width      : 220px;
  position       : relative;
  overflow       : hidden;
  transition     : border-color .25s, transform .25s cubic-bezier(.22,1,.36,1);
  z-index        : 0;
}
.srv-cta::before {
  content          : '';
  position         : absolute;
  inset            : 0;
  background       : rgba(255,255,255,.10);
  border-radius    : inherit;
  transform        : scaleX(0);
  transform-origin : left center;
  transition       : transform .4s cubic-bezier(.22,1,.36,1);
  z-index          : -1;
}
.srv-cta:hover::before { transform: scaleX(1); }
.srv-cta:hover {
  border-color   : rgba(255,255,255,.28);
  transform      : translateY(-2px);
  text-decoration: none;
  color          : #fff;
}
/* Esconde seta antiga */
.srv-cta > svg { display: none; }

/* Círculo amarelo com seta */
.srv-cta::after {
  content      : '';
  display      : block;
  flex-shrink  : 0;
  width        : 40px;
  height       : 40px;
  border-radius: 50%;
  background   : #ffc62e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M7 2l5 5-5 5' stroke='%230b0b0b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  transition   : transform .4s cubic-bezier(.22,1,.36,1);
  position     : relative;
  z-index      : 1;
  transform    : rotate(-45deg);
}
.srv-cta:hover::after { transform: rotate(0deg) scale(1.08); }

.srv-cta--ghost {
  background : transparent;
  border     : 1px solid rgba(255,255,255,.18);
  color      : rgba(255,255,255,.55);
}
.srv-cta--ghost::before { background: rgba(255,255,255,.06); }
.srv-cta--ghost::after {
  background: rgba(255,255,255,.10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M7 2l5 5-5 5' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
}
.srv-cta--ghost:hover {
  border-color: rgba(255,255,255,.38);
  color       : #fff;
}
.srv-cta--ghost:hover::after { background-color: rgba(255,255,255,.18); transform: rotate(0deg) scale(1.08); }

/* ══════════════════════════════════════
   LADO DIREITO — lista de features
══════════════════════════════════════ */
.srv-right {
  display: flex;
  align-items: flex-start;
}

.srv-features {
  list-style     : none;
  padding        : 0;
  margin         : 0;
  display        : flex;
  flex-direction : column;
  gap            : 0;
  width          : 100%;
}

.srv-features li {
  font-family   : var(--fb);
  font-size     : clamp(14px, 1.4vw, 18px);
  font-weight   : 300;
  color         : rgba(255,255,255,.22);
  padding       : clamp(14px, 2vh, 20px) 0;
  border-bottom : 1px solid rgba(255,255,255,.06);
  letter-spacing: -.01em;
  transition    : color .3s ease;
  cursor        : default;
}

.srv-features li:first-child {
  border-top: 1px solid rgba(255,255,255,.06);
}

.srv-features li:hover {
  color        : rgba(255,255,255,.75);
}

/* ══════════════════════════════════════
   TABLET
══════════════════════════════════════ */
@media (max-width: 1024px) {
  .srv-slide-inner {
    gap: clamp(32px, 5vw, 60px);
  }

  .srv-title {
    font-size: clamp(36px, 4.5vw, 58px);
  }
}

/* ══════════════════════════════════════
   MOBILE — stack vertical
══════════════════════════════════════ */
@media (max-width: 700px) {

  .srv-section  { overflow: hidden; }

  /* Desfaz o flex horizontal */
  .srv-pin-wrap {
    display  : block;
    width    : 100%;
    transform: none !important; /* cancela GSAP no mobile */
  }

  .srv-slide {
    width      : 100%;
    height     : auto;
    min-height : auto;
    padding    : 64px 20px;
    display    : block;
  }



  .srv-slide-inner {
    grid-template-columns : 1fr;
    gap                   : 40px;
    padding               : 0;
    max-width             : 100%;
  }

  .srv-ghost {
    font-size : clamp(180px, 48vw, 280px);
    opacity   : .03;
  }

  .srv-title {
    font-size : clamp(32px, 9vw, 46px);
  }

  .srv-cta {
    width          : auto;
    min-width      : 0;
    align-self     : flex-start;
  }

  .srv-title-dim {
    font-weight : 200;
    color       : rgba(255,255,255,.35);
  }

  .srv-desc {
    color: rgba(255,255,255,.55);
  }

  .srv-features li {
    font-size: clamp(10px, 2.8vw, 12px);
    padding  : clamp(10px, 1.5vh, 14px) 0;
    color    : rgba(255,255,255,.42);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68cfd07 *//* ═══════════════════════════════════════════
   ÁPICE — SEÇÃO CONCEITUAL
═══════════════════════════════════════════ */

.cpt-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
  --y  : #ffc62e;

  position        : relative;
  background      : #0b0b0b;
  height          : 90svh;
  overflow        : hidden;
  display         : flex;
  align-items     : center;
  justify-content : center;
}

/* ── Imagem parallax ── */
.cpt-bg {
  position   : absolute;
  inset      : -20%;
  z-index    : 0;
  will-change: transform;
}

.cpt-img {
  width              : 100%;
  height             : 100%;
  background-image   : url('https://apicegrowth.com/wp-content/uploads/2026/03/bg-parallax2.webp');
  background-size    : cover;
  background-position: center;
  filter             : saturate(.55) brightness(.75);
  will-change        : transform;
}

/* camada separada só pra blur */
.cpt-blur-layer {
  position           : absolute;
  inset              : 0;
  background-image   : url('https://apicegrowth.com/wp-content/uploads/2026/03/bg-parallax2.webp');
  background-size    : cover;
  background-position: center;
  filter             : saturate(.55) brightness(.75) blur(0px);
  will-change        : filter;
  pointer-events     : none;
  -webkit-mask-image : radial-gradient(ellipse 55% 55% at 50% 50%, black 30%, transparent 75%);
  mask-image         : radial-gradient(ellipse 55% 55% at 50% 50%, black 30%, transparent 75%);
}

.cpt-overlay {
  position   : absolute;
  inset      : 0;
  background : rgba(11,11,11,.62);
}

/* ── Ghost Á ── */
.cpt-ghost-a {
  position           : absolute;
  right              : -.04em;
  top                : 70%;
  transform          : translateY(-52%);
  font-family        : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size          : clamp(320px, 56vw, 760px);
  font-weight        : 800;
  letter-spacing     : -.06em;
  line-height        : 1;
  color              : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.07);
  pointer-events     : none;
  user-select        : none;
  z-index            : 1;
  filter             : drop-shadow(0 0 140px rgba(255,198,46,.04));
}

/* ── Grain ── */
.cpt-grain {
  position      : absolute;
  inset         : 0;
  z-index       : 1;
  opacity       : .04;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

/* ── Inner ── */
.cpt-inner {
  position       : relative;
  z-index        : 2;
  display        : flex;
  flex-direction : column;
  align-items    : center;
  gap            : clamp(8px, 1.2vh, 16px);
  text-align     : center;
  padding        : 0 20px;
}

/* ── Frase pequena ── */
.cpt-small {
  margin        : 0;
  font-family   : var(--fb);
  font-size     : clamp(13px, 1.2vw, 16px);
  font-weight   : 300;
  letter-spacing: .06em;
  color         : rgba(255,255,255,.35);
  opacity       : 0;
  filter        : blur(12px);
  transform     : translateY(6px);
  will-change   : opacity, filter, transform;
}

/* ── Frase grande ── */
.cpt-large {
  margin        : 0;
  font-family   : var(--fb);
  font-size     : clamp(32px, 3.25vw, 60px);
  font-weight   : 600;
  letter-spacing: -.03em;
  text-transform: uppercase;
  color         : #ffffff;
  opacity       : 0;
  filter        : blur(32px);
  transform     : translateY(10px);
  will-change   : opacity, filter, transform;
  display       : flex;
  align-items   : center;
  gap           : .22em;
}

.cpt-unico-dim {
  font-family : var(--fb);
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

.cpt-unico-anim {
  opacity    : 0;
  filter     : blur(20px);
  will-change: opacity, filter;
}

.cpt-large::before,
.cpt-large::after {
  content    : '';
  display    : block;
  height     : 1px;
  width      : clamp(32px, 5vw, 72px);
  background : rgba(255,255,255,.28);
  flex-shrink: 0;
}

/* ── Dots ── */
.cpt-dots {
  display    : flex;
  align-items: center;
  gap        : 8px;
  margin-top : clamp(10px, 1.5vh, 18px);
  opacity    : 0;
  will-change: opacity;
}

.cpt-dot {
  width        : 7px;
  height       : 7px;
  border-radius: 50%;
  display      : block;
  flex-shrink  : 0;
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .cpt-section  { height: auto; min-height: 100svh; }
  .cpt-ghost-a  { display: none; }
  .cpt-inner    { padding: 80px 20px; gap: clamp(8px, 1.5vh, 14px); }

  .cpt-small {
    font-size     : 13px;
    font-weight   : 300;
    letter-spacing: .04em;
  }

  .cpt-large {
    font-size : clamp(28px, 9vw, 44px);
    gap       : .2em;
    flex-wrap : wrap;
  }

  .cpt-large::before,
  .cpt-large::after { display: none; }

  .cpt-unico-anim { display: inline; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44f8a55 *//* ═══════════════════════════════════════════
   ÁPICE — SEÇÃO PROJETOS (stacked cards)
═══════════════════════════════════════════ */

.prj-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
  --y  : #ffc62e;

  background    : #0b0b0b;
  position      : relative;
  overflow      : hidden;
  padding-bottom: 0;
}

/* sticky wrapper — pinado pelo GSAP */
.prj-sticky {
  height          : 100svh;
  display         : flex;
  align-items     : center;
  justify-content : center;
  
  padding-top     : 70px;
  box-sizing      : border-box;
}

.prj-inner {
  width                 : 100%;
  max-width             : 1280px;
  margin                : 0 auto;
  padding               : 0;
  box-sizing            : border-box;
  display               : grid;
  grid-template-columns : 1fr 1.6fr;
  gap                   : clamp(48px, 6vw, 96px);
  align-items           : center;
}

@media (max-width: 1280px) {
  .prj-inner { padding-left: 32px; padding-right: 32px; }
}

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
.prj-header {
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
  text-align    : left;
  gap           : 0;
  opacity       : 0;
  filter        : blur(10px);
  transform     : translateY(8px);
}

.prj-eyebrow {
  display        : flex;
  align-items    : center;
  justify-content: flex-start;
  gap            : 12px;
  margin-bottom  : 18px;
}

.prj-ew-dash {
  width      : 24px;
  height     : 2px;
  background : var(--y);
  flex-shrink: 0;
}

.prj-ew-label {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.35);
}

.prj-h2 {
  font-family   : var(--fb);
  font-size     : clamp(32px, 3.8vw, 56px);
  font-weight   : 600;
  letter-spacing: -.03em;
  line-height   : 1.0;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0 0 16px;
}

.prj-h2-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

@media (max-width: 700px) {
  .prj-h2-dim { font-weight: 200; color: rgba(255,255,255,.32); }
}

.prj-lead {
  font-family: var(--fb);
  font-size  : clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  line-height: 1.7;
  color      : rgba(255,255,255,.45);
  max-width  : 340px;
  margin     : 0;
  text-align : left;
}

/* ══════════════════════════════════════
   STACK
══════════════════════════════════════ */
.prj-stack {
  position  : relative;
  width     : 100%;
  height    : clamp(380px, 55vh, 580px);
}

/* ══════════════════════════════════════
   CARD
══════════════════════════════════════ */
.prj-card {
  position              : absolute;
  inset                 : 0;
  border-radius         : 16px;
  overflow              : hidden;
  display               : grid;
  grid-template-columns : 2fr 3fr;
  will-change           : transform;
  box-shadow            : 0 32px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06);
  background            : #111;
}

/* ── Lado esquerdo — texto ── */
.prj-card-body {
  position       : relative;
  z-index        : 2;
  padding        : clamp(20px, 2.5vw, 36px);
  display        : flex;
  flex-direction : column;
  justify-content: center;
  gap            : clamp(12px, 2vh, 20px);
  box-sizing     : border-box;
  background     : #0e0e0e;
}

.prj-card-index {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .18em;
  color         : rgba(255,255,255,.28);
}

.prj-card-info {
  display       : flex;
  flex-direction: column;
  gap           : clamp(8px, 1.2vh, 14px);
}

/* ── Lado direito — imagem ── */
.prj-card-visual {
  position  : relative;
  overflow  : hidden;
  background: #111;
}

.prj-card-img {
  width          : 100%;
  height         : 100%;
  object-fit     : cover;
  object-position: center;
  display        : block;
  filter         : saturate(.75) brightness(.9);
  transition     : transform .8s cubic-bezier(.22,1,.36,1), filter .6s;
}

.prj-card:hover .prj-card-img {
  transform: scale(1.03);
  filter   : saturate(.95) brightness(1);
}

.prj-card-overlay {
  position  : absolute;
  inset     : 0;
  background: linear-gradient(to right, rgba(14,14,14,.4) 0%, transparent 40%);
}

.prj-card-meta {
  display    : flex;
  align-items: center;
  gap        : 10px;
}

.prj-card-tag {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : var(--y);
}

.prj-card-tag--dim { color: rgba(255,255,255,.25); }

.prj-card-year {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .12em;
  color         : rgba(255,255,255,.22);
}

.prj-card-title {
  font-family   : var(--fb);
  font-size     : clamp(18px, 2vw, 28px);
  font-weight   : 600;
  letter-spacing: -.02em;
  line-height   : 1.1;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0;
}

.prj-card-title-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.35);
}

.prj-card-desc {
  font-family: var(--fb);
  font-size  : clamp(11px, .9vw, 13px);
  font-weight: 300;
  line-height: 1.7;
  color      : rgba(255,255,255,.45);
  margin     : 0;
  max-width  : 480px;
}

/* ── Grain e ghost ── */
.prj-card-grain {
  position      : absolute;
  inset         : 0;
  z-index       : 2;
  opacity       : .055;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

.prj-card-ghost {
  position           : absolute;
  right              : -.04em;
  bottom             : -.1em;
  font-family        : var(--fh);
  font-size          : clamp(100px, 14vw, 200px);
  font-weight        : 700;
  line-height        : 1;
  letter-spacing     : -.04em;
  color              : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.05);
  pointer-events     : none;
  user-select        : none;
  z-index            : 1;
  transition         : -webkit-text-stroke .5s;
}

.prj-cta { align-self: flex-start; margin-top: 4px; }

#prjCard0 { z-index: 1; }
#prjCard1 { z-index: 2; }
#prjCard2 { z-index: 3; }

/* ════════════════
   TABLET
════════════════ */
@media (max-width: 1024px) {
  /* padding já herdado do @media 1280px */
}

/* ════════════════
   MOBILE — sem pin, empilhados normais
════════════════ */
@media (max-width: 700px) {
  .prj-section  { padding-bottom: 0; }
  .prj-sticky   { height: auto; }
  .prj-inner    {
    grid-template-columns: 1fr;
    padding: 64px 20px;
    gap    : 32px;
  }
  .prj-header   { align-items: center; text-align: center; }
  .prj-eyebrow  { justify-content: center; }
  .prj-lead     { text-align: center; max-width: 100%; }
  .prj-stack    {
    height        : auto;
    position      : relative;
    display       : flex;
    flex-direction: column;
    gap           : 16px;
  }

  #prjCard0 { order: 1; }
  #prjCard1 { order: 2; }
  #prjCard2 { order: 3; }

  .prj-card {
    position              : relative;
    inset                 : auto;
    top                   : auto;
    grid-template-columns : 1fr;
    grid-template-rows    : 180px auto;
    border-radius         : 12px;
  }

  .prj-card-body   { order: 2; justify-content: flex-start; gap: 10px; }
  .prj-card-visual { order: 1; height: 180px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb9aa4a *//* ═══════════════════════════════════════════
   ÁPICE — MARQUEE
═══════════════════════════════════════════ */

.mqr-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --y  : #ffc62e;

  background : #0b0b0b;
  padding    : clamp(20px, 3vh, 36px) 0;
  overflow   : hidden;
  display    : flex;
  flex-direction: column;
  gap        : clamp(6px, 1vh, 10px);
  border-top : 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  user-select: none;
}

/* ── Trilho ── */
.mqr-track {
  display   : flex;
  width     : 100%;
  overflow  : hidden;
  position  : relative;
}

/* fade nas bordas */
.mqr-track::before,
.mqr-track::after {
  content   : '';
  position  : absolute;
  top       : 0;
  bottom    : 0;
  width     : 120px;
  z-index   : 2;
  pointer-events: none;
}
.mqr-track::before {
  left      : 0;
  background: linear-gradient(to right, #0b0b0b, transparent);
}
.mqr-track::after {
  right     : 0;
  background: linear-gradient(to left, #0b0b0b, transparent);
}

/* ── Inner: animado ── */
.mqr-inner {
  display     : flex;
  align-items : center;
  gap         : clamp(20px, 3vw, 40px);
  white-space : nowrap;
  flex-shrink : 0;
  padding-right: clamp(20px, 3vw, 40px);
}

/* Trilho 1: →  */
.mqr-track--1 .mqr-inner {
  animation: mqrLeft 22s linear infinite;
}

/* Trilho 2: ← */
.mqr-track--2 .mqr-inner {
  animation: mqrRight 28s linear infinite;
}

@keyframes mqrLeft {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes mqrRight {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

.mqr-item {
  font-family   : var(--fh);
  font-size     : clamp(11px, 1.2vw, 15px);
  font-weight   : 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.25);
  transition    : color .3s;
}

.mqr-item:hover { color: rgba(255,255,255,.55); }

/* outline no segundo trilho */
.mqr-item--outline {
  color              : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.1);
  transition         : -webkit-text-stroke .3s;
}

.mqr-item--outline:hover {
  -webkit-text-stroke: 1px rgba(255,198,46,.3);
}

/* separadores */
.mqr-sep {
  font-family: var(--fh);
  font-size  : clamp(10px, 1vw, 13px);
  font-weight: 700;
  color      : var(--y);
  opacity    : .25;
  flex-shrink: 0;
}

.mqr-sep--dim {
  color  : rgba(255,255,255,.08);
  opacity: 1;
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .mqr-track::before,
  .mqr-track::after { width: 60px; }

  .mqr-track--1 .mqr-inner { animation-duration: 16s; }
  .mqr-track--2 .mqr-inner { animation-duration: 20s; }
}

/* respeita prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .mqr-inner { animation: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90daec6 *//* ═══════════════════════════════════════════
   ÁPICE — DEPOIMENTOS CARROSSEL
═══════════════════════════════════════════ */

/* ── Reset Elementor — mata rosa nativo ── */
.dep-arrow,
.dep-arrow:hover,
.dep-arrow:focus,
.dep-arrow:active,
.dep-arrow:visited,
.dep-arrow *,
.dep-section button,
.dep-section button:hover,
.dep-section button:focus,
.dep-section button:active {
  background   : transparent !important;
  background-color: transparent !important;
  border       : none !important;
  box-shadow   : none !important;
  outline      : none !important;
  color        : inherit !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

.dep-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
  --y  : #ffc62e;

  background : #0b0b0b;
  padding    : 128px 32px;
  box-sizing : border-box;
}

.dep-inner {
  width          : 100%;
  max-width      : 1280px;
  margin         : 0 auto;
  box-sizing     : border-box;
  display        : flex;
  flex-direction : column;
  gap            : clamp(40px, 6vh, 64px);
}

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
.dep-header {
  display        : flex;
  flex-direction : column;
  align-items    : center;
  text-align     : center;
  gap            : 0;
}

.dep-eyebrow {
  display        : flex;
  align-items    : center;
  justify-content: center;
  gap            : 12px;
  margin-bottom  : 18px;
}

.dep-ew-dash {
  width      : 24px;
  height     : 2px;
  background : var(--y);
  flex-shrink: 0;
}

.dep-ew-label {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.35);
}

.dep-h2 {
  font-family   : var(--fb);
  font-size     : clamp(32px, 3.8vw, 56px);
  font-weight   : 600;
  letter-spacing: -.03em;
  line-height   : 1.0;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0 0 16px;
}

.dep-h2-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

@media (max-width: 700px) {
  .dep-h2-dim { font-weight: 200; }
}

/* ══════════════════════════════════════
   CARROSSEL
══════════════════════════════════════ */
.dep-carousel {
  display        : flex;
  flex-direction : column;
  gap            : clamp(24px, 4vh, 40px);
  overflow       : hidden;
  position       : relative;
}

.dep-track {
  display    : flex;
  will-change: transform;
  cursor     : grab;
  user-select: none;
}

.dep-track.is-dragging { cursor: grabbing; }

.dep-card {
  flex-shrink    : 0;
  /* width calculado pelo JS */
  display        : flex;
  flex-direction : column;
  gap            : clamp(20px, 3vh, 32px);
  padding        : clamp(28px, 3.5vw, 48px);
  border         : 1px solid rgba(255,255,255,.07);
  background     : rgba(255,255,255,.02);
  box-sizing     : border-box;
}

/* ── Ícone de aspas ── */
.dep-quote-icon {
  width        : clamp(28px, 3vw, 40px);
  height       : auto;
  opacity      : .35;
  display      : block;
  flex-shrink  : 0;
  filter       : invert(1);
}

/* ── Quote ── */
.dep-quote {
  font-family: var(--fb);
  font-size  : clamp(13px, 1.1vw, 16px);
  font-weight: 300;
  line-height: 1.75;
  color      : rgba(255,255,255,.72);
  margin     : 0;
  max-width  : 800px;
}

/* ── Autor ── */
.dep-author {
  display    : flex;
  align-items: center;
  gap        : 14px;
  margin-top : auto;
  padding-top: clamp(16px, 2.5vh, 24px);
  border-top : 1px solid rgba(255,255,255,.06);
}

.dep-avatar {
  width           : 40px;
  height          : 40px;
  border-radius   : 50%;
  background      : rgba(255,255,255,.06);
  border          : 1px solid rgba(255,255,255,.1);
  display         : flex;
  align-items     : center;
  justify-content : center;
  font-family     : var(--fh);
  font-size       : 10px;
  font-weight     : 700;
  letter-spacing  : .06em;
  color           : rgba(255,255,255,.4);
  flex-shrink     : 0;
}

.dep-info {
  display       : flex;
  flex-direction: column;
  gap           : 3px;
}

.dep-name {
  font-family   : var(--fb);
  font-size     : 14px;
  font-weight   : 600;
  color         : #fff;
  letter-spacing: -.01em;
}

.dep-role {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.25);
}

/* ══════════════════════════════════════
   CONTROLES
══════════════════════════════════════ */
.dep-controls {
  display        : flex;
  align-items    : center;
  justify-content: space-between;
  gap            : 24px;
}

/* barra de progresso */
.dep-progress {
  flex      : 1;
  height    : 1px;
  background: rgba(255,255,255,.08);
  position  : relative;
  overflow  : hidden;
}

.dep-progress-fill {
  position        : absolute;
  top             : 0;
  left            : 0;
  height          : 100%;
  width           : 20%;
  background      : var(--y);
  border-radius   : 1px;
  transform-origin: left center;
  transition      : width .5s cubic-bezier(.22,1,.36,1);
}

/* setas + contador */
.dep-arrows {
  display    : flex;
  align-items: center;
  gap        : 16px;
  flex-shrink: 0;
}

.dep-arrow {
  width      : 40px;
  height     : 40px;
  border-radius: 50% !important;
  border     : 1px solid rgba(255,255,255,.12) !important;
  display    : flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor     : pointer;
  transition : border-color .3s, transform .3s cubic-bezier(.22,1,.36,1), opacity .3s;
  flex-shrink: 0;
  padding    : 0 !important;
}

.dep-arrow:hover {
  border-color: rgba(255,255,255,.32) !important;
  transform   : scale(1.08);
}

.dep-arrow:disabled {
  opacity: .25;
  cursor : default;
  transform: none !important;
}

.dep-arrow img {
  width     : 14px;
  height    : 14px;
  display   : block;
  filter    : invert(1);
  opacity   : .6;
  transition: opacity .3s;
  pointer-events: none;
}

.dep-arrow:hover img { opacity: 1; }

/* seta anterior: espelha a imagem */
.dep-arrow--prev img {
  transform: rotate(180deg);
}

.dep-counter {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .12em;
  color         : rgba(255,255,255,.25);
  min-width     : 52px;
  text-align    : center;
}

/* ════════════════
   TABLET
════════════════ */
@media (max-width: 1024px) {
  .dep-section { padding: 96px 32px; }
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .dep-section  { padding: 64px 20px; }
  .dep-inner    { gap: 32px; }
  .dep-card     { padding: 24px 20px; }
  .dep-progress { display: none; }
  .dep-controls { justify-content: center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec003f7 *//* ═══════════════════════════════════════════
   ÁPICE — FUNDADORES
═══════════════════════════════════════════ */

.fnd-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
  --y  : #ffc62e;

  background : #0b0b0b;
  padding    : 128px 32px;
  box-sizing : border-box;
}

.fnd-inner {
  width                : 100%;
  max-width            : 1280px;
  margin               : 0 auto;
  box-sizing           : border-box;
  display              : grid;
  grid-template-columns: 1fr 1fr;
  gap                  : clamp(48px, 8vw, 96px);
  align-items          : center;
}

/* ══════════════════════════════════════
   VISUAL
══════════════════════════════════════ */
.fnd-visual {
  position: relative;
}

.fnd-img-wrap {
  position     : relative;
  width        : 100%;
  aspect-ratio : 3/4;
  overflow     : hidden;
  transform    : rotate(-3deg);
  box-shadow   : 0 24px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06);
  transition   : transform .6s cubic-bezier(.22,1,.36,1);
}

.fnd-visual:hover .fnd-img-wrap {
  transform: rotate(-1.5deg);
}

/* placeholder até ter foto real */
.fnd-placeholder {
  width           : 100%;
  height          : 100%;
  background      : #111;
  display         : flex;
  align-items     : flex-end;
  padding         : 28px;
  box-sizing      : border-box;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
  background-size : 180px 180px;
}

.fnd-placeholder-label {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.15);
}

/* foto real — descomentar quando tiver */
/* .fnd-img {
  width      : 100%;
  height     : 100%;
  object-fit : cover;
  display    : block;
  filter     : saturate(.85);
  transition : transform .7s cubic-bezier(.22,1,.36,1);
}
.fnd-visual:hover .fnd-img { transform: scale(1.02); } */

.fnd-img-overlay {
  position  : absolute;
  inset     : 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(11,11,11,.7) 100%);
}

/* tag flutuante */
.fnd-tag {
  display    : flex;
  align-items: center;
  gap        : 10px;
  margin-top : 16px;
}

.fnd-tag-line {
  width      : 20px;
  height     : 1px;
  background : var(--y);
  flex-shrink: 0;
}

.fnd-tag-text {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.25);
}

/* ══════════════════════════════════════
   BODY
══════════════════════════════════════ */
.fnd-body {
  display       : flex;
  flex-direction: column;
  gap           : 0;
}

.fnd-eyebrow {
  display    : flex;
  align-items: center;
  gap        : 12px;
  margin-bottom: 18px;
}

.fnd-ew-dash {
  width      : 24px;
  height     : 2px;
  background : var(--y);
  flex-shrink: 0;
}

.fnd-ew-label {
  font-family   : var(--fh);
  font-size     : 11px;
  font-weight   : 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.35);
}

.fnd-h2 {
  font-family   : var(--fb);
  font-size     : clamp(32px, 3.8vw, 56px);
  font-weight   : 600;
  letter-spacing: -.03em;
  line-height   : 1.0;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0 0 16px;
}

.fnd-h2-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

@media (max-width: 700px) {
  .fnd-h2-dim { font-weight: 200; }
}

.fnd-desc {
  font-family: var(--fb);
  font-size  : clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  line-height: 1.8;
  color      : rgba(255,255,255,.45);
  margin     : 0 0 clamp(20px, 3vh, 32px);
  max-width  : 440px;
}

/* nomes */
.fnd-names {
  display    : flex;
  align-items: center;
  gap        : 24px;
  padding-top: 8px;
  border-top : 1px solid rgba(255,255,255,.07);
}

.fnd-person {
  display       : flex;
  flex-direction: column;
  gap           : 4px;
}

.fnd-name {
  font-family   : var(--fb);
  font-size     : clamp(14px, 1.2vw, 17px);
  font-weight   : 600;
  letter-spacing: -.01em;
  color         : #fff;
}

.fnd-role {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.25);
}

.fnd-divider {
  width     : 1px;
  height    : 32px;
  background: rgba(255,255,255,.1);
  flex-shrink: 0;
}

/* ════════════════
   TABLET
════════════════ */
@media (max-width: 1024px) {
  .fnd-section { padding: 96px 32px; }
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .fnd-section             { padding: 64px 20px; }
  .fnd-inner               { grid-template-columns: 1fr; gap: 32px; }
  .fnd-img-wrap            { aspect-ratio: 4/3; }
  .fnd-desc                { max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa72339 *//* ═══════════════════════════════════════════
   ÁPICE — CTA FINAL
═══════════════════════════════════════════ */

.ctf-section {
  --fh : "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fb : 'Poppins', sans-serif;
  --y  : #ffc62e;

  position        : relative;
  min-height      : 80svh;
  display         : flex;
  align-items     : center;
  justify-content : center;
  overflow        : hidden;
  background      : #0b0b0b;
}

/* ── Vídeo ── */
.ctf-video {
  position   : absolute;
  inset      : 0;
  width      : 100%;
  height     : 100%;
  object-fit : cover;
  opacity    : 0;
  filter     : saturate(.4);
  will-change: transform;
}

/* ── Ghost Á ── */
.ctf-ghost {
  position           : absolute;
  right              : -.04em;
  bottom             : -.18em;
  font-family        : "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size          : clamp(320px, 56vw, 760px);
  font-weight        : 800;
  letter-spacing     : -.06em;
  line-height        : 1;
  color              : transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.04);
  pointer-events     : none;
  user-select        : none;
  z-index            : 1;
  filter             : drop-shadow(0 0 140px rgba(255,198,46,.04));
  max-width          : 100vw;
  overflow           : hidden;
  white-space        : nowrap;
}

/* ── Overlay gradiente — radial, preto nas bordas ── */
.ctf-overlay {
  position  : absolute;
  inset     : 0;
  background:
    radial-gradient(ellipse 60% 70% at 50% 50%, transparent 0%, rgba(11,11,11,.85) 70%, #0b0b0b 100%);
}

/* ── Inner ── */
.ctf-inner {
  position        : relative;
  z-index         : 2;
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  text-align      : center;
  gap             : clamp(16px, 3vh, 28px);
  padding         : 0 32px;
}

/* ── Reveal ── */
.ctf-badge,
.ctf-title,
.ctf-sub,
.ctf-cta {
  opacity    : 0;
  filter     : blur(10px);
  transform  : translateY(8px);
  will-change: opacity, filter, transform;
}

/* ── Badge topo — igual hero ── */
.ctf-badge {
  display    : flex;
  align-items: center;
  gap        : 8px;
}

.ctf-dot {
  width        : 9px;
  height       : 9px;
  border-radius: 50%;
  display      : block;
  flex-shrink  : 0;
}

.ctf-over {
  font-family   : var(--fh);
  font-size     : 10px;
  font-weight   : 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color         : rgba(255,255,255,.35);
  margin        : 0;
}

.ctf-pipe {
  color      : rgba(255,255,255,.2);
  font-weight: 300;
  margin     : 0 4px;
}

/* ── Título ── */
.ctf-title {
  font-family   : var(--fb);
  font-size     : clamp(40px, 6.5vw, 96px);
  font-weight   : 600;
  letter-spacing: -.03em;
  line-height   : .95;
  text-transform: uppercase;
  color         : #fff;
  margin        : 0;
}

.ctf-dim {
  font-weight : 100;
  color       : rgba(255,255,255,.22);
}

@media (max-width: 700px) {
  .ctf-dim { font-weight: 200; color: rgba(255,255,255,.32); }
}

/* ── Subtítulo ── */
.ctf-sub {
  font-family: var(--fb);
  font-size  : clamp(13px, 1.1vw, 15px);
  font-weight: 300;
  line-height: 1.7;
  color      : rgba(255,255,255,.45);
  margin     : 0;
  max-width  : 440px;
  text-align : center;
}

/* ── CTA ── */
.ctf-cta { margin-top: clamp(4px, 1vh, 12px); }

/* ── Dots ── */
.ctf-dots {
  display    : flex;
  align-items: center;
  gap        : 8px;
  margin-top : clamp(12px, 2vh, 20px);
}

.ctf-dot {
  width        : 7px;
  height       : 7px;
  border-radius: 50%;
  display      : block;
  flex-shrink  : 0;
}

/* ════════════════
   MOBILE
════════════════ */
@media (max-width: 700px) {
  .ctf-section  { min-height: 70svh; }
  .ctf-inner    { padding: 0 20px; align-items: center; text-align: center; }
  .ctf-cta      { width: auto; min-width: 0; align-self: center; justify-content: center; }
  .ctf-ghost    { display: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab5cd35 */.elementor-38 .elementor-element.elementor-element-ab5cd35{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-519f566 */.amarelo{
    
    color: #ffc62e ;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-174a172 *//* ================================
   SELO DANILLO BORDINO
   ================================ */

.db-seal {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
}

.db-seal a {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 8px 16px 8px 8px;
  border-radius: 50px;
  position: relative;
}

/* Ícone circular DB */
.db-seal .db-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.03em;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Texto */
.db-seal .db-text {
  font-weight: 400;
  transition: color 0.3s ease;
}

.db-seal .db-text strong {
  font-weight: 600;
  transition: color 0.3s ease;
}

/* ================================
   VERSÃO FUNDO ESCURO
   ================================ */

.db-seal-dark a {
  color: rgba(255, 255, 255, 0.6);
}

.db-seal-dark a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.db-seal-dark .db-icon {
  background: #fff;
  color: #000;
}

.db-seal-dark a:hover .db-icon {
  transform: rotate(360deg);
  background: #f5f5f5;
}

.db-seal-dark .db-text strong {
  color: rgba(255, 255, 255, 0.9);
}

.db-seal-dark a:hover .db-text strong {
  color: #fff;
}

/* ================================
   VERSÃO FUNDO CLARO
   ================================ */

.db-seal-light a {
  color: rgba(0, 0, 0, 0.5);
}

.db-seal-light a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.04);
}

.db-seal-light .db-icon {
  background: #000;
  color: #fff;
}

.db-seal-light a:hover .db-icon {
  transform: rotate(360deg);
  background: #222;
}

.db-seal-light .db-text strong {
  color: rgba(0, 0, 0, 0.8);
}

.db-seal-light a:hover .db-text strong {
  color: #000;
}

/* ================================
   RESPONSIVO
   ================================ */

@media (max-width: 767px) {
  .db-seal a {
    font-size: 13px;
    padding: 6px 14px 6px 6px;
    gap: 10px;
  }

  .db-seal .db-icon {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
}

/* ================================
   MOTION REDUCTION
   ================================ */

@media (prefers-reduced-motion: reduce) {
  .db-seal a,
  .db-seal .db-icon,
  .db-seal .db-text,
  .db-seal .db-text strong {
    transition: none;
  }

  .db-seal a:hover .db-icon {
    transform: none;
  }
}

.elementor-38 .elementor-element.elementor-element-174a172{
    
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0541117 *//* ================================
   SELO DANILLO BORDINO
   ================================ */

.db-seal {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
}

.db-seal a {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 8px 16px 8px 8px;
  border-radius: 50px;
  position: relative;
}

/* Ícone circular DB */
.db-seal .db-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.03em;
  border-radius: 50%;
  flex-shrink: 0;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Texto */
.db-seal .db-text {
  font-weight: 400;
  transition: color 0.3s ease;
}

.db-seal .db-text strong {
  font-weight: 600;
  transition: color 0.3s ease;
}

/* ================================
   VERSÃO FUNDO ESCURO
   ================================ */

.db-seal-dark a {
  color: rgba(255, 255, 255, 0.6);
}

.db-seal-dark a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.db-seal-dark .db-icon {
  background: #fff;
  color: #000;
}

.db-seal-dark a:hover .db-icon {
  transform: rotate(360deg);
  background: #f5f5f5;
}

.db-seal-dark .db-text strong {
  color: rgba(255, 255, 255, 0.9);
}

.db-seal-dark a:hover .db-text strong {
  color: #fff;
}

/* ================================
   VERSÃO FUNDO CLARO
   ================================ */

.db-seal-light a {
  color: rgba(0, 0, 0, 0.5);
}

.db-seal-light a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.04);
}

.db-seal-light .db-icon {
  background: #000;
  color: #fff;
}

.db-seal-light a:hover .db-icon {
  transform: rotate(360deg);
  background: #222;
}

.db-seal-light .db-text strong {
  color: rgba(0, 0, 0, 0.8);
}

.db-seal-light a:hover .db-text strong {
  color: #000;
}

/* ================================
   RESPONSIVO
   ================================ */

@media (max-width: 767px) {
  .db-seal a {
    font-size: 13px;
    padding: 6px 14px 6px 6px;
    gap: 10px;
  }

  .db-seal .db-icon {
    width: 28px;
    height: 28px;
    font-size: 11px;
  }
}

/* ================================
   MOTION REDUCTION
   ================================ */

@media (prefers-reduced-motion: reduce) {
  .db-seal a,
  .db-seal .db-icon,
  .db-seal .db-text,
  .db-seal .db-text strong {
    transition: none;
  }

  .db-seal a:hover .db-icon {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e51282e */.elementor-38 .elementor-element.elementor-element-e51282e{
    
    display: none;
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
}/* End custom CSS */