.elementor-51 .elementor-element.elementor-element-d10cd81{--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-evenly;--align-items:center;--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;--z-index:1000;}.elementor-51 .elementor-element.elementor-element-d10cd81:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-d10cd81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050505;}.elementor-51 .elementor-element.elementor-element-c2d316f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-2298e1e.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-2298e1e{text-align:start;}.elementor-51 .elementor-element.elementor-element-2298e1e img{width:1%;max-width:100%;height:1px;opacity:1;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-c88bd71 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-c88bd71.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-menu-toggle{margin-left:auto;}.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main .elementor-item:focus{color:#E50914;fill:#E50914;}.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-51 .elementor-element.elementor-element-c88bd71 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#E50914;}.elementor-51 .elementor-element.elementor-element-c88bd71 .e--pointer-framed .elementor-item:before,
					.elementor-51 .elementor-element.elementor-element-c88bd71 .e--pointer-framed .elementor-item:after{border-color:#E50914;}.elementor-51 .elementor-element.elementor-element-0ba29e9{--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:flex-start;--align-items:center;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-51 .elementor-element.elementor-element-0ba29e9:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-0ba29e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #050505 0%, #2E0909 100%);}.elementor-51 .elementor-element.elementor-element-0ba29e9.e-con{--align-self:center;}.elementor-51 .elementor-element.elementor-element-bdd4989{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-a7e44ba{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:center;}.elementor-51 .elementor-element.elementor-element-a7e44ba.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-a7e44ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:45px;font-weight:800;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-559b439{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 2px) 0px;text-align:center;}.elementor-51 .elementor-element.elementor-element-559b439 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;line-height:1.8em;color:#B0B0B0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-555e1cd .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-image:linear-gradient(180deg, #E50914 0%, #f2295b 100%);}.elementor-51 .elementor-element.elementor-element-555e1cd{padding:16px 32px 16px 32px;}.elementor-51 .elementor-element.elementor-element-555e1cd.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-b21e726{--display:flex;}.elementor-51 .elementor-element.elementor-element-e6b074d .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-51 .elementor-element.elementor-element-3dd4466{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-3dd4466:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-3dd4466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #1F1F1F 100%);}.elementor-51 .elementor-element.elementor-element-3dd4466.e-con{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-0ae5e04{--display:flex;}.elementor-51 .elementor-element.elementor-element-50d21bd .elementor-heading-title{color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-8f8826b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-8f8826b:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-8f8826b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1F1F1F 0%, #000000 100%);}.elementor-51 .elementor-element.elementor-element-317b80f{--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;}.elementor-51 .elementor-element.elementor-element-4746f44{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-51 .elementor-element.elementor-element-5806586 .elementor-heading-title{color:#6EC1E4;}.elementor-51 .elementor-element.elementor-element-ee4aff9 .elementor-heading-title{color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-d18e3bc img{width:1%;}.elementor-51 .elementor-element.elementor-element-9c53d44{--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;}.elementor-51 .elementor-element.elementor-element-fe6e87b{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-51 .elementor-element.elementor-element-75a503d .elementor-heading-title{color:#6EC1E4;}.elementor-51 .elementor-element.elementor-element-93054e3 .elementor-heading-title{color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-7b7217a{--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;}.elementor-51 .elementor-element.elementor-element-1712d7f{--display:flex;--min-height:0px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-51 .elementor-element.elementor-element-e036410 .elementor-heading-title{color:#6EC1E4;}.elementor-51 .elementor-element.elementor-element-7656bf0 .elementor-heading-title{color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-05b520f{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-f49f296{--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;}.elementor-51 .elementor-element.elementor-element-5a01825.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-51 .elementor-element.elementor-element-5a01825{text-align:start;}.elementor-51 .elementor-element.elementor-element-5a01825 img{width:1%;max-width:100%;height:1px;opacity:1;}.elementor-51 .elementor-element.elementor-element-6c38513{--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;}.elementor-51 .elementor-element.elementor-element-aa2fa38.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-aa2fa38{text-align:start;}.elementor-51 .elementor-element.elementor-element-aa2fa38 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;line-height:52px;letter-spacing:7.2px;word-spacing:0px;color:var( --e-global-color-text );}.elementor-51 .elementor-element.elementor-element-3dce966.elementor-element{--align-self:flex-start;}.elementor-51 .elementor-element.elementor-element-3dce966{text-align:start;}.elementor-51 .elementor-element.elementor-element-3dce966 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;line-height:52px;letter-spacing:7.2px;word-spacing:0px;}.elementor-51 .elementor-element.elementor-element-0ba590f.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-0ba590f{text-align:start;}.elementor-51 .elementor-element.elementor-element-0ba590f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-491c9f9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;line-height:33px;letter-spacing:-1px;color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-4d9050c .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;line-height:33px;letter-spacing:-3.3px;color:#B0B0B0;}.elementor-51 .elementor-element.elementor-element-fb4d906{--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;}.elementor-51 .elementor-element.elementor-element-fb4d906:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-fb4d906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-51 .elementor-element.elementor-element-594ea5e{--display:flex;}.elementor-51 .elementor-element.elementor-element-b5d0a5f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-e5531d5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-09bbb9f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-9f57f13{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-9f57f13:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-9f57f13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #000000 100%);}.elementor-51 .elementor-element.elementor-element-c1d1f38{--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;}.elementor-51 .elementor-element.elementor-element-4851462{--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;}.elementor-51 .elementor-element.elementor-element-6510bbd{--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;}.elementor-51 .elementor-element.elementor-element-7a7d66c{--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;}.elementor-51 .elementor-element.elementor-element-7a7d66c:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-7a7d66c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #080808 0%, #000000 100%);}.elementor-51 .elementor-element.elementor-element-5304209{--display:flex;}.elementor-51 .elementor-element.elementor-element-1ed08e4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-4d2a18d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-51 .elementor-element.elementor-element-da8bbff{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-da8bbff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-b8308c1{--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;}.elementor-51 .elementor-element.elementor-element-e428d13 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-532034c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-b417364{--display:flex;}.elementor-51 .elementor-element.elementor-element-ed8a4f1{--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;}.elementor-51 .elementor-element.elementor-element-9fccc6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-bef1b1f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-5251748{--display:flex;}.elementor-51 .elementor-element.elementor-element-85e5cda{--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;}.elementor-51 .elementor-element.elementor-element-4dbea90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-fc6cba8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-51 .elementor-element.elementor-element-5a5a309{--display:flex;}.elementor-51 .elementor-element.elementor-element-579a959{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-0d1f3bd{--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;}.elementor-51 .elementor-element.elementor-element-d9462c8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#E50914;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-882a0ba{--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;}.elementor-51 .elementor-element.elementor-element-966858a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#E50914;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-bdd4989{--content-width:800px;}.elementor-51 .elementor-element.elementor-element-3dd4466{--width:100vw;}.elementor-51 .elementor-element.elementor-element-317b80f{--width:25%;}.elementor-51 .elementor-element.elementor-element-9c53d44{--width:50%;}.elementor-51 .elementor-element.elementor-element-7b7217a{--width:25%;}.elementor-51 .elementor-element.elementor-element-f49f296{--width:50%;}.elementor-51 .elementor-element.elementor-element-6c38513{--width:50%;}.elementor-51 .elementor-element.elementor-element-c1d1f38{--width:25%;}.elementor-51 .elementor-element.elementor-element-4851462{--width:50%;}.elementor-51 .elementor-element.elementor-element-6510bbd{--width:25%;}.elementor-51 .elementor-element.elementor-element-da8bbff{--width:73.684%;}.elementor-51 .elementor-element.elementor-element-b8308c1{--width:25%;}.elementor-51 .elementor-element.elementor-element-ed8a4f1{--width:50%;}.elementor-51 .elementor-element.elementor-element-85e5cda{--width:25%;}.elementor-51 .elementor-element.elementor-element-0d1f3bd{--width:50%;}.elementor-51 .elementor-element.elementor-element-882a0ba{--width:50%;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-d10cd81{--width:500px;--min-height:0vh;--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-51 .elementor-element.elementor-element-2298e1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;text-align:end;}.elementor-51 .elementor-element.elementor-element-2298e1e.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-51 .elementor-element.elementor-element-2298e1e img{width:4%;max-width:100%;height:1px;}.elementor-51 .elementor-element.elementor-element-c88bd71.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-51 .elementor-element.elementor-element-a7e44ba.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-51 .elementor-element.elementor-element-a7e44ba{text-align:center;}.elementor-51 .elementor-element.elementor-element-a7e44ba .elementor-heading-title{font-size:29px;line-height:0.9em;word-spacing:0em;}.elementor-51 .elementor-element.elementor-element-aa2fa38 .elementor-heading-title{line-height:1.1em;letter-spacing:0.5px;word-spacing:0em;}.elementor-51 .elementor-element.elementor-element-0ba590f .elementor-heading-title{line-height:1em;letter-spacing:-2.5px;}.elementor-51 .elementor-element.elementor-element-491c9f9 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:-1.6px;}.elementor-51 .elementor-element.elementor-element-4d9050c .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:-1.6px;}}/* Start custom CSS for image, class: .elementor-element-2298e1e */.elementor-51 .elementor-element.elementor-element-2298e1e img {
    width: 50px !important;
    height: auto !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-c88bd71 */.elementor-51 .elementor-element.elementor-element-c88bd71 {
    margin-left: auto !important; /* Empurra o menu totalmente para a direita */
    text-align: right !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d10cd81 *//* --- CONFIGURAÇÃO GLOBAL (DESKTOP) --- */
.elementor-51 .elementor-element.elementor-element-d10cd81 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important; 
    align-items: center !important; 
    width: 100% !important;
    border-bottom: 1px solid #E50914 !important; /* Mantém a sua linha vermelha escarlate */
    padding-bottom: 1rem !important; 
    box-sizing: border-box !important;
}

/* --- CORREÇÃO COMPACTA PARA O CELULAR (MOBILE) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-d10cd81 {
        display: flex !important;
        flex-direction: row !important; /* Força a continuar lado a lado */
        justify-content: space-between !important; /* Joga um para cada ponta */
        align-items: center !important; /* Alinha a altura perfeitamente */
        flex-wrap: nowrap !important; /* Impede terminantemente a quebra de linha */
    }

    /* Trava a logo na esquerda e impede que ela empurre o menu */
    .elementor-51 .elementor-element.elementor-element-d10cd81 .elementor-widget-image {
        width: auto !important;
        max-width: 50px !important; /* Limita o tamanho no celular */
        flex-shrink: 0 !important;
    }

    /* Trava o widget do menu na direita */
    .elementor-51 .elementor-element.elementor-element-d10cd81 .elementor-widget-wordpress-menu,
    .elementor-51 .elementor-element.elementor-element-d10cd81 .elementor-widget-nav-menu {
        width: auto !important;
        max-width: 60px !important; /* Abre espaço apenas para o ícone sanduíche */
        flex-shrink: 0 !important;
        margin-left: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7e44ba *//* Configuração e Alinhamento do Container */
.elementor-51 .elementor-element.elementor-element-a7e44ba {
    max-width: 550px !important;
    margin-left: auto !important;  /* Mudado de 0 para auto para centralizar a caixa */
    margin-right: auto !important; /* Mantém auto para equilibrar os dois lados */
    text-align: center !important;  /* Alinha o container no centro */
}

/* Aplica o Gradiente Vivo nos Títulos e Força a Centralização */
.elementor-51 .elementor-element.elementor-element-a7e44ba h1, 
.elementor-51 .elementor-element.elementor-element-a7e44ba h2, 
.elementor-51 .elementor-element.elementor-element-a7e44ba .elementor-heading-title {
    background-image: linear-gradient(135deg, #FF000F 0%, #FF99A0 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-align: center !important; /* Força as letras a ficarem no meio */
    filter: drop-shadow(0px 2px 10px rgba(255, 0, 15, 0.2)) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-559b439 */.elementor-51 .elementor-element.elementor-element-559b439 {
    color: #B0B0B0 !important;
    font-size: 18px !important;
    line-height: 1.8 !important;
    margin-bottom: 2rem !important;
    text-align: center !important; /* Força a centralização das linhas */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-555e1cd *//* Centraliza o bloco inteiro do botão, independente do container pai */
.elementor-51 .elementor-element.elementor-element-555e1cd {
    display: block !important;
    text-align: center !important;
    clear: both !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Mantém o visual do botão no centro sem esticar */
.elementor-51 .elementor-element.elementor-element-555e1cd .elementor-button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    background-color: #E50914 !important;
    border-radius: 50px !important;
    box-shadow: 0 0 20px rgba(229, 9, 20, 0.3) !important;
    transition: all 0.3s ease-in-out !important;
}

/* Estado Hover (Passar o mouse) */
.elementor-51 .elementor-element.elementor-element-555e1cd .elementor-button:hover {
    background-color: #ff1a23 !important;
    box-shadow: 0 0 40px rgba(229, 9, 20, 0.8) !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-e6b074d *//* Arredonda as bordas do player de vídeo e adiciona uma sombra sutil */
.elementor-51 .elementor-element.elementor-element-e6b074d .elementor-wrapper {
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ba29e9 */.elementor-51 .elementor-element.elementor-element-0ba29e9 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important; 
    align-items: center !important; 
    width: 100% !important;
    
    /* Linha fina em Vermelho Escarlate puro */
    border-bottom: 1px solid #E50914 !important;
    padding-bottom: 1rem !important; 
}

/* Garante que no celular o menu e a logo continuem na mesma linha */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-0ba29e9 {
        flex-direction: row !important;
        justify-content: space-between !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-faf158e */.elementor-51 .elementor-element.elementor-element-faf158e .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 42px !important;
    background-image: linear-gradient(135deg, #E50914 0%, #FFFFFF 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 1rem !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50d21bd */.elementor-51 .elementor-element.elementor-element-50d21bd {
    color: #B0B0B0 !important;
    text-align: center !important;
    margin-bottom: 3rem !important;
    font-size: 16px !important; /* Tamanho equilibrado para leitura */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dd4466 *//* Força o container pai a ocupar 100% da largura da tela, sem barras nas laterais */
.elementor-51 .elementor-element.elementor-element-3dd4466 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: #050505 !important;
}

/* Mantém apenas os cartões e textos internos protegidos no centro da tela */
.elementor-51 .elementor-element.elementor-element-3dd4466 > .elementor-widget-wrap,
.elementor-51 .elementor-element.elementor-element-3dd4466 > .elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important; /* Proteção para não colar nas bordas em telas menores */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5806586 */.elementor-51 .elementor-element.elementor-element-5806586 .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #E50914 !important;
}

.elementor-51 .elementor-element.elementor-element-5806586 {
    margin-bottom: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee4aff9 */.elementor-51 .elementor-element.elementor-element-ee4aff9 {
    color: #B0B0B0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d18e3bc *//* Mantém a proporção exata vertical de um Story (9:16) */
.elementor-51 .elementor-element.elementor-element-d18e3bc img {
    width: 100% !important;
    height: auto !important; /* Deixa a altura livre e proporcional */
    aspect-ratio: 9 / 16 !important; /* Trava a proporção de tela cheia/story */
    object-fit: cover !important; /* Preenche a caixa sem distorcer */
    border-radius: 12px !important;
}

/* Espaçamento abaixo da imagem */
.elementor-51 .elementor-element.elementor-element-d18e3bc {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2c67075 *//* Estado Padrão do Botão */
.elementor-51 .elementor-element.elementor-element-2c67075 .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
    width: auto !important;
}

/* Estado Hover (Quando passa o mouse) */
.elementor-51 .elementor-element.elementor-element-2c67075 .elementor-button:hover {
    background-color: #ff1a23 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4746f44 *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-4746f44 {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #1F1F1F !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-4746f44:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-4746f44 {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-317b80f *//* Configuração do Container Flexível */
.elementor-51 .elementor-element.elementor-element-317b80f {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Responsividade: Transforma em coluna única em celulares */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-317b80f {
        flex-direction: column !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75a503d */.elementor-51 .elementor-element.elementor-element-75a503d .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #E50914 !important;
}

.elementor-51 .elementor-element.elementor-element-75a503d {
    margin-bottom: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93054e3 */.elementor-51 .elementor-element.elementor-element-93054e3 {
    color: #B0B0B0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e3b3fb *//* Mantém a proporção exata vertical de um Story (9:16) */
.elementor-51 .elementor-element.elementor-element-3e3b3fb img {
    width: 100% !important;
    height: auto !important; /* Deixa a altura livre e proporcional */
    aspect-ratio: 9 / 16 !important; /* Trava a proporção de tela cheia/story */
    object-fit: cover !important; /* Preenche a caixa sem distorcer */
    border-radius: 12px !important;
}

/* Espaçamento abaixo da imagem */
.elementor-51 .elementor-element.elementor-element-3e3b3fb {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b42ca6 *//* Estado Padrão do Botão */
.elementor-51 .elementor-element.elementor-element-9b42ca6 .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
    width: auto !important;
}

/* Estado Hover (Quando passa o mouse) */
.elementor-51 .elementor-element.elementor-element-9b42ca6 .elementor-button:hover {
    background-color: #ff1a23 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe6e87b *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-fe6e87b {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #1F1F1F !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-fe6e87b:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-fe6e87b {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c53d44 */.elementor-51 .elementor-element.elementor-element-9c53d44 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Ajuste automático para telas menores (Celulares) */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-9c53d44 {
        flex-direction: column !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e036410 */.elementor-51 .elementor-element.elementor-element-e036410 .elementor-heading-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #E50914 !important;
}

.elementor-51 .elementor-element.elementor-element-e036410 {
    margin-bottom: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7656bf0 */.elementor-51 .elementor-element.elementor-element-7656bf0 {
    color: #B0B0B0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9dc81e1 *//* Mantém a proporção exata vertical de um Story (9:16) */
.elementor-51 .elementor-element.elementor-element-9dc81e1 img {
    width: 100% !important;
    height: auto !important; /* Deixa a altura livre e proporcional */
    aspect-ratio: 9 / 16 !important; /* Trava a proporção de tela cheia/story */
    object-fit: cover !important; /* Preenche a caixa sem distorcer */
    border-radius: 12px !important;
}

/* Espaçamento abaixo da imagem */
.elementor-51 .elementor-element.elementor-element-9dc81e1 {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7189513 *//* Estado Padrão do Botão */
.elementor-51 .elementor-element.elementor-element-7189513 .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important;
    padding: 12px 24px !important;
    border-radius: 25px !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-block !important;
    width: auto !important;
}

/* Estado Hover (Quando passa o mouse) */
.elementor-51 .elementor-element.elementor-element-7189513 .elementor-button:hover {
    background-color: #ff1a23 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1712d7f *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-1712d7f {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #1F1F1F !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-1712d7f:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-1712d7f {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b7217a */.elementor-51 .elementor-element.elementor-element-7b7217a {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Ajuste automático para telas menores (Celulares) */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-7b7217a {
        flex-direction: column !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f8826b */.elementor-51 .elementor-element.elementor-element-8f8826b {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important; 
    align-items: center !important; 
    width: 100% !important;
    
    /* Linha fina em Vermelho Escarlate puro */
    border-bottom: 1px solid #E50914 !important;
    padding-bottom: 1rem !important; 
}

/* Garante que no celular o menu e a logo continuem na mesma linha */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-8f8826b {
        flex-direction: row !important;
        justify-content: space-between !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a01825 *//* Ajusta o bloco para alinhar e colar mais à esquerda */
.elementor-51 .elementor-element.elementor-element-5a01825 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    margin-left: 0 !important; /* Remove o auto e força o alinhamento à esquerda */
    margin-right: auto !important; /* Mantém o auto na direita para empurrar o espaço vazio */
    max-width: 450px !important; 
    width: 100% !important;
}

/* Configuração da Imagem com o Degradê nas Bordas */
.elementor-51 .elementor-element.elementor-element-5a01825 img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important; 
    object-fit: cover !important;
    border-radius: 20px !important;
    border: 3px solid #E50914 !important;
    box-shadow: 0 0 40px rgba(229, 9, 20, 0.3) !important;

    /* Efeito de Degradê nas bordas */
    mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%) !important;
    -webkit-mask-image: radial-gradient(circle, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aa2fa38 *//* Configuração e Alinhamento do Container */
.elementor-51 .elementor-element.elementor-element-aa2fa38 {
    max-width: 550px !important;
    margin-left: auto !important;  /* Mudado de 0 para auto para centralizar a caixa */
    margin-right: auto !important; /* Mantém auto para equilibrar os dois lados */
    text-align: center !important;  /* Alinha o container no centro */
}

/* Aplica o Gradiente Vivo nos Títulos e Força a Centralização */
.elementor-51 .elementor-element.elementor-element-aa2fa38 h1, 
.elementor-51 .elementor-element.elementor-element-aa2fa38 h2, 
.elementor-51 .elementor-element.elementor-element-aa2fa38 .elementor-heading-title {
    background-image: linear-gradient(135deg, #FF000F 0%, #FF99A0 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-align: center !important; /* Força as letras a ficarem no meio */
    filter: drop-shadow(0px 2px 10px rgba(255, 0, 15, 0.2)) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dce966 *//* Configuração e Alinhamento do Container */
.elementor-51 .elementor-element.elementor-element-3dce966 {
    max-width: 550px !important;
    margin-left: auto !important;  /* Mudado de 0 para auto para centralizar a caixa */
    margin-right: auto !important; /* Mantém auto para equilibrar os dois lados */
    text-align: center !important;  /* Alinha o container no centro */
}

/* Aplica o Gradiente Vivo nos Títulos e Força a Centralização */
.elementor-51 .elementor-element.elementor-element-3dce966 h1, 
.elementor-51 .elementor-element.elementor-element-3dce966 h2, 
.elementor-51 .elementor-element.elementor-element-3dce966 .elementor-heading-title {
    background-image: linear-gradient(135deg, #FF000F 0%, #FF99A0 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-align: center !important; /* Força as letras a ficarem no meio */
    filter: drop-shadow(0px 2px 10px rgba(255, 0, 15, 0.2)) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ba590f */.elementor-51 .elementor-element.elementor-element-0ba590f {
    font-family: 'Inter', sans-serif !important; /* Fonte limpa e legível */
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    margin-bottom: 1rem !important;
    text-align: left !important;
    line-height: 1.6 !important;
}

/* Ajuste automático para celulares */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-0ba590f {
        text-align: center !important; /* Centraliza no celular para combinar com os títulos */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-491c9f9 */.elementor-51 .elementor-element.elementor-element-491c9f9 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important; /* Peso padrão para corpo de texto */
    font-size: 16px !important;
    color: #B0B0B0 !important;
    line-height: 1.8 !important;
    margin-bottom: 1rem !important;
    text-align: left !important;
}

/* Ajuste automático para celulares */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-491c9f9 {
        text-align: center !important; /* Centraliza no celular para manter a harmonia */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d9050c */.elementor-51 .elementor-element.elementor-element-4d9050c {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important; /* Peso padrão para corpo de texto */
    font-size: 16px !important;
    color: #B0B0B0 !important;
    line-height: 1.8 !important;
    margin-bottom: 1rem !important;
    text-align: left !important;
}

/* Ajuste automático para celulares */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-4d9050c {
        text-align: center !important; /* Centraliza no celular para manter a harmonia */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05b520f *//* --- CONFIGURAÇÃO DE LAYOUT DA SEÇÃO --- */
.elementor-51 .elementor-element.elementor-element-05b520f {
    padding: 5rem 2rem !important;
    background-color: #050505 !important;
    
    /* Configura o espaçamento exato de 4rem entre as colunas internas */
    display: flex !important;
    gap: 4rem !important;
}

/* Garante o ajuste correto em dispositivos móveis (empilhando as colunas) */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-05b520f {
        flex-direction: column !important;
        gap: 2rem !important; /* Reduz o gap no celular para não ficar um espaço vazio muito grande */
    }
}
.elementor-51 .elementor-element.elementor-element-05b520f {
    /* Linha fina com o vermelho escarlate icônico da sua marca */
    border-bottom: 1px solid #E50914 !important;
    
    /* Espaçamento interno inferior para o conteúdo de dentro não colar na linha */
    padding-bottom: 2rem !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b5d0a5f */.elementor-51 .elementor-element.elementor-element-b5d0a5f {
    /* Força o elemento a se comportar como bloco para o gradiente funcionar */
    display: block !important;
    width: 100% !important;
    
    /* Alinhamento e Margem */
    text-align: center !important;
    margin-bottom: 1rem !important;
    
    /* Aplica o gradiente da esquerda para a direita */
    background-image: linear-gradient(90deg, #E50914 0%, #FFFFFF 100%) !important;
    
    /* Recorta o fundo exatamente no formato das letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Torna a cor original do texto transparente para revelar o gradiente */
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e5531d5 */.elementor-51 .elementor-element.elementor-element-e5531d5 {
    /* Força o elemento a se comportar como bloco para o gradiente funcionar */
    display: block !important;
    width: 100% !important;
    
    /* Alinhamento e Margem */
    text-align: center !important;
    margin-bottom: 1rem !important;
    
    /* Aplica o gradiente do Cinza para o Branco */
    background-image: linear-gradient(90deg, #B0B0B0 0%, #FFFFFF 100%) !important;
    
    /* Recorta o fundo exatamente no formato das letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Torna a cor original do texto transparente para revelar o gradiente */
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-09bbb9f */.elementor-51 .elementor-element.elementor-element-09bbb9f {
    /* Força o elemento a se comportar como bloco para o gradiente funcionar */
    display: block !important;
    width: 100% !important;
    
    /* Alinhamento e Margem */
    text-align: center !important;
    margin-bottom: 1rem !important;
    
    /* Aplica o gradiente do Vermelho para o Branco */
    background-image: linear-gradient(90deg, #E50914 0%, #FFFFFF 100%) !important;
    
    /* Recorta o fundo exatamente no formato das letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Torna a cor original do texto transparente para revelar o gradiente */
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb4d906 */.seu-elemento {
    /* 5rem topo/base | 2rem laterais */
    padding: 5rem 2rem !important;
}
.seu-elemento {
    /* Gradiente linear usando o ângulo de 135 graus */
    background: linear-gradient(135deg, rgba(229, 9, 20, 0.1), rgba(0, 0, 0, 0.8)) !important;
    
    /* Cantos arredondados */
    border-radius: 20px !important;
    
    /* Borda de 2px com 30% de opacidade do Vermelho Escarlate */
    border: 2px solid rgba(229, 9, 20, 0.3) !important;
    
    /* Margem apenas na parte inferior */
    margin: 0 0 5rem 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1d1f38 *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-c1d1f38 {
    width: calc(33.33% - 1.34rem) !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER (Apenas para computadores) --- */
@media (min-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-c1d1f38:hover {
        border-color: #E50914 !important;
        box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
        transform: translateY(-10px) !important;
    }
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-c1d1f38 {
        width: 100% !important;
        height: auto !important;
        padding: 1.5rem !important; /* Diminui o recuo interno para sobrar mais espaço para a imagem */
        margin-bottom: 2rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Força a imagem a ficar grande e ocupar todo o espaço do quadrado */
    .elementor-51 .elementor-element.elementor-element-c1d1f38 img, .elementor-51 .elementor-element.elementor-element-c1d1f38 .elementor-image img {
        width: 100% !important; /* Ocupa toda a largura interna disponível */
        max-width: 100% !important; /* Garante que não vai passar para fora do quadrado */
        height: auto !important; /* Mantém a proporção correta para não distorcer */
        display: block !important;
        margin-bottom: 1.5rem !important; /* Afasta a imagem do texto que vem abaixo dela */
    }
    
    .elementor-51 .elementor-element.elementor-element-c1d1f38:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4851462 *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-4851462 {
    width: calc(33.33% - 1.34rem) !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER (Apenas para computadores) --- */
@media (min-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-4851462:hover {
        border-color: #E50914 !important;
        box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
        transform: translateY(-10px) !important;
    }
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-4851462 {
        width: 100% !important;
        height: auto !important;
        padding: 1.5rem !important; /* Diminui o recuo interno para sobrar mais espaço para a imagem */
        margin-bottom: 2rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* Força a imagem a ficar grande e ocupar todo o espaço do quadrado */
    .elementor-51 .elementor-element.elementor-element-4851462 img, .elementor-51 .elementor-element.elementor-element-4851462 .elementor-image img {
        width: 100% !important; /* Ocupa toda a largura interna disponível */
        max-width: 100% !important; /* Garante que não vai passar para fora do quadrado */
        height: auto !important; /* Mantém a proporção correta para não distorcer */
        display: block !important;
        margin-bottom: 1.5rem !important; /* Afasta a imagem do texto que vem abaixo dela */
    }
    
    .elementor-51 .elementor-element.elementor-element-4851462:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6510bbd *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-6510bbd {
    width: calc(33.33% - 1.34rem) !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important;
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER (Apenas para computadores) --- */
@media (min-width: 768px) {
    .elementor-51 .elementor-element.elementor-element-6510bbd:hover {
        border-color: #E50914 !important;
        box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
        transform: translateY(-10px) !important;
    }
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-6510bbd {
        width: 100% !important;
        height: auto !important; /* Força o quadrado a esticar de acordo com o conteúdo */
        padding: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Alinha o conteúdo no centro do celular */
    }
    
    /* Força as imagens internas a reaparecerem e não serem esmagadas */
    .elementor-51 .elementor-element.elementor-element-6510bbd img, .elementor-51 .elementor-element.elementor-element-6510bbd .elementor-image img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .elementor-51 .elementor-element.elementor-element-6510bbd:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f57f13 *//* Configura o container pai para alinhar em linha */
.elementor-51 .elementor-element.elementor-element-9f57f13 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Força a ficar na mesma linha */
    align-items: stretch !important;
    gap: 2rem !important;
    width: 100% !important;
}

/* Alvo obrigatório: Força os blocos internos a ficarem lado a lado */
.elementor-51 .elementor-element.elementor-element-9f57f13 > *, 
.elementor-51 .elementor-element.elementor-element-9f57f13 .elementor-column, 
.elementor-51 .elementor-element.elementor-element-9f57f13 .elementor-widget {
    flex: 1 !important; /* Divide o espaço igualmente entre os blocos */
    width: auto !important; /* Remove o bloqueio de 100% de largura */
    max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ed08e4 */.elementor-51 .elementor-element.elementor-element-1ed08e4 {
    /* Força o elemento a renderizar como bloco para o gradiente e a margem funcionarem */
    display: inline-block !important;
    width: 100% !important;

    /* Gradiente da esquerda para a direita */
    background-image: linear-gradient(90deg, #E50914 0%, #FFFFFF 100%) !important;
    
    /* Recorta o fundo no formato exato das letras */
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    /* Torna a cor original invisível para revelar o gradiente */
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    
    /* Margem de afastamento inferior */
    margin-bottom: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d2a18d *//* Aplica no elemento principal e força em todas as tags de texto internas */
.elementor-51 .elementor-element.elementor-element-4d2a18d,
.elementor-51 .elementor-element.elementor-element-4d2a18d p,
.elementor-51 .elementor-element.elementor-element-4d2a18d span,
.elementor-51 .elementor-element.elementor-element-4d2a18d h1,
.elementor-51 .elementor-element.elementor-element-4d2a18d h2,
.elementor-51 .elementor-element.elementor-element-4d2a18d h3 {
    /* Força o tamanho do texto */
    font-size: 18px !important;
    
    /* Força a cor cinza claro */
    color: #B0B0B0 !important;
}

/* Aplica a margem apenas no bloco principal para não duplicar o espaço */
.elementor-51 .elementor-element.elementor-element-4d2a18d {
    margin-bottom: 3rem !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e428d13 *//* Alvo 1: Força a cor vermelha em absolutamente qualquer tag de texto interna */
.elementor-51 .elementor-element.elementor-element-e428d13,
.elementor-51 .elementor-element.elementor-element-e428d13 *,
.elementor-51 .elementor-element.elementor-element-e428d13 h1,
.elementor-51 .elementor-element.elementor-element-e428d13 h2,
.elementor-51 .elementor-element.elementor-element-e428d13 h3,
.elementor-51 .elementor-element.elementor-element-e428d13 p,
.elementor-51 .elementor-element.elementor-element-e428d13 span,
.elementor-51 .elementor-element.elementor-element-e428d13 a {
    color: #E50914 !important;
}

/* Alvo 2: Aplica a margem apenas no bloco principal para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-e428d13 {
    margin-bottom: 1rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-e428d13 {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-532034c *//* Força a cor cinza em todas as tags de texto internas possíveis */
.elementor-51 .elementor-element.elementor-element-532034c,
.elementor-51 .elementor-element.elementor-element-532034c *,
.elementor-51 .elementor-element.elementor-element-532034c h1,
.elementor-51 .elementor-element.elementor-element-532034c h2,
.elementor-51 .elementor-element.elementor-element-532034c h3,
.elementor-51 .elementor-element.elementor-element-532034c h4,
.elementor-51 .elementor-element.elementor-element-532034c p,
.elementor-51 .elementor-element.elementor-element-532034c span,
.elementor-51 .elementor-element.elementor-element-532034c a {
    color: #B0B0B0 !important;
}

/* Aplica a margem e força o comportamento de bloco para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-532034c {
    margin-bottom: 1.5rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-532034c {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-351729d *//* Efeito de Degradê Vermelho Escarlate nas Bordas */
.elementor-51 .elementor-element.elementor-element-351729d img {
    border: 3px solid transparent !important;
    background-image: linear-gradient(#000000, #000000), linear-gradient(45deg, #FF2400, #B31900) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5b43d62 *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-5b43d62 .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important; /* Move o botão para o centro horizontal */
    align-items: center !important;    /* Centraliza na vertical se houver altura */
    width: 100% !important;
    text-align: center !important;     /* Alinhamento de segurança */
}

/* --- ESTADO PADRÃO DO BOTÃO --- */
.elementor-51 .elementor-element.elementor-element-5b43d62 .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important; /* Cor vermelha pedida */
    padding: 12px 32px !important;       /* Espaçamento interno pedido */
    border-radius: 25px !important;       /* Cantos arredondados pedidos */
    color: #FFFFFF !important;
    text-decoration: none !important;
    
    /* Força o botão a se comportar de forma correta sem deformar */
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;           /* Força a busca pelo centro do bloco */
    line-height: 1.2 !important;
    box-sizing: border-box !important;
    
    /* Transição suave para o efeito de passar o mouse */
    transition: all 0.3s ease-in-out !important;
}

/* --- ESTADO HOVER (Quando passa o mouse) --- */
.elementor-51 .elementor-element.elementor-element-5b43d62 .elementor-button:hover {
    background-color: #ff1a23 !important; /* Cor de hover pedida */
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b417364 *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-b417364 {
    display: flex !important;
    justify-content: center !important; /* Centraliza na horizontal (esquerda/direita) */
    align-items: center !important;    /* Centraliza na vertical (cima/baixo) */
    text-align: center !important;      /* Garante o alinhamento de textos internos */
    width: 100% !important;
}

/* --- AJUSTE COMPLEMENTAR PARA O ITEM INTERNO --- */
.elementor-51 .elementor-element.elementor-element-b417364 > *,
.elementor-51 .elementor-element.elementor-element-b417364 .elementor-button-wrapper,
.elementor-51 .elementor-element.elementor-element-b417364 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important; /* Força o item a buscar o meio se houver bloqueios */
    width: auto !important;    /* Impede que o item estique ocupando a tela toda */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8308c1 *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-b8308c1 {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important; /* Cor alterada para preto puro */
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-b8308c1:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-b8308c1 {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fccc6f *//* Alvo 1: Força a cor vermelha em absolutamente qualquer tag de texto interna */
.elementor-51 .elementor-element.elementor-element-9fccc6f,
.elementor-51 .elementor-element.elementor-element-9fccc6f *,
.elementor-51 .elementor-element.elementor-element-9fccc6f h1,
.elementor-51 .elementor-element.elementor-element-9fccc6f h2,
.elementor-51 .elementor-element.elementor-element-9fccc6f h3,
.elementor-51 .elementor-element.elementor-element-9fccc6f p,
.elementor-51 .elementor-element.elementor-element-9fccc6f span,
.elementor-51 .elementor-element.elementor-element-9fccc6f a {
    color: #E50914 !important;
}

/* Alvo 2: Aplica a margem apenas no bloco principal para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-9fccc6f {
    margin-bottom: 1rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-9fccc6f {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bef1b1f *//* Força a cor cinza em todas as tags de texto internas possíveis */
.elementor-51 .elementor-element.elementor-element-bef1b1f,
.elementor-51 .elementor-element.elementor-element-bef1b1f *,
.elementor-51 .elementor-element.elementor-element-bef1b1f h1,
.elementor-51 .elementor-element.elementor-element-bef1b1f h2,
.elementor-51 .elementor-element.elementor-element-bef1b1f h3,
.elementor-51 .elementor-element.elementor-element-bef1b1f h4,
.elementor-51 .elementor-element.elementor-element-bef1b1f p,
.elementor-51 .elementor-element.elementor-element-bef1b1f span,
.elementor-51 .elementor-element.elementor-element-bef1b1f a {
    color: #B0B0B0 !important;
}

/* Aplica a margem e força o comportamento de bloco para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-bef1b1f {
    margin-bottom: 1.5rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-bef1b1f {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9541e7a *//* Efeito de Degradê Vermelho Escarlate nas Bordas */
.elementor-51 .elementor-element.elementor-element-9541e7a img {
    border: 3px solid transparent !important;
    background-image: linear-gradient(#000000, #000000), linear-gradient(45deg, #FF2400, #B31900) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b319284 *//* Efeito de Degradê Vermelho Escarlate nas Bordas */
.elementor-51 .elementor-element.elementor-element-b319284 img {
    border: 3px solid transparent !important;
    background-image: linear-gradient(#000000, #000000), linear-gradient(45deg, #FF2400, #B31900) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f2d9a4 *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-5f2d9a4 .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important; /* Move o botão para o centro horizontal */
    align-items: center !important;    /* Centraliza na vertical */
    width: 100% !important;
    text-align: center !important;     /* Alinhamento de segurança */
}

/* --- ESTADO PADRÃO DO BOTÃO --- */
.elementor-51 .elementor-element.elementor-element-5f2d9a4 .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important; /* Cor vermelha */
    padding: 12px 32px !important;       /* Espaçamento interno */
    border-radius: 25px !important;       /* Cantos arredondados */
    color: #FFFFFF !important;
    text-decoration: none !important;
    
    /* Força o botão a se comportar de forma correta sem deformar */
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;           /* Força a busca pelo centro do bloco */
    line-height: 1.2 !important;
    box-sizing: border-box !important;
    
    /* Transição suave para o efeito de passar o mouse */
    transition: all 0.3s ease-in-out !important;
}

/* --- ESTADO HOVER (Quando passa o mouse) --- */
.elementor-51 .elementor-element.elementor-element-5f2d9a4 .elementor-button:hover {
    background-color: #ff1a23 !important; /* Cor de hover */
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5251748 *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-5251748 {
    display: flex !important;
    justify-content: center !important; /* Centraliza na horizontal (esquerda/direita) */
    align-items: center !important;    /* Centraliza na vertical (cima/baixo) */
    text-align: center !important;      /* Garante o alinhamento de textos internos */
    width: 100% !important;
}

/* --- AJUSTE COMPLEMENTAR PARA O ITEM INTERNO --- */
.elementor-51 .elementor-element.elementor-element-5251748 > *,
.elementor-51 .elementor-element.elementor-element-5251748 .elementor-button-wrapper,
.elementor-51 .elementor-element.elementor-element-5251748 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important; /* Força o item a buscar o meio se houver bloqueios */
    width: auto !important;    /* Impede que o item estique ocupando a tela toda */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed8a4f1 *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-ed8a4f1 {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important; /* Cor alterada para preto puro */
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-ed8a4f1:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-ed8a4f1 {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4dbea90 *//* Alvo 1: Força a cor vermelha em absolutamente qualquer tag de texto interna */
.elementor-51 .elementor-element.elementor-element-4dbea90,
.elementor-51 .elementor-element.elementor-element-4dbea90 *,
.elementor-51 .elementor-element.elementor-element-4dbea90 h1,
.elementor-51 .elementor-element.elementor-element-4dbea90 h2,
.elementor-51 .elementor-element.elementor-element-4dbea90 h3,
.elementor-51 .elementor-element.elementor-element-4dbea90 p,
.elementor-51 .elementor-element.elementor-element-4dbea90 span,
.elementor-51 .elementor-element.elementor-element-4dbea90 a {
    color: #E50914 !important;
}

/* Alvo 2: Aplica a margem apenas no bloco principal para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-4dbea90 {
    margin-bottom: 1rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-4dbea90 {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc6cba8 *//* Força a cor cinza em todas as tags de texto internas possíveis */
.elementor-51 .elementor-element.elementor-element-fc6cba8,
.elementor-51 .elementor-element.elementor-element-fc6cba8 *,
.elementor-51 .elementor-element.elementor-element-fc6cba8 h1,
.elementor-51 .elementor-element.elementor-element-fc6cba8 h2,
.elementor-51 .elementor-element.elementor-element-fc6cba8 h3,
.elementor-51 .elementor-element.elementor-element-fc6cba8 h4,
.elementor-51 .elementor-element.elementor-element-fc6cba8 p,
.elementor-51 .elementor-element.elementor-element-fc6cba8 span,
.elementor-51 .elementor-element.elementor-element-fc6cba8 a {
    color: #B0B0B0 !important;
}

/* Aplica a margem e força o comportamento de bloco para o espaçamento funcionar */
.elementor-51 .elementor-element.elementor-element-fc6cba8 {
    margin-bottom: 1.5rem !important;
    display: block !important;
}
/* Efeito de Texto Piscando Vermelho Escarlate */
.elementor-51 .elementor-element.elementor-element-fc6cba8 {
    animation: piscarVermelho 1.5s infinite ease-in-out;
}

@keyframes piscarVermelho {
    0%, 100% {
        color: #FF2400;
        text-shadow: 0 0 10px rgba(255, 36, 0, 0.6);
        opacity: 1;
    }
    50% {
        color: #500000;
        text-shadow: 0 0 0px rgba(255, 36, 0, 0);
        opacity: 0.4;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a2f452d *//* Efeito de Degradê Vermelho Escarlate nas Bordas */
.elementor-51 .elementor-element.elementor-element-a2f452d img {
    border: 3px solid transparent !important;
    background-image: linear-gradient(#000000, #000000), linear-gradient(45deg, #FF2400, #B31900) !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9c5a6c *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-a9c5a6c .elementor-button-wrapper {
    display: flex !important;
    justify-content: center !important; /* Move o botão para o centro horizontal */
    align-items: center !important;    /* Centraliza na vertical */
    width: 100% !important;
    text-align: center !important;     /* Alinhamento de segurança */
}

/* --- ESTADO PADRÃO DO BOTÃO --- */
.elementor-51 .elementor-element.elementor-element-a9c5a6c .elementor-button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    background-color: #E50914 !important; /* Cor vermelha */
    padding: 12px 32px !important;       /* Espaçamento interno */
    border-radius: 25px !important;       /* Cantos arredondados */
    color: #FFFFFF !important;
    text-decoration: none !important;
    
    /* Força o botão a se comportar de forma correta sem deformar */
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;           /* Força a busca pelo centro do bloco */
    line-height: 1.2 !important;
    box-sizing: border-box !important;
    
    /* Transição suave para o efeito de passar o mouse */
    transition: all 0.3s ease-in-out !important;
}

/* --- ESTADO HOVER (Quando passa o mouse) --- */
.elementor-51 .elementor-element.elementor-element-a9c5a6c .elementor-button:hover {
    background-color: #ff1a23 !important; /* Cor de hover */
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a5a309 *//* --- CENTRALIZAÇÃO ABSOLUTA DO CONTAINER --- */
.elementor-51 .elementor-element.elementor-element-5a5a309 {
    display: flex !important;
    justify-content: center !important; /* Centraliza na horizontal (esquerda/direita) */
    align-items: center !important;    /* Centraliza na vertical (cima/baixo) */
    text-align: center !important;      /* Garante o alinhamento de textos internos */
    width: 100% !important;
}

/* --- AJUSTE COMPLEMENTAR PARA O ITEM INTERNO --- */
.elementor-51 .elementor-element.elementor-element-5a5a309 > *,
.elementor-51 .elementor-element.elementor-element-5a5a309 .elementor-button-wrapper,
.elementor-51 .elementor-element.elementor-element-5a5a309 .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important; /* Força o item a buscar o meio se houver bloqueios */
    width: auto !important;    /* Impede que o item estique ocupando a tela toda */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85e5cda *//* --- ESTADO NORMAL --- */
.elementor-51 .elementor-element.elementor-element-85e5cda {
    width: calc(33.33% - 1.34rem) !important; /* Ajuste preciso para equilibrar o gap de 2rem */
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
    background-color: #000000 !important; /* Cor alterada para preto puro */
    border: 2px solid rgba(229, 9, 20, 0.2) !important;
    border-radius: 20px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: all 0.3s ease-in-out !important;
    box-sizing: border-box !important;
}

/* --- ESTADO HOVER --- */
.elementor-51 .elementor-element.elementor-element-85e5cda:hover {
    border-color: #E50914 !important;
    box-shadow: 0 0 30px rgba(229, 9, 20, 0.5) !important;
    transform: translateY(-10px) !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-85e5cda {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da8bbff *//* Container Pai dos 3 Botões */
.elementor-51 .elementor-element.elementor-element-da8bbff {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2rem !important;
    flex-wrap: wrap !important; /* Permite a quebra de linha no celular */
    width: 100% !important;
}

/* Força os 3 botões a dividirem o espaço igualmente lado a lado */
.elementor-51 .elementor-element.elementor-element-da8bbff > *,
.elementor-51 .elementor-element.elementor-element-da8bbff .elementor-button-wrapper,
.elementor-51 .elementor-element.elementor-element-da8bbff .elementor-widget-button {
    /* Desfaze o 100% nativo e calcula o tamanho ideal considerando o gap de 2rem */
    width: calc(33.33% - 1.34rem) !important;
    flex-grow: 1 !important;
    flex-shrink: 0 !important;
}

/* Garante que o botão/link interno preencha o tamanho do bloco */
.elementor-51 .elementor-element.elementor-element-da8bbff a, 
.elementor-51 .elementor-element.elementor-element-da8bbff button {
    width: 100% !important;
    text-align: center !important;
}

/* --- RESPONSIVIDADE (Celular) --- */
@media (max-width: 767px) {
    .elementor-51 .elementor-element.elementor-element-da8bbff > *,
    .elementor-51 .elementor-element.elementor-element-da8bbff .elementor-button-wrapper,
    .elementor-51 .elementor-element.elementor-element-da8bbff .elementor-widget-button {
        /* No celular, os botões ocupam a largura total e ficam um abaixo do outro */
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5304209 */.elementor-51 .elementor-element.elementor-element-5304209 {
    /* Espaçamento interno: 5rem topo/base | 2rem laterais */
    padding: 5rem 2rem !important;
    
    /* Fundo gradiente linear de cima para baixo */
    background: linear-gradient(180deg, #1F1F1F 0%, #2a1a1a 100%) !important;
    
    /* Cantos arredondados */
    border-radius: 20px !important;
    
    /* Alinhamento de texto centralizado */
    text-align: center !important;
    
    /* Margem de afastamento na parte inferior */
    margin-bottom: 5rem !important;
    
    /* Garante que o fundo não passe das bordas arredondadas */
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-579a959 */.elementor-51 .elementor-element.elementor-element-579a959 {
    background: #1F1F1F !important;
    border-top: 1px solid rgba(229, 9, 20, 0.1) !important;
    padding: 3rem 2rem 1rem !important;
}
.elementor-51 .elementor-element.elementor-element-579a959 {
    border-bottom: 2px solid #E50914 !important;
}/* End custom CSS */