.elementor-1660 .elementor-element.elementor-element-b06a2b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-b1f3959{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-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 );}.elementor-1660 .elementor-element.elementor-element-d15787a{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-1660 .elementor-element.elementor-element-d15787a img{width:100%;max-width:100%;height:60px;object-fit:cover;object-position:center center;}.elementor-1660 .elementor-element.elementor-element-5937027{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-1660 .elementor-element.elementor-element-0e44c50{text-align:center;}.elementor-1660 .elementor-element.elementor-element-0e44c50 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:25px;font-weight:800;line-height:31px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-119c5b6{--display:flex;--min-height:343px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-65f12db{width:100%;max-width:100%;}.elementor-1660 .elementor-element.elementor-element-4227212{width:var( --container-widget-width, 61.165% );max-width:61.165%;--container-widget-width:61.165%;--container-widget-flex-grow:0;}.elementor-1660 .elementor-element.elementor-element-4227212.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1660 .elementor-element.elementor-element-f3a4bea{--display:flex;--min-height:179px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-5d21424{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-861caa5{text-align:center;}.elementor-1660 .elementor-element.elementor-element-861caa5 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;color:#C2C2C9;}.elementor-1660 .elementor-element.elementor-element-8f8da4a.elementor-element{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-8f8da4a{text-align:center;}.elementor-1660 .elementor-element.elementor-element-8f8da4a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:40px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-5abf1aa{--display:flex;}.elementor-1660 .elementor-element.elementor-element-5abf1aa.e-con{--order:99999 /* order end hack */;}.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 );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-1660 .elementor-element.elementor-element-fbc7665{width:100%;max-width:100%;text-align:center;font-family:"Onest", Sans-serif;font-size:17px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-fbc7665.elementor-element{--align-self:center;}.elementor-1660 .elementor-element.elementor-element-6432924{--display:flex;--min-height:469px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-a3ed995{--display:flex;--min-height:343px;}.elementor-1660 .elementor-element.elementor-element-0cb5410{--display:flex;}.elementor-1660 .elementor-element.elementor-element-7f9b7a5{text-align:center;}.elementor-1660 .elementor-element.elementor-element-7f9b7a5 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:#F6F6F6;}.elementor-1660 .elementor-element.elementor-element-ff41eec.elementor-element{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-ff41eec{text-align:center;}.elementor-1660 .elementor-element.elementor-element-ff41eec .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:27px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-172a6b6{--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;}.elementor-1660 .elementor-element.elementor-element-172a6b6.e-con{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-4f38083{--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-1660 .elementor-element.elementor-element-b70545b{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-b70545b:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-b70545b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-660de27 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-ecea966{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-a5545b1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-a5545b1:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-a5545b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-56bfbe9 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-089321f{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-f51faeb{--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-1660 .elementor-element.elementor-element-bef5a8d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-bef5a8d:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-bef5a8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-1ad902a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-c9a43cd{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-81f188a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-81f188a:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-81f188a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-9ddca7a .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-436792b{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-bc9b302{--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-1660 .elementor-element.elementor-element-6579a46{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-6579a46:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-6579a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-d530ac1 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-4b854ff{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-6350a7f{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1660 .elementor-element.elementor-element-6350a7f:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-6350a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-1660 .elementor-element.elementor-element-c784e3d .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-1660 .elementor-element.elementor-element-08b7015{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-4254549{--display:flex;--min-height:283px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-03a44c7{--display:flex;--min-height:253px;--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:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-67d7ce3{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;}.elementor-1660 .elementor-element.elementor-element-67d7ce3:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-67d7ce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F13;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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 );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1660 .elementor-element.elementor-element-630bfd2{width:100%;max-width:100%;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-11px/2);}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-11px/2);}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-icon i{color:#AE08D5;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-icon svg{fill:#AE08D5;transition:fill 0.3s;}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-item > a{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-630bfd2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-8bbb420{width:100%;max-width:100%;text-align:center;}.elementor-1660 .elementor-element.elementor-element-8bbb420.elementor-element{--order:-99999 /* order start hack */;}.elementor-1660 .elementor-element.elementor-element-8bbb420 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:25px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-42ec0fa{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;}.elementor-1660 .elementor-element.elementor-element-42ec0fa:not(.elementor-motion-effects-element-type-background), .elementor-1660 .elementor-element.elementor-element-42ec0fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F0F13;}.elementor-1660 .elementor-element.elementor-element-5530eea{width:100%;max-width:100%;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(11px/2);}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-11px/2);}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-11px/2);}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-icon i{color:#AE08D5;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-icon svg{fill:#AE08D5;transition:fill 0.3s;}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-item > a{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-5530eea .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-fba09f7{width:100%;max-width:100%;text-align:center;}.elementor-1660 .elementor-element.elementor-element-fba09f7.elementor-element{--order:-99999 /* order start hack */;}.elementor-1660 .elementor-element.elementor-element-fba09f7 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:25px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-6f892df{--display:flex;--min-height:417px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-5829d7f{--display:flex;}.elementor-1660 .elementor-element.elementor-element-bdcc4b2{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1660 .elementor-element.elementor-element-bdcc4b2.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-b4eff1b.elementor-element{--order:-99999 /* order start hack */;}.elementor-1660 .elementor-element.elementor-element-b4eff1b{text-align:center;}.elementor-1660 .elementor-element.elementor-element-b4eff1b .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#C2C2C9;}.elementor-1660 .elementor-element.elementor-element-a49500b{width:100%;max-width:100%;text-align:center;}.elementor-1660 .elementor-element.elementor-element-a49500b.elementor-element{--order:-99999 /* order start hack */;}.elementor-1660 .elementor-element.elementor-element-a49500b .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:40px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-ca7e813{--display:flex;--min-height:402px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1660 .elementor-element.elementor-element-26ac3a1{--display:flex;--min-height:283px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1660 .elementor-element.elementor-element-e4e99ab{text-align:center;}.elementor-1660 .elementor-element.elementor-element-e4e99ab .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:#C2C2C9;}.elementor-1660 .elementor-element.elementor-element-75503f9{width:100%;max-width:100%;text-align:center;}.elementor-1660 .elementor-element.elementor-element-75503f9.elementor-element{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-75503f9 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:40px;font-weight:500;line-height:40px;color:#D7D7D7;}.elementor-1660 .elementor-element.elementor-element-25f42bb{width:100%;max-width:100%;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Onest", Sans-serif;font-size:15px;font-weight:400;}.elementor-1660 .elementor-element.elementor-element-25f42bb.elementor-element{--order:99999 /* order end hack */;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-1660 .elementor-element.elementor-element-7ade115 .elementor-button{background-color:transparent;font-family:"Onest", Sans-serif;font-size:15px;font-weight:600;text-decoration:none;background-image:linear-gradient(74deg, #BD00FF 0%, #ED5B72 100%);border-radius:10px 10px 10px 10px;}.elementor-1660 .elementor-element.elementor-element-7ade115{width:100%;max-width:100%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1660 .elementor-element.elementor-element-7ade115.elementor-element{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-5c57cae{width:100%;max-width:100%;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1660 .elementor-element.elementor-element-5c57cae.elementor-element{--order:99999 /* order end hack */;}.elementor-1660 .elementor-element.elementor-element-5c57cae .elementor-icon-list-icon i{color:#A61FFE;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-5c57cae .elementor-icon-list-icon svg{fill:#A61FFE;transition:fill 0.3s;}.elementor-1660 .elementor-element.elementor-element-5c57cae .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1660 .elementor-element.elementor-element-5c57cae .elementor-icon-list-item > a{font-family:"Onest", Sans-serif;font-size:15px;font-weight:300;}.elementor-1660 .elementor-element.elementor-element-5c57cae .elementor-icon-list-text{color:#BBBBBB;transition:color 0.3s;}.elementor-1660 .elementor-element.elementor-element-a87152c{--display:flex;--min-height:186px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1660 .elementor-element.elementor-element-587e294{--display:flex;--min-height:82px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1660 .elementor-element.elementor-element-96dd115{text-align:center;}.elementor-1660 .elementor-element.elementor-element-96dd115 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}body.elementor-page-1660:not(.elementor-motion-effects-element-type-background), body.elementor-page-1660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0F;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-1660 .elementor-element.elementor-element-b06a2b6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1660 .elementor-element.elementor-element-b1f3959{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1660 .elementor-element.elementor-element-0e44c50 .elementor-heading-title{font-size:15px;line-height:1.3em;}.elementor-1660 .elementor-element.elementor-element-119c5b6{--min-height:0px;}.elementor-1660 .elementor-element.elementor-element-4227212{width:100%;max-width:100%;}.elementor-1660 .elementor-element.elementor-element-4227212.elementor-element{--align-self:center;}.elementor-1660 .elementor-element.elementor-element-f3a4bea{--min-height:52px;}.elementor-1660 .elementor-element.elementor-element-5d21424{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1660 .elementor-element.elementor-element-861caa5 .elementor-heading-title{font-size:12px;line-height:1.4em;}.elementor-1660 .elementor-element.elementor-element-8f8da4a .elementor-heading-title{font-size:25px;line-height:0.9em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1660 .elementor-element.elementor-element-fbc7665{font-size:14px;}.elementor-1660 .elementor-element.elementor-element-7f9b7a5 .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-ff41eec .elementor-heading-title{font-size:25px;line-height:1.2em;}.elementor-1660 .elementor-element.elementor-element-660de27 .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-ecea966{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-56bfbe9 .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-089321f{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-1ad902a .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-c9a43cd{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-9ddca7a .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-436792b{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-d530ac1 .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-4b854ff{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-c784e3d .elementor-heading-title{font-size:18px;}.elementor-1660 .elementor-element.elementor-element-08b7015{font-size:13px;}.elementor-1660 .elementor-element.elementor-element-4254549{--min-height:499px;}.elementor-1660 .elementor-element.elementor-element-67d7ce3{--width:250px;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-1660 .elementor-element.elementor-element-8bbb420 .elementor-heading-title{font-size:28px;}.elementor-1660 .elementor-element.elementor-element-42ec0fa{--width:250px;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-1660 .elementor-element.elementor-element-fba09f7 .elementor-heading-title{font-size:28px;}.elementor-1660 .elementor-element.elementor-element-b4eff1b .elementor-heading-title{font-size:15px;line-height:1.4em;}.elementor-1660 .elementor-element.elementor-element-a49500b .elementor-heading-title{font-size:28px;}.elementor-1660 .elementor-element.elementor-element-e4e99ab .elementor-heading-title{font-size:15px;line-height:1.4em;}.elementor-1660 .elementor-element.elementor-element-75503f9 .elementor-heading-title{font-size:28px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1660 .elementor-element.elementor-element-7ade115 .elementor-button{font-size:14px;}.elementor-1660 .elementor-element.elementor-element-96dd115 .elementor-heading-title{font-size:14px;line-height:1.6em;}}@media(min-width:768px){.elementor-1660 .elementor-element.elementor-element-b1f3959{--width:50%;}.elementor-1660 .elementor-element.elementor-element-5937027{--width:80%;}.elementor-1660 .elementor-element.elementor-element-5d21424{--width:60%;}.elementor-1660 .elementor-element.elementor-element-a3ed995{--width:80%;}.elementor-1660 .elementor-element.elementor-element-4f38083{--width:40%;}.elementor-1660 .elementor-element.elementor-element-b70545b{--width:100%;}.elementor-1660 .elementor-element.elementor-element-a5545b1{--width:100%;}.elementor-1660 .elementor-element.elementor-element-f51faeb{--width:40%;}.elementor-1660 .elementor-element.elementor-element-bef5a8d{--width:100%;}.elementor-1660 .elementor-element.elementor-element-81f188a{--width:100%;}.elementor-1660 .elementor-element.elementor-element-bc9b302{--width:40%;}.elementor-1660 .elementor-element.elementor-element-6579a46{--width:100%;}.elementor-1660 .elementor-element.elementor-element-6350a7f{--width:100%;}.elementor-1660 .elementor-element.elementor-element-03a44c7{--width:60%;}.elementor-1660 .elementor-element.elementor-element-67d7ce3{--width:40%;}.elementor-1660 .elementor-element.elementor-element-42ec0fa{--width:40%;}.elementor-1660 .elementor-element.elementor-element-5829d7f{--width:80%;}.elementor-1660 .elementor-element.elementor-element-26ac3a1{--width:80%;}}/* Start custom CSS for heading, class: .elementor-element-0e44c50 *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8f8da4a *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fbc7665 *//* Desktop por padrão */
.center-resp {
  /* Ajuste aqui as larguras por device */
  --w-desktop: 70%;   /* >= 1025px */
  --w-tablet:  80px;   /* 768–1024px */
  --w-mobile: 100%;   /* <= 767px */

  width: var(--w-desktop) !important;
  max-width: var(--w-desktop) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  display: block;
}

.center-resp .elementor-widget-container,
.center-resp .elementor-text-editor {
  width: 100%;
  max-width: 100%;
  text-align: inherit;
}

/* Tablet (<= 1024px) */
@media (max-width: 1024px) {
  .center-resp {
    width: var(--w-tablet) !important;
    max-width: var(--w-tablet) !important;
  }
}

/* Mobile (<= 767px) */
@media (max-width: 767px) {
  .center-resp {
    width: var(--w-mobile) !important;
    max-width: var(--w-mobile) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff41eec *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b70545b *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5545b1 *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bef5a8d *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f188a *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6579a46 *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6350a7f *//* Glassmorphism rápido e limpo */
.tc-glass {
  /* ajustes rápidos */
  --glass-bg: 255,255,255;   /* base clara (RGB) */
  --glass-alpha: .12;        /* transparência do vidro */
  --glass-blur: 14px;        /* intensidade do blur */

  background: rgba(var(--glass-bg), var(--glass-alpha));
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(var(--glass-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

/* hover levemente mais “visível” */
.tc-glass:hover { --glass-alpha: .16; }

/* Variante para páginas escuras (opcional) */
.tc-glass--dark {
  --glass-bg: 17,17,17;      /* preto */
  --glass-alpha: .28;
  border-color: rgba(255,255,255,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
}

/* Fallback quando o navegador não suporta backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .tc-glass { 
    background: rgba(255,255,255,.6);
    box-shadow: 0 6px 18px rgba(0,0,0,.2);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8bbb420 *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fba09f7 *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdcc4b2 *//* ===== FAQ – TrincaCorpo (sem efeito de hover na borda) ===== */
.tc-faq{
  --stroke:#1d1f2a;
  --muted:#b4b5c3;
  --text:#e9e9ef;
  --grad1:#bd00ff;   /* Roxo vibrante */
  --grad2:#ed5b72;   /* Rosa forte */
  --radius:16px;
}

.tc-faq .grid{ display:grid; gap:12px; }

/* Card base */
.tc-faq details{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  transition: background .25s ease;
  overflow:hidden;
}

/* >>> Removido qualquer highlight no HOVER da borda */
.tc-faq details:hover{
  border-color: var(--stroke) !important;
  box-shadow: none !important;
}

/* Cabeçalho */
.tc-faq summary{
  list-style:none;
  cursor:pointer;
  font-weight:600;
  color:var(--text);
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  outline:none;
}

/* Remove marcadores (triângulo) em todos os browsers */
.tc-faq summary::-webkit-details-marker{ display:none !important; }
.tc-faq summary::marker{ content:""; }

/* Ícone setinha personalizado (não muda no hover) */
.tc-faq summary::after{
  content:"";
  width:12px; height:12px;
  margin-left:auto;
  border-right:2px solid #cfd2e3;
  border-bottom:2px solid #cfd2e3;
  transform:rotate(-45deg);
  transition: transform .25s ease;
  opacity:.9;
}
.tc-faq details[open] summary::after{ transform:rotate(45deg); }

/* Estado ABERTO: mantém leve destaque (não é hover) */
.tc-faq details[open]{
  border-color: var(--stroke);           /* borda neutra */
  box-shadow: 0 8px 24px rgba(0,0,0,.25),
              inset 0 0 0 1px rgba(255,255,255,.03);
}

/* Barrinha gradiente no topo ao abrir */
.tc-faq details[open]::before{
  content:"";
  display:block;
  height:2px;
  background:linear-gradient(90deg, var(--grad1), var(--grad2));
}

/* Conteúdo */
.tc-faq details p{
  margin:0;
  padding:12px 18px 16px;
  color:#d7d7df;
  font-size:15px;
  line-height:1.5;
}

/* Foco acessível, discreto e SEM glow colorido */
.tc-faq summary:focus-visible{
  box-shadow: 0 0 0 2px rgba(255,255,255,.10) !important;
  border-radius: 12px;
}

@media (prefers-reduced-motion: reduce){
  .tc-faq *{ transition:none !important; animation:none !important; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a49500b *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-75503f9 *//* Degradê Roxo → Rosa para texto */
.tc-gradient{
  background: linear-gradient(90deg, #bd00ff, #ed5b72);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* garante no Safari/iOS */
  color: transparent;                   /* fallback geral */
  display: inline-block;                /* evita bug de clip em algumas fontes */
}

/* Opcional: leve brilho no hover */
.tc-gradient:hover{
  filter: brightness(1.08);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7ade115 *//* Pulso BEM discreto ao redor do botão */
.tc-pulse-discreto{
  position: relative;
  isolation: isolate;                 /* evita vazar brilho */
}

.tc-pulse-discreto::after{
  content: "";
  position: absolute;
  inset: -8px;                        /* anel fora do botão, sutil */
  border-radius: inherit;
  z-index: -1;                        /* fica atrás */
  background: radial-gradient(
    closest-side,
    rgba(189,0,255,.18),             /* roxo suave do seu gradiente */
    transparent 70%
  );
  filter: blur(10px);
  opacity: .0;                        /* começa quase invisível */
  animation: tcPulseHalo 2.6s ease-in-out infinite;
}

/* opcional: no hover, um tiquinho mais visível */
.tc-pulse-discreto:hover::after{
  opacity: .25;
}

/* animação super sutil */
@keyframes tcPulseHalo{
  0%, 100% { opacity: .10; transform: scale(.98); }
  50%      { opacity: .22; transform: scale(1.03); }
}

/* respeita quem prefere menos animação */
@media (prefers-reduced-motion: reduce){
  .tc-pulse-discreto::after{ animation: none; opacity: .14; }
}/* End custom CSS */
/* Start custom CSS *//* Fundo preto com focos de gradiente discretos (Elementor) */
/* Cores: Roxo #bd00ff • Rosa #ed5b72 • Laranja #f5873b • Amarelo #f9a01b */

:root{
  --spot1: 189, 0, 255;   /* roxo vibrante */
  --spot2: 237, 91, 114;  /* rosa forte */
  --spot3: 245, 135, 59;  /* laranja quente */
  --spot4: 249, 160, 27;  /* amarelo/laranja suave */
  --a1: .12;  /* opacidade dos focos (ajuste se quiser mais/menos) */
  --a2: .10;
  --a3: .08;
  --a4: .08;
}

/* Escopo só para páginas Elementor */
body.elementor-page{
  background-color: #0B0B0F !important;
  min-height: 100vh;

  /* Focos discretos em cantos/áreas diferentes */
  background-image:
    radial-gradient(42vw 42vw at 12% 18%, rgba(var(--spot1), var(--a1)) 0%, rgba(var(--spot1), 0) 60%),
    radial-gradient(48vw 48vw at 85% 16%, rgba(var(--spot2), var(--a2)) 0%, rgba(var(--spot2), 0) 62%),
    radial-gradient(36vw 36vw at 16% 80%, rgba(var(--spot3), var(--a3)) 0%, rgba(var(--spot3), 0) 58%),
    radial-gradient(44vw 44vw at 88% 82%, rgba(var(--spot4), var(--a4)) 0%, rgba(var(--spot4), 0) 60%);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll; /* mude para fixed se quiser “parado” ao rolar */
}

/* Garante que as seções do Elementor não pintem de branco por cima */
body.elementor-page .elementor,
body.elementor-page .elementor-section,
body.elementor-page .elementor-container,
body.elementor-page .elementor-column{
  background: transparent !important;
}

/* Mobile: ajusta posições/tamanhos para telas menores */
@media (max-width: 768px){
  body.elementor-page{
    background-image:
      radial-gradient(60vw 60vw at 20% 15%, rgba(var(--spot1), .12) 0%, rgba(var(--spot1), 0) 60%),
      radial-gradient(70vw 70vw at 82% 25%, rgba(var(--spot2), .10) 0%, rgba(var(--spot2), 0) 62%),
      radial-gradient(60vw 60vw at 25% 84%, rgba(var(--spot3), .08) 0%, rgba(var(--spot3), 0) 58%),
      radial-gradient(65vw 65vw at 80% 88%, rgba(var(--spot4), .08) 0%, rgba(var(--spot4), 0) 60%);
  }
}

/* Dica rápida:
   – Quer mais “presença”? Aumente --a1..--a4 (ex: .16).
   – Quer mais suave? Diminua (ex: .06). *//* End custom CSS */