.elementor-14 .elementor-element.elementor-element-3b0e01f{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-14 .elementor-element.elementor-element-3b0e01f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3b0e01f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ricardobalbino.com/wp-content/uploads/2026/07/frame_16.webp");background-position:center center;}.elementor-14 .elementor-element.elementor-element-78886bb{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.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-14 .elementor-element.elementor-element-3479696{width:var( --container-widget-width, 306px );max-width:306px;--container-widget-width:306px;--container-widget-flex-grow: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-14 .elementor-element.elementor-element-178eb24 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:47px;font-weight:300;letter-spacing:-1.3px;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-dcd43b8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.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-14 .elementor-element.elementor-element-efaf8da .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-d317e36{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:80px;--padding-bottom:180px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d317e36:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d317e36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B261B;}.elementor-14 .elementor-element.elementor-element-b021001{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-14 .elementor-element.elementor-element-e090c64{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-e090c64 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:39px;font-weight:300;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-76fae6e{width:var( --container-widget-width, 72% );max-width:72%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-76fae6e .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:18px;font-weight:300;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-90ac606{--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:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-14 .elementor-element.elementor-element-cb16558{width:var( --container-widget-width, 543px );max-width:543px;--container-widget-width:543px;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-6e5a483{--display:flex;}.elementor-14 .elementor-element.elementor-element-79e51e1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-79e51e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-8392787{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-8392787 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-8364e0d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-8364e0d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-845765e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-14 .elementor-element.elementor-element-8bd3ced{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-8bd3ced .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:39px;font-weight:300;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-16ab2cb{--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;}.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-14 .elementor-element.elementor-element-7568879{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-7568879.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title a{font-family:"Kanit", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-3381989{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-3381989.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title a{font-family:"Kanit", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-152ed33{width:var( --container-widget-width, 32% );max-width:32%;--container-widget-width:32%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-152ed33.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title a{font-family:"Kanit", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-e60e189{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-004fccf{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-004fccf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-ea8516f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ea8516f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ea8516f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C7BAA1;}.elementor-14 .elementor-element.elementor-element-6e29ca2{width:var( --container-widget-width, 51% );max-width:51%;margin:-231px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-f1a5853{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-f1a5853 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:77px;font-weight:300;color:#2B261B;}.elementor-14 .elementor-element.elementor-element-de9cd26 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-14 .elementor-element.elementor-element-de9cd26 .elementor-swiper-button.elementor-swiper-button-next{color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-de9cd26 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-14 .elementor-element.elementor-element-de9cd26 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-de9cd26 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-d2f92ac{--display:flex;--min-height:900px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d2f92ac:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d2f92ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B261B;background-image:url("https://ricardobalbino.com/wp-content/uploads/2026/07/frame_19.webp");background-position:center center;}.elementor-14 .elementor-element.elementor-element-efe5db4{--display:flex;}.elementor-14 .elementor-element.elementor-element-5061b95{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-5061b95 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:39px;font-weight:300;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-3244fc6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-3244fc6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-bdd6fba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-bdd6fba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-37a31b7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-37a31b7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.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-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-icon i{color:#B89E6E;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-icon svg{fill:#B89E6E;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-6e9061e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-379bfb6{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-379bfb6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-379bfb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F8;}.elementor-14 .elementor-element.elementor-element-d8a7ae6{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-d3dcda2{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-d3dcda2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:400;color:#2B261B;}.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-icon i{color:#B89E6E;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-icon svg{fill:#B89E6E;transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-5347891{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-text{color:#2B261B;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-d466e53{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-00cde3a{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-faa95fa{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-faa95fa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#C2C2C2;}.elementor-14 .elementor-element.elementor-element-97246db{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-97246db .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#C2C2C2;}.elementor-14 .elementor-element.elementor-element-c442d40{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-c442d40 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:94px;font-weight:800;color:#2B261B;}.elementor-14 .elementor-element.elementor-element-f962632{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-f962632 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;color:#C2C2C2;}.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-8b60c14{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8b60c14:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-8b60c14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF8F8;}.elementor-14 .elementor-element.elementor-element-3e450fc{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-bf7076a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-1281514{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-1281514 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:31px;font-weight:400;color:#2B261B;}.elementor-14 .elementor-element.elementor-element-75363d5{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-75363d5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;color:#2B261B;}.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-c3349c3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c3349c3:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-c3349c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#282319;}.elementor-14 .elementor-element.elementor-element-1ecc288.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-1ecc288{text-align:center;}.elementor-14 .elementor-element.elementor-element-1ecc288 .elementor-heading-title{font-family:"Rethink Sans", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-0764abd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-14 .elementor-element.elementor-element-0764abd.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-0764abd .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:40px;font-weight:300;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-7a755ba{--display:flex;}.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-14 .elementor-element.elementor-element-266d255{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-266d255.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-214dbb0{--display:flex;}.elementor-14 .elementor-element.elementor-element-2ed680b{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-2ed680b.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-8c6c957{--display:flex;}.elementor-14 .elementor-element.elementor-element-83f9a6e{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-83f9a6e.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-751eb29{--display:flex;}.elementor-14 .elementor-element.elementor-element-96dd402{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-96dd402.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-dae2b98{--display:flex;}.elementor-14 .elementor-element.elementor-element-ddd4242{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-ddd4242.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-fdae641{--display:flex;}.elementor-14 .elementor-element.elementor-element-9737ce1{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-9737ce1.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-4ce46ae{--display:flex;}.elementor-14 .elementor-element.elementor-element-7175fd1{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-7175fd1.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-0fac2a0{--display:flex;}.elementor-14 .elementor-element.elementor-element-9c6f961{width:var( --container-widget-width, 866px );max-width:866px;margin:15px 30px calc(var(--kit-widget-spacing, 0px) + 15px) 30px;--container-widget-width:866px;--container-widget-flex-grow:0;text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:1.3em;color:#B3B3B3;}.elementor-14 .elementor-element.elementor-element-9c6f961.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-91609b7{--n-accordion-title-font-size:1rem;width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:19px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;}.elementor-14 .elementor-element.elementor-element-91609b7.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-91609b7 {--n-accordion-padding:20px 50px 20px 50px;}:where( .elementor-14 .elementor-element.elementor-element-91609b7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto", Sans-serif;}:where( .elementor-14 .elementor-element.elementor-element-91609b7 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button{font-family:"Kanit", Sans-serif;font-weight:500;}.elementor-14 .elementor-element.elementor-element-0061062{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-0061062:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-0061062 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#130D08;}.elementor-14 .elementor-element.elementor-element-65d0fa3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-91609b7{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-3b0e01f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3b0e01f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ricardobalbino.com/wp-content/uploads/2026/07/frame_17.webp");background-position:top center;}.elementor-14 .elementor-element.elementor-element-3b0e01f{--min-height:737px;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-78886bb{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3479696{--container-widget-width:208px;--container-widget-flex-grow:0;width:var( --container-widget-width, 208px );max-width:208px;}.elementor-14 .elementor-element.elementor-element-178eb24{width:var( --container-widget-width, 326px );max-width:326px;--container-widget-width:326px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-178eb24.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-178eb24 .elementor-heading-title{font-size:30px;}.elementor-14 .elementor-element.elementor-element-dcd43b8{text-align:center;}.elementor-14 .elementor-element.elementor-element-dcd43b8 .elementor-heading-title{font-size:18px;}.elementor-14 .elementor-element.elementor-element-b021001{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e090c64{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-14 .elementor-element.elementor-element-e090c64 .elementor-heading-title{font-size:27px;}.elementor-14 .elementor-element.elementor-element-76fae6e{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-14 .elementor-element.elementor-element-76fae6e .elementor-heading-title{font-size:27px;}.elementor-14 .elementor-element.elementor-element-79e51e1{text-align:center;}.elementor-14 .elementor-element.elementor-element-79e51e1 .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-8392787{text-align:center;}.elementor-14 .elementor-element.elementor-element-8392787 .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-8364e0d{text-align:center;}.elementor-14 .elementor-element.elementor-element-8364e0d .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-8bd3ced{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-14 .elementor-element.elementor-element-8bd3ced .elementor-heading-title{font-size:27px;}.elementor-14 .elementor-element.elementor-element-7568879{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-14 .elementor-element.elementor-element-3381989{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-14 .elementor-element.elementor-element-152ed33{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-14 .elementor-element.elementor-element-004fccf{--container-widget-width:535px;--container-widget-flex-grow:0;width:var( --container-widget-width, 535px );max-width:535px;text-align:center;}.elementor-14 .elementor-element.elementor-element-004fccf .elementor-heading-title{font-size:18px;}.elementor-14 .elementor-element.elementor-element-ea8516f{--content-width:350px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-6e29ca2{margin:-155px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 299px );max-width:299px;}.elementor-14 .elementor-element.elementor-element-6e29ca2 img{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-f1a5853 .elementor-heading-title{font-size:36px;}.elementor-14 .elementor-element.elementor-element-d2f92ac:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d2f92ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ricardobalbino.com/wp-content/uploads/2026/07/frame_20.webp");background-position:top center;background-repeat:no-repeat;}.elementor-14 .elementor-element.elementor-element-d2f92ac{--min-height:1249px;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-efe5db4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5061b95{text-align:center;}.elementor-14 .elementor-element.elementor-element-5061b95 .elementor-heading-title{font-size:30px;}.elementor-14 .elementor-element.elementor-element-3244fc6{text-align:center;}.elementor-14 .elementor-element.elementor-element-3244fc6 .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-bdd6fba{text-align:center;}.elementor-14 .elementor-element.elementor-element-bdd6fba .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-37a31b7{text-align:center;}.elementor-14 .elementor-element.elementor-element-37a31b7 .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-6e9061e .elementor-icon-list-item > a{font-size:16px;}.elementor-14 .elementor-element.elementor-element-379bfb6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-d3dcda2{text-align:center;}.elementor-14 .elementor-element.elementor-element-d3dcda2 .elementor-heading-title{font-size:19px;}.elementor-14 .elementor-element.elementor-element-faa95fa .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-97246db .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-c442d40 .elementor-heading-title{font-size:74px;}.elementor-14 .elementor-element.elementor-element-f962632 .elementor-heading-title{font-size:16px;}.elementor-14 .elementor-element.elementor-element-8b60c14{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-3e450fc{--container-widget-width:252px;--container-widget-flex-grow:0;width:var( --container-widget-width, 252px );max-width:252px;}.elementor-14 .elementor-element.elementor-element-bf7076a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-14 .elementor-element.elementor-element-1281514{text-align:center;}.elementor-14 .elementor-element.elementor-element-1281514 .elementor-heading-title{font-size:36px;}.elementor-14 .elementor-element.elementor-element-75363d5{text-align:center;}.elementor-14 .elementor-element.elementor-element-75363d5 .elementor-heading-title{font-size:18px;}.elementor-14 .elementor-element.elementor-element-c3349c3{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-1ecc288 .elementor-heading-title{font-size:14px;}.elementor-14 .elementor-element.elementor-element-0764abd .elementor-heading-title{font-size:40px;}.elementor-14 .elementor-element.elementor-element-7a755ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-266d255{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-214dbb0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2ed680b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-8c6c957{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-83f9a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-751eb29{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-96dd402{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-dae2b98{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ddd4242{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-fdae641{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9737ce1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-4ce46ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7175fd1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-0fac2a0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9c6f961{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-14 .elementor-element.elementor-element-91609b7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-14 .elementor-element.elementor-element-65d0fa3{width:var( --container-widget-width, 186px );max-width:186px;--container-widget-width:186px;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-65d0fa3 .elementor-heading-title{line-height:1.4em;}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-78886bb{--width:50%;}.elementor-14 .elementor-element.elementor-element-6e5a483{--width:50%;}.elementor-14 .elementor-element.elementor-element-efe5db4{--width:50%;}.elementor-14 .elementor-element.elementor-element-d8a7ae6{--width:50%;}.elementor-14 .elementor-element.elementor-element-d466e53{--width:50%;}.elementor-14 .elementor-element.elementor-element-bf7076a{--width:50%;}}/* Start custom CSS for heading, class: .elementor-element-178eb24 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-efaf8da */.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-efaf8da .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e090c64 */.elementor-14 .elementor-element.elementor-element-e090c64 {
    max-width: 930px;
    margin: 0 auto 48px;
    text-align: center;
}

