.elementor-246 .elementor-element.elementor-element-4e2b63e{--display:flex;--min-height:100vh;--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:flex-end;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-4e2b63e:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-4e2b63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EADDD5;background-image:url("https://oliviamandaro.com/wp-content/uploads/2025/09/top-copiar.webp");}.elementor-246 .elementor-element.elementor-element-5c2eedd{--display:flex;}.elementor-246 .elementor-element.elementor-element-5c2eedd.e-con{--flex-grow:0;--flex-shrink:0;}.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-246 .elementor-element.elementor-element-170ae51{text-align:center;}.elementor-246 .elementor-element.elementor-element-170ae51 .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:60px;font-weight:600;color:#5F3C27;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-246 .elementor-element.elementor-element-12d8675{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-246 .elementor-element.elementor-element-f90655c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-bdebcc0{--display:flex;}.elementor-246 .elementor-element.elementor-element-bdebcc0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-2492d4f .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-246 .elementor-element.elementor-element-8801470{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-8801470 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-8801470.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-8801470.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-8801470.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-8801470 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-8801470 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-8801470 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-8801470 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-e8817bf{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-e8817bf .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-e8817bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-e8817bf.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-e8817bf.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-e8817bf .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-e8817bf .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-e8817bf .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-e8817bf .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-810573d{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-810573d .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-810573d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-810573d.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-810573d.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-810573d .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-810573d .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-810573d .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-810573d .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-13161f5{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-13161f5 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-13161f5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-13161f5.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-13161f5.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-13161f5 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-13161f5 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-13161f5 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-13161f5 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-a422821{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-a422821 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-a422821.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-a422821.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-a422821.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-a422821 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-a422821 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-a422821 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-a422821 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-dfba9dd .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:50px;font-weight:600;font-style:italic;color:#5F3C27;}.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-246 .elementor-element.elementor-element-86f4f34{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-86f4f34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-80a5d5b{--display:flex;--min-height:600px;--flex-direction:row-reverse;--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-reverse;--align-items:center;--flex-wrap:wrap;--padding-top:060px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-80a5d5b:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-80a5d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://oliviamandaro.com/wp-content/uploads/2025/09/o-que-e.webp");background-position:center center;background-repeat:no-repeat;}.elementor-246 .elementor-element.elementor-element-895e9a5{--display:flex;}.elementor-246 .elementor-element.elementor-element-895e9a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-726e15e .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-9bb783f );}.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-246 .elementor-element.elementor-element-d89ef0b{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;color:#333333;}.elementor-246 .elementor-element.elementor-element-c2ac864{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-c2ac864.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-384f75b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-384f75b:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-384f75b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-2f0495b{width:100%;max-width:100%;padding:0px 0px 80px 0px;text-align:center;}.elementor-246 .elementor-element.elementor-element-2f0495b .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-aceb818 );}.elementor-246 .elementor-element.elementor-element-a4975b6{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:none;--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-a4975b6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-a4975b6 .elementor-icon-box-wrapper{text-align:left;}.elementor-246 .elementor-element.elementor-element-a4975b6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-a4975b6.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-a4975b6.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-a4975b6 .elementor-icon{font-size:23px;}.elementor-246 .elementor-element.elementor-element-a4975b6 .elementor-icon-box-title{color:var( --e-global-color-aceb818 );transition-duration:1s;}.elementor-246 .elementor-element.elementor-element-a4975b6:has(:hover) .elementor-icon-box-title,
					 .elementor-246 .elementor-element.elementor-element-a4975b6:has(:focus) .elementor-icon-box-title{color:#FCF9F7;}.elementor-246 .elementor-element.elementor-element-a4975b6 .elementor-icon-box-description{color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-40a9041{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:none;--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-40a9041.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-40a9041 .elementor-icon-box-wrapper{text-align:left;}.elementor-246 .elementor-element.elementor-element-40a9041.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-40a9041.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-40a9041.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-40a9041 .elementor-icon{font-size:23px;}.elementor-246 .elementor-element.elementor-element-40a9041 .elementor-icon-box-title{color:var( --e-global-color-aceb818 );transition-duration:1s;}.elementor-246 .elementor-element.elementor-element-40a9041:has(:hover) .elementor-icon-box-title,
					 .elementor-246 .elementor-element.elementor-element-40a9041:has(:focus) .elementor-icon-box-title{color:#FCF9F7;}.elementor-246 .elementor-element.elementor-element-40a9041 .elementor-icon-box-description{color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-e11d9a5{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:none;--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-e11d9a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-e11d9a5 .elementor-icon-box-wrapper{text-align:left;}.elementor-246 .elementor-element.elementor-element-e11d9a5.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-e11d9a5.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-e11d9a5.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-e11d9a5 .elementor-icon{font-size:23px;}.elementor-246 .elementor-element.elementor-element-e11d9a5 .elementor-icon-box-title{color:var( --e-global-color-aceb818 );transition-duration:1s;}.elementor-246 .elementor-element.elementor-element-e11d9a5:has(:hover) .elementor-icon-box-title,
					 .elementor-246 .elementor-element.elementor-element-e11d9a5:has(:focus) .elementor-icon-box-title{color:#FCF9F7;}.elementor-246 .elementor-element.elementor-element-e11d9a5 .elementor-icon-box-description{color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-b77c6df{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:none;--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-b77c6df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-b77c6df .elementor-icon-box-wrapper{text-align:left;}.elementor-246 .elementor-element.elementor-element-b77c6df.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-b77c6df.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-b77c6df.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-b77c6df .elementor-icon{font-size:23px;}.elementor-246 .elementor-element.elementor-element-b77c6df .elementor-icon-box-title{color:var( --e-global-color-aceb818 );transition-duration:1s;}.elementor-246 .elementor-element.elementor-element-b77c6df:has(:hover) .elementor-icon-box-title,
					 .elementor-246 .elementor-element.elementor-element-b77c6df:has(:focus) .elementor-icon-box-title{color:#FCF9F7;}.elementor-246 .elementor-element.elementor-element-b77c6df .elementor-icon-box-description{color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-c4d7fdb{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;border-style:none;--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-c4d7fdb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-c4d7fdb .elementor-icon-box-wrapper{text-align:left;}.elementor-246 .elementor-element.elementor-element-c4d7fdb.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-c4d7fdb.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-c4d7fdb.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-c4d7fdb .elementor-icon{font-size:23px;}.elementor-246 .elementor-element.elementor-element-c4d7fdb .elementor-icon-box-title{color:var( --e-global-color-aceb818 );transition-duration:1s;}.elementor-246 .elementor-element.elementor-element-c4d7fdb:has(:hover) .elementor-icon-box-title,
					 .elementor-246 .elementor-element.elementor-element-c4d7fdb:has(:focus) .elementor-icon-box-title{color:#FCF9F7;}.elementor-246 .elementor-element.elementor-element-c4d7fdb .elementor-icon-box-description{color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-cac8251{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-f326be2{--display:flex;}.elementor-246 .elementor-element.elementor-element-f326be2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-1c8b544 .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-feed222{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-feed222 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-feed222.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-feed222.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-feed222.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-feed222 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-feed222 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-feed222 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-feed222 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-fb61d63{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-fb61d63 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-fb61d63.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-fb61d63.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-fb61d63.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-fb61d63 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-fb61d63 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-fb61d63 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-fb61d63 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-716618e{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-716618e .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-716618e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-716618e.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-716618e.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-716618e .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-716618e .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-716618e .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-716618e .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-c5f8469{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-c5f8469 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-c5f8469.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-c5f8469.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-c5f8469.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-c5f8469 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-c5f8469 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-c5f8469 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-c5f8469 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-7ea06d9{background-color:var( --e-global-color-aceb818 );padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5F3C2766;border-radius:10px 10px 10px 10px;box-shadow:0px 3px 30px 0px rgba(0, 0, 0, 0.19);--icon-box-icon-margin:15px;}.elementor-246 .elementor-element.elementor-element-7ea06d9 .elementor-icon-box-wrapper{align-items:center;}.elementor-246 .elementor-element.elementor-element-7ea06d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-7ea06d9.elementor-view-framed .elementor-icon, .elementor-246 .elementor-element.elementor-element-7ea06d9.elementor-view-default .elementor-icon{fill:var( --e-global-color-9bb783f );color:var( --e-global-color-9bb783f );border-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-7ea06d9 .elementor-icon{font-size:24px;}.elementor-246 .elementor-element.elementor-element-7ea06d9 .elementor-icon-box-title, .elementor-246 .elementor-element.elementor-element-7ea06d9 .elementor-icon-box-title a{font-family:"Perfect Harmony", Sans-serif;font-weight:600;}.elementor-246 .elementor-element.elementor-element-7ea06d9 .elementor-icon-box-description{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;}.elementor-246 .elementor-element.elementor-element-65c028b{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;color:#333333;}.elementor-246 .elementor-element.elementor-element-999fe17{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-999fe17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-632f2b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-f544f7a{width:100%;max-width:100%;padding:0px 0px 80px 0px;text-align:center;}.elementor-246 .elementor-element.elementor-element-f544f7a .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-682dd20{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-246 .elementor-element.elementor-element-682dd20:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-682dd20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-682dd20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-016e0ca{text-align:center;}.elementor-246 .elementor-element.elementor-element-016e0ca .elementor-heading-title{color:var( --e-global-color-9bb783f );}.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-246 .elementor-element.elementor-element-77cf528{padding:0px 0px 0px 35px;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-246 .elementor-element.elementor-element-77cf528 .elementor-icon-list-icon i{color:var( --e-global-color-9bb783f );transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-77cf528 .elementor-icon-list-icon svg{fill:var( --e-global-color-9bb783f );transition:fill 0.3s;}.elementor-246 .elementor-element.elementor-element-77cf528 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-246 .elementor-element.elementor-element-2b4584b .elementor-button{padding:20px 20px 20px 20px;}.elementor-246 .elementor-element.elementor-element-8c09070{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-246 .elementor-element.elementor-element-8c09070:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-8c09070 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-246 .elementor-element.elementor-element-8c09070.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-9e8308b{text-align:center;}.elementor-246 .elementor-element.elementor-element-9e8308b .elementor-heading-title{color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-238b8ff{padding:0px 0px 0px 35px;--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-246 .elementor-element.elementor-element-238b8ff .elementor-icon-list-icon i{color:var( --e-global-color-9bb783f );transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-238b8ff .elementor-icon-list-icon svg{fill:var( --e-global-color-9bb783f );transition:fill 0.3s;}.elementor-246 .elementor-element.elementor-element-238b8ff .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-f5c0096 .elementor-button{padding:20px 20px 20px 20px;}.elementor-246 .elementor-element.elementor-element-bb9d2f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-bb9d2f9:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-bb9d2f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-d9796a7{--display:flex;}.elementor-246 .elementor-element.elementor-element-d9796a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-db38ade{width:var( --container-widget-width, 101.755% );max-width:101.755%;--container-widget-width:101.755%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-db38ade.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-2fca1bc{width:100%;max-width:100%;text-align:left;}.elementor-246 .elementor-element.elementor-element-2fca1bc .elementor-heading-title{color:#F1F1F1;}.elementor-246 .elementor-element.elementor-element-25b1a0a{width:100%;max-width:100%;--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-icon i{color:#F1F1F1;transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-icon svg{fill:#F1F1F1;transition:fill 0.3s;}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:500;}.elementor-246 .elementor-element.elementor-element-25b1a0a .elementor-icon-list-text{color:#F1F1F1;transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-3d008c2{--display:flex;}.elementor-246 .elementor-element.elementor-element-3d008c2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-da9d62f{width:var( --container-widget-width, 101.755% );max-width:101.755%;--container-widget-width:101.755%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-da9d62f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-b299f68{width:100%;max-width:100%;text-align:left;}.elementor-246 .elementor-element.elementor-element-b299f68 .elementor-heading-title{color:#F1F1F1;}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-icon i{color:#F1F1F1;transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-icon svg{fill:#F1F1F1;transition:fill 0.3s;}.elementor-246 .elementor-element.elementor-element-0bd07c1{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-item > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:500;}.elementor-246 .elementor-element.elementor-element-0bd07c1 .elementor-icon-list-text{color:#F1F1F1;transition:color 0.3s;}.elementor-246 .elementor-element.elementor-element-95384f4{--display:flex;--min-height:600px;--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-4076ca0{--display:flex;}.elementor-246 .elementor-element.elementor-element-4076ca0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-e548713 .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-e9596fd{font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;color:#333333;}.elementor-246 .elementor-element.elementor-element-dd00025{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-dd00025.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-2acfd69{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-246 .elementor-element.elementor-element-710d7bc{width:100%;max-width:100%;padding:0px 0px 40px 0px;text-align:center;}.elementor-246 .elementor-element.elementor-element-710d7bc .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-322062d{--e-image-carousel-slides-to-show:5;padding:10px 0px 10px 0px;}.elementor-246 .elementor-element.elementor-element-46a0365{--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;--align-items:center;--padding-top:040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-46a0365:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-46a0365 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-afb8787{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-246 .elementor-element.elementor-element-afb8787:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-afb8787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-aceb818 );}.elementor-246 .elementor-element.elementor-element-afb8787.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-7e35c65{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-246 .elementor-element.elementor-element-7e35c65.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-7e35c65 .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-9c1b3d4{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;color:#333333;}.elementor-246 .elementor-element.elementor-element-544a716 .elementor-button{background-color:var( --e-global-color-9bb783f );fill:var( --e-global-color-aceb818 );color:var( --e-global-color-aceb818 );transition-duration:1s;border-radius:0px 0px 0px 0px;}.elementor-246 .elementor-element.elementor-element-77fef2c{--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;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-e03a67f{--display:flex;--justify-content:center;}.elementor-246 .elementor-element.elementor-element-e03a67f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-246 .elementor-element.elementor-element-5af0966{text-align:center;}.elementor-246 .elementor-element.elementor-element-5af0966 .elementor-heading-title{font-family:"Perfect Harmony", Sans-serif;font-size:120px;font-weight:700;color:var( --e-global-color-9bb783f );}.elementor-246 .elementor-element.elementor-element-34f00f8{--display:flex;}.elementor-246 .elementor-element.elementor-element-6c99d9e{color:#333333;}.elementor-246 .elementor-element.elementor-element-d6d0291{--display:flex;}.elementor-246 .elementor-element.elementor-element-a830802{color:#333333;}.elementor-246 .elementor-element.elementor-element-7a1ae00{--display:flex;}.elementor-246 .elementor-element.elementor-element-44cb072{color:#333333;}.elementor-246 .elementor-element.elementor-element-ed4877a{--display:flex;}.elementor-246 .elementor-element.elementor-element-150ab77{color:#333333;}.elementor-246 .elementor-element.elementor-element-acae989{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-246 .elementor-element.elementor-element-acae989 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-9bb783f );}:where( .elementor-246 .elementor-element.elementor-element-acae989 > .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-weight:600;}:where( .elementor-246 .elementor-element.elementor-element-acae989 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-246 .elementor-element.elementor-element-1f7c8ec{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-246 .elementor-element.elementor-element-5a4b695{text-align:center;}@media(max-width:1024px){.elementor-246 .elementor-element.elementor-element-2acfd69{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-246 .elementor-element.elementor-element-322062d{--e-image-carousel-slides-to-show:3;}}@media(min-width:768px){.elementor-246 .elementor-element.elementor-element-5c2eedd{--width:70%;}.elementor-246 .elementor-element.elementor-element-bdebcc0{--width:48%;}.elementor-246 .elementor-element.elementor-element-895e9a5{--width:48%;}.elementor-246 .elementor-element.elementor-element-f326be2{--width:48%;}.elementor-246 .elementor-element.elementor-element-682dd20{--width:30%;}.elementor-246 .elementor-element.elementor-element-8c09070{--width:30%;}.elementor-246 .elementor-element.elementor-element-d9796a7{--width:35%;}.elementor-246 .elementor-element.elementor-element-3d008c2{--width:35%;}.elementor-246 .elementor-element.elementor-element-4076ca0{--width:48%;}.elementor-246 .elementor-element.elementor-element-afb8787{--width:70%;}.elementor-246 .elementor-element.elementor-element-e03a67f{--width:48%;}}@media(max-width:1366px) and (min-width:768px){.elementor-246 .elementor-element.elementor-element-f90655c{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-384f75b{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-cac8251{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-682dd20{--width:40%;}.elementor-246 .elementor-element.elementor-element-8c09070{--width:40%;}.elementor-246 .elementor-element.elementor-element-95384f4{--content-width:90vw;}}@media(max-width:767px){.elementor-246 .elementor-element.elementor-element-4e2b63e{--content-width:90vw;--min-height:70vh;}.elementor-246 .elementor-element.elementor-element-4e2b63e:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-4e2b63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-800px -84px;}.elementor-246 .elementor-element.elementor-element-170ae51 .elementor-heading-title{font-size:37px;}.elementor-246 .elementor-element.elementor-element-f90655c{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-2492d4f .elementor-heading-title{font-size:37px;}.elementor-246 .elementor-element.elementor-element-dfba9dd .elementor-heading-title{font-size:40px;}.elementor-246 .elementor-element.elementor-element-86f4f34{width:var( --container-widget-width, 408.516px );max-width:408.516px;--container-widget-width:408.516px;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-80a5d5b{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-80a5d5b:not(.elementor-motion-effects-element-type-background), .elementor-246 .elementor-element.elementor-element-80a5d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;}.elementor-246 .elementor-element.elementor-element-c2ac864{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-246 .elementor-element.elementor-element-384f75b{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-2f0495b .elementor-heading-title{font-size:39px;}.elementor-246 .elementor-element.elementor-element-cac8251{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-1c8b544 .elementor-heading-title{font-size:49px;}.elementor-246 .elementor-element.elementor-element-65c028b{text-align:center;}.elementor-246 .elementor-element.elementor-element-999fe17{width:var( --container-widget-width, 525.516px );max-width:525.516px;--container-widget-width:525.516px;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-632f2b2{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-f544f7a .elementor-heading-title{font-size:49px;}.elementor-246 .elementor-element.elementor-element-bb9d2f9{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-db38ade{width:var( --container-widget-width, 388.047px );max-width:388.047px;--container-widget-width:388.047px;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-da9d62f{width:var( --container-widget-width, 388.047px );max-width:388.047px;--container-widget-width:388.047px;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-95384f4{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-e548713 .elementor-heading-title{font-size:39px;}.elementor-246 .elementor-element.elementor-element-dd00025{width:var( --container-widget-width, 583.516px );max-width:583.516px;--container-widget-width:583.516px;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-2acfd69{--padding-top:0em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-246 .elementor-element.elementor-element-710d7bc .elementor-heading-title{font-size:39px;}.elementor-246 .elementor-element.elementor-element-322062d{--e-image-carousel-slides-to-show:2;}.elementor-246 .elementor-element.elementor-element-afb8787{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-246 .elementor-element.elementor-element-7e35c65{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-246 .elementor-element.elementor-element-7e35c65 .elementor-heading-title{font-size:39px;}.elementor-246 .elementor-element.elementor-element-77fef2c{--content-width:90vw;}.elementor-246 .elementor-element.elementor-element-acae989{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-246 .elementor-element.elementor-element-1f7c8ec{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for image, class: .elementor-element-86f4f34 *//* Imagem premium da sessão */
.img-premium{
  border-radius: 1rem;              /* cantos arredondados */
  overflow: hidden;
  border: 2px solid rgba(201,163,125,0.35); /* dourado suave */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),   /* brilho interno superior */
    0 12px 24px rgba(0,0,0,.18),           /* sombra externa difusa */
    0 3px 6px rgba(0,0,0,.12);             /* sombra curta */
  transition: transform .3s ease, box-shadow .3s ease;
}

/* Efeito suave no hover */
.img-premium:hover{
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(0,0,0,.22),
    0 6px 12px rgba(0,0,0,.15);
}

/* Ajuste da própria imagem */
.img-premium img{
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(1.05) contrast(1.03); /* leve realce de cor */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a4975b6 *//* =========================================
   Card Premium — acabamento couro + microinterações
   ========================================= */
:root{
  --bg-1:#5F3C27;   /* base */
  --bg-2:#4B2B1D;   /* mais escuro p/ profundidade */
  --bg-3:#6A442F;   /* tom médio quente */
  --ink:#F3F0EB;    /* texto */
  --title:#F5E1C8;  /* título elegante */
  --ring:rgba(245,225,200,.18);
}

/* CARD */
.card-premium{
  position:relative;
  border-radius:1rem;
  padding:2.2rem 1.9rem;
  color:var(--ink);

  /* “Couro” = gradiente quente + granulação sutil */
  background:
    /* brilho suave no topo-esquerda */
    radial-gradient(120% 120% at 12% 8%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%),
    /* gradiente principal */
    linear-gradient(160deg, var(--bg-3) 0%, var(--bg-1) 55%, var(--bg-2) 100%),
    /* textura (grain)  — 3 camadas ultra sutis */
    linear-gradient( 0deg , rgba(255,255,255,.03) 0 1px, transparent 1px 2px),
    linear-gradient( 90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 2px),
    radial-gradient(1px 1px at 25% 35%, rgba(0,0,0,.035) 50%, transparent 51%);

  background-blend-mode: screen, normal, overlay, overlay, normal;

  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),  /* chanfro claro */
    inset 0 -1px 0 rgba(0,0,0,.35),       /* chanfro escuro */
    0 10px 20px rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.35);

  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease,
    background .28s ease;
  will-change:transform,box-shadow;
}

/* Hover/focus: leve elevação + ring delicado */
.card-premium:hover,
.card-premium:focus-within{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px var(--ring),
    0 16px 28px rgba(0,0,0,.42),
    0 6px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.1);
}

/* Título */
.card-premium h1,
.card-premium h2,
.card-premium h3,
.card-premium .titulo{
  color:var(--title);
  letter-spacing:.2px;
  margin:.25rem 0 .9rem;
  font-weight:600;
  text-rendering:optimizeLegibility;
}

/* Corpo */
.card-premium p{
  color:var(--ink);
  opacity:.96;
  line-height:1.65;
}

/* Ícone: cápsula premium */
.card-premium .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:2.8rem; height:2.8rem;
  margin-bottom:1.1rem;
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(120% 120% at 28% 22%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,0) 65%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.25),
    inset 0 -2px 4px rgba(0,0,0,.25),
    0 8px 14px rgba(0,0,0,.35);
  overflow:hidden; /* para o brilho varrer dentro */
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Anel de brilho pulsante (pulse) */
.card-premium .elementor-icon::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(245,225,200,.0);
  pointer-events:none;
  transition:box-shadow .25s ease;
}

