.elementor-24 .elementor-element.elementor-element-15095db1{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:2vh;--padding-bottom:2vh;--padding-left:2vh;--padding-right:2vh;--z-index:2;}.elementor-24 .elementor-element.elementor-element-15095db1:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-15095db1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24 .elementor-element.elementor-element-9777c3c{width:var( --container-widget-width, 8% );max-width:8%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-9777c3c.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-6c817b7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-13378c8{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0 0 0 0;}.elementor-24 .elementor-element.elementor-element-13378c8 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:5.61em;font-weight:400;font-style:italic;line-height:0.99em;letter-spacing:0.07em;word-spacing:0.1em;color:#000000;}.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-24 .elementor-element.elementor-element-109120d{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"owners", Sans-serif;font-size:1.2vw;font-weight:300;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-109120d.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-2ce2023a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:2vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;--z-index:2;}.elementor-24 .elementor-element.elementor-element-099053e{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-099053e.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-b5faa92{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.6em;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-b5faa92.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-cc2b307{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-cc2b307:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-cc2b307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-24 .elementor-element.elementor-element-0b84b0f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:2vh;--padding-bottom:0;--padding-left:2vh;--padding-right:0;}.elementor-24 .elementor-element.elementor-element-0b84b0f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-0b84b0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-964a2ae{--display:flex;}.elementor-24 .elementor-element.elementor-element-964a2ae:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-964a2ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-e8f57a5{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-e8f57a5.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-2127431{width:var( --container-widget-width, 50% );max-width:50%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.6em;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-2127431.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-2762f2f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:4vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-2762f2f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-2762f2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0ecafc4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0ecafc4.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-0f79b54{--display:flex;--min-height:70%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-0f79b54:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-0f79b54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-8a13247{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:3vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-8a13247:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-8a13247 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-dcc5421{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-dcc5421.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-11efd68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-8657986{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-8657986.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-1506850{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-1506850.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-7254f84{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--margin-top:0;--margin-bottom:6.85vh;--margin-left:0;--margin-right:0;--padding-top:3vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-7254f84:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7254f84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-0e0ac43{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0e0ac43.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-6ccd912{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-1fb6c27{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-1fb6c27.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-0f74705{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0f74705.elementor-element{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-9eabf90{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-270cfa8{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-270cfa8.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-175ea46{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-175ea46.elementor-element{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-9ce0b46{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-3cd4857{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-3cd4857.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-db5eca0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-db5eca0.elementor-element{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-54c143a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7f858e4{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-7f858e4.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-58c14dd{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"owners", Sans-serif;font-size:1vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-58c14dd.elementor-element{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-eb493c5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;--margin-top:2vh;--margin-bottom:6.85vh;--margin-left:0;--margin-right:0;--padding-top:3vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;--z-index:999;}.elementor-24 .elementor-element.elementor-element-eb493c5:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-eb493c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-d5a3334{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d5a3334.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-47522bd{--display:flex;--min-height:35vh;}.elementor-24 .elementor-element.elementor-element-47522bd:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-47522bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-26155ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-24 .elementor-element.elementor-element-26155ad .elementor-heading-title{font-family:"owners", Sans-serif;font-size:0.8em;font-weight:400;font-style:italic;letter-spacing:0.06em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d9b76c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0 2vh;--row-gap:0;--column-gap:2vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-0f9ec34{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0f9ec34.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-7f25d48{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:start;font-family:"owners", Sans-serif;font-size:1.9vw;font-weight:400;line-height:1.3em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-7f25d48.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-cd85164{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0 1vh;--row-gap:0;--column-gap:1vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-cd85164:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-cd85164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-24 .elementor-element.elementor-element-a29634c .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7vw;font-weight:300;letter-spacing:0.06em;color:#FFFFFF;}.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-24 .elementor-element.elementor-element-9c51f10 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-9c51f10.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-9c51f10.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-9c51f10.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-9c51f10.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-9c51f10.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-9c51f10 .elementor-icon{font-size:1.2em;}.elementor-24 .elementor-element.elementor-element-9c51f10 .elementor-icon svg{height:1.2em;}.elementor-24 .elementor-element.elementor-element-9c51f10 .elementor-icon i, .elementor-24 .elementor-element.elementor-element-9c51f10 .elementor-icon svg{transform:rotate(90deg);}.elementor-24 .elementor-element.elementor-element-a9b20bc{z-index:999;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-cc2b307{--width:50%;}.elementor-24 .elementor-element.elementor-element-964a2ae{--width:50%;}.elementor-24 .elementor-element.elementor-element-0f79b54{--width:100%;}.elementor-24 .elementor-element.elementor-element-47522bd{--width:100%;}.elementor-24 .elementor-element.elementor-element-d9b76c6{--width:100%;}.elementor-24 .elementor-element.elementor-element-cd85164{--width:18%;}}@media(max-width:1200px){.elementor-24 .elementor-element.elementor-element-2ce2023a{--padding-top:1vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-0b84b0f{--padding-top:2vh;--padding-bottom:3vh;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-2762f2f{--padding-top:2vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-8a13247{--padding-top:1vh;--padding-bottom:3vh;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-7254f84{--padding-top:1vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-eb493c5{--padding-top:1vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-15095db1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:2vh;--padding-bottom:0;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-9777c3c{--lottie-container-width:7em;}.elementor-24 .elementor-element.elementor-element-6c817b7a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-24 .elementor-element.elementor-element-109120d{width:auto;max-width:auto;padding:2vh 0 0 0;font-size:0.8em;}.elementor-24 .elementor-element.elementor-element-109120d.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-2ce2023a{--gap:1vh 1vh;--row-gap:1vh;--column-gap:1vh;}.elementor-24 .elementor-element.elementor-element-099053e{width:100%;max-width:100%;font-size:1.2em;}.elementor-24 .elementor-element.elementor-element-099053e.elementor-element{--order:99999 /* order end hack */;}.elementor-24 .elementor-element.elementor-element-b5faa92{width:100%;max-width:100%;font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-b5faa92.elementor-element{--order:99999 /* order end hack */;}.elementor-24 .elementor-element.elementor-element-cc2b307{--min-height:39vh;}.elementor-24 .elementor-element.elementor-element-0b84b0f{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-964a2ae{--min-height:24vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-ed54a70{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-e8f57a5{width:100%;max-width:100%;font-size:1.2em;}.elementor-24 .elementor-element.elementor-element-2127431{width:100%;max-width:100%;font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-0ecafc4.elementor-element{--order:-99999 /* order start hack */;}.elementor-24 .elementor-element.elementor-element-0ecafc4{font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-0f79b54{--min-height:19vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-8a13247{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-24 .elementor-element.elementor-element-dcc5421{font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-11efd68{--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;--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-8657986{font-size:0.9em;}.elementor-24 .elementor-element.elementor-element-1506850{font-size:0.9em;}.elementor-24 .elementor-element.elementor-element-7254f84{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:2vh;--padding-bottom:2vh;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-0e0ac43{font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-6ccd912{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-1fb6c27{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-0f74705{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-9eabf90{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-270cfa8{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-175ea46{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-9ce0b46{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-3cd4857{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-db5eca0{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-54c143a{--gap:2vh 2vh;--row-gap:2vh;--column-gap:2vh;}.elementor-24 .elementor-element.elementor-element-7f858e4{padding:0% 0% 7% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-58c14dd{padding:0% 0% 0% 0%;font-size:1em;}.elementor-24 .elementor-element.elementor-element-d5a3334{font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-47522bd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-47522bd.e-con{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-3bfcea8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-3bfcea8 img{width:100%;}.elementor-24 .elementor-element.elementor-element-d9b76c6{--padding-top:2vh;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-24 .elementor-element.elementor-element-0f9ec34{width:100%;max-width:100%;padding:0 0 2vh 0;font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-7f25d48{width:100%;max-width:100%;padding:0 0 2vh 0;font-size:1.4em;}.elementor-24 .elementor-element.elementor-element-cd85164{--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-24 .elementor-element.elementor-element-a29634c .elementor-heading-title{font-size:6.2vw;}}/* Start custom CSS for heading, class: .elementor-element-13378c8 *//* --- 1. CONFIGURAÇÃO BASE --- */
#meu-titulo-animado {
    height: auto; width: 100%;
    padding: 0 !important; margin: 0 !important;
    max-width: 100vw; overflow: hidden; 
    display: flex; flex-direction: column; margin-top: auto; 
    box-sizing: border-box; 
    will-change: height, transform; transform: translateZ(0); backface-visibility: hidden;
}