.elementor-14 .elementor-element.elementor-element-e090c64 .elementor-heading-title {
    position: relative;

    text-shadow:
        0 6px 22px rgba(0, 0, 0, 0.42);
}

.elementor-14 .elementor-element.elementor-element-e090c64 .elementor-heading-title::after {
    content: "";
    display: block;

    width: 82px;
    height: 3px;
    margin: 22px auto 0;

    border-radius: 10px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #D8B56A,
            #E8D09A,
            #D8B56A,
            transparent
        );

    box-shadow:
        0 0 18px rgba(216, 181, 106, 0.38);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb16558 */.elementor-14 .elementor-element.elementor-element-cb16558 {
    position: relative;
    isolation: isolate;
    display: block;

    padding: 9px;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(232, 205, 144, 0.85) 0%,
            rgba(183, 148, 82, 0.35) 28%,
            rgba(43, 38, 27, 0.15) 55%,
            rgba(216, 181, 106, 0.65) 100%
        );

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.38),
        0 8px 22px rgba(0, 0, 0, 0.28),
        0 0 34px rgba(216, 181, 106, 0.10),
        inset 0 1px 0 rgba(255, 241, 207, 0.35);

    transition:
        transform 0.45s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.45s ease;
}

/* Iluminação difusa atrás da imagem */
.elementor-14 .elementor-element.elementor-element-cb16558::before {
    content: "";
    position: absolute;
    z-index: -1;

    width: 72%;
    height: 68%;
    left: -8%;
    bottom: -12%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.22) 0%,
            rgba(216, 181, 106, 0.08) 38%,
            transparent 72%
        );

    filter: blur(22px);
    pointer-events: none;
}