/* Faixa de brilho que varre (shine) */
.card-premium .elementor-icon::before{
  content:"";
  position:absolute;
  top:-40%; left:-60%;
  width:160%; height:180%;
  transform:rotate(25deg) translateX(-120%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  filter:blur(6px);
  opacity:.0;
}

/* Microinterações ao hover do card */
.card-premium:hover .elementor-icon{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.3),
    inset 0 -2px 6px rgba(0,0,0,.28),
    0 10px 18px rgba(0,0,0,.4);
}
.card-premium:hover .elementor-icon::after{
  animation:iconPulse 1.6s ease-out infinite;
}
.card-premium:hover .elementor-icon::before{
  animation:iconShine .9s ease-out forwards;
  opacity:.65;
}

/* Preferência do usuário: reduz animações */
@media (prefers-reduced-motion: reduce){
  .card-premium,
  .card-premium .elementor-icon,
  .card-premium .elementor-icon::before,
  .card-premium .elementor-icon::after{
    animation:none !important;
    transition:none !important;
  }
}

/* Keyframes */
@keyframes iconPulse{
  0%   { box-shadow:0 0 0 0 rgba(245,225,200,.0); }
  35%  { box-shadow:0 0 0 4px rgba(245,225,200,.20); }
  100% { box-shadow:0 0 0 10px rgba(245,225,200,0); }
}
@keyframes iconShine{
  0%   { transform:rotate(25deg) translateX(-120%); opacity:.0; }
  100% { transform:rotate(25deg) translateX(60%);  opacity:.0; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-40a9041 *//* =========================================
   Card Premium — acabamento couro + microinterações
   ========================================= */
:root{
  --bg-1:#5F3C27;   /* base */
  --bg-2:#4B2B1D;   /* mais escuro p/ profundidade */
  --bg-3:#6A442F;   /* tom médio quente */
  --ink:#F3F0EB;    /* texto */
  --title:#F5E1C8;  /* título elegante */
  --ring:rgba(245,225,200,.18);
}

/* CARD */
.card-premium{
  position:relative;
  border-radius:1rem;
  padding:2.2rem 1.9rem;
  color:var(--ink);

  /* “Couro” = gradiente quente + granulação sutil */
  background:
    /* brilho suave no topo-esquerda */
    radial-gradient(120% 120% at 12% 8%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%),
    /* gradiente principal */
    linear-gradient(160deg, var(--bg-3) 0%, var(--bg-1) 55%, var(--bg-2) 100%),
    /* textura (grain)  — 3 camadas ultra sutis */
    linear-gradient( 0deg , rgba(255,255,255,.03) 0 1px, transparent 1px 2px),
    linear-gradient( 90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 2px),
    radial-gradient(1px 1px at 25% 35%, rgba(0,0,0,.035) 50%, transparent 51%);

  background-blend-mode: screen, normal, overlay, overlay, normal;

  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),  /* chanfro claro */
    inset 0 -1px 0 rgba(0,0,0,.35),       /* chanfro escuro */
    0 10px 20px rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.35);

  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease,
    background .28s ease;
  will-change:transform,box-shadow;
}

