.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:4vh;--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-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:var( --container-widget-width, 36% );max-width:36%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:36%;--container-widget-flex-grow:0;text-align:left;font-family:"owners", Sans-serif;font-size:1em;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:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;--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:left;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-099053e.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:#D1D1D1;}.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:2%;--padding-bottom:3%;--padding-left:0%;--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:#D1D1D1;}.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:left;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-e8f57a5.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:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.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-0f79b54{--display:flex;--min-height:70%;}.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:#D1D1D1;}.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% 2% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;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-0ecafc4.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-fa3f117{--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:1%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-fa3f117:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-fa3f117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-ed977c3{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:left;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-ed977c3.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-b117d95{--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-5a9f655{--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:center;--gap:2vh 0;--row-gap:2vh;--column-gap:0;--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-08b04af{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-e1cbc47{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-e1cbc47 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d81a5de{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d81a5de.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-f5413be{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-36ff0ee{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-36ff0ee .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d0c6422{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-d0c6422.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-32489f1{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9b0e538{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-9b0e538 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-a4aab61{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-a4aab61.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-f161ab3{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-2a72d99{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-2a72d99 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-77edf55{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-77edf55.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-83062e3{--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:center;--gap:2vh 0;--row-gap:2vh;--column-gap:0;--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-4ed3a54{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-0e7d3d8{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-0e7d3d8 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-b26d95e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-b26d95e.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-bf18a80{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-730f00f{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-730f00f .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-e838304{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-e838304.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-218dfb7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-181a13a{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-181a13a .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-62c14ab{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-62c14ab.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-a7ef0f9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-a7243e5{width:100%;max-width:100%;padding:0% 0% 0.5% 0%;}.elementor-24 .elementor-element.elementor-element-a7243e5 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.2em;font-weight:500;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-654274c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.7em;font-weight:400;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-654274c.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-21116dc{--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:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-21116dc:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-21116dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-6d2d79b{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:left;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-6d2d79b.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-1ce678a{--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-5cc8465{--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:center;--gap:1vh 0;--row-gap:1vh;--column-gap:0;--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-96649da{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-8535f09{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-8535f09 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-aa27f97{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-aa27f97.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-75cd251{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-d0aa67f{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-d0aa67f .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-a02fec0{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-a02fec0.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-5f506cf{--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:center;--gap:1vh 0;--row-gap:1vh;--column-gap:0;--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-ff61926{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:-1%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-959bde6{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-959bde6 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-6031921{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-6031921.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-3cf5739{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-ed55f56{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-ed55f56 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0901e9b{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-0901e9b.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-e493f15{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4130a00{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-4130a00 .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-b22e482{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-b22e482.elementor-element{--align-self:flex-start;}.elementor-24 .elementor-element.elementor-element-0c8bad9{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-4eba75d{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + -1%) 0%;padding:0% 0% 0% 0%;}.elementor-24 .elementor-element.elementor-element-4eba75d .elementor-heading-title{font-family:"owners", Sans-serif;font-size:1.7em;font-weight:900;font-style:italic;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-3fb2aef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;text-align:left;font-family:"owners", Sans-serif;font-size:0.8em;font-weight:300;line-height:1.1em;letter-spacing:0.05em;color:#000000;}.elementor-24 .elementor-element.elementor-element-3fb2aef.elementor-element{--align-self:flex-start;}.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:0;--margin-bottom:6.85vh;--margin-left:0;--margin-right:0;--padding-top:1%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--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:left;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-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:#D1D1D1;}.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:0px;--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:left;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-0f9ec34.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.1em;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-5a9f655{--width:50%;}.elementor-24 .elementor-element.elementor-element-08b04af{--width:100%;}.elementor-24 .elementor-element.elementor-element-f5413be{--width:100%;}.elementor-24 .elementor-element.elementor-element-32489f1{--width:100%;}.elementor-24 .elementor-element.elementor-element-f161ab3{--width:100%;}.elementor-24 .elementor-element.elementor-element-83062e3{--width:50%;}.elementor-24 .elementor-element.elementor-element-4ed3a54{--width:100%;}.elementor-24 .elementor-element.elementor-element-bf18a80{--width:100%;}.elementor-24 .elementor-element.elementor-element-218dfb7{--width:100%;}.elementor-24 .elementor-element.elementor-element-a7ef0f9{--width:100%;}.elementor-24 .elementor-element.elementor-element-5cc8465{--width:50%;}.elementor-24 .elementor-element.elementor-element-96649da{--width:100%;}.elementor-24 .elementor-element.elementor-element-75cd251{--width:100%;}.elementor-24 .elementor-element.elementor-element-5f506cf{--width:50%;}.elementor-24 .elementor-element.elementor-element-ff61926{--width:100%;}.elementor-24 .elementor-element.elementor-element-3cf5739{--width:100%;}.elementor-24 .elementor-element.elementor-element-e493f15{--width:100%;}.elementor-24 .elementor-element.elementor-element-0c8bad9{--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:12%;}}@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-fa3f117{--padding-top:1vh;--padding-bottom:3vh;--padding-left:2vh;--padding-right:2vh;}.elementor-24 .elementor-element.elementor-element-21116dc{--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;}}/* 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 container, class: .elementor-element-2ce2023a */.elementor-24 .elementor-element.elementor-element-2ce2023a {
    height: 63.9vh;
}/* 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 container, class: .elementor-element-0b84b0f */.elementor-24 .elementor-element.elementor-element-0b84b0f {
    height: 68.9vh;
}/* 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;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed977c3 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-ed977c3 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-ed977c3 h1, .elementor-24 .elementor-element.elementor-element-ed977c3 h2, .elementor-24 .elementor-element.elementor-element-ed977c3 h3, .elementor-24 .elementor-element.elementor-element-ed977c3 h4, .elementor-24 .elementor-element.elementor-element-ed977c3 h5, .elementor-24 .elementor-element.elementor-element-ed977c3 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d81a5de *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-d81a5de 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-d81a5de h1, .elementor-24 .elementor-element.elementor-element-d81a5de h2, .elementor-24 .elementor-element.elementor-element-d81a5de h3, .elementor-24 .elementor-element.elementor-element-d81a5de h4, .elementor-24 .elementor-element.elementor-element-d81a5de h5, .elementor-24 .elementor-element.elementor-element-d81a5de h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0c6422 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-d0c6422 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-d0c6422 h1, .elementor-24 .elementor-element.elementor-element-d0c6422 h2, .elementor-24 .elementor-element.elementor-element-d0c6422 h3, .elementor-24 .elementor-element.elementor-element-d0c6422 h4, .elementor-24 .elementor-element.elementor-element-d0c6422 h5, .elementor-24 .elementor-element.elementor-element-d0c6422 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a4aab61 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-a4aab61 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-a4aab61 h1, .elementor-24 .elementor-element.elementor-element-a4aab61 h2, .elementor-24 .elementor-element.elementor-element-a4aab61 h3, .elementor-24 .elementor-element.elementor-element-a4aab61 h4, .elementor-24 .elementor-element.elementor-element-a4aab61 h5, .elementor-24 .elementor-element.elementor-element-a4aab61 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77edf55 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-77edf55 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-77edf55 h1, .elementor-24 .elementor-element.elementor-element-77edf55 h2, .elementor-24 .elementor-element.elementor-element-77edf55 h3, .elementor-24 .elementor-element.elementor-element-77edf55 h4, .elementor-24 .elementor-element.elementor-element-77edf55 h5, .elementor-24 .elementor-element.elementor-element-77edf55 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b26d95e *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-b26d95e 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-b26d95e h1, .elementor-24 .elementor-element.elementor-element-b26d95e h2, .elementor-24 .elementor-element.elementor-element-b26d95e h3, .elementor-24 .elementor-element.elementor-element-b26d95e h4, .elementor-24 .elementor-element.elementor-element-b26d95e h5, .elementor-24 .elementor-element.elementor-element-b26d95e h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e838304 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-e838304 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-e838304 h1, .elementor-24 .elementor-element.elementor-element-e838304 h2, .elementor-24 .elementor-element.elementor-element-e838304 h3, .elementor-24 .elementor-element.elementor-element-e838304 h4, .elementor-24 .elementor-element.elementor-element-e838304 h5, .elementor-24 .elementor-element.elementor-element-e838304 h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62c14ab *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-62c14ab 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-62c14ab h1, .elementor-24 .elementor-element.elementor-element-62c14ab h2, .elementor-24 .elementor-element.elementor-element-62c14ab h3, .elementor-24 .elementor-element.elementor-element-62c14ab h4, .elementor-24 .elementor-element.elementor-element-62c14ab h5, .elementor-24 .elementor-element.elementor-element-62c14ab h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-654274c *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-654274c 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-654274c h1, .elementor-24 .elementor-element.elementor-element-654274c h2, .elementor-24 .elementor-element.elementor-element-654274c h3, .elementor-24 .elementor-element.elementor-element-654274c h4, .elementor-24 .elementor-element.elementor-element-654274c h5, .elementor-24 .elementor-element.elementor-element-654274c h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa3f117 */.elementor-24 .elementor-element.elementor-element-fa3f117 {
    height: 68.9vh;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d2d79b *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-6d2d79b 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-6d2d79b h1, .elementor-24 .elementor-element.elementor-element-6d2d79b h2, .elementor-24 .elementor-element.elementor-element-6d2d79b h3, .elementor-24 .elementor-element.elementor-element-6d2d79b h4, .elementor-24 .elementor-element.elementor-element-6d2d79b h5, .elementor-24 .elementor-element.elementor-element-6d2d79b h6 {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa27f97 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-aa27f97 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-aa27f97 h1, .elementor-24 .elementor-element.elementor-element-aa27f97 h2, .elementor-24 .elementor-element.elementor-element-aa27f97 h3, .elementor-24 .elementor-element.elementor-element-aa27f97 h4, .elementor-24 .elementor-element.elementor-element-aa27f97 h5, .elementor-24 .elementor-element.elementor-element-aa27f97 h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a02fec0 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-a02fec0 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-a02fec0 h1, .elementor-24 .elementor-element.elementor-element-a02fec0 h2, .elementor-24 .elementor-element.elementor-element-a02fec0 h3, .elementor-24 .elementor-element.elementor-element-a02fec0 h4, .elementor-24 .elementor-element.elementor-element-a02fec0 h5, .elementor-24 .elementor-element.elementor-element-a02fec0 h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6031921 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-6031921 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-6031921 h1, .elementor-24 .elementor-element.elementor-element-6031921 h2, .elementor-24 .elementor-element.elementor-element-6031921 h3, .elementor-24 .elementor-element.elementor-element-6031921 h4, .elementor-24 .elementor-element.elementor-element-6031921 h5, .elementor-24 .elementor-element.elementor-element-6031921 h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0901e9b *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-0901e9b 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-0901e9b h1, .elementor-24 .elementor-element.elementor-element-0901e9b h2, .elementor-24 .elementor-element.elementor-element-0901e9b h3, .elementor-24 .elementor-element.elementor-element-0901e9b h4, .elementor-24 .elementor-element.elementor-element-0901e9b h5, .elementor-24 .elementor-element.elementor-element-0901e9b h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b22e482 *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-b22e482 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-b22e482 h1, .elementor-24 .elementor-element.elementor-element-b22e482 h2, .elementor-24 .elementor-element.elementor-element-b22e482 h3, .elementor-24 .elementor-element.elementor-element-b22e482 h4, .elementor-24 .elementor-element.elementor-element-b22e482 h5, .elementor-24 .elementor-element.elementor-element-b22e482 h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fb2aef *//* Remove margens de todos os parágrafos dentro deste widget */
.elementor-24 .elementor-element.elementor-element-3fb2aef 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-3fb2aef h1, .elementor-24 .elementor-element.elementor-element-3fb2aef h2, .elementor-24 .elementor-element.elementor-element-3fb2aef h3, .elementor-24 .elementor-element.elementor-element-3fb2aef h4, .elementor-24 .elementor-element.elementor-element-3fb2aef h5, .elementor-24 .elementor-element.elementor-element-3fb2aef h6 {
    margin: 0 !important;
    padding: 0 !important;
}

.nome {
    font-weight: 700;
    color: #000000;
    /* font-size: 1.2em; */
}/* 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 container, class: .elementor-element-eb493c5 */.elementor-24 .elementor-element.elementor-element-eb493c5 {
    height: 68.9vh;
}/* End custom CSS */
/* Start custom CSS *//* --- 1. CONFIGURAÇÃO GERAL --- */
html {
    /* O JS desliga o snap no início */
    scroll-snap-type: none;
    
    /* AQUI ESTÁ O VALOR APERTADO (23vh) */
    /* Define onde a secção aterra no ecrã */
    scroll-padding-top: 23vh !important;
    
    overflow-y: scroll;
    overflow-x: clip !important;
    width: 100% !important;
    margin: 0 !important;
    scroll-behavior: smooth !important;
}

body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip !important;
    width: 100% !important;
}

/* Quando o JS ativa o snap, o 'mandatory' obriga a parar */
html.snap-enabled {
    scroll-snap-type: y mandatory !important;
}

/* Desbloqueio Elementor */
html body .elementor-section,
html body .elementor-column,
html body .elementor-container {
    overflow: visible !important;
}

/* --- 2. HEADER FIXO --- */
#work-header {
    position: fixed !important;
    top: 9.25vh !important;
    left: 0;
    z-index: 80 !important; 
    width: 100%;
    height: 20vh; 
    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;
    box-shadow: 0 0 0 rgba(0,0,0,0);
}