/* Brilho superior discreto */
.elementor-14 .elementor-element.elementor-element-cb16558::after {
    content: "";
    position: absolute;
    z-index: 3;

    top: 0;
    left: 12%;
    width: 42%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 232, 177, 0.95),
            transparent
        );

    box-shadow:
        0 0 14px rgba(216, 181, 106, 0.55);

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background: #1E1A12;
}

/* Cantos técnicos */
.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container::before,
.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container::after {
    content: "";
    position: absolute;
    z-index: 4;

    width: 32px;
    height: 32px;

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container::before {
    top: 12px;
    left: 12px;

    border-top: 1px solid rgba(232, 205, 144, 0.85);
    border-left: 1px solid rgba(232, 205, 144, 0.85);
}

.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container::after {
    right: 12px;
    bottom: 12px;

    border-right: 1px solid rgba(232, 205, 144, 0.70);
    border-bottom: 1px solid rgba(232, 205, 144, 0.70);
}

.elementor-14 .elementor-element.elementor-element-cb16558 img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 12px;

    filter:
        brightness(0.94)
        contrast(1.06)
        saturate(0.92);

    transform: scale(1.001);

    transition:
        transform 0.7s cubic-bezier(.2, .8, .2, 1),
        filter 0.45s ease;
}

/* Vinheta para integrar a imagem ao layout */
.elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container {
    box-shadow:
        inset 0 0 0 1px rgba(255, 236, 194, 0.12),
        inset 0 -45px 55px rgba(20, 17, 11, 0.18);
}

.elementor-14 .elementor-element.elementor-element-cb16558:hover {
    transform: translateY(-7px);

    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.46),
        0 10px 28px rgba(0, 0, 0, 0.30),
        0 0 42px rgba(216, 181, 106, 0.16),
        inset 0 1px 0 rgba(255, 241, 207, 0.42);
}