/* Hover/focus: leve elevação + ring delicado */
.card-premium:hover,
.card-premium:focus-within{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px var(--ring),
    0 16px 28px rgba(0,0,0,.42),
    0 6px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.1);
}

/* Título */
.card-premium h1,
.card-premium h2,
.card-premium h3,
.card-premium .titulo{
  color:var(--title);
  letter-spacing:.2px;
  margin:.25rem 0 .9rem;
  font-weight:600;
  text-rendering:optimizeLegibility;
}

/* Corpo */
.card-premium p{
  color:var(--ink);
  opacity:.96;
  line-height:1.65;
}

/* Ícone: cápsula premium */
.card-premium .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:2.8rem; height:2.8rem;
  margin-bottom:1.1rem;
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(120% 120% at 28% 22%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,0) 65%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.25),
    inset 0 -2px 4px rgba(0,0,0,.25),
    0 8px 14px rgba(0,0,0,.35);
  overflow:hidden; /* para o brilho varrer dentro */
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Anel de brilho pulsante (pulse) */
.card-premium .elementor-icon::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(245,225,200,.0);
  pointer-events:none;
  transition:box-shadow .25s ease;
}

/* Faixa de brilho que varre (shine) */
.card-premium .elementor-icon::before{
  content:"";
  position:absolute;
  top:-40%; left:-60%;
  width:160%; height:180%;
  transform:rotate(25deg) translateX(-120%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  filter:blur(6px);
  opacity:.0;
}

/* Microinterações ao hover do card */
.card-premium:hover .elementor-icon{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.3),
    inset 0 -2px 6px rgba(0,0,0,.28),
    0 10px 18px rgba(0,0,0,.4);
}
.card-premium:hover .elementor-icon::after{
  animation:iconPulse 1.6s ease-out infinite;
}
.card-premium:hover .elementor-icon::before{
  animation:iconShine .9s ease-out forwards;
  opacity:.65;
}