#work-header.is-shrunk {
    height: 13vh; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* --- 3. TEXTOS --- */
#work-title .elementor-heading-title {
    font-size: 9vw; 
    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;
}

#work-header.is-shrunk #work-title .elementor-heading-title {
    font-size: 4vw; 
}

/* --- 4. DESCRIÇÃO --- */
.work-desc, .work-desc p {
    font-size: clamp(14px, 1.3vw, 22px) !important;
    opacity: 1; max-width: 600px;
    text-align: center; margin-top: 15px; height: auto;
    transition: all 0.4s ease;
    transform: translateZ(0);
}

#work-header.is-shrunk .work-desc, 
#work-header.is-shrunk .work-desc p {
    opacity: 1;
    font-size: clamp(11px, 0.9vw, 14px) !important;
    margin-top: 2px;
    transform: translateY(0); 
}

/* --- 5. BOTÃO --- */
#work-button {
    position: relative;
    z-index: 20 !important; 
    margin-top: 20vh !important; 
    scroll-snap-align: none;
}

/* --- 6. SECÇÕES DE CONTEÚDO --- */
.snap-section {
    /* SNAP: Obriga a parar */
    scroll-snap-align: start;
    
    /* TRAVÃO FORTE */
    scroll-snap-stop: always !important;
    
    /* IMPORTANTE: Sem margem aqui, o HTML trata disso com os 23vh */
    margin-top: 0 !important;
    scroll-margin-top: 0 !important; 
    
    position: relative;
    z-index: 10;
    background-color: #ffffff;
    
    width: 100%; 
    
    /* Espaço interno pequeno (2vh) para não colar o texto ao topo da div */
    padding-top: 1vh; 
    
    /* Altura segura */
    min-height: 50vh; 
}/* End custom CSS */