.elementor-14 .elementor-element.elementor-element-cb16558:hover img {
    transform: scale(1.035);

    filter:
        brightness(1)
        contrast(1.07)
        saturate(0.98);
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-cb16558 {
        padding: 6px;
        border-radius: 14px;

        box-shadow:
            0 18px 38px rgba(0, 0, 0, 0.38),
            0 0 24px rgba(216, 181, 106, 0.08);
    }

    .elementor-14 .elementor-element.elementor-element-cb16558 .elementor-widget-container,
    .elementor-14 .elementor-element.elementor-element-cb16558 img {
        border-radius: 9px;
    }

    .elementor-14 .elementor-element.elementor-element-cb16558:hover {
        transform: translateY(-3px);
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-79e51e1 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8392787 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8364e0d */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e5a483 */.elementor-14 .elementor-element.elementor-element-6e5a483 {
    position: relative;

    padding: 22px 26px;

    border-left: 2px solid rgba(216, 181, 106, 0.48);
    border-radius: 0 14px 14px 0;

    background:
        linear-gradient(
            90deg,
            rgba(216, 181, 106, 0.07),
            rgba(216, 181, 106, 0.01) 65%,
            transparent
        );
}

.elementor-14 .elementor-element.elementor-element-6e5a483,
.elementor-14 .elementor-element.elementor-element-6e5a483 p {
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.55;
}

.elementor-14 .elementor-element.elementor-element-6e5a483 p {
    margin: 0;
}

.elementor-14 .elementor-element.elementor-element-6e5a483 p + p {
    margin-top: 20px;
}

.elementor-14 .elementor-element.elementor-element-6e5a483 strong {
    color: #E5C988;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-6e5a483 {
        padding: 20px 16px;

        border-left: none;
        border-top: 2px solid rgba(216, 181, 106, 0.42);
        border-radius: 0 0 12px 12px;
    }

    .elementor-14 .elementor-element.elementor-element-6e5a483,
    .elementor-14 .elementor-element.elementor-element-6e5a483 p {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90ac606 */.elementor-14 .elementor-element.elementor-element-90ac606 {
    position: relative;
    padding: 26px;
    gap: 38px;

    border: 1px solid rgba(216, 181, 106, 0.28);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.12),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008)
        );

    box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-90ac606 {
        padding: 14px;
        gap: 24px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d497a4c */.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-d497a4c .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7568879 */.elementor-14 .elementor-element.elementor-element-7568879 {
    --fundo: #211D15;
    --dourado: #D8B56A;
    --dourado-claro: #EAD19A;
    --texto: #F5F0E6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    height: 100%;
    padding: 26px 26px 25px;

    border: 1px solid rgba(216, 181, 106, 0.24);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.13),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008) 55%,
            rgba(10, 9, 6, 0.18)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Brilho superior premium */
.elementor-14 .elementor-element.elementor-element-7568879::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: 0;
    left: 28px;

    width: 92px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(234, 209, 154, 0.95),
            transparent
        );

    box-shadow:
        0 0 16px rgba(216, 181, 106, 0.45);

    pointer-events: none;
}

/* Iluminação interna */
.elementor-14 .elementor-element.elementor-element-7568879::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.12),
            transparent 70%
        );

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
    align-items: flex-start;
}

/* Caixa do ícone */
.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin-right: 20px !important;
}

/* Ícone premium */
.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    border: 1px solid rgba(240, 216, 162, 0.52);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #E3C98F 0%,
            #B99758 48%,
            #72552D 100%
        );

    color: #18130C !important;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.32),
        0 5px 15px rgba(216, 181, 106, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -3px 7px rgba(69, 48, 18, 0.25);

    transform: rotate(-2deg);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon i {
    font-size: 27px;
    color: #18130C !important;
}

.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon svg {
    width: 27px;
    height: 27px;
    fill: #18130C !important;
}

/* Título */
.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title {
    margin: 2px 0 10px;
}

.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title,
.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title a {
    color: var(--dourado-claro) !important;

    font-size: 24px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -0.4px;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.28);
}

/* Descrição */
.elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-description {
    margin: 0;

    color: rgba(245, 240, 230, 0.76) !important;

    font-size: 16px;
    line-height: 1.55;
}