/* Preferência do usuário: reduz animações */
@media (prefers-reduced-motion: reduce){
  .card-premium,
  .card-premium .elementor-icon,
  .card-premium .elementor-icon::before,
  .card-premium .elementor-icon::after{
    animation:none !important;
    transition:none !important;
  }
}

/* Keyframes */
@keyframes iconPulse{
  0%   { box-shadow:0 0 0 0 rgba(245,225,200,.0); }
  35%  { box-shadow:0 0 0 4px rgba(245,225,200,.20); }
  100% { box-shadow:0 0 0 10px rgba(245,225,200,0); }
}
@keyframes iconShine{
  0%   { transform:rotate(25deg) translateX(-120%); opacity:.0; }
  100% { transform:rotate(25deg) translateX(60%);  opacity:.0; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e11d9a5 *//* =========================================
   Card Premium — acabamento couro + microinterações
   ========================================= */
:root{
  --bg-1:#5F3C27;   /* base */
  --bg-2:#4B2B1D;   /* mais escuro p/ profundidade */
  --bg-3:#6A442F;   /* tom médio quente */
  --ink:#F3F0EB;    /* texto */
  --title:#F5E1C8;  /* título elegante */
  --ring:rgba(245,225,200,.18);
}

/* CARD */
.card-premium{
  position:relative;
  border-radius:1rem;
  padding:2.2rem 1.9rem;
  color:var(--ink);

  /* “Couro” = gradiente quente + granulação sutil */
  background:
    /* brilho suave no topo-esquerda */
    radial-gradient(120% 120% at 12% 8%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%),
    /* gradiente principal */
    linear-gradient(160deg, var(--bg-3) 0%, var(--bg-1) 55%, var(--bg-2) 100%),
    /* textura (grain)  — 3 camadas ultra sutis */
    linear-gradient( 0deg , rgba(255,255,255,.03) 0 1px, transparent 1px 2px),
    linear-gradient( 90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 2px),
    radial-gradient(1px 1px at 25% 35%, rgba(0,0,0,.035) 50%, transparent 51%);

  background-blend-mode: screen, normal, overlay, overlay, normal;

  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),  /* chanfro claro */
    inset 0 -1px 0 rgba(0,0,0,.35),       /* chanfro escuro */
    0 10px 20px rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.35);

  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease,
    background .28s ease;
  will-change:transform,box-shadow;
}