#meu-titulo-animado .elementor-widget-container {
    margin: 0 !important; padding: 0 !important; line-height: 0 !important; width: 100%;
}

/* --- 2. TÍTULO GERAL (LINHA 1) --- */
#meu-titulo-animado .elementor-heading-title {
    display: block; line-height: 0.9; padding-top: 0; margin: 0;
    white-space: nowrap; max-width: 100%; 
    
    /* ESTADO ZERO: Invisível e SEM ANIMAÇÃO */
    opacity: 0; 
    transition: none; /* O segredo para não haver flash */
    
    /* Fallback */
    font-size: var(--fs-long, 7.8125vw);
}

/* --- 3. ESTADO CARREGADO (ATIVADO PELO JS) --- */
#meu-titulo-animado.loaded .elementor-heading-title {
    opacity: 1; /* Aparece */
    
    /* SÓ AGORA LIGAMOS AS ANIMAÇÕES */
    transition: 
        padding-top 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        font-size 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        opacity 1.5s ease-out; 
}

/* --- 4. TEXTO EXTRA --- */
#meu-titulo-animado .texto-extra {
    display: block; margin: 0;
    opacity: 0; 
    transition: none; /* Sem animação inicial */
    
    transform: translateY(0); transform-origin: top left;
    white-space: normal; 
    font-size: 1em; line-height: 0.9;
    max-height: 100vh; overflow: hidden; 
}