/* Hover do card */
.elementor-14 .elementor-element.elementor-element-7568879:hover {
    transform: translateY(-7px);

    border-color: rgba(216, 181, 106, 0.48);

    box-shadow:
        0 30px 62px rgba(0, 0, 0, 0.36),
        0 8px 24px rgba(216, 181, 106, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.elementor-14 .elementor-element.elementor-element-7568879:hover .elementor-icon {
    transform: translateY(-3px) rotate(0deg) scale(1.045);

    box-shadow:
        0 17px 32px rgba(0, 0, 0, 0.38),
        0 7px 22px rgba(216, 181, 106, 0.30),
        0 0 24px rgba(216, 181, 106, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-7568879 {
        padding: 21px 19px;
        border-radius: 15px;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        text-align: left;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-icon {
        margin-right: 15px !important;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 13px;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon i {
        font-size: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon svg {
        width: 23px;
        height: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title,
    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-14 .elementor-element.elementor-element-7568879 .elementor-icon-box-description {
        font-size: 15px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-3381989 */.elementor-14 .elementor-element.elementor-element-3381989 {
    --fundo: #211D15;
    --dourado: #D8B56A;
    --dourado-claro: #EAD19A;
    --texto: #F5F0E6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    height: 100%;
    padding: 26px 26px 25px;

    border: 1px solid rgba(216, 181, 106, 0.24);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.13),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008) 55%,
            rgba(10, 9, 6, 0.18)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Brilho superior premium */
.elementor-14 .elementor-element.elementor-element-3381989::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: 0;
    left: 28px;

    width: 92px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(234, 209, 154, 0.95),
            transparent
        );

    box-shadow:
        0 0 16px rgba(216, 181, 106, 0.45);

    pointer-events: none;
}

/* Iluminação interna */
.elementor-14 .elementor-element.elementor-element-3381989::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.12),
            transparent 70%
        );

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
    align-items: flex-start;
}

/* Caixa do ícone */
.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin-right: 20px !important;
}

/* Ícone premium */
.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    border: 1px solid rgba(240, 216, 162, 0.52);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #E3C98F 0%,
            #B99758 48%,
            #72552D 100%
        );

    color: #18130C !important;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.32),
        0 5px 15px rgba(216, 181, 106, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -3px 7px rgba(69, 48, 18, 0.25);

    transform: rotate(-2deg);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon i {
    font-size: 27px;
    color: #18130C !important;
}

.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon svg {
    width: 27px;
    height: 27px;
    fill: #18130C !important;
}

/* Título */
.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title {
    margin: 2px 0 10px;
}

.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title,
.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title a {
    color: var(--dourado-claro) !important;

    font-size: 24px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -0.4px;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.28);
}

/* Descrição */
.elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-description {
    margin: 0;

    color: rgba(245, 240, 230, 0.76) !important;

    font-size: 16px;
    line-height: 1.55;
}

/* Hover do card */
.elementor-14 .elementor-element.elementor-element-3381989:hover {
    transform: translateY(-7px);

    border-color: rgba(216, 181, 106, 0.48);

    box-shadow:
        0 30px 62px rgba(0, 0, 0, 0.36),
        0 8px 24px rgba(216, 181, 106, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.elementor-14 .elementor-element.elementor-element-3381989:hover .elementor-icon {
    transform: translateY(-3px) rotate(0deg) scale(1.045);

    box-shadow:
        0 17px 32px rgba(0, 0, 0, 0.38),
        0 7px 22px rgba(216, 181, 106, 0.30),
        0 0 24px rgba(216, 181, 106, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-3381989 {
        padding: 21px 19px;
        border-radius: 15px;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        text-align: left;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-icon {
        margin-right: 15px !important;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 13px;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon i {
        font-size: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon svg {
        width: 23px;
        height: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title,
    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-14 .elementor-element.elementor-element-3381989 .elementor-icon-box-description {
        font-size: 15px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-152ed33 */.elementor-14 .elementor-element.elementor-element-152ed33 {
    --fundo: #211D15;
    --dourado: #D8B56A;
    --dourado-claro: #EAD19A;
    --texto: #F5F0E6;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    height: 100%;
    padding: 26px 26px 25px;

    border: 1px solid rgba(216, 181, 106, 0.24);
    border-radius: 18px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.13),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.008) 55%,
            rgba(10, 9, 6, 0.18)
        );

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

/* Brilho superior premium */
.elementor-14 .elementor-element.elementor-element-152ed33::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: 0;
    left: 28px;

    width: 92px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(234, 209, 154, 0.95),
            transparent
        );

    box-shadow:
        0 0 16px rgba(216, 181, 106, 0.45);

    pointer-events: none;
}

/* Iluminação interna */
.elementor-14 .elementor-element.elementor-element-152ed33::after {
    content: "";
    position: absolute;
    z-index: 0;

    width: 180px;
    height: 180px;

    right: -90px;
    bottom: -110px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.12),
            transparent 70%
        );

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-wrapper {
    position: relative;
    z-index: 2;
    align-items: flex-start;
}

/* Caixa do ícone */
.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-icon {
    flex: 0 0 auto;
    margin-right: 20px !important;
}

/* Ícone premium */
.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    border: 1px solid rgba(240, 216, 162, 0.52);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #E3C98F 0%,
            #B99758 48%,
            #72552D 100%
        );

    color: #18130C !important;

    box-shadow:
        0 12px 25px rgba(0, 0, 0, 0.32),
        0 5px 15px rgba(216, 181, 106, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -3px 7px rgba(69, 48, 18, 0.25);

    transform: rotate(-2deg);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}

.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon i {
    font-size: 27px;
    color: #18130C !important;
}

.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon svg {
    width: 27px;
    height: 27px;
    fill: #18130C !important;
}

/* Título */
.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title {
    margin: 2px 0 10px;
}

.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title,
.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title a {
    color: var(--dourado-claro) !important;

    font-size: 24px;
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -0.4px;

    text-shadow:
        0 3px 12px rgba(0, 0, 0, 0.28);
}

/* Descrição */
.elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-description {
    margin: 0;

    color: rgba(245, 240, 230, 0.76) !important;

    font-size: 16px;
    line-height: 1.55;
}

/* Hover do card */
.elementor-14 .elementor-element.elementor-element-152ed33:hover {
    transform: translateY(-7px);

    border-color: rgba(216, 181, 106, 0.48);

    box-shadow:
        0 30px 62px rgba(0, 0, 0, 0.36),
        0 8px 24px rgba(216, 181, 106, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.elementor-14 .elementor-element.elementor-element-152ed33:hover .elementor-icon {
    transform: translateY(-3px) rotate(0deg) scale(1.045);

    box-shadow:
        0 17px 32px rgba(0, 0, 0, 0.38),
        0 7px 22px rgba(216, 181, 106, 0.30),
        0 0 24px rgba(216, 181, 106, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.56);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-152ed33 {
        padding: 21px 19px;
        border-radius: 15px;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        text-align: left;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-icon {
        margin-right: 15px !important;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon {
        width: 52px;
        height: 52px;
        border-radius: 13px;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon i {
        font-size: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon svg {
        width: 23px;
        height: 23px;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title,
    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-title a {
        font-size: 21px;
    }

    .elementor-14 .elementor-element.elementor-element-152ed33 .elementor-icon-box-description {
        font-size: 15px;
        line-height: 1.5;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-004fccf */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-88203f6 */.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-88203f6 .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d317e36 */.elementor-14 .elementor-element.elementor-element-d317e36 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #2B261B;

    background-image:
        linear-gradient(
            180deg,
            #2B261B 0px,
            #2B261B 130px,
            #292419 320px,
            #262117 62%,
            #211D15 100%
        );
}

/* Iluminação */
.elementor-14 .elementor-element.elementor-element-d317e36::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse 48% 52% at 4% 12%,
            rgba(216, 181, 106, 0.20) 0%,
            rgba(216, 181, 106, 0.09) 30%,
            rgba(216, 181, 106, 0.025) 56%,
            transparent 76%
        ),
        radial-gradient(
            circle at 10% 34%,
            rgba(255, 225, 160, 0.72) 0 1px,
            rgba(216, 181, 106, 0.20) 4px,
            transparent 24px
        ),
        radial-gradient(
            circle at 88% 68%,
            rgba(216, 181, 106, 0.28) 0 1px,
            rgba(216, 181, 106, 0.08) 5px,
            transparent 20px
        );

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0px,
            rgba(0, 0, 0, 0.25) 70px,
            #000 190px
        );

    mask-image:
        linear-gradient(
            180deg,
            transparent 0px,
            rgba(0, 0, 0, 0.25) 70px,
            #000 190px
        );
}

/* Grafismo fluido */
.elementor-14 .elementor-element.elementor-element-d317e36::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background-image:
        /* Redução de contraste atrás do conteúdo */
        radial-gradient(
            ellipse 47% 35% at 50% 48%,
            rgba(43, 38, 27, 0.78) 0%,
            rgba(43, 38, 27, 0.58) 36%,
            rgba(43, 38, 27, 0.22) 66%,
            transparent 100%
        ),

        /* Grafismo */
        url("data:image/svg+xml,%3Csvg width='1920' height='1100' viewBox='0 0 1920 1100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23C8A96A' stroke-opacity='.34' stroke-width='1.35'%3E%3Cpath d='M-150 900 C120 1070 500 1030 830 720 C970 590 1000 385 1060 265 C1110 165 1200 140 1330 140 L2070 140'/%3E%3Cpath d='M-150 930 C140 1095 520 1052 855 742 C997 612 1027 407 1085 287 C1135 187 1225 165 1355 165 L2070 165'/%3E%3Cpath d='M-150 960 C160 1120 540 1074 880 764 C1024 634 1054 429 1110 309 C1160 209 1250 190 1380 190 L2070 190'/%3E%3Cpath d='M-150 990 C180 1145 560 1096 905 786 C1051 656 1081 451 1135 331 C1185 231 1275 215 1405 215 L2070 215'/%3E%3Cpath d='M-150 1020 C200 1170 580 1118 930 808 C1078 678 1108 473 1160 353 C1210 253 1300 240 1430 240 L2070 240'/%3E%3Cpath d='M-150 1050 C220 1195 600 1140 955 830 C1105 700 1135 495 1185 375 C1235 275 1325 265 1455 265 L2070 265'/%3E%3Cpath d='M-150 1080 C240 1220 620 1162 980 852 C1132 722 1162 517 1210 397 C1260 297 1350 290 1480 290 L2070 290'/%3E%3Cpath d='M-150 1110 C260 1245 640 1184 1005 874 C1159 744 1189 539 1235 419 C1285 319 1375 315 1505 315 L2070 315'/%3E%3Cpath d='M-150 1140 C280 1270 660 1206 1030 896 C1186 766 1216 561 1260 441 C1310 341 1400 340 1530 340 L2070 340'/%3E%3C/g%3E%3C/svg%3E"),

        repeating-linear-gradient(
            115deg,
            rgba(216, 181, 106, 0.016) 0,
            rgba(216, 181, 106, 0.016) 1px,
            transparent 1px,
            transparent 64px
        );

    background-size:
        100% 100%,
        100% 100%,
        100% 100%;

    background-position:
        center,
        center,
        center;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat;

    -webkit-mask-image:
        linear-gradient(
            180deg,
            transparent 0px,
            rgba(0, 0, 0, 0.18) 90px,
            #000 220px
        );

    mask-image:
        linear-gradient(
            180deg,
            transparent 0px,
            rgba(0, 0, 0, 0.18) 90px,
            #000 220px
        );
}

/* Conteúdo */
.elementor-14 .elementor-element.elementor-element-d317e36 > * {
    position: relative;
    z-index: 3;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-d317e36 {
        background-image:
            linear-gradient(
                180deg,
                #2B261B 0px,
                #2B261B 90px,
                #292419 220px,
                #262117 62%,
                #211D15 100%
            );
    }

    .elementor-14 .elementor-element.elementor-element-d317e36::after {
        background-size:
            100% 100%,
            145% 100%,
            100% 100%;

        background-position:
            center,
            38% center,
            center;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e42b33a */.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-e42b33a .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5061b95 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3244fc6 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdd6fba */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37a31b7 */.c{
    color:#D8B56A
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb7acbb */.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-eb7acbb .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efe5db4 */.elementor-14 .elementor-element.elementor-element-efe5db4 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 34px 34px 30px;
    border-radius: 24px;

    border: 1px solid rgba(232, 205, 144, 0.22);

    background:
        linear-gradient(
            135deg,
            rgba(28, 23, 14, 0.82) 0%,
            rgba(43, 38, 27, 0.72) 48%,
            rgba(23, 19, 12, 0.80) 100%
        );

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.34),
        0 8px 22px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 245, 220, 0.08);
}

/* brilho superior */
.elementor-14 .elementor-element.elementor-element-efe5db4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    width: 110px;
    height: 1px;
    z-index: 1;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(232, 205, 144, 0.95),
        transparent
    );

    box-shadow: 0 0 16px rgba(216, 181, 106, 0.32);
    pointer-events: none;
}

/* glow interno sutil */
.elementor-14 .elementor-element.elementor-element-efe5db4::after {
    content: "";
    position: absolute;
    right: -70px;
    bottom: -70px;
    width: 180px;
    height: 180px;
    z-index: 0;
    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(216, 181, 106, 0.10) 0%,
        transparent 72%
    );

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-efe5db4 > * {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-efe5db4 {
        padding: 24px 20px 22px;
        border-radius: 18px;
    }

    .elementor-14 .elementor-element.elementor-element-efe5db4::before {
        left: 20px;
        width: 84px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5347891 */.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-item {
    align-items: flex-start;
}

.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;
    min-width: 28px;

    margin-top: 1px;
    margin-right: 11px;

    border: 1px solid rgba(128, 102, 59, 0.24);
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            rgba(216, 181, 106, 0.22),
            rgba(216, 181, 106, 0.06)
        );
}

.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-icon i {
    color: #94713B !important;
    font-size: 13px;
}

.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-icon svg {
    width: 13px;
    height: 13px;
    fill: #94713B !important;
}

.elementor-14 .elementor-element.elementor-element-5347891 .elementor-icon-list-text {
    color: rgba(43, 38, 27, 0.82) !important;
    font-size: 16px;
    line-height: 1.45;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c442d40 */.elementor-14 .elementor-element.elementor-element-c442d40 .elementor-heading-title {
    color: #D8B56A;

    background: linear-gradient(
        110deg,
        #806338 0%,
        #C19B58 22%,
        #F3DCA3 42%,
        #FFF1C8 50%,
        #D8B56A 60%,
        #A47C3F 82%,
        #806338 100%
    );

    background-size: 260% 100%;
    background-position: 100% 50%;

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    font-variant-numeric: tabular-nums;

    filter: drop-shadow(
        0 7px 15px rgba(0, 0, 0, 0.30)
    );

    animation:
        brilho-preco 4.5s ease-in-out infinite,
        pulso-preco 2.8s ease-in-out infinite;
}

@keyframes brilho-preco {
    0% {
        background-position: 100% 50%;
    }

    50% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

@keyframes pulso-preco {
    0%,
    100% {
        filter:
            drop-shadow(0 7px 15px rgba(0, 0, 0, 0.30))
            drop-shadow(0 0 5px rgba(216, 181, 106, 0.08));

        transform: scale(1);
    }

    50% {
        filter:
            drop-shadow(0 9px 18px rgba(0, 0, 0, 0.34))
            drop-shadow(0 0 15px rgba(216, 181, 106, 0.24));

        transform: scale(1.018);
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-14 .elementor-element.elementor-element-c442d40 .elementor-heading-title {
        animation: none;
        background-position: 50% 50%;
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0146131 */.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-0146131 .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-0146131 .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d466e53 */.elementor-14 .elementor-element.elementor-element-d466e53 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 44px 40px 38px;

    border: 1px solid rgba(216, 181, 106, 0.42);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(216, 181, 106, 0.20),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #332D20 0%,
            #2B261B 48%,
            #1E1A12 100%
        );

    box-shadow:
        0 34px 75px rgba(43, 38, 27, 0.30),
        0 12px 28px rgba(43, 38, 27, 0.18),
        inset 0 1px 0 rgba(255, 244, 218, 0.10);
}

.elementor-14 .elementor-element.elementor-element-d466e53::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;

    width: 42%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #EAD19A,
            transparent
        );

    box-shadow:
        0 0 18px rgba(216, 181, 106, 0.48);

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-d466e53::after {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -110px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.12),
            transparent 70%
        );

    pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-d466e53 > * {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-d466e53 {
        padding: 34px 22px 28px;
        border-radius: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c7caf2 */.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-6c7caf2 .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-91609b7 */.elementor-14 .elementor-element.elementor-element-91609b7 {
    --fundo: #2B261B;
    --fundo-escuro: #1D1911;
    --fundo-profundo: #15120C;

    --dourado: #D8B56A;
    --dourado-claro: #EBD39B;
    --dourado-escuro: #8A6A38;

    --texto: #F7F2E8;
    --texto-suave: rgba(247, 242, 232, 0.76);
}

/* Espaçamento entre os itens */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item {
    position: relative;
    margin-bottom: 14px;
}

/* Cabeçalho fechado */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 68px;
    padding: 20px 24px;

    border: 1px solid rgba(216, 181, 106, 0.22);
    border-radius: 14px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.09),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #302A1E 0%,
            #2B261B 48%,
            #1D1911 100%
        );

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);

    transition:
        transform 0.35s cubic-bezier(.2, .8, .2, 1),
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

/* Linha luminosa superior */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title::before {
    content: "";
    position: absolute;
    z-index: -1;

    top: 0;
    left: 24px;

    width: 90px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(235, 211, 155, 0.90),
            transparent
        );

    box-shadow:
        0 0 14px rgba(216, 181, 106, 0.34);

    opacity: 0.55;
    transition:
        width 0.45s ease,
        opacity 0.35s ease;
}

/* Iluminação lateral */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title::after {
    content: "";
    position: absolute;
    z-index: -2;

    width: 150px;
    height: 150px;

    right: -95px;
    bottom: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 181, 106, 0.12),
            transparent 70%
        );

    opacity: 0;
    transition: opacity 0.35s ease;
}

/* Hover */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title:hover {
    transform: translateY(-3px);

    border-color: rgba(216, 181, 106, 0.48);

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(216, 181, 106, 0.14),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #373022 0%,
            #2D281C 48%,
            #1D1911 100%
        );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.32),
        0 0 24px rgba(216, 181, 106, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title:hover::before {
    width: 145px;
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title:hover::after {
    opacity: 1;
}

/* Estado aberto */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open] > .e-n-accordion-item-title {
    transform: none;

    border-color: rgba(235, 211, 155, 0.68);
    border-radius: 14px 14px 8px 8px;

    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(235, 211, 155, 0.22),
            transparent 40%
        ),
        linear-gradient(
            120deg,
            #4A3B25 0%,
            #352C1E 42%,
            #231E15 100%
        );

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.34),
        0 6px 22px rgba(216, 181, 106, 0.12),
        inset 0 1px 0 rgba(255, 245, 218, 0.12);
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open] > .e-n-accordion-item-title::before {
    width: 190px;
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open] > .e-n-accordion-item-title::after {
    opacity: 1;
}

/* Texto do título */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-text {
    color: var(--texto) !important;

    font-size: 17px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0.1px;

    transition: color 0.3s ease;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open] 
> .e-n-accordion-item-title 
.e-n-accordion-item-title-text {
    color: var(--dourado-claro) !important;
}

/* Área do ícone */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    min-width: 38px;

    border: 1px solid rgba(216, 181, 106, 0.28);
    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(216, 181, 106, 0.14),
            rgba(216, 181, 106, 0.035)
        );

    color: var(--dourado) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-icon svg {
    width: 17px;
    height: 17px;

    fill: var(--dourado) !important;
    color: var(--dourado) !important;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-icon i {
    color: var(--dourado) !important;
    font-size: 17px;
}

/* Ícone quando aberto */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);

    border-color: rgba(235, 211, 155, 0.70);

    background:
        linear-gradient(
            145deg,
            var(--dourado-claro),
            var(--dourado) 48%,
            var(--dourado-escuro)
        );

    color: var(--fundo-profundo) !important;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        0 0 18px rgba(216, 181, 106, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon svg {
    fill: var(--fundo-profundo) !important;
    color: var(--fundo-profundo) !important;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon i {
    color: var(--fundo-profundo) !important;
}

/* Conteúdo interno do accordion */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item > .e-con {
    padding: 24px;

    border-right: 1px solid rgba(216, 181, 106, 0.16);
    border-bottom: 1px solid rgba(216, 181, 106, 0.16);
    border-left: 1px solid rgba(216, 181, 106, 0.16);
    border-radius: 0 0 14px 14px;

    background:
        linear-gradient(
            180deg,
            rgba(43, 38, 27, 0.96),
            rgba(29, 25, 17, 0.98)
        );

    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

/* Texto do conteúdo */
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item > .e-con,
.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item > .e-con p {
    color: var(--texto-suave);
    line-height: 1.65;
}

.elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item > .e-con strong {
    color: var(--dourado-claro);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item {
        margin-bottom: 11px;
    }

    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title {
        min-height: 62px;
        padding: 17px 16px;
        border-radius: 12px;
    }

    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-text {
        font-size: 15px;
        line-height: 1.35;
    }

    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
        border-radius: 9px;
    }

    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item > .e-con {
        padding: 19px 16px;
        border-radius: 0 0 12px 12px;
    }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title,
    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title::before,
    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title::after,
    .elementor-14 .elementor-element.elementor-element-91609b7 .e-n-accordion-item-title-icon {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-04c293a */.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button {
    --dourado-claro: #d8c18e;
    --dourado: #b79b65;
    --dourado-escuro: #80663b;
    --marrom: #1c1710;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 62px;
    padding: 25px 34px;

    border: 1px solid rgba(255, 235, 195, 0.55);
    border-radius: 10px;

    background:
        linear-gradient(
            115deg,
            var(--dourado-escuro) 0%,
            var(--dourado) 32%,
            var(--dourado-claro) 50%,
            var(--dourado) 68%,
            var(--dourado-escuro) 100%
        );

    background-size: 200% 100%;
    background-position: 100% 50%;

    color: var(--marrom);
    font-weight: 750;
    letter-spacing: 0.3px;
    text-transform: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.28),
        0 4px 12px rgba(183, 155, 101, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -2px 4px rgba(63, 45, 21, 0.25);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background-position 0.6s ease,
        color 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button > span {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Reflexo de luz passando pelo botão */
.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -40%;
    left: -35%;

    width: 28%;
    height: 180%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.65),
        transparent
    );

    transform: rotate(20deg);
    filter: blur(2px);
    transition: left 0.75s ease;
    pointer-events: none;
}

/* Iluminação interna premium */
.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at 50% 0%,
        rgba(255, 245, 218, 0.35),
        transparent 52%
    );

    opacity: 0.75;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button:hover {
    background-position: 0% 50%;
    color: #17120c;

    transform: translateY(-4px) scale(1.015);

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.34),
        0 8px 24px rgba(202, 170, 105, 0.38),
        0 0 28px rgba(202, 170, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button:hover::before {
    left: 120%;
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button:hover::after {
    opacity: 1;
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button:active {
    transform: translateY(-1px) scale(0.99);

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.28),
        inset 0 2px 6px rgba(60, 40, 15, 0.25);
}

.elementor-14 .elementor-element.elementor-element-04c293a .elementor-button:focus-visible {
    outline: 2px solid #ead5a5;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .elementor-14 .elementor-element.elementor-element-04c293a .elementor-button {
        width: 100%;
        min-height: 58px;
        padding: 16px 22px;
        border-radius: 9px;
        font-size: 15px;
    }
}/* End custom CSS */