/* Hover/focus: leve elevação + ring delicado */
.card-premium:hover,
.card-premium:focus-within{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px var(--ring),
    0 16px 28px rgba(0,0,0,.42),
    0 6px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.1);
}

/* Título */
.card-premium h1,
.card-premium h2,
.card-premium h3,
.card-premium .titulo{
  color:var(--title);
  letter-spacing:.2px;
  margin:.25rem 0 .9rem;
  font-weight:600;
  text-rendering:optimizeLegibility;
}

/* Corpo */
.card-premium p{
  color:var(--ink);
  opacity:.96;
  line-height:1.65;
}

/* Ícone: cápsula premium */
.card-premium .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:2.8rem; height:2.8rem;
  margin-bottom:1.1rem;
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(120% 120% at 28% 22%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,0) 65%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.25),
    inset 0 -2px 4px rgba(0,0,0,.25),
    0 8px 14px rgba(0,0,0,.35);
  overflow:hidden; /* para o brilho varrer dentro */
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Anel de brilho pulsante (pulse) */
.card-premium .elementor-icon::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(245,225,200,.0);
  pointer-events:none;
  transition:box-shadow .25s ease;
}

/* Faixa de brilho que varre (shine) */
.card-premium .elementor-icon::before{
  content:"";
  position:absolute;
  top:-40%; left:-60%;
  width:160%; height:180%;
  transform:rotate(25deg) translateX(-120%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  filter:blur(6px);
  opacity:.0;
}

/* Microinterações ao hover do card */
.card-premium:hover .elementor-icon{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.3),
    inset 0 -2px 6px rgba(0,0,0,.28),
    0 10px 18px rgba(0,0,0,.4);
}
.card-premium:hover .elementor-icon::after{
  animation:iconPulse 1.6s ease-out infinite;
}
.card-premium:hover .elementor-icon::before{
  animation:iconShine .9s ease-out forwards;
  opacity:.65;
}

/* Preferência do usuário: reduz animações */
@media (prefers-reduced-motion: reduce){
  .card-premium,
  .card-premium .elementor-icon,
  .card-premium .elementor-icon::before,
  .card-premium .elementor-icon::after{
    animation:none !important;
    transition:none !important;
  }
}

/* Keyframes */
@keyframes iconPulse{
  0%   { box-shadow:0 0 0 0 rgba(245,225,200,.0); }
  35%  { box-shadow:0 0 0 4px rgba(245,225,200,.20); }
  100% { box-shadow:0 0 0 10px rgba(245,225,200,0); }
}
@keyframes iconShine{
  0%   { transform:rotate(25deg) translateX(-120%); opacity:.0; }
  100% { transform:rotate(25deg) translateX(60%);  opacity:.0; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b77c6df *//* =========================================
   Card Premium — acabamento couro + microinterações
   ========================================= */
:root{
  --bg-1:#5F3C27;   /* base */
  --bg-2:#4B2B1D;   /* mais escuro p/ profundidade */
  --bg-3:#6A442F;   /* tom médio quente */
  --ink:#F3F0EB;    /* texto */
  --title:#F5E1C8;  /* título elegante */
  --ring:rgba(245,225,200,.18);
}

/* CARD */
.card-premium{
  position:relative;
  border-radius:1rem;
  padding:2.2rem 1.9rem;
  color:var(--ink);

  /* “Couro” = gradiente quente + granulação sutil */
  background:
    /* brilho suave no topo-esquerda */
    radial-gradient(120% 120% at 12% 8%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%),
    /* gradiente principal */
    linear-gradient(160deg, var(--bg-3) 0%, var(--bg-1) 55%, var(--bg-2) 100%),
    /* textura (grain)  — 3 camadas ultra sutis */
    linear-gradient( 0deg , rgba(255,255,255,.03) 0 1px, transparent 1px 2px),
    linear-gradient( 90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 2px),
    radial-gradient(1px 1px at 25% 35%, rgba(0,0,0,.035) 50%, transparent 51%);

  background-blend-mode: screen, normal, overlay, overlay, normal;

  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),  /* chanfro claro */
    inset 0 -1px 0 rgba(0,0,0,.35),       /* chanfro escuro */
    0 10px 20px rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.35);

  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease,
    background .28s ease;
  will-change:transform,box-shadow;
}

/* Hover/focus: leve elevação + ring delicado */
.card-premium:hover,
.card-premium:focus-within{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px var(--ring),
    0 16px 28px rgba(0,0,0,.42),
    0 6px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.1);
}

/* Título */
.card-premium h1,
.card-premium h2,
.card-premium h3,
.card-premium .titulo{
  color:var(--title);
  letter-spacing:.2px;
  margin:.25rem 0 .9rem;
  font-weight:600;
  text-rendering:optimizeLegibility;
}

/* Corpo */
.card-premium p{
  color:var(--ink);
  opacity:.96;
  line-height:1.65;
}

/* Ícone: cápsula premium */
.card-premium .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:2.8rem; height:2.8rem;
  margin-bottom:1.1rem;
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(120% 120% at 28% 22%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,0) 65%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.25),
    inset 0 -2px 4px rgba(0,0,0,.25),
    0 8px 14px rgba(0,0,0,.35);
  overflow:hidden; /* para o brilho varrer dentro */
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Anel de brilho pulsante (pulse) */
.card-premium .elementor-icon::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(245,225,200,.0);
  pointer-events:none;
  transition:box-shadow .25s ease;
}

/* Faixa de brilho que varre (shine) */
.card-premium .elementor-icon::before{
  content:"";
  position:absolute;
  top:-40%; left:-60%;
  width:160%; height:180%;
  transform:rotate(25deg) translateX(-120%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  filter:blur(6px);
  opacity:.0;
}

/* Microinterações ao hover do card */
.card-premium:hover .elementor-icon{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.3),
    inset 0 -2px 6px rgba(0,0,0,.28),
    0 10px 18px rgba(0,0,0,.4);
}
.card-premium:hover .elementor-icon::after{
  animation:iconPulse 1.6s ease-out infinite;
}
.card-premium:hover .elementor-icon::before{
  animation:iconShine .9s ease-out forwards;
  opacity:.65;
}

