.elementor-14 .elementor-element.elementor-element-7f90c57{--display:flex;--padding-top:140px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d04e3e7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-2bb7b49{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-67d01dc{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-14 .elementor-element.elementor-element-67d01dc .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:60px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.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-3512280{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#341E15AD;}.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-98d7946{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-icon-list-icon-size:12px;}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-icon i{color:var( --e-global-color-b5a15de );transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-icon svg{fill:var( --e-global-color-b5a15de );transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-98d7946 .elementor-icon-list-text{color:#341E15AD;transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-6e3668d{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1eae266 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14 .elementor-element.elementor-element-1eae266 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-14 .elementor-element.elementor-element-1eae266 .elementor-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-78b8505{--display:flex;--align-items:flex-end;--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-3a73b9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3a73b9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-f1bcd06 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-b5a15de );}.elementor-14 .elementor-element.elementor-element-2b1f0dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-weight:400;color:#7A7A7A5C;}.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-081b4df{width:var( --container-widget-width, 85.843% );max-width:85.843%;--container-widget-width:85.843%;--container-widget-flex-grow:0;text-align:end;}.elementor-14 .elementor-element.elementor-element-081b4df.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-081b4df img{width:100%;}.elementor-14 .elementor-element.elementor-element-60c281d{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-449c62a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-efff752{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-362a015{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-cc978ea{--display:flex;}.elementor-14 .elementor-element.elementor-element-f8ae000{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-966c6f5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-e343a69{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-14 .elementor-element.elementor-element-e343a69 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:53px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-00c17b6{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-42d112f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-4ba56c0{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-421611e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-13dec7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-13dec7f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-13dec7f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-13dec7f .elementor-icon-list-text{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-c5e6429{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-9978645 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-9978645 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-9978645{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-9978645 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-12460cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-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-87e2c0c .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-1127e40 .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-b486c2e .elementor-icon-box-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-1b4f933{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8d25025 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-f89ec3c{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-14 .elementor-element.elementor-element-f89ec3c .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-40993de{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-4b8f63b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0db133f{--display:flex;}.elementor-14 .elementor-element.elementor-element-cd6dd0a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-cd6dd0a .elementor-icon-box-title, .elementor-14 .elementor-element.elementor-element-cd6dd0a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-14 .elementor-element.elementor-element-277436c{--display:flex;}.elementor-14 .elementor-element.elementor-element-1dac441 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-876781d{--display:flex;}.elementor-14 .elementor-element.elementor-element-656d871 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-9da733c{--display:flex;}.elementor-14 .elementor-element.elementor-element-5d53f70 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-d7566fe{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-9cc71fd{text-align:center;}.elementor-14 .elementor-element.elementor-element-9cc71fd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-14c97fe{width:var( --container-widget-width, 58% );max-width:58%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-14c97fe.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-14c97fe .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-35c5ec2{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-35c5ec2.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-ee80a13{--display:flex;}.elementor-14 .elementor-element.elementor-element-d55988a{--display:flex;}.elementor-14 .elementor-element.elementor-element-a80123b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-a80123b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-14 .elementor-element.elementor-element-46683b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-46683b6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-46683b6 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-14 .elementor-element.elementor-element-ae8c9ae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ae8c9ae:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ae8c9ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F1E8;}.elementor-14 .elementor-element.elementor-element-fc83524 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-3482a84{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-14 .elementor-element.elementor-element-3482a84 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-c89a8ba{width:var( --container-widget-width, 60% );max-width:60%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-c8c613b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-fe5a161{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-14 .elementor-element.elementor-element-40b4b70{text-align:start;}.elementor-14 .elementor-element.elementor-element-40b4b70 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-a175798{width:var( --container-widget-width, 78% );max-width:78%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-a175798.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-a175798 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:36px;font-weight:400;line-height:45px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-5b7b104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-aa71c3f{--display:flex;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-14 .elementor-element.elementor-element-6c1b506{text-align:center;}.elementor-14 .elementor-element.elementor-element-6c1b506 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-66463fe{width:100%;max-width:100%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-14 .elementor-element.elementor-element-66463fe.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-66463fe .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:28px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-76dee92{--display:flex;}.elementor-14 .elementor-element.elementor-element-55b654a{text-align:start;}.elementor-14 .elementor-element.elementor-element-55b654a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F7F1E98C;}.elementor-14 .elementor-element.elementor-element-6862860 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14 .elementor-element.elementor-element-6862860 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14 .elementor-element.elementor-element-6862860{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14 .elementor-element.elementor-element-6862860 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-14 .elementor-element.elementor-element-6862860 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-6862860 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-ea87e0b{--divider-border-style:solid;--divider-color:var( --e-global-color-653fb4f );--divider-border-width:1px;}.elementor-14 .elementor-element.elementor-element-ea87e0b .elementor-divider-separator{width:100%;}.elementor-14 .elementor-element.elementor-element-ea87e0b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14 .elementor-element.elementor-element-0fbf700{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-14 .elementor-element.elementor-element-227f840{text-align:start;}.elementor-14 .elementor-element.elementor-element-227f840 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F0F2F447;}.elementor-14 .elementor-element.elementor-element-9fed647{text-align:start;}.elementor-14 .elementor-element.elementor-element-9fed647 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F0F2F447;}.elementor-14 .elementor-element.elementor-element-b39eb96{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b39eb96:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-b39eb96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F1;}.elementor-14 .elementor-element.elementor-element-1ab84b0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c43245a{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-943075a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-68df151{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-14 .elementor-element.elementor-element-68df151 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-95d0c1e{width:var( --container-widget-width, 82.958% );max-width:82.958%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:82.958%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-95d0c1e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-25bdb07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-39f27db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-0035fa3{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-14 .elementor-element.elementor-element-0035fa3.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-0035fa3 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:28px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-718d4f0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-04d2d43{width:auto;max-width:auto;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-14 .elementor-element.elementor-element-04d2d43.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-04d2d43 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:19px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-11d0c02{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-11d0c02:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-11d0c02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF6;}.elementor-14 .elementor-element.elementor-element-8292094.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-8292094 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-d04353c{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-d04353c.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-d04353c .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-1b797cc{width:var( --container-widget-width, 60% );max-width:60%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-1b797cc.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-f3b9557{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f3b9557.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-0977e52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3d70b6b .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-bc0e5ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-63ef302 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-a71eddb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-15fa352 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-0f60f53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-699f00e .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-f2a78ce{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-02d9db0 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-82d6de4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ef6b647 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-14 .elementor-element.elementor-element-3fa547e{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-166b83b{text-align:center;}.elementor-14 .elementor-element.elementor-element-166b83b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-7c14c46{width:var( --container-widget-width, 58% );max-width:58%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-7c14c46.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-7c14c46 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-5f495a2{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F7F1E9B3;}.elementor-14 .elementor-element.elementor-element-5f495a2.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-378dbf2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-378dbf2.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-cd39550{--display:flex;}.elementor-14 .elementor-element.elementor-element-9d2e0f3{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-c18cdcb{--display:flex;}.elementor-14 .elementor-element.elementor-element-dd8a481{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-057fffc{--display:flex;}.elementor-14 .elementor-element.elementor-element-5a024e4{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-aeecdc6{--display:flex;}.elementor-14 .elementor-element.elementor-element-b30258b{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-e73cb7d{--display:flex;}.elementor-14 .elementor-element.elementor-element-2ae6550{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-12e0efc{--display:flex;}.elementor-14 .elementor-element.elementor-element-06d56d1{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#F0F2F4C9;}.elementor-14 .elementor-element.elementor-element-2c9a19c{--n-accordion-title-font-size:19px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-788a498 );--n-accordion-title-hover-color:var( --e-global-color-788a498 );--n-accordion-title-active-color:var( --e-global-color-788a498 );--n-accordion-icon-size:11px;--n-accordion-icon-normal-color:var( --e-global-color-788a498 );--n-accordion-icon-hover-color:var( --e-global-color-788a498 );--n-accordion-icon-active-color:var( --e-global-color-788a498 );}:where( .elementor-14 .elementor-element.elementor-element-2c9a19c > .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:"Cormorant", Sans-serif;font-weight:400;}:where( .elementor-14 .elementor-element.elementor-element-2c9a19c > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:25px;--padding-bottom:10px;--padding-left:20px;}.elementor-14 .elementor-element.elementor-element-6a1ebef{--display:flex;}.elementor-14 .elementor-element.elementor-element-14087e6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-14087e6:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-14087e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F1;}.elementor-14 .elementor-element.elementor-element-86115b8{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-33deffd.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-33deffd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-31bd88e{width:var( --container-widget-width, 71% );max-width:71%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-31bd88e.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-31bd88e .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-3c110ba{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14 .elementor-element.elementor-element-3c110ba.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-60751a8{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c1deb29{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c1deb29:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-c1deb29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFAF6;}.elementor-14 .elementor-element.elementor-element-055093c.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-055093c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-d75750c{width:var( --container-widget-width, 62% );max-width:62%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:62%;--container-widget-flex-grow:0;text-align:start;}.elementor-14 .elementor-element.elementor-element-d75750c.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-d75750c .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-ba14e7d{width:var( --container-widget-width, 51% );max-width:51%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-ba14e7d.elementor-element{--align-self:flex-start;}.elementor-14 .elementor-element.elementor-element-32e1ad4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-32e1ad4:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-32e1ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF6;}.elementor-14 .elementor-element.elementor-element-5aa98df .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#995B43B5;}.elementor-14 .elementor-element.elementor-element-9c765ef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-14 .elementor-element.elementor-element-9c765ef .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:50px;font-weight:400;line-height:59px;color:var( --e-global-color-be56673 );}.elementor-14 .elementor-element.elementor-element-fe57400{width:var( --container-widget-width, 49% );max-width:49%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:49%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-14 .elementor-element.elementor-element-e8f726e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4accd2b{--display:flex;--justify-content:flex-end;--align-items:flex-start;--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-4accd2b.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-bd057d4{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4C9C0;border-radius:30px 30px 30px 30px;box-shadow:0px 10px 20px -15px rgba(174.37752075195309, 163.66088612959666, 154.89273052948684, 0.88);}.elementor-14 .elementor-element.elementor-element-bd057d4:hover{border-radius:35px 35px 35px 35px;}.elementor-14 .elementor-element.elementor-element-bd057d4 iframe{height:22em;}.elementor-14 .elementor-element.elementor-element-d41b30c{--display:flex;--border-radius:30px 30px 30px 30px;--margin-top:40px;--margin-bottom:40px;--margin-left:40px;--margin-right:40px;--padding-top:35px;--padding-bottom:35px;--padding-left:60px;--padding-right:30px;}.elementor-14 .elementor-element.elementor-element-d41b30c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-d41b30c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#38231C;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-d0441ee .elementor-icon-wrapper{text-align:start;}.elementor-14 .elementor-element.elementor-element-d0441ee.elementor-view-stacked .elementor-icon{background-color:#5C382A;}.elementor-14 .elementor-element.elementor-element-d0441ee.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-d0441ee.elementor-view-default .elementor-icon{color:#5C382A;border-color:#5C382A;}.elementor-14 .elementor-element.elementor-element-d0441ee.elementor-view-framed .elementor-icon, .elementor-14 .elementor-element.elementor-element-d0441ee.elementor-view-default .elementor-icon svg{fill:#5C382A;}.elementor-14 .elementor-element.elementor-element-d0441ee .elementor-icon{font-size:20px;padding:15px;}.elementor-14 .elementor-element.elementor-element-d0441ee .elementor-icon svg{height:20px;}.elementor-14 .elementor-element.elementor-element-0512b8c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:#D4C9C0BA;}.elementor-14 .elementor-element.elementor-element-098f6d8{width:100%;max-width:100%;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-098f6d8 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:30px;font-weight:400;line-height:59px;color:var( --e-global-color-c22559a );}.elementor-14 .elementor-element.elementor-element-8f603d1{width:var( --container-widget-width, 78% );max-width:78%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#D4C9C0D1;}.elementor-14 .elementor-element.elementor-element-c1bc3e9 .elementor-button{background-color:var( --e-global-color-0e54d49 );fill:var( --e-global-color-be56673 );color:var( --e-global-color-be56673 );border-radius:100px 100px 100px 100px;padding:12px 20px 12px 20px;}.elementor-14 .elementor-element.elementor-element-c1bc3e9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14 .elementor-element.elementor-element-c1bc3e9 .elementor-button .elementor-button-content-wrapper{gap:13px;}.elementor-14 .elementor-element.elementor-element-50c0294{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c66a414.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-c66a414 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:2.2px;color:var( --e-global-color-0e54d49 );}.elementor-14 .elementor-element.elementor-element-fc116f5{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:center;}.elementor-14 .elementor-element.elementor-element-fc116f5.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-fc116f5 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:65px;font-weight:400;line-height:59px;color:#F0F2F4;}.elementor-14 .elementor-element.elementor-element-fbb1a8b{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:19px;font-weight:500;color:var( --e-global-color-0e54d49 );}.elementor-14 .elementor-element.elementor-element-fbb1a8b.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-8ef257f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-14 .elementor-element.elementor-element-8ef257f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-14 .elementor-element.elementor-element-8ef257f .elementor-button{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-14 .elementor-element.elementor-element-c156f1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-c22559a );}.elementor-14 .elementor-element.elementor-element-c156f1b.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-2bb7b49{--width:115%;}.elementor-14 .elementor-element.elementor-element-78b8505{--width:100%;}.elementor-14 .elementor-element.elementor-element-3a73b9f{--width:19.545%;}.elementor-14 .elementor-element.elementor-element-c43245a{--width:90%;}.elementor-14 .elementor-element.elementor-element-25bdb07{--width:100%;}.elementor-14 .elementor-element.elementor-element-378dbf2{--width:68%;}.elementor-14 .elementor-element.elementor-element-86115b8{--width:100%;}.elementor-14 .elementor-element.elementor-element-3c110ba{--width:30%;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-d04e3e7{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-efff752{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-4b8f63b{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-c8c613b{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-1ab84b0{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-f3b9557{--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-e8f726e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-d04e3e7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-efff752{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-4b8f63b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-c8c613b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-1ab84b0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-f3b9557{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-e8f726e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-d17f922 */.hero-categoria {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;

    padding: 9px 15px !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.78) !important;
    border: 1px solid rgba(255, 255, 255, 0.9) !important;

    box-shadow:
        0 6px 16px rgba(52, 30, 21, 0.035),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.hero-categoria .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
}

.hero-categoria .elementor-heading-title {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    color: rgba(52, 30, 21, 0.62) !important;

    font-family: "Inter", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase;
}

.hero-categoria .elementor-heading-title::before {
    content: "";
    display: inline-block;
    flex: 0 0 14px;

    width: 14px;
    height: 14px;
    margin-right: 7px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;

    transform: translateY(0.5px);

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23995B43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.017 2.814a1 1 0 0 1 1.966 0l.551 1.594a2 2 0 0 0 1.594 1.594l1.594.551a1 1 0 0 1 0 1.966l-1.594.551a2 2 0 0 0-1.594 1.594l-.551 1.594a1 1 0 0 1-1.966 0l-.551-1.594a2 2 0 0 0-1.594-1.594l-1.594-.551a1 1 0 0 1 0-1.966l1.594-.551a2 2 0 0 0 1.594-1.594z'/%3E%3Cpath d='M20 2v4'/%3E%3Cpath d='M22 4h-4'/%3E%3Ccircle cx='4' cy='20' r='1.5'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67d01dc */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3512280 */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-98d7946 *//* Lista de benefícios em formato de pills */
.hero-beneficios .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px!important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Cada item vira um botão/pill */
.hero-beneficios .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    padding: 7px 14px !important;

    background: rgba(255, 250, 246, 0.70) !important;
    border: 1px solid rgba(153, 91, 67, 0.15) !important;
    border-radius: 999px !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 4px 10px rgba(52, 30, 21, 0.025);

    transition: all 0.25s ease;
}

/* Texto */
.hero-beneficios .elementor-icon-list-text {
    color: rgba(52, 30, 21, 0.80) !important;
    font-size: 12px !important;
}

/* Ícone/check */
.hero-beneficios .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.hero-beneficios .elementor-icon-list-icon i,
.hero-beneficios .elementor-icon-list-icon svg {
    color: #995B43 !important;
    fill: #995B43 !important;
    font-size: 11px !important;
    width: 11px !important;
    height: 11px !important;
}

/* Hover bem leve */
.hero-beneficios .elementor-icon-list-item:hover {
    transform: translateY(-1px);
    border-color: rgba(153, 91, 67, 0.28) !important;
    background: rgba(255, 255, 255, 0.88) !important;
}

/* Mobile */
@media (max-width: 767px) {
    .hero-beneficios .elementor-icon-list-items {
        gap: 8px !important;
    }

    .hero-beneficios .elementor-icon-list-item {
        padding: 6px 11px !important;
        gap: 6px !important;
    }

    .hero-beneficios .elementor-icon-list-text {
        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1eae266 *//* Botão principal WhatsApp */
.btn-whatsapp .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 17px 26px !important;
    border-radius: 999px !important;

    background: #995B43 !important;
    border: 1px solid #995B43 !important;

    box-shadow:
        0 10px 20px rgba(153, 91, 67, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

.btn-whatsapp .elementor-button:hover {
    background: #8B503A !important;
    border-color: #8B503A !important;

    transform: translateY(-1px);
    box-shadow:
        0 14px 26px rgba(153, 91, 67, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

/* Texto */
.btn-whatsapp .elementor-button-text {
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Espaçamento e animação da seta */
.btn-whatsapp .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.btn-whatsapp .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    transition: transform 0.25s ease !important;
}

/* A seta avança no hover */
.btn-whatsapp .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}

/* Ícone branco */
.btn-whatsapp .elementor-button-icon i,
.btn-whatsapp .elementor-button-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    width: 15px !important;
    height: 15px !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-654d69f *//* Botão secundário transparente */
.btn-secundario .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 17px 26px !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.40) !important;
    border: 1px solid rgba(52, 30, 21, 0.15) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 4px 12px rgba(52, 30, 21, 0.03);

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}

/* Hover */
.btn-secundario .elementor-button:hover {
    background: rgba(255, 255, 255, 0.78) !important;
    border-color: rgba(52, 30, 21, 0.22) !important;

    transform: translateY(-1px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        0 8px 18px rgba(52, 30, 21, 0.06);
}

/* Texto */
.btn-secundario .elementor-button-text {
    color: rgba(52, 30, 21, 0.85) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

/* Se tiver ícone */
.btn-secundario .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.btn-secundario .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.25s ease !important;
}

.btn-secundario .elementor-button:hover .elementor-button-icon {
    transform: translateX(4px);
}

.btn-secundario .elementor-button-icon i,
.btn-secundario .elementor-button-icon svg {
    color: rgba(52, 30, 21, 0.85) !important;
    fill: rgba(52, 30, 21, 0.85) !important;
    width: 15px !important;
    height: 15px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a73b9f *//* Badge +10 anos — versão mais delicada */
.hero-experiencia {
    position: absolute;
    z-index: 20;

    top: -30px;
    right: 5px;

    width: 150px;
    min-width: 0;
    padding: 15px 20px 15px;

    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;

    background: rgba(255, 255, 255, 0.36);
    backdrop-filter: blur(9px) saturate(125%);
    -webkit-backdrop-filter: blur(9px) saturate(125%);

    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 18px;

    box-shadow:
        0 8px 22px rgba(52, 30, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

/* +10 */
.hero-experiencia .elementor-heading-title {
    margin: 0 !important;
    color: #995B43;

    font-family: "Cormorant Garamond", serif;
    font-size: 30px!important;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: -0.02em;
}

/* ANOS DE PRÁTICA */
.hero-experiencia .elementor-widget-text-editor,
.hero-experiencia p {
    margin: -10px 0 0 !important;
    color: rgba(52, 30, 21, 0.58);

    font-size: 9px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.11em;
    text-align: center;
    text-transform: uppercase;
}

/* Remove margens internas que o Elementor possa colocar */
.hero-experiencia .elementor-widget-container,
.hero-experiencia .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .hero-experiencia {
        top: -8px;
        right: -8px;

        width: 102px;
        padding: 10px 8px;
        border-radius: 16px;
    }

    .hero-experiencia .elementor-heading-title {
        font-size: 18px;
    }

    .hero-experiencia .elementor-widget-text-editor,
    .hero-experiencia p {
        font-size: 6px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-081b4df *//* Card principal da imagem */
.hero-imagem {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 448px;
    aspect-ratio: 3 / 4;

    /* Desktop: ajuste lateral */
    margin: 0 auto;
    transform: translateX(58px);

    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 42px;

    box-shadow:
        0 24px 58px rgba(52, 30, 21, 0.16),
        0 8px 22px rgba(52, 30, 21, 0.08);
}

/* Glow pêssego atrás da imagem */
.hero-imagem::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -18px -22px 18px 18px;

    background: rgba(222, 163, 124, 0.38);
    border-radius: 46px;

    filter: blur(38px);
    opacity: 0.65;
}

/* Degradê escuro sutil por cima da imagem */
.hero-imagem::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;

    pointer-events: none;
    border-radius: inherit;

    background: linear-gradient(
        to top,
        rgba(52, 30, 21, 0.30) 0%,
        rgba(52, 30, 21, 0.10) 35%,
        transparent 68%
    );
}

/* Limita o tamanho do widget e da imagem interna */
.hero-imagem,
.hero-imagem > .elementor-widget-container,
.hero-imagem > .elementor-widget-container img {
    max-width: 448px !important;
}

/* Faz a foto preencher o card corretamente */
.hero-imagem img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    object-fit: cover !important;
    object-position: center center;

    border-radius: inherit;
}

/* Tablet */
@media (max-width: 1024px) {
    .hero-imagem {
        margin-left: 14px;
    }
}

/* Celular */
@media (max-width: 767px) {
    .hero-imagem,
    .hero-imagem > .elementor-widget-container,
    .hero-imagem > .elementor-widget-container img {
        max-width: 320px !important;
    }

    .hero-imagem {
        margin: 0 auto;
        border-radius: 30px;
    }

    .hero-imagem::before {
        inset: -12px -14px 14px 12px;
        border-radius: 34px;
        filter: blur(28px);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f90c57 */.hero {
    background:
        radial-gradient(
            120% 90% at 70% 20%,
            rgba(238, 205, 181, 0.95) 0%,
            rgba(248, 231, 218, 0.72) 28%,
            rgba(250, 242, 235, 0.42) 52%,
            rgba(255, 253, 250, 0) 76%
        ),
        radial-gradient(
            90% 100% at 18% 46%,
            rgba(255, 255, 255, 0.95) 0%,
            rgba(255, 250, 246, 0.72) 46%,
            rgba(246, 232, 221, 0.45) 75%,
            rgba(246, 232, 221, 0) 100%
        ),
        linear-gradient(
            135deg,
            #fbf4ee 0%,
            #f9eee6 46%,
            #f4dfd2 100%
        );
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b58e4a2 *//* =========================================
   FOTO DO SOBRE
   Classes no próprio widget da imagem:
   sobre-foto-wrap sobre-foto
========================================= */

.sobre-foto-wrap.sobre-foto {
    position: relative !important;
    z-index: 2;

    width: 446px !important;
    max-width: 446px !important;
    height: 558px !important;
    min-height: 558px !important;

    margin: 0 auto !important;
    transform: translateX(-65px);
    overflow: visible !important;
}

/* Container interno que o Elementor cria */
.sobre-foto-wrap.sobre-foto > .elementor-widget-container {
    position: relative !important;

    width: 446px !important;
    max-width: 446px !important;
    height: 558px !important;

    overflow: hidden !important;

    border-radius: 40px !important;
    border: 1px solid rgba(255, 255, 255, 0.60) !important;
    background: #eadfd8 !important;

    box-shadow:
        0 18px 42px rgba(52, 30, 21, 0.10),
        0 6px 18px rgba(52, 30, 21, 0.05) !important;
}

/* Glow sutil atrás da foto */
.sobre-foto-wrap.sobre-foto::before {
    content: "";
    position: absolute;
    z-index: -1;

    top: 14px;
    right: -16px;
    bottom: -18px;
    left: 16px;

    border-radius: 46px;
    background: rgba(214, 184, 164, 0.30);

    filter: blur(34px);
    opacity: 0.55;
    pointer-events: none;
}

/* Foto */
.sobre-foto-wrap.sobre-foto img {
    display: block !important;

    width: 446px !important;
    max-width: 446px !important;
    height: 558px !important;
    min-height: 558px !important;

    object-fit: cover !important;
    object-position: center top !important;

    border-radius: 40px !important;
}

/* =========================================
   BADGE CRN
   Coloque a classe sobre-foto-badge
   no container pequeno do badge
========================================= */

.sobre-foto-badge {
    position: absolute !important;
    z-index: 10;

    right: 105px;
    bottom: 195px;

    width: 135px;
    min-width: 118px;
    padding: 15px 20px 15px;

    display: flex !important;
    flex-direction: column;
    align-items: start;
    justify-content: center;

    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(9px) saturate(130%);
    -webkit-backdrop-filter: blur(9px) saturate(130%);

    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 20px;

    box-shadow:
        0 9px 22px rgba(52, 30, 21, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

/* Texto principal: CRN-1 */
.sobre-foto-badge .elementor-heading-title,
.sobre-foto-badge h1,
.sobre-foto-badge h2,
.sobre-foto-badge h3,
.sobre-foto-badge p:first-child {
    margin: 0 !important;
    padding: 0 !important;

    color: #995B43 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center;
}

/* Texto secundário */
.sobre-foto-badge .elementor-widget-text-editor,
.sobre-foto-badge p:last-child {
    margin: -4px 0 0 !important;
    padding: 0 !important;

    color: rgba(52, 30, 21, 0.60) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    text-align: center;
}

.sobre-foto-badge .elementor-widget-container,
.sobre-foto-badge p {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .sobre-foto-wrap.sobre-foto {
        width: 390px !important;
        max-width: 390px !important;
        height: 488px !important;
        min-height: 488px !important;
    }

    .sobre-foto-wrap.sobre-foto > .elementor-widget-container,
    .sobre-foto-wrap.sobre-foto img {
        width: 390px !important;
        max-width: 390px !important;
        height: 488px !important;
        min-height: 488px !important;
    }

    .sobre-foto-badge {
        right: -10px;
        bottom: -14px;

        width: 112px;
        min-width: 112px;
        padding: 11px 10px 9px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .sobre-foto-wrap.sobre-foto {
        width: min(320px, 100%) !important;
        max-width: 320px !important;
        height: 400px !important;
        min-height: 400px !important;

        margin: 0 auto !important;
    }

    .sobre-foto-wrap.sobre-foto > .elementor-widget-container,
    .sobre-foto-wrap.sobre-foto img {
        width: 100% !important;
        max-width: 320px !important;
        height: 400px !important;
        min-height: 400px !important;

        border-radius: 30px !important;
    }

    .sobre-foto-wrap.sobre-foto::before {
        top: 10px;
        right: -10px;
        bottom: -14px;
        left: 10px;

        border-radius: 34px;
        filter: blur(24px);
    }

    .sobre-foto-badge {
        right: -6px;
        bottom: -10px;

        width: 102px;
        min-width: 102px;
        padding: 10px 9px 8px;
        border-radius: 17px;
    }

    .sobre-foto-badge .elementor-heading-title,
    .sobre-foto-badge h1,
    .sobre-foto-badge h2,
    .sobre-foto-badge h3,
    .sobre-foto-badge p:first-child {
        font-size: 14px !important;
    }

    .sobre-foto-badge .elementor-widget-text-editor,
    .sobre-foto-badge p:last-child {
        font-size: 7px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e343a69 */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-00c17b6 */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-42d112f */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ba56c0 */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-421611e */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-13dec7f *//* =========================================
   LISTA DE BENEFÍCIOS - SEÇÃO SOBRE
   Classe no widget: sobre-beneficios
========================================= */

/* Zera bagunças do Elementor */
.sobre-beneficios .elementor-icon-list-items,
.sobre-beneficios ul.elementor-icon-list-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Tira aquele inline estranho e transforma em grid */
.sobre-beneficios .elementor-icon-list-items.elementor-inline-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 16px !important;
    margin-inline: 0 !important;
}

/* Cada item */
.sobre-beneficios .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 18px !important;
    margin: 0 !important;

    background: rgba(255, 255, 255, 0.34) !important;
    border: 1px solid rgba(52, 30, 21, 0.06) !important;
    border-radius: 999px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 6px 14px rgba(52, 30, 21, 0.025) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease !important;
}

/* Hover leve */
.sobre-beneficios .elementor-icon-list-item:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.48) !important;
    border-color: rgba(153, 91, 67, 0.14) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        0 10px 18px rgba(52, 30, 21, 0.035) !important;
}

/* Área do ícone */
.sobre-beneficios .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    margin: 0 !important;

    border-radius: 999px !important;
    background: rgba(153, 91, 67, 0.10) !important;
}

/* Ícone/check */
.sobre-beneficios .elementor-icon-list-icon i,
.sobre-beneficios .elementor-icon-list-icon svg {
    color: #B36A48 !important;
    fill: #B36A48 !important;
    font-size: 11px !important;
    width: 11px !important;
    height: 11px !important;
}

/* Link / texto */
.sobre-beneficios .elementor-icon-list-text,
.sobre-beneficios .elementor-icon-list-item a {
    color: rgba(52, 30, 21, 0.80) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

/* Garante alinhamento do texto */
.sobre-beneficios .elementor-icon-list-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove espaçamentos internos do Elementor */
.sobre-beneficios .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .sobre-beneficios .elementor-icon-list-items.elementor-inline-items {
        gap: 12px !important;
    }

    .sobre-beneficios .elementor-icon-list-item {
        padding: 11px 16px !important;
    }

    .sobre-beneficios .elementor-icon-list-text,
    .sobre-beneficios .elementor-icon-list-item a {
        font-size: 13px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .sobre-beneficios .elementor-icon-list-items.elementor-inline-items {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .sobre-beneficios .elementor-icon-list-item {
        min-height: 42px !important;
        padding: 10px 14px !important;
        gap: 10px !important;
    }

    .sobre-beneficios .elementor-icon-list-icon {
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
    }

    .sobre-beneficios .elementor-icon-list-icon i,
    .sobre-beneficios .elementor-icon-list-icon svg {
        font-size: 10px !important;
        width: 10px !important;
        height: 10px !important;
    }

    .sobre-beneficios .elementor-icon-list-text,
    .sobre-beneficios .elementor-icon-list-item a {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5e6429 *//* =========================================
   CARD FORMAÇÃO ACADÊMICA
========================================= */

.formacao-card {
    width: 100%;
    margin-top: 15px;
    padding: 20px !important;

    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(153, 91, 67, 0.15) !important;
    border-radius: 28px !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 12px 40px rgba(52, 30, 21, 0.08),
        0 2px 8px rgba(52, 30, 21, 0.04) !important;
}

/* =========================================
   TÍTULO DO CARD
========================================= */

.formacao-titulo {
    margin: 0 0 -10px !important;
}

.formacao-titulo .elementor-icon-list-items {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.formacao-titulo .elementor-icon-list-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}

/* bolinha do ícone */
.formacao-titulo .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    margin-left: 5px!important;

    border-radius: 999px !important;
    background: #995B43 !important;
}

/* ícone dentro */
.formacao-titulo .elementor-icon-list-icon i,
.formacao-titulo .elementor-icon-list-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;

    width: 15px !important;
    height: 15px !important;
    font-size: 15px !important;
    margin-left: 4px!important;
}

/* texto Formação Acadêmica */
.formacao-titulo .elementor-icon-list-text {
    color: rgba(153, 91, 67, 0.78) !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.28em !important;
    text-transform: uppercase;
}

/* =========================================
   GRID DOS 3 CARDS
========================================= */

.formacao-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100%;
}

/* Cada item */
.formacao-item {
    min-height: 118px;
    padding: 18px !important;

    background: rgba(247, 241, 233, 0.78) !important;
    border: 1px solid rgba(153, 91, 67, 0.14) !important;
    border-radius: 20px !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.formacao-item:hover {
    transform: translateY(-2px);
    background: rgba(255, 250, 246, 0.96) !important;
    border-color: rgba(153, 91, 67, 0.24) !important;

    box-shadow: 0 10px 20px rgba(52, 30, 21, 0.06);
}

/* Remove área de ícone vazia do Icon Box */
.formacao-item .elementor-icon-box-icon {
    display: none !important;
}

/* Container de conteúdo do Icon Box */
.formacao-item .elementor-icon-box-wrapper {
    display: block !important;
    text-align: left !important;
}

.formacao-item .elementor-icon-box-content {
    width: 100% !important;
}

/* Título: Graduação / Mestrado / Pós */
.formacao-item .elementor-icon-box-title {
    margin: 0 0 8px !important;
    color: #42231A !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
}

/* Texto menor */
.formacao-item .elementor-icon-box-description {
    margin: 0 !important;
    color: rgba(52, 30, 21, 0.62) !important;

    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .formacao-card {
        padding: 24px !important;
        border-radius: 24px !important;
    }

    .formacao-grid {
        gap: 12px !important;
    }

    .formacao-item {
        min-height: 108px;
        padding: 15px !important;
    }

    .formacao-item .elementor-icon-box-title {
        font-size: 17px !important;
    }

    .formacao-item .elementor-icon-box-description {
        font-size: 10px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .formacao-card {
        margin-top: 20px;
        padding: 20px !important;
        border-radius: 22px !important;
    }

    .formacao-titulo {
        margin-bottom: 16px !important;
    }

    .formacao-titulo .elementor-icon-list-text {
        font-size: 10px !important;
        letter-spacing: 0.14em !important;
    }

    .formacao-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .formacao-item {
        min-height: auto;
        padding: 16px !important;
        border-radius: 17px !important;
    }

    .formacao-item .elementor-icon-box-title {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c281d */.secao-sobre {
    position: relative;
    overflow: hidden;

    background:
        /* calor vindo do canto direito superior */
        radial-gradient(
            95% 85% at 100% 0%,
            rgba(244, 223, 210, 0.95) 0%,
            rgba(248, 232, 220, 0.72) 30%,
            rgba(252, 244, 238, 0.34) 56%,
            rgba(255, 253, 250, 0) 78%
        ),

        /* luz suave na esquerda, sem cortar */
        radial-gradient(
            100% 95% at 0% 35%,
            rgba(255, 255, 255, 0.86) 0%,
            rgba(255, 251, 247, 0.52) 45%,
            rgba(250, 242, 235, 0.18) 74%,
            rgba(250, 242, 235, 0) 100%
        ),

        /* clareamento natural no rodapé */
        radial-gradient(
            110% 70% at 50% 100%,
            rgba(255, 255, 255, 0.92) 0%,
            rgba(255, 253, 250, 0.56) 45%,
            rgba(255, 253, 250, 0) 82%
        ),

        /* base sem mudança seca no meio */
        linear-gradient(
            180deg,
            #f7e9df 0%,
            #faf1ea 28%,
            #fdf8f4 62%,
            #ffffff 100%
        );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f89ec3c */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40993de */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b8f63b *//* =========================================
   CARDS DE ACOMPANHAMENTO
   Em cada card, use:
   acompanhamento-card acompanhamento-card-1
   acompanhamento-card acompanhamento-card-2
   acompanhamento-card acompanhamento-card-3
   acompanhamento-card acompanhamento-card-4
========================================= */

/* Grade principal */
.acompanhamento-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100%;
}

/* Card externo */
.acompanhamento-card {
    position: relative !important;
    min-height: 302px;
    overflow: hidden !important;

    padding: 34px 34px 28px !important;

    background: rgba(255, 255, 255, 0.90) !important;
    border: 1px solid rgba(52, 30, 21, 0.10) !important;
    border-radius: 28px !important;

    box-shadow:
        0 16px 32px rgba(52, 30, 21, 0.08),
        0 3px 10px rgba(52, 30, 21, 0.04) !important;

    transition:
        transform 0.32s ease,
        box-shadow 0.32s ease,
        border-color 0.32s ease,
        background 0.32s ease;
}

/* Hover do card */
.acompanhamento-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.98) !important;
    border-color: rgba(153, 91, 67, 0.18) !important;

    box-shadow:
        0 22px 42px rgba(52, 30, 21, 0.12),
        0 5px 14px rgba(52, 30, 21, 0.06) !important;
}

/* Número grande no canto inferior direito */
.acompanhamento-card::after {
    content: "";
    position: absolute;
    right: -12px;
    bottom: -34px;
    z-index: 0;

    font-family: "Cormorant Garamond", serif;
    font-size: 132px;
    font-weight: 400;
    line-height: 1;

    color: rgba(153, 91, 67, 0.055);
    pointer-events: none;
}

/* Numeração manual */
.acompanhamento-card-1::after {
    content: "01" !important;
}

.acompanhamento-card-2::after {
    content: "02" !important;
}

.acompanhamento-card-3::after {
    content: "03" !important;
}

.acompanhamento-card-4::after {
    content: "04" !important;
}

/* Todo conteúdo fica acima do número */
.acompanhamento-card > * {
    position: relative;
    z-index: 1;
}

/* Estrutura do Icon Box */
.acompanhamento-card .elementor-icon-box-wrapper {
    display: block !important;
    text-align: left !important;
}

/* Bolinha do ícone */
.acompanhamento-card .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;
    margin: 0 0 28px !important;

    background: rgba(247, 241, 233, 0.95) !important;
    border-radius: 999px !important;

    transition:
        background 0.28s ease,
        transform 0.28s ease,
        box-shadow 0.28s ease;
}

/* Desenho dentro do ícone */
.acompanhamento-card .elementor-icon-box-icon i,
.acompanhamento-card .elementor-icon-box-icon svg {
    color: #995B43 !important;
    fill: #995B43 !important;

    width: 24px !important;
    height: 24px !important;
    font-size: 24px !important;

    transition:
        color 0.28s ease,
        fill 0.28s ease,
        transform 0.28s ease;
}

/* Hover do card: bolinha marrom + desenho branco */
.acompanhamento-card:hover .elementor-icon-box-icon {
    background: #995B43 !important;
    transform: scale(1.08) rotate(-4deg);
    box-shadow: 0 8px 18px rgba(153, 91, 67, 0.22);
}

.acompanhamento-card:hover .elementor-icon-box-icon i,
.acompanhamento-card:hover .elementor-icon-box-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    transform: scale(1.05);
}

/* Conteúdo do Icon Box */
.acompanhamento-card .elementor-icon-box-content {
    width: 100% !important;
}

/* Título */
.acompanhamento-card .elementor-icon-box-title {
    margin: 0 0 16px !important;

    color: #42231A !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

/* Texto */
.acompanhamento-card .elementor-icon-box-description {
    margin: 0 !important;

    color: rgba(52, 30, 21, 0.66) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* =========================================
   TABLET
========================================= */
@media (max-width: 1024px) {
    .acompanhamento-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .acompanhamento-card {
        min-height: 270px;
        padding: 28px !important;
    }

    .acompanhamento-card .elementor-icon-box-title {
        font-size: 24px !important;
    }
}

/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .acompanhamento-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .acompanhamento-card {
        min-height: auto;
        padding: 24px !important;
        border-radius: 22px !important;
    }

    .acompanhamento-card .elementor-icon-box-icon {
        width: 52px !important;
        height: 52px !important;
        margin-bottom: 20px !important;
    }

    .acompanhamento-card .elementor-icon-box-title {
        margin-bottom: 12px !important;
        font-size: 23px !important;
    }

    .acompanhamento-card .elementor-icon-box-description {
        font-size: 14px !important;
    }

    .acompanhamento-card::after {
        font-size: 105px;
        right: -8px;
        bottom: -30px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b4f933 */.secao-acompanhamento {
    position: relative;
    overflow: hidden;

    background:
        /* calor mais abaixo e concentrado à direita */
        radial-gradient(
            100% 95% at 100% 78%,
            rgba(238, 205, 181, 0.50) 0%,
            rgba(247, 228, 216, 0.34) 30%,
            rgba(252, 244, 238, 0.14) 58%,
            rgba(255, 253, 250, 0) 82%
        ),

        /* luz suave no canto esquerdo */
        radial-gradient(
            100% 105% at 0% 10%,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(255, 253, 250, 0.78) 48%,
            rgba(250, 242, 235, 0.20) 82%,
            rgba(250, 242, 235, 0) 100%
        ),

        /* base contínua: começa igual ao fim da Sobre */
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 24%,
            #fdfaf7 46%,
            #faf2eb 72%,
            #f7e9df 100%
        );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14c97fe */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7566fe *//* =========================================
   SEÇÃO DE VÍDEO
========================================= */

.secao-video {
    position: relative;
    overflow: hidden;
    padding: 110px 24px 120px !important;

    background:
        radial-gradient(
            90% 90% at 50% 32%,
            rgba(145, 91, 67, 0.42) 0%,
            rgba(101, 61, 47, 0.28) 34%,
            rgba(56, 33, 26, 0) 74%
        ),
        radial-gradient(
            72% 84% at 8% 100%,
            rgba(185, 124, 88, 0.22) 0%,
            rgba(91, 53, 40, 0) 75%
        ),
        linear-gradient(
            135deg,
            #38231c 0%,
            #4d2d23 46%,
            #6b4434 100%
        );
}

/* Conteúdos acima dos efeitos */
.secao-video > * {
    position: relative;
    z-index: 2;
}

/* =========================================
   GLOW ANIMADO DA SEÇÃO
========================================= */

.video-glow {
    position: absolute !important;
    z-index: 0 !important;

    top: 70px;
    left: 18%;

    width: 500px;
    height: 500px;
    border-radius: 50%;

    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(177, 107, 75, 0.48) 0%,
        rgba(151, 88, 63, 0.28) 38%,
        rgba(104, 60, 45, 0.08) 64%,
        rgba(104, 60, 45, 0) 78%
    );

    filter: blur(54px);
    opacity: 0.76;

    animation: videoFloat 8s ease-in-out infinite;
}

@keyframes videoFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(42px, 24px, 0) scale(1.08);
    }
}

/* =========================================
   TEXTO DA SEÇÃO
========================================= */

.video-conteudo {
    position: relative;
    z-index: 2;

    max-width: 1100px;
    margin: 0 auto;

    text-align: center;
}

.video-conteudo .video-label {
    margin: 0 0 18px !important;

    color: rgba(255, 247, 233, 0.68) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em !important;
    line-height: 1 !important;
    text-transform: uppercase;
}

.video-conteudo h1,
.video-conteudo h2,
.video-conteudo .elementor-heading-title {
    max-width: 700px;
    margin: 0 auto 18px !important;

    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(42px, 4vw, 64px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
}

.video-conteudo .elementor-widget-text-editor,
.video-conteudo p {
    color: rgba(255, 247, 233, 0.72) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* =========================================
   BLOCO VÍDEO + BOTÃO
========================================= */

.video-frame {
    position: relative !important;
    z-index: 3;

    width: min(960px, 100%);
    margin: 10px auto 0 !important;

    overflow: visible !important;
    isolation: isolate;
}

/* Glow claro permanente atrás do vídeo */
.video-frame::before {
    content: "";
    position: absolute;
    z-index: -2;

    top: 34px;
    right: -54px;
    bottom: -58px;
    left: -54px;

    border-radius: 62px;
    pointer-events: none;

    background: radial-gradient(
        ellipse at 50% 48%,
        rgba(248, 205, 174, 0.62) 0%,
        rgba(222, 154, 113, 0.34) 34%,
        rgba(177, 105, 76, 0.15) 58%,
        rgba(177, 105, 76, 0) 82%
    );

    filter: blur(38px);
    opacity: 0.88;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        filter 0.35s ease;
}

/* Glow secundário */
.video-frame::after {
    content: "";
    position: absolute;
    z-index: -1;

    top: 58px;
    right: -28px;
    bottom: -40px;
    left: -28px;

    border-radius: 52px;
    pointer-events: none;

    background: radial-gradient(
        ellipse at 50% 58%,
        rgba(255, 231, 211, 0.30) 0%,
        rgba(232, 166, 126, 0.14) 46%,
        rgba(232, 166, 126, 0) 76%
    );

    filter: blur(24px);
    opacity: 0.72;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        filter 0.35s ease;
}

/* Vídeo em hover só ganha um glow mais forte */
.video-frame:hover::before {
    opacity: 1;
    filter: blur(44px);
    transform: scale(1.045);
}

.video-frame:hover::after {
    opacity: 0.96;
    filter: blur(29px);
    transform: scale(1.06);
}

/* =========================================
   PLAYER
========================================= */

.video-frame .elementor-widget-video {
    position: relative;
    z-index: 2;

    overflow: hidden !important;

    border: 1px solid rgba(255, 247, 233, 0.20) !important;
    border-radius: 34px !important;

    background: #1e1310;

    box-shadow:
        0 28px 66px rgba(22, 12, 9, 0.42),
        0 8px 24px rgba(22, 12, 9, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.video-frame .elementor-widget-video .elementor-wrapper,
.video-frame .elementor-widget-video iframe,
.video-frame .elementor-widget-video video,
.video-frame .elementor-widget-video .elementor-video {
    display: block !important;

    width: 100% !important;
    min-height: auto !important;

    overflow: hidden !important;
    border-radius: inherit !important;

    aspect-ratio: 16 / 9 !important;
}

/* =========================================
   BOTÃO SOBRE O RODAPÉ DO VÍDEO
========================================= */

.btn-video {
    position: relative !important;
    z-index: 10 !important;

    display: flex !important;
    justify-content: center !important;

    /* Sobe mais para ficar realmente em cima da base do player */
    margin-top: -34px !important;

    pointer-events: auto;
}

/* Container do botão */
.btn-video .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;
    padding: 8px 24px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(255, 247, 233, 0.36) !important;

    /* Vidro claro e vazado */
    background: rgba(255, 247, 233, 0.06) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 4px 14px rgba(27, 14, 10, 0.08) !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    /* Sem transição, sem hover visual */
    transition: none !important;
}

/* Texto */
.btn-video .elementor-button-text {
    color: rgba(255, 247, 233, 0.92) !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
}

/* Ícone */
.btn-video .elementor-button-icon {
    display: inline-flex !important;
    margin-left: 8px !important;

    transition: none !important;
}

.btn-video .elementor-button-icon i,
.btn-video .elementor-button-icon svg {
    width: 12px !important;
    height: 12px !important;

    color: rgba(255, 247, 233, 0.92) !important;
    fill: rgba(255, 247, 233, 0.92) !important;

    transition: none !important;
}

/* Mata qualquer hover antigo do Elementor ou CSS anterior */
.btn-video .elementor-button:hover,
.btn-video .elementor-button:focus,
.btn-video .elementor-button:active {
    transform: none !important;

    background: rgba(255, 247, 233, 0.06) !important;
    border-color: rgba(255, 247, 233, 0.36) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        0 4px 14px rgba(27, 14, 10, 0.08) !important;
}

.btn-video .elementor-button:hover .elementor-button-icon,
.btn-video .elementor-button:focus .elementor-button-icon {
    transform: none !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .secao-video {
        padding: 78px 18px 88px !important;
    }

    .video-glow {
        top: 120px;
        left: -100px;

        width: 360px;
        height: 360px;

        filter: blur(42px);
    }

    .video-conteudo h1,
    .video-conteudo h2,
    .video-conteudo .elementor-heading-title {
        font-size: 42px !important;
    }

    .video-frame {
        margin-top: 34px !important;
    }

    .video-frame .elementor-widget-video {
        border-radius: 24px !important;
    }

    .video-frame::before {
        top: 40px;
        right: -24px;
        bottom: -40px;
        left: -24px;

        filter: blur(28px);
    }

    .video-frame::after {
        top: 48px;
        right: -16px;
        bottom: -28px;
        left: -16px;

        filter: blur(20px);
    }

    .btn-video {
        margin-top: -28px !important;
    }

    .btn-video .elementor-button {
        min-height: 38px !important;
        padding: 7px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3482a84 */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c89a8ba */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a175798 */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66463fe */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8c613b *//* =========================================
   BIOIMPEDÂNCIA — ESTRUTURA PRINCIPAL
========================================= */

/* Classe colocada na GRADE PRINCIPAL */
.bio-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Coluna da direita: relatório em cima + medidas embaixo */
.bio-coluna-direita {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    min-width: 0 !important;
    height: 100% !important;
}

/* Base de todos os cards */
.bio-card {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;

    border-radius: 32px !important;
    border: 1px solid rgba(255, 255, 255, 0.60) !important;

    box-shadow:
        0 18px 42px rgba(52, 30, 21, 0.10),
        0 5px 18px rgba(52, 30, 21, 0.05) !important;
}

/* =========================================
   CARD GRANDE DA ESQUERDA
========================================= */

.bio-card-principal {
    height: 100% !important;
    min-height: 720px !important;
    background: #9f5f35 !important;
}

/* O widget da imagem vira fundo total */
.bio-card-principal > .elementor-element.elementor-widget-image,
.bio-card-principal > .elementor-widget-image,
.bio-card-principal .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Container e imagem ocupam tudo */
.bio-card-principal .elementor-widget-image .elementor-widget-container,
.bio-card-principal .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

/* Imagem */
.bio-card-principal .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 1s cubic-bezier(.22, .61, .36, 1) !important;
}

/* Zoom elegante */
.bio-card-principal:hover .elementor-widget-image img {
    transform: scale(1.055) !important;
}

/* Degradê por cima da imagem */
.bio-card-principal::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(52, 28, 18, 0.75) 0%,
            rgba(52, 28, 18, 0.35) 34%,
            rgba(52, 28, 18, 0.05) 68%,
            transparent 100%
        ),
        linear-gradient(
            90deg,
            rgba(49, 26, 17, 0.14) 0%,
            transparent 58%
        );
}

/* Textos ficam acima da foto */
.bio-card-principal > .elementor-element:not(.elementor-widget-image),
.bio-card-principal > .e-con-inner > .elementor-element:not(.elementor-widget-image) {
    position: relative !important;
    z-index: 4 !important;
}

/* Caso título/editor estejam soltos direto no container */
.bio-card-principal .elementor-widget-heading,
.bio-card-principal .elementor-widget-text-editor {
    position: relative !important;
    z-index: 4 !important;
}

/* Espaçamento dos textos inferiores */
.bio-card-principal .elementor-widget-heading,
.bio-card-principal .elementor-widget-text-editor {
    margin-left: 0 !important;
}

/* =========================================
   CARD RELATÓRIO — DIREITA SUPERIOR
========================================= */

.bio-card-relatorio {
    min-height: 360px !important;
    flex: 0 0 290px !important;
    background: #6a402f !important;
}

/* Imagem do relatório vira fundo */
.bio-card-relatorio > .elementor-element.elementor-widget-image,
.bio-card-relatorio > .elementor-widget-image,
.bio-card-relatorio .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    height: 100% !important;
}

.bio-card-relatorio .elementor-widget-image .elementor-widget-container,
.bio-card-relatorio .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

.bio-card-relatorio .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.9s cubic-bezier(.22, .61, .36, 1) !important;
}

.bio-card-relatorio:hover .elementor-widget-image img {
    transform: scale(1.06) !important;
}

/* Escurece só a base para os textos */
.bio-card-relatorio::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(45, 22, 14, 0.84) 0%,
        rgba(45, 22, 14, 0.42) 32%,
        rgba(45, 22, 14, 0.06) 67%,
        transparent 100%
    );
}

/* Conteúdo acima da imagem */
.bio-card-relatorio > .elementor-element:not(.elementor-widget-image),
.bio-card-relatorio > .e-con-inner > .elementor-element:not(.elementor-widget-image),
.bio-card-relatorio .elementor-widget-heading,
.bio-card-relatorio .elementor-widget-text-editor {
    position: relative !important;
    z-index: 4 !important;
}

/* =========================================
   CARD MARROM — DIREITA INFERIOR
========================================= */

.bio-card-medidas {
    flex: 1 1 auto !important;
    min-height: 360px !important;
    padding: 30px !important;

    background:
        radial-gradient(
            120% 100% at 100% 0%,
            rgba(129, 75, 52, 0.34) 0%,
            rgba(76, 41, 29, 0) 68%
        ),
        linear-gradient(
            135deg,
            #38231c 0%,
            #45291f 56%,
            #553328 100%
        ) !important;

    border-color: rgba(255, 247, 233, 0.10) !important;
}

.bio-card-medidas > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Lista de medições em duas colunas */
.bio-card-medidas .elementor-icon-list-items,
.bio-card-medidas ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

/* Cada item */
.bio-card-medidas .elementor-icon-list-item,
.bio-card-medidas li {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    min-height: 50px !important;
    padding: 9px 12px !important;

    background: rgba(255, 247, 233, 0.055) !important;
    border: 1px solid rgba(255, 247, 233, 0.10) !important;
    border-radius: 17px !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.bio-card-medidas .elementor-icon-list-item:hover,
.bio-card-medidas li:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 247, 233, 0.10) !important;
    border-color: rgba(255, 247, 233, 0.18) !important;
}

/* Fundo do ícone */
.bio-card-medidas .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;

    background: rgba(247, 225, 210, 0.15) !important;
    border-radius: 11px !important;
}

/* Ícone */
.bio-card-medidas .elementor-icon-list-icon i,
.bio-card-medidas .elementor-icon-list-icon svg {
    color: #f7e1d2 !important;
    fill: #f7e1d2 !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 2px!important;
}

/* Texto de cada medida */
.bio-card-medidas .elementor-icon-list-text {
    color: rgba(255, 247, 233, 0.88) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* =========================================
   TEXTO SOBRE AS IMAGENS
========================================= */

/* Coloque bio-texto-overlay no container dos textos */
.bio-texto-overlay {
    position: absolute !important;
    z-index: 5 !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    padding: 24px !important;
    pointer-events: none;
}

.bio-texto-overlay .elementor-heading-title,
.bio-texto-overlay h1,
.bio-texto-overlay h2,
.bio-texto-overlay h3 {
    margin: 6px 0 0 !important;

    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(24px, 2vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

.bio-texto-overlay .elementor-widget-text-editor,
.bio-texto-overlay p {
    margin: 0 !important;

    color: rgba(255, 247, 233, 0.82) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

/* Footer do card marrom */
.bio-medidas-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;

    margin-top: 20px !important;
    padding-top: 16px !important;

    border-top: 1px solid rgba(255, 247, 233, 0.10) !important;
}

.bio-medidas-footer,
.bio-medidas-footer * {
    color: rgba(255, 247, 233, 0.52) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .bio-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 18px !important;
    }

    .bio-coluna-direita {
        gap: 18px !important;
    }

    .bio-card-principal {
        min-height: 540px !important;
    }

    .bio-card-relatorio {
        min-height: 250px !important;
        flex-basis: 250px !important;
    }

    .bio-card-medidas {
        min-height: 272px !important;
        padding: 23px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .bio-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .bio-coluna-direita {
        gap: 16px !important;
    }

    .bio-card {
        border-radius: 25px !important;
    }

    .bio-card-principal {
        min-height: 480px !important;
    }

    .bio-card-relatorio {
        min-height: 255px !important;
        flex-basis: 255px !important;
    }

    .bio-card-medidas {
        min-height: auto !important;
        padding: 23px 20px !important;
    }

    .bio-card-medidas .elementor-icon-list-items,
    .bio-card-medidas ul {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .bio-texto-overlay {
        padding: 20px !important;
    }

    .bio-texto-overlay .elementor-heading-title,
    .bio-texto-overlay h1,
    .bio-texto-overlay h2,
    .bio-texto-overlay h3 {
        font-size: 27px !important;
    }
}

/* =========================================
   OVERLAY DOS TEXTOS NOS CARDS COM IMAGEM
========================================= */

/* Os cards de imagem precisam ser referência para o texto absoluto */
.bio-card-principal,
.bio-card-relatorio {
    position: relative !important;
    overflow: hidden !important;
}

/* O widget/container da imagem continua como fundo */
.bio-card-principal .elementor-widget-image,
.bio-card-relatorio .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

.bio-card-principal .elementor-widget-image .elementor-widget-container,
.bio-card-relatorio .elementor-widget-image .elementor-widget-container,
.bio-card-principal .elementor-widget-image img,
.bio-card-relatorio .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

.bio-card-principal .elementor-widget-image img,
.bio-card-relatorio .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Container dos textos por cima da imagem */
.bio-texto-overlay {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;

    width: 100% !important;
    padding: 28px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 8px !important;

    pointer-events: none !important;
}

/* Se quiser o texto do card pequeno um pouco mais compactado */
.bio-texto-overlay-top {
    padding: 24px !important;
    gap: 6px !important;
}

/* Título pequeno */
.bio-texto-overlay .elementor-widget-heading:first-child .elementor-heading-title,
.bio-texto-overlay .elementor-widget-text-editor:first-child,
.bio-texto-overlay .bio-kicker,
.bio-texto-overlay .bio-kicker .elementor-heading-title {
    margin: 0 !important;
    color: rgba(255, 247, 233, 0.82) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

/* Título grande */
.bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
.bio-texto-overlay .bio-titulo .elementor-heading-title {
    margin: 0 !important;
    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(28px, 3vw, 56px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.22) !important;
}

/* No card pequeno da direita, o título grande fica menor */
.bio-card-relatorio .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
.bio-card-relatorio .bio-texto-overlay .bio-titulo .elementor-heading-title {
    font-size: clamp(24px, 2.2vw, 38px) !important;
    line-height: 1.08 !important;
}

/* Degradê no rodapé da imagem para dar leitura boa */
.bio-card-principal::before,
.bio-card-relatorio::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(47, 25, 17, 0.82) 0%,
            rgba(47, 25, 17, 0.42) 26%,
            rgba(47, 25, 17, 0.10) 52%,
            transparent 78%
        );
}

/* Garante que o overlay fique por cima do degradê */
.bio-texto-overlay {
    z-index: 6 !important;
}

/* Responsivo */
@media (max-width: 767px) {
    .bio-texto-overlay {
        padding: 20px !important;
        gap: 6px !important;
    }

    .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
    .bio-texto-overlay .bio-titulo .elementor-heading-title {
        font-size: 32px !important;
    }

    .bio-card-relatorio .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
    .bio-card-relatorio .bio-texto-overlay .bio-titulo .elementor-heading-title {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68df151 */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-95d0c1e */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0035fa3 */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04d2d43 */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b39eb96 *//* =========================================
   CERTIFICAÇÃO INTERNACIONAL
========================================= */

.secao-certificacao {
    position: relative;
    overflow: hidden;
    background: #FAF6F1 !importan;
}

/* Área direita que segura as duas imagens */
.certificacao-midias {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 610px !important;
}

/* Base dos cards */
.cert-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #2f1d17 !important;

    box-shadow:
        0 18px 38px rgba(52, 30, 21, 0.12),
        0 6px 16px rgba(52, 30, 21, 0.06);

    isolation: isolate;
}

/* Overlay escuro inferior */
.cert-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(42, 24, 18, 0.88) 0%,
            rgba(42, 24, 18, 0.42) 28%,
            rgba(42, 24, 18, 0.10) 55%,
            rgba(42, 24, 18, 0) 78%
        );
}

/* Imagem */
.cert-card .elementor-widget-image,
.cert-card .elementor-widget-image .elementor-widget-container {
    height: 100% !important;
}

.cert-card .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    transition: transform 0.9s cubic-bezier(.22, .61, .36, 1) !important;
}

.cert-card:hover .elementor-widget-image img {
    transform: scale(1.06);
}

/* Texto em cima da imagem */
.cert-card .elementor-widget-heading {
    position: absolute !important;
    z-index: 5 !important;

    left: 26px !important;
    right: 26px !important;
    bottom: 22px !important;

    margin: 0 !important;
}

.cert-card .elementor-heading-title {
    margin: 0 !important;

    color: #fff8f1 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;

    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.30);
}

/* =========================================
   CARD PRINCIPAL — MULHER MEDINDO
========================================= */

.cert-card-principal {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 468px !important;
}

/* =========================================
   CARD MENOR — DOBRAS CUTÂNEAS
========================================= */

.cert-card-secundario {
    position: absolute !important;
    z-index: 8 !important;

    left: -28px !important;
    bottom: 0 !important;

    width: 48% !important;
    height: 268px !important;

    border-radius: 26px !important;
}

.cert-card-secundario .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 400!important;
}

/* Dá profundidade no menor */
.cert-card-secundario {
    box-shadow:
        0 22px 44px rgba(52, 30, 21, 0.20),
        0 8px 18px rgba(52, 30, 21, 0.10) !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .certificacao-midias {
        min-height: 540px !important;
    }

    .cert-card-principal {
        height: 420px !important;
    }

    .cert-card-secundario {
        left: 12px !important;
        width: 50% !important;
        height: 230px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .certificacao-midias {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        min-height: auto !important;
    }

    .cert-card-principal,
    .cert-card-secundario {
        position: relative !important;
        inset: auto !important;

        width: 100% !important;
        height: 300px !important;
        left: auto !important;
        bottom: auto !important;
    }

    .cert-card {
        border-radius: 24px !important;
    }

    .cert-card .elementor-widget-heading {
        left: 18px !important;
        right: 18px !important;
        bottom: 16px !important;
    }

    .cert-card .elementor-heading-title,
    .cert-card-secundario .elementor-heading-title {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d04353c */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b797cc */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b9557 *//* =========================================
   OBJETIVOS / ESPECIALIDADES
========================================= */

/* Grade principal */
.objetivos-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 85% !important;
    margin: 0 auto !important;
    align-items: stretch !important;
}

/* =========================================
   CARD BASE
========================================= */

.objetivo-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;

    min-height: 420px !important;
    overflow: hidden !important;

    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(52, 30, 21, 0.10) !important;
    border-radius: 28px !important;

    box-shadow:
        0 16px 32px rgba(52, 30, 21, 0.08),
        0 3px 10px rgba(52, 30, 21, 0.04) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease !important;
}

.objetivo-card:hover {
    transform: translateY(-8px) !important;

    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(153, 91, 67, 0.20) !important;

    box-shadow:
        0 24px 46px rgba(52, 30, 21, 0.14),
        0 8px 18px rgba(52, 30, 21, 0.07) !important;
}

.objetivo-card > .e-con-inner,
.objetivo-card > .elementor-element,
.objetivo-card > .elementor-container {
    width: 100% !important;
    height: 100% !important;
}

/* =========================================
   CARD SEM IMAGEM
========================================= */

.objetivo-card-simples {
    padding: 38px 34px 34px !important;
}

.objetivo-card-simples .elementor-widget-icon-box,
.objetivo-card-simples .elementor-icon-box-wrapper {
    height: 100% !important;
}

/* =========================================
   CARD COM IMAGEM
========================================= */

.objetivo-card-com-imagem {
    padding: 0 !important;
}

.objetivo-card-com-imagem .elementor-widget-image {
    position: relative !important;
    z-index: 1 !important;

    display: block !important;
    width: 100% !important;
    height: 178px !important;
    min-height: 178px !important;
    max-height: 178px !important;

    overflow: hidden !important;
}

/* Foto */
.objetivo-card-com-imagem .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 178px !important;
    min-height: 178px !important;

    object-fit: cover !important;
    object-position: center center !important;

    transition: transform 0.9s cubic-bezier(.22, .61, .36, 1) !important;
}

/* Overlay claro: transparente em cima e esbranquiçado embaixo,
   subindo levemente em diagonal */
.objetivo-card-com-imagem .elementor-widget-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        145deg,
        rgba(255, 250, 244, 0) 0%,
        rgba(255, 250, 244, 0.16) 32%,
        rgba(255, 250, 244, 0.32) 58%,
        rgba(255, 250, 244, 0.52) 82%,
        rgba(255, 252, 247, 0.66) 100%
    ) !important;

    opacity: 0.92 !important;
    transition: opacity 0.35s ease !important;
}

/* No hover, só dá uma presença a mais */
.objetivo-card-com-imagem:hover .elementor-widget-image::after {
    opacity: 1 !important;
}

/* Hover da foto */
.objetivo-card-com-imagem:hover .elementor-widget-image img {
    transform: scale(1.08) !important;
}

.objetivo-card-com-imagem:hover .elementor-widget-image::after {
    opacity: 0.72 !important;
}

/* Área abaixo da imagem */
.objetivo-card-com-imagem .elementor-widget-icon-box {
    display: block !important;
    padding: 30px 34px 40px !important;
}

.objetivo-card-com-imagem .elementor-widget-icon-box .elementor-widget-container {
    height: 100% !important;
}

/* =========================================
   ICON BOX
========================================= */

.objetivo-card .elementor-icon-box-wrapper {
    display: block !important;
    text-align: left !important;
}

.objetivo-card .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 58px !important;
    height: 58px !important;
    margin: 0 0 24px !important;

    background: linear-gradient(
        135deg,
        #f2cdb8 0%,
        #d9a98f 100%
    ) !important;

    border-radius: 999px !important;

    box-shadow:
        0 10px 18px rgba(153, 91, 67, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease !important;
}

.objetivo-card .elementor-icon-box-icon i,
.objetivo-card .elementor-icon-box-icon svg {
    width: 23px !important;
    height: 23px !important;
    font-size: 23px !important;

    color: #fffaf5 !important;
    fill: #fffaf5 !important;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        fill 0.35s ease !important;
}

.objetivo-card:hover .elementor-icon-box-icon {
    transform: rotate(-7deg) scale(1.09) !important;

    background: linear-gradient(
        135deg,
        #b87454 0%,
        #995b43 100%
    ) !important;

    box-shadow:
        0 13px 24px rgba(153, 91, 67, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.objetivo-card:hover .elementor-icon-box-icon i,
.objetivo-card:hover .elementor-icon-box-icon svg {
    transform: rotate(7deg) scale(1.06) !important;
}

.objetivo-card .elementor-icon-box-content {
    width: 100% !important;
}

.objetivo-card .elementor-icon-box-title {
    margin: 0 0 14px !important;

    color: #42231a !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 27px !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
}

.objetivo-card .elementor-icon-box-description {
    margin: 0 !important;

    color: rgba(52, 30, 21, 0.62) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .objetivos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 18px !important;
    }

    .objetivo-card {
        min-height: 380px !important;
    }

    .objetivo-card-simples {
        padding: 30px 28px !important;
    }

    .objetivo-card-com-imagem .elementor-widget-image,
    .objetivo-card-com-imagem .elementor-widget-image img {
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
    }

    .objetivo-card-com-imagem .elementor-widget-icon-box {
        padding: 28px 28px 36px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .objetivos-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 16px !important;
    }

    .objetivo-card {
        min-height: auto !important;
        border-radius: 24px !important;
    }

    .objetivo-card-simples {
        padding: 28px 24px 30px !important;
    }

    .objetivo-card-com-imagem .elementor-widget-image,
    .objetivo-card-com-imagem .elementor-widget-image img {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    .objetivo-card-com-imagem .elementor-widget-icon-box {
        padding: 24px 24px 34px !important;
    }

    .objetivo-card .elementor-icon-box-icon {
        width: 54px !important;
        height: 54px !important;
        margin-bottom: 20px !important;
    }

    .objetivo-card .elementor-icon-box-title {
        font-size: 25px !important;
    }

    .objetivo-card .elementor-icon-box-description {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c14c46 */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fa547e *//* =========================================
   FAQ / SANFONA
========================================= */

.secao-faq {
    position: relative;
    overflow: hidden;
    padding: 110px 24px 120px !important;

    background:
        radial-gradient(
            70% 80% at 12% 12%,
            rgba(159, 91, 62, 0.26) 0%,
            rgba(111, 61, 46, 0.10) 46%,
            rgba(111, 61, 46, 0) 78%
        ),
        radial-gradient(
            65% 76% at 92% 88%,
            rgba(185, 122, 85, 0.22) 0%,
            rgba(91, 53, 40, 0) 74%
        ),
        linear-gradient(
            135deg,
            #38231c 0%,
            #4d2d23 45%,
            #694334 100%
        ) !important;
}

/* Conteúdo acima dos efeitos */
.secao-faq > * {
    position: relative;
    z-index: 2;
}

/* Glow decorativo de fundo */
.secao-faq::before {
    content: "";
    position: absolute;
    z-index: 0;

    width: 520px;
    height: 520px;
    right: -160px;
    bottom: -190px;

    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(192, 126, 90, 0.30) 0%,
        rgba(149, 85, 62, 0.15) 42%,
        rgba(89, 50, 38, 0) 76%
    );

    filter: blur(42px);
}

/* =========================================
   CONTAINER DA SANFONA
========================================= */

.faq-acordeon {
    width: min(760px, 100%) !important;
    margin: 46px auto 0 !important;
}

/* =========================================
   ITEM BASE
========================================= */

.faq-acordeon .e-n-accordion-item,
.faq-acordeon .elementor-accordion-item {
    overflow: hidden !important;
    margin: 0 0 12px !important;

    border: 1px solid #8b6a5a !important;
    border-radius: 22px !important;

    background: rgba(255, 247, 233, 0.045) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 8px 18px rgba(24, 13, 10, 0.08) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        transform 0.28s ease,
        background 0.28s ease,
        border-color 0.28s ease,
        box-shadow 0.28s ease !important;
}

/* Hover suave */
.faq-acordeon .e-n-accordion-item:hover,
.faq-acordeon .elementor-accordion-item:hover {
    transform: translateY(-2px) !important;

    border-color: #b58a72 !important;
    background: rgba(255, 247, 233, 0.075) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 12px 24px rgba(24, 13, 10, 0.14) !important;
}

/* Item aberto — sem usar :has */
.faq-acordeon .e-n-accordion-item[open],
.faq-acordeon .elementor-accordion-item.elementor-active {
    border-color: #b58a72 !important;

    background: linear-gradient(
        135deg,
        rgba(255, 247, 233, 0.10) 0%,
        rgba(255, 247, 233, 0.045) 100%
    ) !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 15px 28px rgba(20, 10, 7, 0.14) !important;
}

/* =========================================
   PERGUNTA
========================================= */

.faq-acordeon summary,
.faq-acordeon .e-n-accordion-item-title,
.faq-acordeon .elementor-tab-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    min-height: 62px !important;
    margin: 0 !important;
    padding: 18px 22px !important;

    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;

    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;

    cursor: pointer !important;
    text-decoration: none !important;

    transition:
        color 0.25s ease,
        background 0.25s ease !important;
}

/* Remove linhas do Elementor entre título e conteúdo */
.faq-acordeon summary,
.faq-acordeon .e-n-accordion-item-title,
.faq-acordeon .e-n-accordion-item[open] summary,
.faq-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title,
.faq-acordeon .elementor-tab-title,
.faq-acordeon .elementor-tab-title.elementor-active {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}

/* Remove marcador nativo do summary */
.faq-acordeon summary::-webkit-details-marker {
    display: none !important;
}

.faq-acordeon summary::marker {
    display: none !important;
}

/* Hover da pergunta */
.faq-acordeon summary:hover,
.faq-acordeon .e-n-accordion-item-title:hover,
.faq-acordeon .elementor-tab-title:hover {
    color: #ffffff !important;
}

/* =========================================
   CHEVRON
========================================= */

.faq-acordeon .e-n-accordion-item-title-icon,
.faq-acordeon .elementor-accordion-icon,
.faq-acordeon .e-n-accordion-item-title svg,
.faq-acordeon summary svg,
.faq-acordeon .elementor-tab-title svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    color: #f7f1e9 !important;
    fill: none !important;
    stroke: #f7f1e9 !important;

    opacity: 0.66 !important;

    transition:
        transform 0.28s ease,
        opacity 0.28s ease !important;
}

/* Garante que paths do SVG não fiquem pretos */
.faq-acordeon .e-n-accordion-item-title svg *,
.faq-acordeon summary svg *,
.faq-acordeon .elementor-tab-title svg * {
    stroke: #f7f1e9 !important;
    fill: none !important;
}

/* Chevron do item aberto */
.faq-acordeon .e-n-accordion-item[open] .e-n-accordion-item-title svg,
.faq-acordeon .e-n-accordion-item[open] summary svg,
.faq-acordeon .elementor-tab-title.elementor-active svg {
    transform: rotate(180deg) !important;
    opacity: 1 !important;
}

/* =========================================
   RESPOSTA
========================================= */

.faq-acordeon .e-n-accordion-item-content,
.faq-acordeon .elementor-tab-content {
    margin: 0 !important;
    padding: 0 22px 22px !important;

    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;

    color: rgba(255, 247, 233, 0.78) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

/* Remove qualquer borda vinda de containers internos */
.faq-acordeon .e-n-accordion-item-content,
.faq-acordeon .e-n-accordion-item-content > *,
.faq-acordeon .elementor-tab-content,
.faq-acordeon .elementor-tab-content > *,
.faq-acordeon .e-n-accordion-item-content .e-con,
.faq-acordeon .elementor-tab-content .elementor-element {
    border-top: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
}

/* Força a cor correta para qualquer texto da resposta */
.faq-acordeon .e-n-accordion-item-content,
.faq-acordeon .e-n-accordion-item-content p,
.faq-acordeon .e-n-accordion-item-content span,
.faq-acordeon .e-n-accordion-item-content div,
.faq-acordeon .elementor-tab-content,
.faq-acordeon .elementor-tab-content p,
.faq-acordeon .elementor-tab-content span,
.faq-acordeon .elementor-tab-content div {
    color: rgba(255, 247, 233, 0.78) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.faq-acordeon .e-n-accordion-item-content p,
.faq-acordeon .elementor-tab-content p {
    margin: 0 !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .secao-faq {
        padding: 80px 18px 90px !important;
    }

    .faq-acordeon {
        margin-top: 34px !important;
    }

    .faq-acordeon .e-n-accordion-item,
    .faq-acordeon .elementor-accordion-item {
        margin-bottom: 10px !important;
        border-radius: 18px !important;
    }

    .faq-acordeon summary,
    .faq-acordeon .e-n-accordion-item-title,
    .faq-acordeon .elementor-tab-title {
        min-height: 56px !important;
        padding: 16px 18px !important;
        font-size: 19px !important;
    }

    .faq-acordeon .e-n-accordion-item-content,
    .faq-acordeon .elementor-tab-content {
        padding: 0 18px 18px !important;
    }

    .faq-acordeon .e-n-accordion-item-content,
    .faq-acordeon .e-n-accordion-item-content p,
    .faq-acordeon .e-n-accordion-item-content span,
    .faq-acordeon .e-n-accordion-item-content div,
    .faq-acordeon .elementor-tab-content,
    .faq-acordeon .elementor-tab-content p,
    .faq-acordeon .elementor-tab-content span,
    .faq-acordeon .elementor-tab-content div {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31bd88e */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c110ba *//* =========================================
   SELO GOOGLE — PROVA SOCIAL
========================================= */

.selo-google {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    padding: 11px 20px !important;
    margin: 0 auto !important;

    background: #ffffff !important;
    border: 1px solid rgba(82, 49, 37, 0.10) !important;
    border-radius: 999px !important;

    box-shadow:
        0 10px 24px rgba(52, 30, 21, 0.09),
        0 2px 7px rgba(52, 30, 21, 0.04) !important;

    font-family: Inter, Arial, sans-serif !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.selo-google-estrelas {
    color: #e7cbb9 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

.selo-google-nota {
    color: #42231a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.selo-google-ponto {
    color: rgba(82, 49, 37, 0.38) !important;
    font-size: 14px !important;
}

.selo-google-texto {
    color: rgba(82, 49, 37, 0.58) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Centraliza o widget HTML do Elementor */
.elementor-widget-html:has(.selo-google) .elementor-widget-container {
    text-align: center !important;
}

@media (max-width: 767px) {
    .selo-google {
        gap: 7px !important;
        padding: 10px 15px !important;
    }

    .selo-google-estrelas {
        font-size: 15px !important;
    }

    .selo-google-nota {
        font-size: 12px !important;
    }

    .selo-google-texto {
        font-size: 11px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60751a8 *//* =========================================
   REVIEWS GOOGLE / TRUSTINDEX
   Classe no container do shortcode: reviews-google
========================================= */

.reviews-google {
    width: 100% !important;
    margin-top: 42px !important;
    overflow: hidden !important;
}

/* Mantém a estrutura e o autoplay nativos do Trustindex */
.reviews-google .ti-widget,
.reviews-google .ti-widget-container,
.reviews-google .ti-reviews-container-wrapper,
.reviews-google .ti-reviews-container {
    width: 100% !important;
    max-width: none !important;
}

.reviews-google .ti-reviews-container-wrapper {
    overflow: hidden !important;
    padding: 10px 14px 30px !important;
}

/* =========================================
   CARD
========================================= */

.reviews-google .ti-review-item {
    position: relative !important;
    box-sizing: border-box !important;

    min-height: 378px !important;
    overflow: hidden !important;

    margin: 0 11px !important;
    padding: 30px 14px 28px !important;

    background: #ffffff !important;
    border: 1px solid rgba(82, 49, 37, 0.12) !important;
    border-radius: 30px !important;

    box-shadow:
        0 16px 32px rgba(52, 30, 21, 0.08),
        0 3px 10px rgba(52, 30, 21, 0.04) !important;

    transition:
        transform 0.32s ease,
        box-shadow 0.32s ease,
        border-color 0.32s ease !important;
}

.reviews-google .ti-review-item:hover {
    transform: translateY(-5px) !important;

    border-color: rgba(153, 91, 67, 0.22) !important;

    box-shadow:
        0 24px 42px rgba(52, 30, 21, 0.12),
        0 6px 14px rgba(52, 30, 21, 0.05) !important;
}

/* Conteúdo acima da aspa decorativa */
.reviews-google .ti-review-item .ti-inner {
    position: relative !important;
    z-index: 1 !important;
    height: 100% !important;
}

/* Aspas decorativas no canto superior direito */
.reviews-google .ti-review-item .ti-inner::after {
    content: "”" !important;
    position: absolute !important;
    z-index: 0 !important;

    top: 1px !important;
    right: 15px !important;

    color: rgba(153, 91, 67, 0.11) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 94px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    pointer-events: none !important;
}

.reviews-google .ti-review-item .ti-inner > * {
    position: relative !important;
    z-index: 1 !important;
}

/* =========================================
   HEADER / AVATAR
========================================= */

.reviews-google .ti-review-header {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    min-height: 48px !important;
    margin: 0 0 18px !important;
    padding-right: 38px !important;
}

/* Avatar real da pessoa */
.reviews-google .ti-profile-img {
    display: block !important;
    flex: 0 0 48px !important;

    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    overflow: hidden !important;
    border-radius: 999px !important;
}

.reviews-google .ti-profile-img img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;

    object-fit: cover !important;
    object-position: center !important;
    border-radius: 999px !important;
}

/* Nome */
.reviews-google .ti-name,
.reviews-google .ti-reviewer-name {
    color: #42231a !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Data */
.reviews-google .ti-date,
.reviews-google .ti-reviewer-date {
    display: block !important;
    margin-top: 4px !important;

    color: rgba(82, 49, 37, 0.52) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* =========================================
   ESTRELAS E VERIFICAÇÃO
========================================= */

/* Estrelas */
.reviews-google .ti-stars,
.reviews-google .ti-stars *,
.reviews-google .ti-rating,
.reviews-google .ti-rating *,
.reviews-google [class*="star"],
.reviews-google [class*="star"] * {
    color: #d9a98f !important;
    fill: #d9a98f !important;
    stroke: #d9a98f !important;
}

.reviews-google .ti-stars,
.reviews-google .ti-rating {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;

    margin: 0 0 18px !important;
}

/* Selo de verificação */
.reviews-google .ti-verified,
.reviews-google .ti-verified *,
.reviews-google .ti-reviewer-verified,
.reviews-google .ti-reviewer-verified *,
.reviews-google [class*="verified"],
.reviews-google [class*="verified"] * {
    color: #b87454 !important;
    fill: #b87454 !important;
    stroke: #b87454 !important;
}

/* =========================================
   TEXTO
========================================= */

.reviews-google .ti-review-content,
.reviews-google .ti-review-text,
.reviews-google .ti-review-text-container,
.reviews-google .ti-review-content p,
.reviews-google .ti-review-text p,
.reviews-google .ti-review-text-container p,
.reviews-google .ti-inner > p {
    margin: 0 !important;

    color: rgba(82, 49, 37, 0.78) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
}

/* Leia mais */
.reviews-google .ti-read-more {
    display: inline-block !important;
    margin-top: 16px !important;

    color: rgba(82, 49, 37, 0.62) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* =========================================
   ESCONDE SOMENTE A LOGO DO GOOGLE
========================================= */

/* Esta é a classe correta do ícone do Google */
.reviews-google .ti-platform-icon,
.reviews-google .ti-platform-icon img,
.reviews-google .ti-platform-icon svg,
.reviews-google .ti-with-tooltip.ti-platform-icon {
    display: none !important;
}

/* Controles e rodapé do plugin */
.reviews-google .ti-controls,
.reviews-google .ti-controls-container,
.reviews-google .ti-prev,
.reviews-google .ti-next,
.reviews-google .ti-footer,
.reviews-google .ti-footer-link {
    display: none !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .reviews-google .ti-review-item {
        min-height: 340px !important;
        margin: 0 9px !important;
        padding: 26px !important;
    }

    .reviews-google .ti-reviews-container-wrapper {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .reviews-google .ti-review-content,
    .reviews-google .ti-review-text,
    .reviews-google .ti-review-text-container,
    .reviews-google .ti-review-content p,
    .reviews-google .ti-review-text p,
    .reviews-google .ti-review-text-container p {
        font-size: 15px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .reviews-google {
        margin-top: 32px !important;
    }

    .reviews-google .ti-reviews-container-wrapper {
        padding: 8px 7px 22px !important;
    }

    .reviews-google .ti-review-item {
        min-height: auto !important;
        margin: 0 7px !important;
        padding: 24px 22px !important;
        border-radius: 24px !important;
    }

    .reviews-google .ti-profile-img,
    .reviews-google .ti-profile-img img {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex-basis: 44px !important;
    }

    .reviews-google .ti-review-content,
    .reviews-google .ti-review-text,
    .reviews-google .ti-review-text-container,
    .reviews-google .ti-review-content p,
    .reviews-google .ti-review-text p,
    .reviews-google .ti-review-text-container p {
        font-size: 14px !important;
    }

    .reviews-google .ti-review-item .ti-inner::after {
        top: -18px !important;
        right: -2px !important;
        font-size: 78px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14087e6 *//* =========================================
   CERTIFICAÇÃO INTERNACIONAL
========================================= */

.secao-certificacao {
    position: relative;
    overflow: hidden;
    background: #FAF6F1 !importan;
}

/* Área direita que segura as duas imagens */
.certificacao-midias {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 610px !important;
}

/* Base dos cards */
.cert-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background: #2f1d17 !important;

    box-shadow:
        0 18px 38px rgba(52, 30, 21, 0.12),
        0 6px 16px rgba(52, 30, 21, 0.06);

    isolation: isolate;
}

/* Overlay escuro inferior */
.cert-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(42, 24, 18, 0.88) 0%,
            rgba(42, 24, 18, 0.42) 28%,
            rgba(42, 24, 18, 0.10) 55%,
            rgba(42, 24, 18, 0) 78%
        );
}

/* Imagem */
.cert-card .elementor-widget-image,
.cert-card .elementor-widget-image .elementor-widget-container {
    height: 100% !important;
}

.cert-card .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    transition: transform 0.9s cubic-bezier(.22, .61, .36, 1) !important;
}

.cert-card:hover .elementor-widget-image img {
    transform: scale(1.06);
}

/* Texto em cima da imagem */
.cert-card .elementor-widget-heading {
    position: absolute !important;
    z-index: 5 !important;

    left: 26px !important;
    right: 26px !important;
    bottom: 22px !important;

    margin: 0 !important;
}

.cert-card .elementor-heading-title {
    margin: 0 !important;

    color: #fff8f1 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;

    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.30);
}

/* =========================================
   CARD PRINCIPAL — MULHER MEDINDO
========================================= */

.cert-card-principal {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 100% !important;
    height: 468px !important;
}

/* =========================================
   CARD MENOR — DOBRAS CUTÂNEAS
========================================= */

.cert-card-secundario {
    position: absolute !important;
    z-index: 8 !important;

    left: -28px !important;
    bottom: 0 !important;

    width: 48% !important;
    height: 268px !important;

    border-radius: 26px !important;
}

.cert-card-secundario .elementor-heading-title {
    font-size: 20px !important;
    font-weight: 400!important;
}

/* Dá profundidade no menor */
.cert-card-secundario {
    box-shadow:
        0 22px 44px rgba(52, 30, 21, 0.20),
        0 8px 18px rgba(52, 30, 21, 0.10) !important;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .certificacao-midias {
        min-height: 540px !important;
    }

    .cert-card-principal {
        height: 420px !important;
    }

    .cert-card-secundario {
        left: 12px !important;
        width: 50% !important;
        height: 230px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .certificacao-midias {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        min-height: auto !important;
    }

    .cert-card-principal,
    .cert-card-secundario {
        position: relative !important;
        inset: auto !important;

        width: 100% !important;
        height: 300px !important;
        left: auto !important;
        bottom: auto !important;
    }

    .cert-card {
        border-radius: 24px !important;
    }

    .cert-card .elementor-widget-heading {
        left: 18px !important;
        right: 18px !important;
        bottom: 16px !important;
    }

    .cert-card .elementor-heading-title,
    .cert-card-secundario .elementor-heading-title {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d75750c */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba14e7d */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c765ef */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe57400 */.cor{
    color: rgba(52, 30, 21, 0.80) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-098f6d8 */span.destaque{
    color: #995B43;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8f726e *//* =========================================
   BIOIMPEDÂNCIA — ESTRUTURA PRINCIPAL
========================================= */

/* Classe colocada na GRADE PRINCIPAL */
.bio-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, 0.82fr) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Coluna da direita: relatório em cima + medidas embaixo */
.bio-coluna-direita {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    min-width: 0 !important;
    height: 100% !important;
}

/* Base de todos os cards */
.bio-card {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;

    border-radius: 32px !important;
    border: 1px solid rgba(255, 255, 255, 0.60) !important;

    box-shadow:
        0 18px 42px rgba(52, 30, 21, 0.10),
        0 5px 18px rgba(52, 30, 21, 0.05) !important;
}

/* =========================================
   CARD GRANDE DA ESQUERDA
========================================= */

.bio-card-principal {
    height: 100% !important;
    min-height: 720px !important;
    background: #9f5f35 !important;
}

/* O widget da imagem vira fundo total */
.bio-card-principal > .elementor-element.elementor-widget-image,
.bio-card-principal > .elementor-widget-image,
.bio-card-principal .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Container e imagem ocupam tudo */
.bio-card-principal .elementor-widget-image .elementor-widget-container,
.bio-card-principal .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

/* Imagem */
.bio-card-principal .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 1s cubic-bezier(.22, .61, .36, 1) !important;
}

/* Zoom elegante */
.bio-card-principal:hover .elementor-widget-image img {
    transform: scale(1.055) !important;
}

/* Degradê por cima da imagem */
.bio-card-principal::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(52, 28, 18, 0.75) 0%,
            rgba(52, 28, 18, 0.35) 34%,
            rgba(52, 28, 18, 0.05) 68%,
            transparent 100%
        ),
        linear-gradient(
            90deg,
            rgba(49, 26, 17, 0.14) 0%,
            transparent 58%
        );
}

/* Textos ficam acima da foto */
.bio-card-principal > .elementor-element:not(.elementor-widget-image),
.bio-card-principal > .e-con-inner > .elementor-element:not(.elementor-widget-image) {
    position: relative !important;
    z-index: 4 !important;
}

/* Caso título/editor estejam soltos direto no container */
.bio-card-principal .elementor-widget-heading,
.bio-card-principal .elementor-widget-text-editor {
    position: relative !important;
    z-index: 4 !important;
}

/* Espaçamento dos textos inferiores */
.bio-card-principal .elementor-widget-heading,
.bio-card-principal .elementor-widget-text-editor {
    margin-left: 0 !important;
}

/* =========================================
   CARD RELATÓRIO — DIREITA SUPERIOR
========================================= */

.bio-card-relatorio {
    min-height: 360px !important;
    flex: 0 0 290px !important;
    background: #6a402f !important;
}

/* Imagem do relatório vira fundo */
.bio-card-relatorio > .elementor-element.elementor-widget-image,
.bio-card-relatorio > .elementor-widget-image,
.bio-card-relatorio .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    height: 100% !important;
}

.bio-card-relatorio .elementor-widget-image .elementor-widget-container,
.bio-card-relatorio .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

.bio-card-relatorio .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 0.9s cubic-bezier(.22, .61, .36, 1) !important;
}

.bio-card-relatorio:hover .elementor-widget-image img {
    transform: scale(1.06) !important;
}

/* Escurece só a base para os textos */
.bio-card-relatorio::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;

    background: linear-gradient(
        to top,
        rgba(45, 22, 14, 0.84) 0%,
        rgba(45, 22, 14, 0.42) 32%,
        rgba(45, 22, 14, 0.06) 67%,
        transparent 100%
    );
}

/* Conteúdo acima da imagem */
.bio-card-relatorio > .elementor-element:not(.elementor-widget-image),
.bio-card-relatorio > .e-con-inner > .elementor-element:not(.elementor-widget-image),
.bio-card-relatorio .elementor-widget-heading,
.bio-card-relatorio .elementor-widget-text-editor {
    position: relative !important;
    z-index: 4 !important;
}

/* =========================================
   CARD MARROM — DIREITA INFERIOR
========================================= */

.bio-card-medidas {
    flex: 1 1 auto !important;
    min-height: 360px !important;
    padding: 30px !important;

    background:
        radial-gradient(
            120% 100% at 100% 0%,
            rgba(129, 75, 52, 0.34) 0%,
            rgba(76, 41, 29, 0) 68%
        ),
        linear-gradient(
            135deg,
            #38231c 0%,
            #45291f 56%,
            #553328 100%
        ) !important;

    border-color: rgba(255, 247, 233, 0.10) !important;
}

.bio-card-medidas > * {
    position: relative !important;
    z-index: 2 !important;
}

/* Lista de medições em duas colunas */
.bio-card-medidas .elementor-icon-list-items,
.bio-card-medidas ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

/* Cada item */
.bio-card-medidas .elementor-icon-list-item,
.bio-card-medidas li {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    min-height: 50px !important;
    padding: 9px 12px !important;

    background: rgba(255, 247, 233, 0.055) !important;
    border: 1px solid rgba(255, 247, 233, 0.10) !important;
    border-radius: 17px !important;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease;
}

.bio-card-medidas .elementor-icon-list-item:hover,
.bio-card-medidas li:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 247, 233, 0.10) !important;
    border-color: rgba(255, 247, 233, 0.18) !important;
}

/* Fundo do ícone */
.bio-card-medidas .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    min-width: 31px !important;
    height: 31px !important;

    background: rgba(247, 225, 210, 0.15) !important;
    border-radius: 11px !important;
}

/* Ícone */
.bio-card-medidas .elementor-icon-list-icon i,
.bio-card-medidas .elementor-icon-list-icon svg {
    color: #f7e1d2 !important;
    fill: #f7e1d2 !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 2px!important;
}

/* Texto de cada medida */
.bio-card-medidas .elementor-icon-list-text {
    color: rgba(255, 247, 233, 0.88) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}

/* =========================================
   TEXTO SOBRE AS IMAGENS
========================================= */

/* Coloque bio-texto-overlay no container dos textos */
.bio-texto-overlay {
    position: absolute !important;
    z-index: 5 !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    padding: 24px !important;
    pointer-events: none;
}

.bio-texto-overlay .elementor-heading-title,
.bio-texto-overlay h1,
.bio-texto-overlay h2,
.bio-texto-overlay h3 {
    margin: 6px 0 0 !important;

    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(24px, 2vw, 34px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

.bio-texto-overlay .elementor-widget-text-editor,
.bio-texto-overlay p {
    margin: 0 !important;

    color: rgba(255, 247, 233, 0.82) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

/* Footer do card marrom */
.bio-medidas-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;

    margin-top: 20px !important;
    padding-top: 16px !important;

    border-top: 1px solid rgba(255, 247, 233, 0.10) !important;
}

.bio-medidas-footer,
.bio-medidas-footer * {
    color: rgba(255, 247, 233, 0.52) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {
    .bio-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 18px !important;
    }

    .bio-coluna-direita {
        gap: 18px !important;
    }

    .bio-card-principal {
        min-height: 540px !important;
    }

    .bio-card-relatorio {
        min-height: 250px !important;
        flex-basis: 250px !important;
    }

    .bio-card-medidas {
        min-height: 272px !important;
        padding: 23px !important;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .bio-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .bio-coluna-direita {
        gap: 16px !important;
    }

    .bio-card {
        border-radius: 25px !important;
    }

    .bio-card-principal {
        min-height: 480px !important;
    }

    .bio-card-relatorio {
        min-height: 255px !important;
        flex-basis: 255px !important;
    }

    .bio-card-medidas {
        min-height: auto !important;
        padding: 23px 20px !important;
    }

    .bio-card-medidas .elementor-icon-list-items,
    .bio-card-medidas ul {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .bio-texto-overlay {
        padding: 20px !important;
    }

    .bio-texto-overlay .elementor-heading-title,
    .bio-texto-overlay h1,
    .bio-texto-overlay h2,
    .bio-texto-overlay h3 {
        font-size: 27px !important;
    }
}

/* =========================================
   OVERLAY DOS TEXTOS NOS CARDS COM IMAGEM
========================================= */

/* Os cards de imagem precisam ser referência para o texto absoluto */
.bio-card-principal,
.bio-card-relatorio {
    position: relative !important;
    overflow: hidden !important;
}

/* O widget/container da imagem continua como fundo */
.bio-card-principal .elementor-widget-image,
.bio-card-relatorio .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
}

.bio-card-principal .elementor-widget-image .elementor-widget-container,
.bio-card-relatorio .elementor-widget-image .elementor-widget-container,
.bio-card-principal .elementor-widget-image img,
.bio-card-relatorio .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
}

.bio-card-principal .elementor-widget-image img,
.bio-card-relatorio .elementor-widget-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Container dos textos por cima da imagem */
.bio-texto-overlay {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;

    width: 100% !important;
    padding: 28px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 8px !important;

    pointer-events: none !important;
}

/* Se quiser o texto do card pequeno um pouco mais compactado */
.bio-texto-overlay-top {
    padding: 24px !important;
    gap: 6px !important;
}

/* Título pequeno */
.bio-texto-overlay .elementor-widget-heading:first-child .elementor-heading-title,
.bio-texto-overlay .elementor-widget-text-editor:first-child,
.bio-texto-overlay .bio-kicker,
.bio-texto-overlay .bio-kicker .elementor-heading-title {
    margin: 0 !important;
    color: rgba(255, 247, 233, 0.82) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
}

/* Título grande */
.bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
.bio-texto-overlay .bio-titulo .elementor-heading-title {
    margin: 0 !important;
    color: #fff7e9 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: clamp(28px, 3vw, 56px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.22) !important;
}

/* No card pequeno da direita, o título grande fica menor */
.bio-card-relatorio .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
.bio-card-relatorio .bio-texto-overlay .bio-titulo .elementor-heading-title {
    font-size: clamp(24px, 2.2vw, 38px) !important;
    line-height: 1.08 !important;
}

/* Degradê no rodapé da imagem para dar leitura boa */
.bio-card-principal::before,
.bio-card-relatorio::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            to top,
            rgba(47, 25, 17, 0.82) 0%,
            rgba(47, 25, 17, 0.42) 26%,
            rgba(47, 25, 17, 0.10) 52%,
            transparent 78%
        );
}

/* Garante que o overlay fique por cima do degradê */
.bio-texto-overlay {
    z-index: 6 !important;
}

/* Responsivo */
@media (max-width: 767px) {
    .bio-texto-overlay {
        padding: 20px !important;
        gap: 6px !important;
    }

    .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
    .bio-texto-overlay .bio-titulo .elementor-heading-title {
        font-size: 32px !important;
    }

    .bio-card-relatorio .bio-texto-overlay .elementor-widget-heading:last-child .elementor-heading-title,
    .bio-card-relatorio .bio-texto-overlay .bio-titulo .elementor-heading-title {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc116f5 */span.destaque2{
    color: #F7F1E9B3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-50c0294 *//* =========================================
   CTA FINAL / WHATSAPP
   Classe da seção: secao-cta
   Classe do botão: btn-cta-whatsapp
========================================= */

.secao-cta {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    padding: 120px 24px 128px !important;

    background:
        radial-gradient(
            74% 100% at 50% 42%,
            rgba(255, 245, 233, 0.22) 0%,
            rgba(255, 235, 216, 0.12) 32%,
            rgba(255, 235, 216, 0) 72%
        ),
        radial-gradient(
            58% 82% at 8% 92%,
            rgba(255, 228, 202, 0.40) 0%,
            rgba(237, 184, 151, 0.16) 42%,
            rgba(237, 184, 151, 0) 78%
        ),
        radial-gradient(
            62% 90% at 94% 12%,
            rgba(255, 241, 225, 0.28) 0%,
            rgba(236, 184, 151, 0.14) 46%,
            rgba(236, 184, 151, 0) 80%
        ),
        linear-gradient(
            135deg,
            #f6c8ad 0%,
            #eab89e 42%,
            #d79b84 100%
        ) !important;
}

/* Conteúdo sempre acima dos brilhos */
.secao-cta > * {
    position: relative;
    z-index: 3;
}

/* Glow grande esquerdo */
.secao-cta::before {
    content: "";
    position: absolute;
    z-index: 0;

    top: -180px;
    left: -220px;

    width: 620px;
    height: 620px;

    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(255, 249, 241, 0.58) 0%,
        rgba(255, 236, 218, 0.28) 38%,
        rgba(255, 221, 195, 0.10) 60%,
        rgba(255, 221, 195, 0) 78%
    );

    filter: blur(54px);
    opacity: 0.9;

    animation: ctaGlowFloatLeft 10s ease-in-out infinite;
}

/* Glow inferior direito */
.secao-cta::after {
    content: "";
    position: absolute;
    z-index: 0;

    right: -180px;
    bottom: -200px;

    width: 560px;
    height: 560px;

    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        circle,
        rgba(255, 241, 223, 0.42) 0%,
        rgba(246, 199, 171, 0.24) 42%,
        rgba(220, 150, 122, 0.08) 64%,
        rgba(220, 150, 122, 0) 80%
    );

    filter: blur(58px);
    opacity: 0.88;

    animation: ctaGlowFloatRight 12s ease-in-out infinite;
}

/* Glow extra central, igual efeito vivo da seção de vídeo */
.secao-cta .elementor-widget-wrap::before,
.secao-cta .e-con-inner::before {
    content: "";
    position: absolute;
    z-index: -1;

    top: 50%;
    left: 50%;

    width: min(760px, 88vw);
    height: 390px;

    border-radius: 50%;
    pointer-events: none;

    background: radial-gradient(
        ellipse,
        rgba(255, 249, 242, 0.18) 0%,
        rgba(255, 239, 223, 0.09) 46%,
        rgba(255, 239, 223, 0) 76%
    );

    filter: blur(44px);
    transform: translate(-50%, -50%);

    animation: ctaGlowCenter 9s ease-in-out infinite;
}

/* =========================================
   ANIMAÇÕES DE FUNDO
========================================= */

@keyframes ctaGlowFloatLeft {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(56px, 34px, 0) scale(1.10);
    }
}

@keyframes ctaGlowFloatRight {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }

    50% {
        transform: translate3d(-44px, -34px, 0) scale(1.08);
    }
}

@keyframes ctaGlowCenter {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.72;
    }

    50% {
        transform: translate(-50%, -53%) scale(1.08);
        opacity: 1;
    }
}

/* =========================================
   TEXTO
========================================= */



/* Label pequena tipo PRÓXIMO PASSO */
.secao-cta .elementor-widget-text-editor:first-child,
.secao-cta .cta-label {
    color: rgba(255, 250, 244, 0.74) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}



/* =========================================
   BOTÃO WHATSAPP
========================================= */

.btn-cta-whatsapp {
    display: flex !important;
    justify-content: center !important;
    margin-top: 34px !important;
}

.btn-cta-whatsapp .elementor-button {
    position: relative !important;
    overflow: hidden !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;

    min-height: 52px !important;
    padding: 14px 30px !important;

    color: #a76549 !important;
    background: rgba(255, 252, 247, 0.94) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 999px !important;

    box-shadow:
        0 14px 30px rgba(104, 51, 35, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        background 0.28s ease !important;

    animation: ctaButtonFloat 3.8s ease-in-out infinite;
}

/* Brilho sutil correndo no botão */
.btn-cta-whatsapp .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;

    width: 75%;
    height: 100%;

    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.48) 48%,
        transparent 100%
    );

    transform: skewX(-18deg);
    transition: left 0.7s ease;
}

.btn-cta-whatsapp .elementor-button:hover {
    transform: translateY(-4px) scale(1.015) !important;

    background: #fffdf9 !important;

    box-shadow:
        0 20px 38px rgba(104, 51, 35, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

.btn-cta-whatsapp .elementor-button:hover::before {
    left: 145%;
}

.btn-cta-whatsapp .elementor-button-text {
    position: relative;
    z-index: 2;

    color: #a76549 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Seta */
.btn-cta-whatsapp .elementor-button-icon {
    position: relative;
    z-index: 2;

    display: inline-flex !important;
    align-items: center !important;

    margin-left: 2px !important;
    transition: transform 0.28s ease !important;
}

.btn-cta-whatsapp .elementor-button-icon i,
.btn-cta-whatsapp .elementor-button-icon svg {
    width: 17px !important;
    height: 17px !important;

    color: #a76549 !important;
    fill: #a76549 !important;
    stroke: #a76549 !important;
}

.btn-cta-whatsapp .elementor-button:hover .elementor-button-icon {
    transform: translateX(6px) !important;
}

@keyframes ctaButtonFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

/* Texto abaixo do botão */
.secao-cta .btn-cta-whatsapp + *,
.secao-cta .cta-resposta-rapida {
    margin-top: 14px !important;

    color: rgba(255, 250, 244, 0.70) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {
    .secao-cta {
        padding: 92px 18px 98px !important;
    }

    .secao-cta h1,
    .secao-cta h2,
    .secao-cta .elementor-heading-title {
        font-size: 48px !important;
    }

    .secao-cta p,
    .secao-cta .elementor-widget-text-editor {
        font-size: 16px !important;
    }

    .btn-cta-whatsapp {
        margin-top: 28px !important;
    }

    .btn-cta-whatsapp .elementor-button {
        min-height: 50px !important;
        padding: 13px 24px !important;
    }

    .btn-cta-whatsapp .elementor-button-text {
        font-size: 14px !important;
    }

    .secao-cta::before {
        top: -230px;
        left: -310px;
    }

    .secao-cta::after {
        right: -300px;
        bottom: -260px;
    }
}/* End custom CSS */