#meu-titulo-animado.loaded .texto-extra {
    opacity: 1;
    /* Liga animações */
    transition: 
        opacity 0.6s ease-out 0.8s, 
        transform 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0s,
        max-height 1.8s cubic-bezier(0.86, 0, 0.07, 1) 0.8s;
}

/* --- 5. ESTADO CURTO (SCROLL DOWN) --- */
#meu-titulo-animado.estado-curto .elementor-heading-title {
    font-size: var(--fs-short, 10.416vw) !important; 
    padding-top: 37vh;
    transition-delay: 0.6s; 
}

#meu-titulo-animado.estado-curto .texto-extra {
    opacity: 0 !important; 
    max-height: 0; margin: 0;
    transform: translateY(20px); 
    
    transition: 
        opacity 0.4s ease-out 0s,
        transform 0.4s ease 0s,
        max-height 0.4s cubic-bezier(0.25, 1, 0.5, 1) 0s;
}

@media (max-width: 767px) {
    #meu-titulo-animado .elementor-heading-title { white-space: normal; }
}
.resize-active * { transition: none !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-099053e *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-099053e p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-099053e h1, .elementor-24 .elementor-element.elementor-element-099053e h2, .elementor-24 .elementor-element.elementor-element-099053e h3, .elementor-24 .elementor-element.elementor-element-099053e h4, .elementor-24 .elementor-element.elementor-element-099053e h5, .elementor-24 .elementor-element.elementor-element-099053e h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5faa92 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-b5faa92 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-b5faa92 h1, .elementor-24 .elementor-element.elementor-element-b5faa92 h2, .elementor-24 .elementor-element.elementor-element-b5faa92 h3, .elementor-24 .elementor-element.elementor-element-b5faa92 h4, .elementor-24 .elementor-element.elementor-element-b5faa92 h5, .elementor-24 .elementor-element.elementor-element-b5faa92 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ce2023a */.elementor-24 .elementor-element.elementor-element-2ce2023a {
    height: 63.9vh;
}


@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-2ce2023a {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e8f57a5 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-e8f57a5 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-e8f57a5 h1, .elementor-24 .elementor-element.elementor-element-e8f57a5 h2, .elementor-24 .elementor-element.elementor-element-e8f57a5 h3, .elementor-24 .elementor-element.elementor-element-e8f57a5 h4, .elementor-24 .elementor-element.elementor-element-e8f57a5 h5, .elementor-24 .elementor-element.elementor-element-e8f57a5 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2127431 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-2127431 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-2127431 h1, .elementor-24 .elementor-element.elementor-element-2127431 h2, .elementor-24 .elementor-element.elementor-element-2127431 h3, .elementor-24 .elementor-element.elementor-element-2127431 h4, .elementor-24 .elementor-element.elementor-element-2127431 h5, .elementor-24 .elementor-element.elementor-element-2127431 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b84b0f */.elementor-24 .elementor-element.elementor-element-0b84b0f {
    height: 68.9vh;
}

@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-0b84b0f {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ecafc4 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-0ecafc4 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-0ecafc4 h1, .elementor-24 .elementor-element.elementor-element-0ecafc4 h2, .elementor-24 .elementor-element.elementor-element-0ecafc4 h3, .elementor-24 .elementor-element.elementor-element-0ecafc4 h4, .elementor-24 .elementor-element.elementor-element-0ecafc4 h5, .elementor-24 .elementor-element.elementor-element-0ecafc4 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2762f2f */.elementor-24 .elementor-element.elementor-element-2762f2f {
    height: 68.9vh;
}

@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-2762f2f {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dcc5421 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-dcc5421 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-dcc5421 h1, .elementor-24 .elementor-element.elementor-element-dcc5421 h2, .elementor-24 .elementor-element.elementor-element-dcc5421 h3, .elementor-24 .elementor-element.elementor-element-dcc5421 h4, .elementor-24 .elementor-element.elementor-element-dcc5421 h5, .elementor-24 .elementor-element.elementor-element-dcc5421 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8657986 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-8657986 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-8657986 h1, .elementor-24 .elementor-element.elementor-element-8657986 h2, .elementor-24 .elementor-element.elementor-element-8657986 h3, .elementor-24 .elementor-element.elementor-element-8657986 h4, .elementor-24 .elementor-element.elementor-element-8657986 h5, .elementor-24 .elementor-element.elementor-element-8657986 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1506850 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-1506850 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-1506850 h1, .elementor-24 .elementor-element.elementor-element-1506850 h2, .elementor-24 .elementor-element.elementor-element-1506850 h3, .elementor-24 .elementor-element.elementor-element-1506850 h4, .elementor-24 .elementor-element.elementor-element-1506850 h5, .elementor-24 .elementor-element.elementor-element-1506850 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a13247 */@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-8a13247 {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0e0ac43 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-0e0ac43 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-0e0ac43 h1, .elementor-24 .elementor-element.elementor-element-0e0ac43 h2, .elementor-24 .elementor-element.elementor-element-0e0ac43 h3, .elementor-24 .elementor-element.elementor-element-0e0ac43 h4, .elementor-24 .elementor-element.elementor-element-0e0ac43 h5, .elementor-24 .elementor-element.elementor-element-0e0ac43 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fb6c27 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-1fb6c27 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-1fb6c27 h1, .elementor-24 .elementor-element.elementor-element-1fb6c27 h2, .elementor-24 .elementor-element.elementor-element-1fb6c27 h3, .elementor-24 .elementor-element.elementor-element-1fb6c27 h4, .elementor-24 .elementor-element.elementor-element-1fb6c27 h5, .elementor-24 .elementor-element.elementor-element-1fb6c27 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f74705 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-0f74705 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-0f74705 h1, .elementor-24 .elementor-element.elementor-element-0f74705 h2, .elementor-24 .elementor-element.elementor-element-0f74705 h3, .elementor-24 .elementor-element.elementor-element-0f74705 h4, .elementor-24 .elementor-element.elementor-element-0f74705 h5, .elementor-24 .elementor-element.elementor-element-0f74705 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-270cfa8 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-270cfa8 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-270cfa8 h1, .elementor-24 .elementor-element.elementor-element-270cfa8 h2, .elementor-24 .elementor-element.elementor-element-270cfa8 h3, .elementor-24 .elementor-element.elementor-element-270cfa8 h4, .elementor-24 .elementor-element.elementor-element-270cfa8 h5, .elementor-24 .elementor-element.elementor-element-270cfa8 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-175ea46 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-175ea46 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-175ea46 h1, .elementor-24 .elementor-element.elementor-element-175ea46 h2, .elementor-24 .elementor-element.elementor-element-175ea46 h3, .elementor-24 .elementor-element.elementor-element-175ea46 h4, .elementor-24 .elementor-element.elementor-element-175ea46 h5, .elementor-24 .elementor-element.elementor-element-175ea46 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3cd4857 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-3cd4857 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-3cd4857 h1, .elementor-24 .elementor-element.elementor-element-3cd4857 h2, .elementor-24 .elementor-element.elementor-element-3cd4857 h3, .elementor-24 .elementor-element.elementor-element-3cd4857 h4, .elementor-24 .elementor-element.elementor-element-3cd4857 h5, .elementor-24 .elementor-element.elementor-element-3cd4857 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db5eca0 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-db5eca0 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-db5eca0 h1, .elementor-24 .elementor-element.elementor-element-db5eca0 h2, .elementor-24 .elementor-element.elementor-element-db5eca0 h3, .elementor-24 .elementor-element.elementor-element-db5eca0 h4, .elementor-24 .elementor-element.elementor-element-db5eca0 h5, .elementor-24 .elementor-element.elementor-element-db5eca0 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f858e4 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-7f858e4 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-7f858e4 h1, .elementor-24 .elementor-element.elementor-element-7f858e4 h2, .elementor-24 .elementor-element.elementor-element-7f858e4 h3, .elementor-24 .elementor-element.elementor-element-7f858e4 h4, .elementor-24 .elementor-element.elementor-element-7f858e4 h5, .elementor-24 .elementor-element.elementor-element-7f858e4 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58c14dd *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-58c14dd p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-58c14dd h1, .elementor-24 .elementor-element.elementor-element-58c14dd h2, .elementor-24 .elementor-element.elementor-element-58c14dd h3, .elementor-24 .elementor-element.elementor-element-58c14dd h4, .elementor-24 .elementor-element.elementor-element-58c14dd h5, .elementor-24 .elementor-element.elementor-element-58c14dd h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7254f84 */@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-7254f84 {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5a3334 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-d5a3334 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-d5a3334 h1, .elementor-24 .elementor-element.elementor-element-d5a3334 h2, .elementor-24 .elementor-element.elementor-element-d5a3334 h3, .elementor-24 .elementor-element.elementor-element-d5a3334 h4, .elementor-24 .elementor-element.elementor-element-d5a3334 h5, .elementor-24 .elementor-element.elementor-element-d5a3334 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f9ec34 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-0f9ec34 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-0f9ec34 h1, .elementor-24 .elementor-element.elementor-element-0f9ec34 h2, .elementor-24 .elementor-element.elementor-element-0f9ec34 h3, .elementor-24 .elementor-element.elementor-element-0f9ec34 h4, .elementor-24 .elementor-element.elementor-element-0f9ec34 h5, .elementor-24 .elementor-element.elementor-element-0f9ec34 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f25d48 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-7f25d48 p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove margens de cabeçalhos se estiveres a usar H1-H6 lá dentro */
.elementor-24 .elementor-element.elementor-element-7f25d48 h1, .elementor-24 .elementor-element.elementor-element-7f25d48 h2, .elementor-24 .elementor-element.elementor-element-7f25d48 h3, .elementor-24 .elementor-element.elementor-element-7f25d48 h4, .elementor-24 .elementor-element.elementor-element-7f25d48 h5, .elementor-24 .elementor-element.elementor-element-7f25d48 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb493c5 */@media (max-width: 767px) {
    .elementor-24 .elementor-element.elementor-element-eb493c5 {
    height: auto;
}
}/* End custom CSS */
/* Start custom CSS *//* --- 1. CONFIGURAÇÃO GERAL --- */
html {
    scroll-snap-type: none !important;
    overflow-y: scroll;
    overflow-x: clip !important;
    width: 100% !important;
    margin: 0 !important;
    scroll-behavior: auto !important; /* Corrigido typo "autao" */
}

body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
    height: 100%;
}

/* --- ESTILO DO LOTTIE --- */
#meu-lottie {
    position: fixed;
    pointer-events: none;
    z-index: 90;
    /* POSIÇÃO INICIAL */
    top: 14vh;
    transition: top 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* POSIÇÃO FINAL */
#meu-lottie.lottie-compact {
    top: 9vh;
}

/* [ALTERAÇÃO MOBILE] Lottie Absolute (Scrolla com a página)
   Fica logo abaixo do título. Em mobile o título tem 14vw,
   por isso o Lottie usa a mesma unidade e acompanha-o em qualquer largura.
   Se mudares o tamanho do título, o 15.1vw passa a ~1.08 × tamanho do título. */
@media (max-width: 767px) {
    #meu-lottie,
    #meu-lottie.lottie-compact {
        position: absolute !important;
        top: calc(1.6vh + 15.1vw) !important;
        transition: none !important;
    }
}

/* --- 2. HEADER --- */
#work-header {
    position: fixed !important; /* Desktop: Fixo */
    top: 9.25vh !important;
    left: 0;
    z-index: 80 !important;
    width: 100%;
    height: 15vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;

    transition: height 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    transform: translate3d(0,0,0);
    will-change: height;
}

#work-header.is-shrunk {
    height: 13vh;
}

/* [ALTERAÇÃO MOBILE] Header Relativo (Ocupa espaço) */
@media (max-width: 767px) {
    #work-header,
    #work-header.is-shrunk {
        position: relative !important;
        top: 0 !important;
        height: auto !important;
        transition: none !important;
        transform: none !important;
    }
}