/* Preferência do usuário: reduz animações */
@media (prefers-reduced-motion: reduce){
  .card-premium,
  .card-premium .elementor-icon,
  .card-premium .elementor-icon::before,
  .card-premium .elementor-icon::after{
    animation:none !important;
    transition:none !important;
  }
}

/* Keyframes */
@keyframes iconPulse{
  0%   { box-shadow:0 0 0 0 rgba(245,225,200,.0); }
  35%  { box-shadow:0 0 0 4px rgba(245,225,200,.20); }
  100% { box-shadow:0 0 0 10px rgba(245,225,200,0); }
}
@keyframes iconShine{
  0%   { transform:rotate(25deg) translateX(-120%); opacity:.0; }
  100% { transform:rotate(25deg) translateX(60%);  opacity:.0; }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c4d7fdb *//* =========================================
   Card Premium — acabamento couro + microinterações
   ========================================= */
:root{
  --bg-1:#5F3C27;   /* base */
  --bg-2:#4B2B1D;   /* mais escuro p/ profundidade */
  --bg-3:#6A442F;   /* tom médio quente */
  --ink:#F3F0EB;    /* texto */
  --title:#F5E1C8;  /* título elegante */
  --ring:rgba(245,225,200,.18);
}

/* CARD */
.card-premium{
  position:relative;
  border-radius:1rem;
  padding:2.2rem 1.9rem;
  color:var(--ink);

  /* “Couro” = gradiente quente + granulação sutil */
  background:
    /* brilho suave no topo-esquerda */
    radial-gradient(120% 120% at 12% 8%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 45%),
    /* gradiente principal */
    linear-gradient(160deg, var(--bg-3) 0%, var(--bg-1) 55%, var(--bg-2) 100%),
    /* textura (grain)  — 3 camadas ultra sutis */
    linear-gradient( 0deg , rgba(255,255,255,.03) 0 1px, transparent 1px 2px),
    linear-gradient( 90deg, rgba(0,0,0,.03) 0 1px, transparent 1px 2px),
    radial-gradient(1px 1px at 25% 35%, rgba(0,0,0,.035) 50%, transparent 51%);

  background-blend-mode: screen, normal, overlay, overlay, normal;

  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),  /* chanfro claro */
    inset 0 -1px 0 rgba(0,0,0,.35),       /* chanfro escuro */
    0 10px 20px rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.35);

  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease,
    background .28s ease;
  will-change:transform,box-shadow;
}

/* Hover/focus: leve elevação + ring delicado */
.card-premium:hover,
.card-premium:focus-within{
  transform:translateY(-3px);
  box-shadow:
    0 0 0 1px var(--ring),
    0 16px 28px rgba(0,0,0,.42),
    0 6px 10px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 -1px 0 rgba(0,0,0,.38);
  border-color:rgba(255,255,255,.1);
}

/* Título */
.card-premium h1,
.card-premium h2,
.card-premium h3,
.card-premium .titulo{
  color:var(--title);
  letter-spacing:.2px;
  margin:.25rem 0 .9rem;
  font-weight:600;
  text-rendering:optimizeLegibility;
}

/* Corpo */
.card-premium p{
  color:var(--ink);
  opacity:.96;
  line-height:1.65;
}

/* Ícone: cápsula premium */
.card-premium .elementor-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:2.8rem; height:2.8rem;
  margin-bottom:1.1rem;
  border-radius:50%;
  color:#fff;
  background:
    radial-gradient(120% 120% at 28% 22%, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 40%, rgba(255,255,255,0) 65%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.25),
    inset 0 -2px 4px rgba(0,0,0,.25),
    0 8px 14px rgba(0,0,0,.35);
  overflow:hidden; /* para o brilho varrer dentro */
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Anel de brilho pulsante (pulse) */
.card-premium .elementor-icon::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius:inherit;
  box-shadow:0 0 0 0 rgba(245,225,200,.0);
  pointer-events:none;
  transition:box-shadow .25s ease;
}

/* Faixa de brilho que varre (shine) */
.card-premium .elementor-icon::before{
  content:"";
  position:absolute;
  top:-40%; left:-60%;
  width:160%; height:180%;
  transform:rotate(25deg) translateX(-120%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.25) 50%, transparent 100%);
  filter:blur(6px);
  opacity:.0;
}

/* Microinterações ao hover do card */
.card-premium:hover .elementor-icon{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.3),
    inset 0 -2px 6px rgba(0,0,0,.28),
    0 10px 18px rgba(0,0,0,.4);
}
.card-premium:hover .elementor-icon::after{
  animation:iconPulse 1.6s ease-out infinite;
}
.card-premium:hover .elementor-icon::before{
  animation:iconShine .9s ease-out forwards;
  opacity:.65;
}

/* Preferência do usuário: reduz animações */
@media (prefers-reduced-motion: reduce){
  .card-premium,
  .card-premium .elementor-icon,
  .card-premium .elementor-icon::before,
  .card-premium .elementor-icon::after{
    animation:none !important;
    transition:none !important;
  }
}

