.elementor-2179 .elementor-element.elementor-element-25a065a{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2179 .elementor-element.elementor-element-25a065a.elementor-element{--align-self:flex-start;}.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-2179 .elementor-element.elementor-element-07d41d9{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;line-height:1.2em;color:var( --e-global-color-fb4ee7d );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2179 .elementor-element.elementor-element-5c15e8a{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:6px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-2179 .elementor-element.elementor-element-5c15e8a.elementor-element{--align-self:flex-start;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-icon i{color:#BABABA;transition:color 0.3s;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-icon svg{fill:#BABABA;transition:fill 0.3s;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;letter-spacing:-0.6px;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-text{color:var( --e-global-color-fb4ee7d );transition:color 0.3s;}.elementor-2179 .elementor-element.elementor-element-3eeb9cc{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 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-2179 .elementor-element.elementor-element-62821c2e{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:start;}.elementor-2179 .elementor-element.elementor-element-62821c2e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:24px;letter-spacing:0.1px;color:var( --e-global-color-21022b5 );}.elementor-2179 .elementor-element.elementor-element-5af553fa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2179 .elementor-element.elementor-element-4268eaa7{text-align:center;}.elementor-2179 .elementor-element.elementor-element-4268eaa7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;line-height:42px;color:#2F80ED;}.elementor-2179 .elementor-element.elementor-element-1fad05ba{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1fad05ba .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;line-height:42px;color:var( --e-global-color-fb4ee7d );}.elementor-2179 .elementor-element.elementor-element-49b7d11d{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2179 .elementor-element.elementor-element-7cde8d22{text-align:center;}.elementor-2179 .elementor-element.elementor-element-7cde8d22 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;line-height:42px;color:var( --e-global-color-21022b5 );}.elementor-2179 .elementor-element.elementor-element-1cfc12cd{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1cfc12cd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:800;line-height:42px;color:var( --e-global-color-21022b5 );}.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-2179 .elementor-element.elementor-element-4c4c6c86{width:100%;max-width:100%;}.elementor-2179 .elementor-element.elementor-element-4c4c6c86 img{width:100%;border-radius:32px 32px 32px 32px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2179 .elementor-element.elementor-element-31a8e2f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0 .elementor-counter-title{justify-content:center;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:14px;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0 .elementor-counter{gap:4px;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:9px;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;}.elementor-2179 .elementor-element.elementor-element-3ccf01d8 .elementor-counter-title{justify-content:center;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:14px;}.elementor-2179 .elementor-element.elementor-element-3ccf01d8 .elementor-counter{gap:4px;}.elementor-2179 .elementor-element.elementor-element-3ccf01d8 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:9px;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;}.elementor-2179 .elementor-element.elementor-element-211ee207 .elementor-counter-title{justify-content:center;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:14px;}.elementor-2179 .elementor-element.elementor-element-211ee207 .elementor-counter{gap:4px;}.elementor-2179 .elementor-element.elementor-element-211ee207 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:9px;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;}.elementor-2179 .elementor-element.elementor-element-181ce7a6 .elementor-counter-title{justify-content:center;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;line-height:14px;}.elementor-2179 .elementor-element.elementor-element-181ce7a6 .elementor-counter{gap:4px;}.elementor-2179 .elementor-element.elementor-element-181ce7a6 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:9px;color:var( --e-global-color-fb4ee7d );font-family:"Inter", Sans-serif;font-size:24px;font-weight:900;}.elementor-2179 .elementor-element.elementor-element-1d076cd8{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-fb4ee7d );}.elementor-2179 .elementor-element.elementor-element-1956db33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2179 .elementor-element.elementor-element-1956db33 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:800;color:var( --e-global-color-21022b5 );}.elementor-2179 .elementor-element.elementor-element-5713685f{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#161616;}.elementor-2179 .elementor-element.elementor-element-3c113462{margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-2179 .elementor-element.elementor-element-30425bd6{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2179 .elementor-element.elementor-element-30425bd6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:700;color:var( --e-global-color-21022b5 );}.elementor-2179 .elementor-element.elementor-element-6d3e2b7a{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2179 .elementor-element.elementor-element-6d3e2b7a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:700;color:var( --e-global-color-21022b5 );}.elementor-2179 .elementor-element.elementor-element-290b7ce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:start;}.elementor-2179 .elementor-element.elementor-element-290b7ce img{width:60%;}.elementor-2179 .elementor-element.elementor-element-58ae74d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-fb4ee7d );}.elementor-2179 .elementor-element.elementor-element-a13307f{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;line-height:1.2em;color:var( --e-global-color-fb4ee7d );}.elementor-2179 .elementor-element.elementor-element-565b7fa{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:start;}.elementor-2179 .elementor-element.elementor-element-565b7fa.elementor-element{--align-self:center;}.elementor-2179 .elementor-element.elementor-element-565b7fa .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:44px;font-weight:500;color:var( --e-global-color-fb4ee7d );}.elementor-2179 .elementor-element.elementor-element-5b5bf9eb{--display:flex;}.elementor-2179 .elementor-element.elementor-element-30525969{--display:flex;}.elementor-2179 .elementor-element.elementor-element-70e5f060{--display:flex;}.elementor-2179 .elementor-element.elementor-element-5e730401{--display:flex;}.elementor-2179 .elementor-element.elementor-element-23b9f22e{--display:flex;}.elementor-2179 .elementor-element.elementor-element-531aa5c5{--display:flex;}.elementor-2179 .elementor-element.elementor-element-456ad9fa{--display:flex;}.elementor-2179 .elementor-element.elementor-element-2403f20b{--display:flex;}.elementor-2179 .elementor-element.elementor-element-14c3a524{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-fb4ee7d );--n-accordion-title-active-color:var( --e-global-color-fb4ee7d );--n-accordion-icon-size:15px;}.elementor-2179 .elementor-element.elementor-element-14c3a524 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 0.5px 0px;border-color:var( --e-global-color-fb4ee7d );}:where( .elementor-2179 .elementor-element.elementor-element-14c3a524 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Inter", Sans-serif;font-weight:400;}:where( .elementor-2179 .elementor-element.elementor-element-14c3a524 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}body.elementor-page-2179:not(.elementor-motion-effects-element-type-background), body.elementor-page-2179 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF9FF;}@media(max-width:991px){.elementor-2179 .elementor-element.elementor-element-07d41d9{text-align:center;}.elementor-2179 .elementor-element.elementor-element-a13307f{text-align:center;}.elementor-2179 .elementor-element.elementor-element-565b7fa{width:100%;max-width:100%;}body.elementor-page-2179{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-2179 .elementor-element.elementor-element-07d41d9{font-size:2.9vw;}.elementor-2179 .elementor-element.elementor-element-62821c2e{text-align:center;}.elementor-2179 .elementor-element.elementor-element-4268eaa7{text-align:center;}.elementor-2179 .elementor-element.elementor-element-4268eaa7 .elementor-heading-title{font-size:7.5vw;line-height:2.8rem;}.elementor-2179 .elementor-element.elementor-element-1fad05ba{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1fad05ba .elementor-heading-title{font-size:7.5vw;line-height:2.8rem;}.elementor-2179 .elementor-element.elementor-element-7cde8d22{text-align:center;}.elementor-2179 .elementor-element.elementor-element-7cde8d22 .elementor-heading-title{font-size:7.5vw;line-height:2.8rem;}.elementor-2179 .elementor-element.elementor-element-1cfc12cd{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1cfc12cd .elementor-heading-title{font-size:7.5vw;line-height:2.8rem;}.elementor-2179 .elementor-element.elementor-element-1d076cd8{text-align:start;font-size:3.5vw;}.elementor-2179 .elementor-element.elementor-element-1956db33 .elementor-heading-title{font-size:6.7vw;}.elementor-2179 .elementor-element.elementor-element-a13307f{font-size:2.9vw;}}@media(max-width:478px){.elementor-2179 .elementor-element.elementor-element-82f1c51{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2179 .elementor-element.elementor-element-07d41d9{text-align:center;font-size:3.6vw;}.elementor-2179 .elementor-element.elementor-element-07d41d9 p{margin-block-end:3vh;}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.1em/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.1em/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.1em/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.1em/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.1em/2);}.elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2179 .elementor-element.elementor-element-5c15e8a .elementor-icon-list-item > a{font-size:3.2vw;}.elementor-2179 .elementor-element.elementor-element-3eeb9cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2179 .elementor-element.elementor-element-62821c2e{text-align:center;}.elementor-2179 .elementor-element.elementor-element-62821c2e .elementor-heading-title{font-size:23px;line-height:1.1em;}.elementor-2179 .elementor-element.elementor-element-5af553fa{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-2179 .elementor-element.elementor-element-4268eaa7{text-align:center;}.elementor-2179 .elementor-element.elementor-element-4268eaa7 .elementor-heading-title{font-size:6.8vw;line-height:1.1em;}.elementor-2179 .elementor-element.elementor-element-1fad05ba{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1fad05ba .elementor-heading-title{font-size:6.8vw;line-height:1.1em;}.elementor-2179 .elementor-element.elementor-element-49b7d11d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2179 .elementor-element.elementor-element-7cde8d22{text-align:center;}.elementor-2179 .elementor-element.elementor-element-7cde8d22 .elementor-heading-title{font-size:6.8vw;line-height:1.1em;}.elementor-2179 .elementor-element.elementor-element-1cfc12cd{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1cfc12cd .elementor-heading-title{font-size:6.8vw;line-height:1em;}.elementor-2179 .elementor-element.elementor-element-4c4c6c86 img{width:100vw;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0{width:var( --container-widget-width, 66.891px );max-width:66.891px;--container-widget-width:66.891px;--container-widget-flex-grow:0;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0 .elementor-counter-title{justify-content:start;font-size:3vw;line-height:1.1em;letter-spacing:0.3px;}.elementor-2179 .elementor-element.elementor-element-31a8e2f0 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;font-size:4.1vw;letter-spacing:0px;}.elementor-2179 .elementor-element.elementor-element-3ccf01d8 .elementor-counter-title{justify-content:start;font-size:2.3vw;line-height:1.1em;letter-spacing:0.3px;}.elementor-2179 .elementor-element.elementor-element-3ccf01d8 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;font-size:4.1vw;}.elementor-2179 .elementor-element.elementor-element-211ee207 .elementor-counter-title{justify-content:start;font-size:2.3vw;line-height:1.1em;letter-spacing:0.3px;}.elementor-2179 .elementor-element.elementor-element-211ee207 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;font-size:4.1vw;}.elementor-2179 .elementor-element.elementor-element-181ce7a6 .elementor-counter-title{justify-content:start;font-size:2.3vw;line-height:1.1em;letter-spacing:0.3px;}.elementor-2179 .elementor-element.elementor-element-181ce7a6 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;font-size:4.1vw;}.elementor-2179 .elementor-element.elementor-element-1d076cd8{text-align:center;font-size:4vw;}.elementor-2179 .elementor-element.elementor-element-1956db33{text-align:center;}.elementor-2179 .elementor-element.elementor-element-1956db33 .elementor-heading-title{font-size:7.3vw;}.elementor-2179 .elementor-element.elementor-element-5713685f{text-align:center;}.elementor-2179 .elementor-element.elementor-element-3c113462{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2179 .elementor-element.elementor-element-30425bd6{text-align:center;}.elementor-2179 .elementor-element.elementor-element-30425bd6 .elementor-heading-title{font-size:7.2vw;}.elementor-2179 .elementor-element.elementor-element-6d3e2b7a{text-align:center;}.elementor-2179 .elementor-element.elementor-element-6d3e2b7a .elementor-heading-title{font-size:7.2vw;}.elementor-2179 .elementor-element.elementor-element-290b7ce{text-align:center;}.elementor-2179 .elementor-element.elementor-element-290b7ce img{width:70%;}.elementor-2179 .elementor-element.elementor-element-58ae74d{text-align:center;}.elementor-2179 .elementor-element.elementor-element-58ae74d .elementor-heading-title{font-size:22px;}.elementor-2179 .elementor-element.elementor-element-a13307f{text-align:center;font-size:4.6vw;}.elementor-2179 .elementor-element.elementor-element-a13307f p{margin-block-end:3vh;}.elementor-2179 .elementor-element.elementor-element-565b7fa{text-align:center;}.elementor-2179 .elementor-element.elementor-element-565b7fa .elementor-heading-title{font-size:32px;}}/* Start custom CSS for html, class: .elementor-element-708d676a *//* Corrige overflow do carrossel de depoimentos no mobile */
.elementor-element-786ced2f {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2bea3e22 *//* Corrige overflow do carrossel de depoimentos no mobile */
.elementor-element-786ced2f {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c113462 *//* Corrige overflow do carrossel de depoimentos no mobile */
.elementor-element-786ced2f {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS */<style>


/* ================================================================
   Escopo em .gns-cov + !important. Responsivo por CONTAINER (cqw),
   com fallback em vw. Fonte Inter forçada.
================================================================ */
/* O WRAPPER EXTERNO é o container de referência: ocupa 100% da largura
   disponível no Elementor. As unidades cqw medem ESTA largura real,
   não a versão limitada a 1024px — o que garante 4 colunas no desktop. */
.gns-cov-wrap {
  container-type: inline-size;
  container-name: gnscov;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
 
.gns-cov {
  --gns-blue:      #2F6BFF;   /* azul vibrante (topo do gradiente) */
  --gns-blue-dark: #1A4FB5;   /* azul médio */
  --gns-blue-deep: #0D3490;   /* azul profundo (base do gradiente) */
  --gns-ink:       #0F172A;   /* cor do rótulo */
  --gns-soft:      #E8F0FF;
  --gns-ease:      cubic-bezier(0.22, 1, 0.36, 1);
 
  /* Escala baseada na LARGURA DO CONTAINER (100cqw = largura disponível).
     Calibrada para um grid de 4 colunas (círculo ~92px no máximo). */
  --circle:   clamp(64px, 9cqw, 92px);    /* diâmetro do círculo */
  --icon:     clamp(30px, 4.3cqw, 44px);  /* tamanho do ícone dentro */
  --fs-label: clamp(12px, 1.5cqw, 15px);  /* rótulo */
  --col-gap:  clamp(10px, 1.6cqw, 24px);
  --row-gap:  clamp(22px, 3cqw, 44px);
 
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  width: 100% !important;
  max-width: 1024px !important;
  margin: 0 auto !important;
  padding: clamp(18px, 4cqw, 34px) 0 !important;
  box-sizing: border-box !important;
}
 
.gns-cov *,
.gns-cov *::before,
.gns-cov *::after {
  box-sizing: border-box !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
 
/* ---------- GRID: 4 colunas (padrão, alvo 1024px) ---------- */
.gns-cov .gns-cov__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  column-gap: var(--col-gap) !important;
  row-gap: var(--row-gap) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
 
/* ---------- ITEM (círculo + rótulo) ---------- */
.gns-cov .gns-cov__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: clamp(7px, 1.6cqw, 12px) !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  /* estado inicial da animação */
  opacity: 0;
  transform: translateY(20px) scale(.94);
  transition: opacity .5s var(--gns-ease), transform .5s var(--gns-ease) !important;
}
.gns-cov .gns-cov__item.is-in {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}
 
/* ---------- CÍRCULO ---------- */
.gns-cov .gns-cov__circle {
  width: var(--circle) !important;
  height: var(--circle) !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  background: linear-gradient(155deg, var(--gns-blue) 0%, var(--gns-blue-dark) 55%, var(--gns-blue-deep) 100%) !important;
  box-shadow: 0 8px 18px rgba(26,79,181,.28), inset 0 1px 2px rgba(255,255,255,.18) !important;
  transition: transform .35s var(--gns-ease), box-shadow .35s var(--gns-ease) !important;
}
.gns-cov .gns-cov__item:hover .gns-cov__circle {
  transform: translateY(-4px) scale(1.06) !important;
  box-shadow: 0 16px 30px rgba(26,79,181,.4), inset 0 1px 3px rgba(255,255,255,.25) !important;
}
.gns-cov .gns-cov__circle svg {
  width: var(--icon) !important;
  height: var(--icon) !important;
  display: block !important;
  transition: transform .35s var(--gns-ease) !important;
}
.gns-cov .gns-cov__item:hover .gns-cov__circle svg {
  transform: scale(1.08) !important;
}
 
/* ---------- RÓTULO ---------- */
.gns-cov .gns-cov__label {
  font-size: var(--fs-label) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--gns-ink) !important;
  max-width: 14ch !important;
}
 
/* ---------- BREAKPOINTS POR CONTAINER ----------
   Padrão 4 colunas (até 1024px). Cai para 3 e depois 2. */
@container gnscov (max-width: 760px) {
  .gns-cov .gns-cov__grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@container gnscov (max-width: 440px) {
  .gns-cov .gns-cov__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
 
/* ---------- FALLBACK (sem container queries): usa a janela ---------- */
@supports not (container-type: inline-size) {
  .gns-cov {
    --circle:   clamp(64px, 9vw, 92px);
    --icon:     clamp(30px, 4.3vw, 44px);
    --fs-label: clamp(12px, 1.5vw, 15px);
  }
  .gns-cov .gns-cov__grid { grid-template-columns: repeat(4, 1fr) !important; }
  @media (max-width: 680px){ .gns-cov .gns-cov__grid{ grid-template-columns:repeat(3,1fr)!important; } }
  @media (max-width: 420px){ .gns-cov .gns-cov__grid{ grid-template-columns:repeat(2,1fr)!important; } }
}
 
@media (prefers-reduced-motion: reduce) {
  .gns-cov .gns-cov__item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .gns-cov .gns-cov__circle,
  .gns-cov .gns-cov__circle svg { transition: none !important; }
}

/* ================================================================
   GÊNESIS BENEFÍCIOS — COMPARATIVO DE PLANOS
================================================================ */
 
/* ── 1. TOKENS ── */
:root {
  --c-brand:         #1A4FB5;
  --c-brand-dark:    #0D3490;
  --c-brand-light:   #EEF3FF;
  --c-brand-glow:    rgba(26, 79, 181, 0.18);
  --c-featured-border: #1A4FB5;
  --c-featured-glow:   rgba(26, 79, 181, 0.22);
  --c-gold:          #B8860B;
  --c-gold-bg:       #FFFBEB;
  --c-gold-border:   #F0C040;
  --c-moto:          #0EA5E9;
  --c-moto-bg:       #E0F2FE;
  --c-bg:            #F4F7FE;
  --c-card:          #FFFFFF;
  --c-border:        #E5EAF0;
  --c-border-hover:  #C4D0E8;
  --c-text-primary:  #0F172A;
  --c-text-secondary:#475569;
  --c-text-muted:    #94A3B8;
  --c-success:       #16A34A;
  --c-success-bg:    #F0FDF4;
  --c-disabled:      #CBD5E1;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
 
  --fs-eyebrow:    clamp(10px, 0.72vw, 12px);
  --fs-toggle:     clamp(12px, 0.95vw, 14px);
  --fs-plan-label: clamp(9px,  0.62vw, 10px);
  --fs-plan-name:  clamp(15px, 1.25vw, 20px);
  --fs-tagline:    clamp(11px, 0.9vw,  13px);
  --fs-benefit:    clamp(11px, 0.82vw, 13px);
  --fs-cta:        clamp(12px, 0.92vw, 13.5px);
  --fs-ribbon:     clamp(9.5px,0.72vw, 11px);
  --fs-badge:      clamp(9px,  0.68vw, 10.5px);
  --fs-trust:      clamp(11px, 0.88vw, 13px);
 
  --icon-box:       clamp(34px, 2.9vw, 44px);
  --icon-box-svg:   clamp(18px, 1.5vw, 22px);
  --icon-check:     clamp(16px, 1.35vw, 20px);
  --icon-check-svg: clamp(10px, 0.9vw,  13px);
  --icon-toggle:    clamp(15px, 1.25vw, 18px);
  --icon-trust:     clamp(13px, 1.05vw, 15px);
 
  --space-xs:  4px;
  --space-sm:  clamp(6px, 0.55vw, 8px);
  --space-md:  clamp(11px, 1.1vw, 16px);
  --space-lg:  clamp(16px, 1.65vw, 24px);
  --space-xl:  clamp(26px, 2.8vw, 40px);
  --space-2xl: clamp(44px, 4.4vw, 64px);
  --space-3xl: clamp(60px, 6.6vw, 96px);
  --card-pad:  clamp(14px, 1.4vw, 24px);
  --grid-gap:  clamp(10px, 1vw, 16px);
  --grid-row-gap: clamp(32px, 3.5vw, 56px);
  --card-gap:  clamp(10px, 1.1vw, 16px);
 
  --radius-sm:  8px;
  --radius-md:  14px;
  --radius-lg:  clamp(14px, 1.4vw, 20px);
  --radius-xl:  28px;
 
  --shadow-sm:  0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --shadow-lg:  0 10px 32px rgba(0,0,0,.10), 0 4px 8px rgba(0,0,0,.05);
  --shadow-featured: 0 24px 56px rgba(26,79,181,.28), 0 6px 16px rgba(26,79,181,.12);
 
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast:   180ms;
  --duration-normal: 280ms;
  --duration-slow:   420ms;
}
 
/* ── 2. RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--c-text-primary);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul { list-style: none; }
a  { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
strong { font-weight: 600; }
svg    { display: block; flex-shrink: 0; }
 
/* ── 3. LAYOUT DA SEÇÃO ── */
.plans-section {
  background: transparent;
  padding: var(--space-3xl) var(--space-md);
  overflow: hidden;
  position: relative;
}
 
.plans-container {
  position: relative;
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}
 
/* ── 4. TOGGLE ── */
.toggle-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 100px;
  padding: 4px;
  box-shadow: var(--shadow-sm);
  margin-bottom: clamp(16px, 2vw, 32px);
}
 
.toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: clamp(8px, 0.85vw, 9px) clamp(16px, 1.8vw, 22px);
  border-radius: 100px;
  font-size: var(--fs-toggle);
  font-weight: 500;
  color: var(--c-text-secondary);
  transition:
    background var(--duration-fast) var(--ease),
    color      var(--duration-fast) var(--ease),
    box-shadow var(--duration-fast) var(--ease);
  white-space: nowrap;
}
.toggle-btn:hover:not(.active) { background: var(--c-brand-light); color: var(--c-brand); }
.toggle-btn.active { background: var(--c-brand); color: #fff; box-shadow: 0 2px 8px rgba(26,79,181,.30); }
.toggle-btn svg { opacity: .85; width: var(--icon-toggle); height: var(--icon-toggle); }
 
/* ── 5. GRID ── */
/* Desktop: flex-wrap → 3 por linha, 2ª linha centralizada */
.plans-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  column-gap: var(--grid-gap);
  row-gap: var(--grid-row-gap);
  width: 100%;
}
 
/* Cada card = 1/3 da largura (3 por linha) */
.plans-grid:not(.plans-grid--single) > .plan-card {
  flex: 0 1 calc((100% - 2 * var(--grid-gap)) / 3);
  max-width: calc((100% - 2 * var(--grid-gap)) / 3);
  min-width: 0;
}
 
/* ── ORDEM DESKTOP: Básico | Smart | Padrão / Retrô | Gold ── */
.plans-grid > [data-plan="basico"] { order: 1; }
.plans-grid > [data-plan="smart"]  { order: 2; }
.plans-grid > [data-plan="padrao"] { order: 3; }
.plans-grid > [data-plan="retro"]  { order: 4; }
.plans-grid > [data-plan="gold"]   { order: 5; }
 
.plans-grid.is-hidden { display: none; }
 
.plans-grid--single {
  display: grid;
  grid-template-columns: minmax(300px, 520px);
  justify-content: center;
}
.plans-grid--single > .plan-card { width: 100%; max-width: 100%; }
 
/* ── 6. CARD BASE ── */
.plan-card {
  position: relative;
  border-radius: var(--radius-lg);
  background: var(--c-card);
  border: 1.5px solid var(--c-border);
  box-shadow: var(--shadow-md);
  height: 100%;
  transition:
    opacity      var(--duration-slow)   var(--ease),
    transform    var(--duration-slow)   var(--ease),
    box-shadow   var(--duration-normal) var(--ease),
    border-color var(--duration-normal) var(--ease);
  opacity: 0;
  transform: translateY(28px);
}
.plan-card.is-visible { opacity: 1; transform: translateY(0); }
.plan-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--c-border-hover); }
 
/* Inner — grid vertical para alinhar seções entre colunas */
.plan-card-inner {
  padding: var(--card-pad);
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  height: 100%;
  gap: var(--card-gap);
}
 
/* ── 7. CARD FEATURED (SMART) ── */
.plan-card--featured {
  border: 2px solid var(--c-brand);
  box-shadow: var(--shadow-featured);
  background: linear-gradient(160deg, #FAFCFF 0%, #EEF4FF 100%);
  transform: translateY(-14px) scale(1.02);
  z-index: 2;
}
.plan-card--featured.is-visible { opacity: 1; transform: translateY(-14px) scale(1.02); }
.plan-card--featured:hover { transform: translateY(-20px) scale(1.02); box-shadow: 0 32px 72px rgba(26,79,181,.32), 0 8px 20px rgba(26,79,181,.16); }
.plan-card--featured::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(79,195,247,.06) 0%, transparent 50%);
  pointer-events: none;
}
 
/* ── 8. CARD MOTO ── */
.plan-card--moto { border-color: var(--c-moto); box-shadow: 0 12px 40px rgba(14,165,233,.18); }
.plan-card--moto.is-visible { opacity: 1; transform: translateY(0); }
.plan-card--moto:hover { transform: translateY(-6px); box-shadow: 0 20px 56px rgba(14,165,233,.22); }
 
/* ── 9. RIBBON / BADGE ── */
.featured-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px clamp(10px, 1.1vw, 14px);
  border-radius: 100px;
  font-size: var(--fs-ribbon);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: var(--c-brand);
  color: #fff;
  box-shadow: 0 4px 12px rgba(26,79,181,.40);
  z-index: 3;
}
.featured-ribbon svg { width: clamp(11px,1vw,14px); height: clamp(11px,1vw,14px); }
.featured-ribbon--moto { background: var(--c-moto); box-shadow: 0 4px 12px rgba(14,165,233,.35); }
 
.secondary-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px clamp(9px,1vw,12px);
  border-radius: 100px;
  font-size: var(--fs-badge);
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: var(--c-gold-bg);
  color: var(--c-gold);
  border: 1.5px solid var(--c-gold-border);
  z-index: 3;
}
.secondary-badge svg { width: clamp(9px,.85vw,11px); height: clamp(9px,.85vw,11px); }
 
/* ── 10. CABEÇALHO DO CARD ── */
.plan-top {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: var(--icon-box);
}
.plan-icon {
  width: var(--icon-box);
  height: var(--icon-box);
  border-radius: clamp(9px,.9vw,12px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.plan-icon svg { width: var(--icon-box-svg); height: var(--icon-box-svg); }
.plan-icon--blue     { background: var(--c-brand-light); color: var(--c-brand); }
.plan-icon--indigo   { background: #EEF2FF; color: #4F46E5; }
.plan-icon--featured { background: rgba(26,79,181,.12); color: var(--c-brand); }
.plan-icon--gold     { background: var(--c-gold-bg); color: var(--c-gold); }
.plan-icon--premium  { background: #1E293B; color: #94A3B8; }
 
.plan-label {
  font-size: var(--fs-plan-label);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-text-muted);
  line-height: 1;
  margin-bottom: 2px;
}
.plan-name {
  font-size: var(--fs-plan-name);
  font-weight: 800;
  color: var(--c-text-primary);
  letter-spacing: -.02em;
  line-height: 1.1;
  white-space: nowrap;
}
.plan-name--small { font-size: clamp(13px,1.05vw,17px); }
 
.plan-tagline {
  font-size: var(--fs-tagline);
  color: var(--c-text-secondary);
  line-height: 1.5;
  min-height: calc(var(--fs-tagline) * 1.5 * 2);
  display: flex;
  align-items: flex-start;
}
 
/* ── 11. DIVISOR ── */
.plan-divider {
  height: 1px;
  background: linear-gradient(90deg, var(--c-border) 0%, transparent 100%);
  flex-shrink: 0;
}
.plan-card--featured .plan-divider { background: linear-gradient(90deg, rgba(26,79,181,.20) 0%, transparent 100%); }
 
/* ── 12. BENEFÍCIOS ── */
.benefits-list {
  display: flex;
  flex-direction: column;
  gap: clamp(6px,.6vw,8px);
  align-content: start;
}
.benefits-list--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
 
.benefit {
  display: flex;
  align-items: center;
  gap: clamp(6px,.6vw,8px);
  font-size: var(--fs-benefit);
  line-height: 1.35;
}
.benefit-icon {
  width: var(--icon-check);
  height: var(--icon-check);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.benefit-icon svg { width: var(--icon-check-svg); height: var(--icon-check-svg); }
.benefit-icon--check { background: var(--c-success-bg); color: var(--c-success); }
.benefit-icon--minus { background: #F1F5F9; color: var(--c-disabled); }
.benefit--yes .benefit-text { color: var(--c-text-primary); font-weight: 450; }
.benefit--no  .benefit-text {
  color: var(--c-text-muted);
  text-decoration: line-through;
  text-decoration-color: var(--c-disabled);
  text-decoration-thickness: 1px;
}
 
/* ── 13. CTA ── */
.plan-cta { padding-top: var(--space-sm); }
.btn-plan {
  display: block;
  width: 100%;
  padding: clamp(10px,1vw,12px) var(--space-md);
  border-radius: var(--radius-sm);
  font-size: var(--fs-cta);
  font-weight: 600;
  text-align: center;
  letter-spacing: .01em;
  white-space: nowrap;
  transition:
    background   var(--duration-fast) var(--ease),
    box-shadow   var(--duration-fast) var(--ease),
    transform    var(--duration-fast) var(--ease),
    border-color var(--duration-fast) var(--ease);
  background: transparent;
  color: var(--c-brand);
  border: 1.5px solid var(--c-border-hover);
}
.btn-plan:hover { background: var(--c-brand-light); border-color: var(--c-brand); transform: translateY(-1px); }
.btn-plan:active { transform: translateY(0); }
.btn-plan--featured { background: var(--c-brand); color: #fff; border-color: var(--c-brand); box-shadow: 0 4px 14px rgba(26,79,181,.32); }
.btn-plan--featured:hover { background: var(--c-brand-dark); border-color: var(--c-brand-dark); box-shadow: 0 6px 20px rgba(26,79,181,.42); transform: translateY(-2px); }
 
/* ── 14. TRUST STRIP ── */
.trust-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-xl);
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: 100px;
  box-shadow: var(--shadow-sm);
  margin-top: clamp(20px,2.5vw,40px);
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-trust);
  font-weight: 500;
  color: var(--c-text-secondary);
  white-space: nowrap;
}
.trust-item svg { color: var(--c-success); flex-shrink: 0; width: var(--icon-trust); height: var(--icon-trust); }
.trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--c-border); }
 
/* ── 15. ANIMAÇÃO DE REVEAL ── */
.plan-card:nth-child(1) { transition-delay: 0ms; }
.plan-card:nth-child(2) { transition-delay: 80ms; }
.plan-card:nth-child(3) { transition-delay: 160ms; }
.plan-card:nth-child(4) { transition-delay: 240ms; }
.plan-card:nth-child(5) { transition-delay: 320ms; }
 
.plan-card--featured.is-visible:hover { transform: translateY(-20px) scale(1.02); }
 
/* ── 16. RESPONSIVIDADE ── */
 
/* 1300px: neutraliza elevação do featured */
@media (max-width: 1300px) {
  .plan-card--featured,
  .plan-card--featured.is-visible { transform: none; }
  .plan-card--featured.is-visible:hover { transform: translateY(-6px); }
}
 
/* Tablet (600–899px): 2 por linha */
@media (max-width: 899px) {
  .plans-section { padding: var(--space-2xl) var(--space-md); }
  .plans-grid:not(.plans-grid--single) > .plan-card {
    flex: 0 1 calc((100% - var(--grid-gap)) / 2);
    max-width: calc((100% - var(--grid-gap)) / 2);
  }
  .plan-name { white-space: normal; }
}
 
/* ── MOBILE (≤599px): 1 coluna, cards empilhados ── */
@media (max-width: 599px) {
  .plans-section { padding: var(--space-xl) var(--space-md); }
  .plans-container { gap: var(--space-lg); }
  .plans-grid { max-width: 420px; margin-inline: auto; }
 
  /* Todos os cards — largura total */
  .plans-grid > .plan-card,
  .plans-grid:not(.plans-grid--single) > .plan-card {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100%;
  }
 
  /* Ordem no mobile: Smart primeiro (destaque), depois sequência normal */
  .plans-grid > [data-plan="smart"]  { order: 0; }
  .plans-grid > [data-plan="basico"] { order: 1; }
  .plans-grid > [data-plan="padrao"] { order: 2; }
  .plans-grid > [data-plan="retro"]  { order: 3; }
  .plans-grid > [data-plan="gold"]   { order: 4; }
 
  .plan-card--featured.is-visible         { transform: translateY(0); }
  .plan-card--featured.is-visible:hover   { transform: translateY(-4px); }
 
  .plan-card:nth-child(1) { transition-delay: 0ms; }
  .plan-card:nth-child(2) { transition-delay: 60ms; }
  .plan-card:nth-child(3) { transition-delay: 120ms; }
  .plan-card:nth-child(4) { transition-delay: 180ms; }
  .plan-card:nth-child(5) { transition-delay: 240ms; }
 
  .plan-tagline { min-height: 0; }
  .btn-plan { padding: 14px var(--space-md); font-size: 15px; }
 
  .trust-strip { border-radius: var(--radius-lg); padding: var(--space-md); gap: var(--space-sm); }
  .trust-dot   { display: none; }
  .trust-item  { font-size: 12px; }
 
  .toggle-wrapper { width: 100%; justify-content: center; }
  .toggle-btn { flex: 1; justify-content: center; padding: 10px var(--space-md); }
 
  .benefits-list--grid { grid-template-columns: 1fr; }
}
 
/* ── Acessibilidade ── */
:focus-visible { outline: 2.5px solid var(--c-brand); outline-offset: 3px; border-radius: 4px; }
:focus:not(:focus-visible) { outline: none; }
 
@media (prefers-reduced-motion: reduce) {
  .plan-card, .plan-card--featured, .btn-plan, .toggle-btn { transition: none !important; }
  .plan-card { opacity: 1 !important; transform: none !important; }
}
  
  </style>/* End custom CSS */