#work-header.is-shrunk #work-title .elementor-heading-title {
    font-size: clamp(24px, 6vw, 80px) !important;
    margin-bottom: 2vh;
}

/* --- 3. TEXTOS --- */
#work-title .elementor-heading-title {
    font-size: clamp(40px, 8vw, 120px) !important;
    line-height: 1.1 !important;
    margin: 0;
    transition: font-size 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    transform: perspective(1000px) translateZ(0);
    will-change: font-size, transform;
}

/* CONGELAR TÍTULO EM MOBILE */
@media (max-width: 767px) {
    #work-title .elementor-heading-title,
    #work-header.is-shrunk #work-title .elementor-heading-title {
        font-size: 14vw !important;
        margin-bottom: 0 !important;
        transition: none !important;
        padding-left: 4px;
    }
}


/* --- 4. DESCRIÇÃO (CONTROLO POR LARGURA) --- */
.work-desc {
    display: block !important;
    width: auto !important;
    align-self: flex-end !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right;
    max-width: 28% !important;
    margin-top: 15px;
    opacity: 1;
    transition: max-width 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: max-width;
}


/* --- ESTADO FINAL (2 LINHAS) --- */
#work-header.is-shrunk .work-desc {
    max-width: 44% !important;
}

/* --- 5. BOTÃO --- */
/* Mobile overrides para descrição e botão */
@media (max-width: 767px) {
    .work-desc,
    #work-header.is-shrunk .work-desc {
        text-align: left !important;
        align-self: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transition: none !important;
    }

    .work-desc {
        font-size: 16px !important;
    }

    /* Espaço mínimo entre o título e a descrição, para o Lottie
       não tocar no texto em ecrãs baixos (o 2vh sozinho encolhe demais) */
    #work-desc {
        padding-top: max(2vh, 20px) !important;
    }
}

#work-button {
    position: relative;
    z-index: 20 !important;
    margin-top: 20vh !important;
    scroll-snap-align: none;
    padding-bottom: 2vh;
}

/* [ALTERAÇÃO MOBILE] Botão sem margem gigante */
@media (max-width: 767px) {
    #work-button {
        margin-top: 20px !important; /* Reseta o 20vh do desktop */
    }
}

/* --- 6. SECÇÕES DE CONTEÚDO --- */
.snap-section {
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    width: 100%;
    padding-top: 4vh;
    padding-bottom: 4vh;
    min-height: 50vh;
    scroll-margin-top: 23vh;
}

@media (max-width: 767px) {
    .snap-section {
        position: relative;
        z-index: 10;
        background-color: #ffffff;
        width: 100%;
        padding-top: 2vh;
        padding-bottom: 2vh;
        min-height: 0vh;
        scroll-margin-top: 23vh;
    }
}/* End custom CSS */