/* Keyframes */
@keyframes iconPulse{
  0%   { box-shadow:0 0 0 0 rgba(245,225,200,.0); }
  35%  { box-shadow:0 0 0 4px rgba(245,225,200,.20); }
  100% { box-shadow:0 0 0 10px rgba(245,225,200,0); }
}
@keyframes iconShine{
  0%   { transform:rotate(25deg) translateX(-120%); opacity:.0; }
  100% { transform:rotate(25deg) translateX(60%);  opacity:.0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-384f75b *//* =========================
   Ajustes premium da sessão
   ========================= */

/* Espaçamento extra entre o título da sessão e os cards */
.sessao-beneficios {
  margin-top: 3rem;  /* aumenta respiro acima */
  margin-bottom: 3rem; /* opcional, mais respiro abaixo */
}

/* Grid dos cards (desktop) */
.sessao-beneficios .elementor-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; /* espaçamento horizontal/vertical entre cards */
  justify-content: center;
}

/* Cards */
.sessao-beneficios .card-premium {
  flex: 1 1 300px;   /* cada card ocupa mínimo 300px e se ajusta */
  max-width: 350px;  /* largura máxima para não esticar demais */
  min-height: 220px; /* padroniza altura */
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* título no topo */
}

/* Título do card */
.sessao-beneficios .card-premium h2,
.sessao-beneficios .card-premium h3 {
  margin-bottom: .6rem;
}

/* Texto do card */
.sessao-beneficios .card-premium p {
  margin-top: auto; /* mantém texto no fim, se quiser equilibrar */
}

/* Responsividade (mobile) */
@media (max-width: 768px) {
  .sessao-beneficios .elementor-container {
    flex-direction: column;
    gap: 1.5rem;
    align-items: stretch;
  }

  .sessao-beneficios .card-premium {
    max-width: 100%;
    min-height: auto; /* no mobile, deixa altura se adaptar */
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-999fe17 *//* Imagem premium da sessão */
.img-premium{
  border-radius: 1rem;              /* cantos arredondados */
  overflow: hidden;
  border: 2px solid rgba(201,163,125,0.35); /* dourado suave */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),   /* brilho interno superior */
    0 12px 24px rgba(0,0,0,.18),           /* sombra externa difusa */
    0 3px 6px rgba(0,0,0,.12);             /* sombra curta */
  transition: transform .3s ease, box-shadow .3s ease;
}

/* Efeito suave no hover */
.img-premium:hover{
  transform: translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(0,0,0,.22),
    0 6px 12px rgba(0,0,0,.15);
}

/* Ajuste da própria imagem */
.img-premium img{
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(1.05) contrast(1.03); /* leve realce de cor */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cac8251 *//* ===== sessão (opcional) ===== */
.sessao-incluso .elementor-container{
  display:flex;
  flex-direction:column;
  gap: 1rem;
}

/* ===== CARD do Icon Box ===== */
.iconbox-premium .elementor-widget-container{
  position: relative;
  border-radius: .9rem;
  padding: 1rem 1.25rem;
  /* “papel” claro premium – NÃO altera a cor da sessão */
  background:
    linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.55)), #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(0,0,0,.06),
    0 6px 12px rgba(0,0,0,.10),
    0 1px 3px rgba(0,0,0,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.iconbox-premium .elementor-widget-container:hover{
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(201,163,125,.25),  /* ring dourado suave */
    0 12px 18px rgba(0,0,0,.14),
    0 3px 8px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.08);
}

/* ===== ÍCONE circular ===== */
.iconbox-premium .elementor-icon-box-icon{
  margin-right: 14px; /* garante respiro quando layout for “left” */
}

.iconbox-premium .elementor-icon-box-icon .elementor-icon{
  width: 38px; height: 38px;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; /* cor do ícone (check) */
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35) 0%, rgba(255,255,255,.12) 40%, rgba(255,255,255,0) 70%),
    linear-gradient(145deg, #C9A37D, color-mix(in srgb, #C9A37D 55%, #8c6a4b));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.45),
    inset 0 -2px 4px rgba(0,0,0,.20),
    0 6px 10px rgba(0,0,0,.18);
  position: relative;
  overflow: hidden;
}

/* brilho varrendo no hover do card */
.iconbox-premium .elementor-widget-container:hover .elementor-icon-box-icon .elementor-icon::before{
  content:"";
  position:absolute; inset:-30%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  filter: blur(6px);
  animation: iconShine .9s ease-out forwards;
}

@keyframes iconShine{
  to{ transform: rotate(25deg) translateX(80%); opacity:0; }
}

/* ===== TIPOGRAFIA ===== */
.iconbox-premium .elementor-icon-box-title{
  color: #4B2B1D;       /* marrom profundo */
  letter-spacing: .2px;
  margin: .1rem 0 .5rem;
  font-weight: 700;     /* destaque premium */
}

.iconbox-premium .elementor-icon-box-description{
  color: rgba(75,43,29,.78);
  line-height: 1.55;
  margin: 0;
}

/* ===== Layouts do Icon Box ===== */
/* alinha conteúdo quando usar "left" (ícone à esquerda) */
.iconbox-premium .elementor-icon-box-wrapper{
  display: flex;
  align-items: flex-start;
}

/* quando usar layout "top", centraliza suavemente */
.iconbox-premium.elementor-view-stacked .elementor-icon-box-wrapper,
.iconbox-premium.elementor-position-top .elementor-icon-box-wrapper{
  flex-direction: column;
  align-items: flex-start;
}

/* ===== Responsivo ===== */
@media (max-width: 768px){
  .sessao-incluso .elementor-container{ gap: .9rem; }
  .iconbox-premium .elementor-widget-container{ padding: .85rem 1rem; }
  .iconbox-premium .elementor-icon-box-icon .elementor-icon{ width: 34px; height: 34px; }
}

/* ====== HOVER À PROVA DE FRONT ====== */
/* 1) A transição precisa estar no elemento que VAI animar */
.iconbox-premium,
.iconbox-premium .elementor-widget-container{
  will-change: transform, box-shadow;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* 2) Considere TODOS os lugares onde o hover pode acontecer no front:
      - o próprio widget (.iconbox-premium)
      - o .elementor-widget-container
      - um <a> que o Elementor usa como wrapper (link inteiro no widget) */
.iconbox-premium:hover,
.iconbox-premium:focus-within,
.iconbox-premium .elementor-widget-container:hover,
.iconbox-premium .elementor-widget-container:focus-within,
.iconbox-premium a:hover,
.iconbox-premium a:focus {
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(201,163,125,.25),
    0 12px 18px rgba(0,0,0,.14),
    0 3px 8px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.08);
}

/* 3) O “shine” do ícone deve disparar mesmo se o hover estiver no wrapper/link */
.iconbox-premium:hover .elementor-icon-box-icon .elementor-icon::before,
.iconbox-premium .elementor-widget-container:hover .elementor-icon-box-icon .elementor-icon::before,
.iconbox-premium a:hover .elementor-icon-box-icon .elementor-icon::before{
  content:"";
  position:absolute; inset:-30%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);
  filter: blur(6px);
  animation: iconShine .9s ease-out forwards;
}

/* 4) Alguns temas colocam overflow/translate no widget pai. Garante que a sombra não seja cortada */
.iconbox-premium{ overflow: visible; }

/* 5) Evita que outros estilos do tema matem o hover (aumenta levemente a especificidade) */
.elementor .iconbox-premium,
.elementor .iconbox-premium .elementor-widget-container{ position: relative; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b4584b *//* ===== Botão CTA — Premium ===== */
.btn-cta .elementor-button{
  position: relative;
  width: 100%;
  justify-content: center;

  /* tamanho confortável e consistente */
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: .9rem;
  font-weight: 800;
  letter-spacing: .3px;

  /* verde com profundidade */
  color: #fff;
  background:
    linear-gradient(160deg, #57C172, color-mix(in srgb, #57C172 78%, #2d8f49));
  border: 1px solid color-mix(in srgb, #57C172 50%, #1f6b3a);

  /* volume */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35), /* brilho da borda superior */
    0 12px 22px rgba(45,143,73,.22),
    0 4px 10px rgba(45,143,73,.20);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  overflow: hidden; /* p/ shine */
}

/* Shine varrendo */
.btn-cta .elementor-button::after{
  content:"";
  position:absolute; inset:-45%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  filter: blur(10px);
  opacity: 0;
  pointer-events: none;
}
.btn-cta .elementor-button:hover::after{
  opacity: 1;
  animation: ctaShine .9s ease-out forwards;
}

/* Hover: leve elevação + mais glow */
.btn-cta .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(45,143,73,.26),
    0 6px 14px rgba(45,143,73,.22);
}

/* Pressionado: feedback tátil */
.btn-cta .elementor-button:active{
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,.2),
    0 8px 16px rgba(45,143,73,.18);
}

/* Acessibilidade: ring bonito no teclado */
.btn-cta .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px rgba(201,163,125,.35),
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(45,143,73,.26);
}

/* Keyframes */
@keyframes ctaShine{
  to { transform: rotate(25deg) translateX(95%); opacity: 0; }
}

/* ===== Opcional: versão “ghost” para variação secundária ===== */
.btn-cta--ghost .elementor-button{
  background: transparent;
  color: #2d8f49;
  border: 1px solid color-mix(in srgb, #57C172 55%, #1f6b3a);
  box-shadow: none;
}
.btn-cta--ghost .elementor-button:hover{
  background: color-mix(in srgb, #57C172 10%, #ffffff);
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5c0096 *//* ===== Botão CTA — Premium ===== */
.btn-cta .elementor-button{
  position: relative;
  width: 100%;
  justify-content: center;

  /* tamanho confortável e consistente */
  min-height: 48px;
  padding: 0 1.2rem;
  border-radius: .9rem;
  font-weight: 800;
  letter-spacing: .3px;

  /* verde com profundidade */
  color: #fff;
  background:
    linear-gradient(160deg, #57C172, color-mix(in srgb, #57C172 78%, #2d8f49));
  border: 1px solid color-mix(in srgb, #57C172 50%, #1f6b3a);

  /* volume */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35), /* brilho da borda superior */
    0 12px 22px rgba(45,143,73,.22),
    0 4px 10px rgba(45,143,73,.20);

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  overflow: hidden; /* p/ shine */
}

/* Shine varrendo */
.btn-cta .elementor-button::after{
  content:"";
  position:absolute; inset:-45%;
  transform: rotate(25deg) translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  filter: blur(10px);
  opacity: 0;
  pointer-events: none;
}
.btn-cta .elementor-button:hover::after{
  opacity: 1;
  animation: ctaShine .9s ease-out forwards;
}

/* Hover: leve elevação + mais glow */
.btn-cta .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(45,143,73,.26),
    0 6px 14px rgba(45,143,73,.22);
}

/* Pressionado: feedback tátil */
.btn-cta .elementor-button:active{
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(0,0,0,.2),
    0 8px 16px rgba(45,143,73,.18);
}

/* Acessibilidade: ring bonito no teclado */
.btn-cta .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 4px rgba(201,163,125,.35),
    inset 0 1px 0 rgba(255,255,255,.45),
    0 16px 28px rgba(45,143,73,.26);
}

/* Keyframes */
@keyframes ctaShine{
  to { transform: rotate(25deg) translateX(95%); opacity: 0; }
}

/* ===== Opcional: versão “ghost” para variação secundária ===== */
.btn-cta--ghost .elementor-button{
  background: transparent;
  color: #2d8f49;
  border: 1px solid color-mix(in srgb, #57C172 55%, #1f6b3a);
  box-shadow: none;
}
.btn-cta--ghost .elementor-button:hover{
  background: color-mix(in srgb, #57C172 10%, #ffffff);
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-632f2b2 *//* ========= GARANTE GRID COM ALTURAS IGUAIS ========= */
.sessao-planos .elementor-container,
.sessao-planos > .e-con-inner{
  display:flex;
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: stretch;            /* estica as colunas igualmente */
}

/* ========= VERSÃO CONTAINER MODE (novo Elementor) ========= */
/* A classe 'plano-card' está no próprio Container */
.plano-card.e-con{
  position: relative;
  border-radius: 1rem;
  padding: clamp(1.2rem, 2.6vw, 2rem);
  display: flex; flex-direction: column;
  height: 100%;

  /* fundo + borda degradê premium */
  background:
    radial-gradient(120% 120% at 15% 6%, rgba(201,163,125,.10) 0%, rgba(201,163,125,0) 55%),
    linear-gradient(160deg, #FFFFFF 0%, #FCF7F1 52%, #FFFFFF 100%) padding-box,
    linear-gradient(140deg, rgba(201,163,125,.55), rgba(201,163,125,.25)) border-box;
  border: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(0,0,0,.06),
    0 14px 26px rgba(0,0,0,.10),
    0 3px 10px rgba(0,0,0,.08);
  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease, background .28s ease;
}
.plano-card.e-con:hover{
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(201,163,125,.28),
    0 26px 40px rgba(0,0,0,.16),
    0 10px 18px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.08);
}

/* faixa de luz no topo */
.plano-card.e-con::after{
  content:"";
  position:absolute; left:10px; right:10px; top:10px; height:12px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(255,255,255,.65), rgba(255,255,255,0));
  filter: blur(6px);
  opacity:.35; pointer-events:none;
}

/* ========= VERSÃO SECTION/COLUMN MODE (antigo Elementor) ========= */
/* A classe 'plano-card' está na COLUNA; estilizamos o WRAP interno */
.plano-card.elementor-column > .elementor-widget-wrap{
  position: relative;
  border-radius: 1rem;
  padding: clamp(1.2rem, 2.6vw, 2rem);
  display: flex; flex-direction: column;
  height: 100%;

  background:
    radial-gradient(120% 120% at 15% 6%, rgba(201,163,125,.10) 0%, rgba(201,163,125,0) 55%),
    linear-gradient(160deg, #FFFFFF 0%, #FCF7F1 52%, #FFFFFF 100%) padding-box,
    linear-gradient(140deg, rgba(201,163,125,.55), rgba(201,163,125,.25)) border-box;
  border: 1px solid transparent;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(0,0,0,.06),
    0 14px 26px rgba(0,0,0,.10),
    0 3px 10px rgba(0,0,0,.08);
  transition:
    transform .28s cubic-bezier(.2,.6,.2,1),
    box-shadow .28s cubic-bezier(.2,.6,.2,1),
    border-color .28s ease, background .28s ease;
}
.plano-card.elementor-column > .elementor-widget-wrap:hover{
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(201,163,125,.28),
    0 26px 40px rgba(0,0,0,.16),
    0 10px 18px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -1px 0 rgba(0,0,0,.08);
}
.plano-card.elementor-column > .elementor-widget-wrap::after{
  content:"";
  position:absolute; left:10px; right:10px; top:10px; height:12px;
  border-radius:999px;
  background: linear-gradient(90deg, rgba(255,255,255,.65), rgba(255,255,255,0));
  filter: blur(6px);
  opacity:.35; pointer-events:none;
}

/* ========= CONTEÚDO (comum às duas estruturas) ========= */
.plano-card .elementor-heading-title{
  color:#4B2B1D;
  line-height:1.15; letter-spacing:.2px;
  margin-bottom:.35rem; text-rendering:optimizeLegibility;
}
.plano-card .elementor-icon-list-items li{
  color: color-mix(in srgb, #4B2B1D 85%, #000 0%);
  line-height:1.6; margin:.55rem 0;
}
.plano-card .elementor-icon-list-icon{ margin-right:.7rem; }
.plano-card .elementor-icon-list-icon i,
.plano-card .elementor-icon-list-icon svg{
  width:30px; height:30px; border-radius:50%;
  display:grid; place-items:center; color:#fff;
  background:
    radial-gradient(120% 120% at 30% 25%, rgba(255,255,255,.35) 0%, rgba(255,255,255,.12) 40%, rgba(255,255,255,0) 70%),
    linear-gradient(145deg, #C9A37D, color-mix(in srgb, #C9A37D 55%, #8c6a4b));
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.45),
    inset 0 -2px 5px rgba(0,0,0,.22),
    0 6px 10px rgba(0,0,0,.16);
}

/* separação antes do CTA */
.plano-card .btn-cta{ margin-top:auto; padding-top:.8rem; border-top:1px dashed rgba(/* End custom CSS */