.elementor-34 .elementor-element.elementor-element-e11ca18{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-e11ca18:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-e11ca18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-e11ca18::before, .elementor-34 .elementor-element.elementor-element-e11ca18 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-e11ca18 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-e11ca18 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-e11ca18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-e11ca18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #020E1EC7 0%, var( --e-global-color-secondary ) 100%);}.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-34 .elementor-element.elementor-element-4a0b2e0{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-4a0b2e0.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-4a0b2e0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:500;line-height:31px;letter-spacing:-0.5px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFFCF;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-09996c6{--iteration-count:infinite;--animation-duration:1200ms;width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;--dynamic-text-color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-09996c6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline{text-align:center;font-family:"Inter", Sans-serif;font-size:85px;font-weight:600;line-height:85px;letter-spacing:-2.8px;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-plain-text{color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-dynamic-text{font-family:"Instrument Serif", Sans-serif;font-weight:100;font-style:italic;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-107fc6f );stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;}.elementor-34 .elementor-element.elementor-element-f7f65f6{--display:flex;--min-height:130px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-f7f65f6:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-f7f65f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5012af );}.elementor-34 .elementor-element.elementor-element-93c6792.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-93c6792 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:61px;font-weight:500;font-style:italic;letter-spacing:-0.3px;}.elementor-34 .elementor-element.elementor-element-ed29dee{--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;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-ed29dee:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-ed29dee::before, .elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-ed29dee > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-ed29dee > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020E1E;background-image:url("https://pedrobarros.pro/wp-content/uploads/2026/08/ELEMENTO-CUBICO.svg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-ed29dee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-c0509b3{--display:flex;--min-height:0vh;--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;--justify-content:center;--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-34 .elementor-element.elementor-element-c0509b3.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-2ac6ae1{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:end;}.elementor-34 .elementor-element.elementor-element-2ac6ae1.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:4em;font-weight:200;font-style:italic;color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-a9c1563{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:end;}.elementor-34 .elementor-element.elementor-element-a9c1563.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-a9c1563 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-34 .elementor-element.elementor-element-5e7d0bc.e-con{--align-self:center;}.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-34 .elementor-element.elementor-element-f88e5e3{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:1.8em;font-weight:400;line-height:32px;color:var( --e-global-color-d5012af );}.elementor-34 .elementor-element.elementor-element-f88e5e3.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-34 .elementor-element.elementor-element-f88e5e3 p{margin-block-end:0px;}.elementor-34 .elementor-element.elementor-element-10c333f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:1;--overlay-mix-blend-mode:overlay;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-10c333f:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5012af );}.elementor-34 .elementor-element.elementor-element-10c333f::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-10c333f > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-10c333f > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-1714765 );background-image:url("https://pedrobarros.pro/wp-content/uploads/2026/07/transferir-2.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-10c333f::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-34 .elementor-element.elementor-element-10c333f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-bb6dab7{width:var( --container-widget-width, 61% );max-width:61%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-bb6dab7.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-bb6dab7 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:139px;font-weight:300;font-style:italic;letter-spacing:-1px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-864c8ea{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-864c8ea.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-864c8ea .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3.9em;font-weight:700;font-style:normal;letter-spacing:-2.3px;color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-ea1556a{--display:flex;--min-height:220px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34 .elementor-element.elementor-element-bf618c5{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-96a8783{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-96a8783.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-96a8783 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-5be5548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-7cd079c{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-83629c3{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-83629c3.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-83629c3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-2925d71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-348e0c8{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-c234170{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-c234170.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-c234170 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:38px;font-weight:700;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-c65ba15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-c3588cb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-107fc6f );--border-color:var( --e-global-color-107fc6f );--border-radius:20px 20px 20px 20px;box-shadow:0px 54px 100px -47px rgba(107.64307861328126, 107.64307861328126, 107.64307861328126, 0.56);--margin-top:200px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c3588cb:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-c3588cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-00abd77 );}.elementor-34 .elementor-element.elementor-element-c3588cb::before, .elementor-34 .elementor-element.elementor-element-c3588cb > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-c3588cb > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-c3588cb > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-c3588cb > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-c3588cb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-00abd77 );--background-overlay:'';}.elementor-34 .elementor-element.elementor-element-cd88c27{width:var( --container-widget-width, 74% );max-width:74%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-cd88c27.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:3.2vw;font-weight:600;line-height:56px;letter-spacing:-3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-1714765 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button{background-color:var( --e-global-color-107fc6f );font-family:"Inter", Sans-serif;font-size:1.7vw;font-weight:700;text-transform:uppercase;letter-spacing:5.1px;word-spacing:6px;fill:var( --e-global-color-1714765 );color:var( --e-global-color-1714765 );border-style:none;border-radius:4px 4px 4px 4px;padding:12px 25px 12px 25px;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:focus{background-color:#0032D6;color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-10a17ea{width:var( --container-widget-width, 50vw );max-width:50vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:50vw;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-10a17ea.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:focus svg{fill:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-e414f72{width:var( --container-widget-width, 61% );max-width:61%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:61%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-e414f72.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-e414f72 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:183px;font-weight:300;font-style:italic;letter-spacing:-1px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-7c00a47{width:var( --container-widget-width, 87vw );max-width:87vw;margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:87vw;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;text-align:center;}.elementor-34 .elementor-element.elementor-element-7c00a47.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-34 .elementor-element.elementor-element-7c00a47 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:4.7em;font-weight:bold;letter-spacing:-3.1px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-c836d98{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:500;font-style:italic;letter-spacing:-0.6px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-c836d98.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-ae98c31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-6fba3dc{--display:flex;--min-height:150px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-55d85e3{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-55d85e3.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-55d85e3 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:55px;font-weight:300;font-style:italic;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-1705f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-1705f3c.elementor-element{--align-self:stretch;--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-a178e93{--display:flex;--min-height:150px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-80b3589{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-80b3589.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-80b3589 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:55px;font-weight:300;font-style:italic;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-2ef7bad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-0a20f4d{--display:flex;--min-height:150px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-cd3e667{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-cd3e667.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-cd3e667 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:55px;font-weight:300;font-style:italic;line-height:1.1em;letter-spacing:-1.3px;}.elementor-34 .elementor-element.elementor-element-adcebeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:22px;font-weight:500;line-height:1.2em;}.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-34 .elementor-element.elementor-element-767f5b2{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;text-align:center;}.elementor-34 .elementor-element.elementor-element-767f5b2.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-767f5b2 img{width:30%;height:1px;}.elementor-34 .elementor-element.elementor-element-285213d{text-align:center;}.elementor-34 .elementor-element.elementor-element-285213d .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:8.2em;font-weight:300;font-style:italic;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-fc73dcb{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:end;font-family:"Inter", Sans-serif;font-size:2.7em;font-weight:700;line-height:52px;letter-spacing:-2.2px;color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-fc73dcb.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:2.6vw;font-weight:300;font-style:italic;fill:#00BD2A;color:#00BD2A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF61;border-radius:10px 10px 10px 10px;padding:18px 50px 18px 50px;}.elementor-34 .elementor-element.elementor-element-8e0ec01{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100vw;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-8e0ec01.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-247e811{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--overlay-mix-blend-mode:screen;border-style:none;--border-style:none;--padding-top:120px;--padding-bottom:120px;--padding-left:50px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-247e811:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-247e811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-247e811::before, .elementor-34 .elementor-element.elementor-element-247e811 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-247e811 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-247e811 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-247e811 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-247e811 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://pedrobarros.pro/wp-content/uploads/2026/07/POSICIONAMENTO-DE-MARCA-BRANDING-_1_.webp");--background-overlay:'';background-position:top left;background-repeat:repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-247e811::before{filter:brightness( 130% ) contrast( 100% ) saturate( 34% ) blur( 0px ) hue-rotate( 360deg );}.elementor-34 .elementor-element.elementor-element-bab3d0a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-34 .elementor-element.elementor-element-4ceea17{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;text-align:end;font-family:"Inter", Sans-serif;font-size:1.3em;font-weight:400;line-height:33px;letter-spacing:-0.2px;word-spacing:0px;color:var( --e-global-color-1714765 );}.elementor-34 .elementor-element.elementor-element-4ceea17.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-4ceea17 a{color:var( --e-global-color-107fc6f );}.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-34 .elementor-element.elementor-element-3a7b2f9 .elementor-icon-wrapper{text-align:center;}.elementor-34 .elementor-element.elementor-element-3a7b2f9.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-107fc6f );}.elementor-34 .elementor-element.elementor-element-3a7b2f9.elementor-view-framed .elementor-icon:hover, .elementor-34 .elementor-element.elementor-element-3a7b2f9.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-107fc6f );border-color:var( --e-global-color-107fc6f );}.elementor-34 .elementor-element.elementor-element-3a7b2f9.elementor-view-framed .elementor-icon:hover, .elementor-34 .elementor-element.elementor-element-3a7b2f9.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-107fc6f );}.elementor-34 .elementor-element.elementor-element-3a7b2f9 .elementor-icon{font-size:35px;}.elementor-34 .elementor-element.elementor-element-3a7b2f9 .elementor-icon svg{height:35px;}.elementor-34 .elementor-element.elementor-element-2ba0333{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:1;--overlay-mix-blend-mode:color-dodge;--padding-top:200px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-2ba0333:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5012af );}.elementor-34 .elementor-element.elementor-element-2ba0333::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d5012af );background-image:url("https://pedrobarros.pro/wp-content/uploads/2026/07/transferir-5.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-2ba0333::before{filter:brightness( 18% ) contrast( 100% ) saturate( 94% ) blur( 0px ) hue-rotate( 0deg );}.elementor-34 .elementor-element.elementor-element-2ba0333.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-23fbe2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--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-34 .elementor-element.elementor-element-6d9da7d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-34 .elementor-element.elementor-element-9c535eb{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-9c535eb.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-title{justify-content:start;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:500;line-height:24px;letter-spacing:-0.4px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-00abd77 );font-family:"Inter", Sans-serif;font-size:4.2em;font-weight:500;letter-spacing:-5px;word-spacing:0px;}.elementor-34 .elementor-element.elementor-element-0fe7e99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-0a7d130{width:var( --container-widget-width, 100% );max-width:100%;padding:20px 20px 20px 20px;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-0a7d130.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-title{justify-content:start;font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:500;line-height:24px;letter-spacing:-0.4px;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:0px;color:var( --e-global-color-00abd77 );font-family:"Inter", Sans-serif;font-size:4.2em;font-weight:500;letter-spacing:-5px;word-spacing:0px;}.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button{background-color:var( --e-global-color-primary );font-family:"Instrument Serif", Sans-serif;font-size:2.6vw;font-weight:300;font-style:italic;fill:#00BD2A;color:#00BD2A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF61;border-radius:10px 10px 10px 10px;padding:18px 50px 18px 50px;}.elementor-34 .elementor-element.elementor-element-e351fdc{width:var( --container-widget-width, 100vw );max-width:100vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100vw;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-e351fdc.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:hover, .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:hover svg, .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-34 .elementor-element.elementor-element-5e0053f{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:1.9em;font-weight:600;line-height:39px;letter-spacing:-1.4px;color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-5e0053f.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-18cf598{width:var( --container-widget-width, 84% );max-width:84%;margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;--container-widget-width:84%;--container-widget-flex-grow:0;--e-transform-origin-x:center;--e-transform-origin-y:center;text-align:center;}.elementor-34 .elementor-element.elementor-element-18cf598.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-18cf598 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:5.6em;font-weight:200;font-style:italic;letter-spacing:-0.9px;color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-08f3513{--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;--flex-wrap:wrap;--align-content:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-34 .elementor-element.elementor-element-de56ad9{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;--e-icon-list-icon-size:25px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-0.6px;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-03809e4{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;--e-icon-list-icon-size:25px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-0.6px;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-ca6dd97{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;--e-icon-list-icon-size:25px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:30px;font-weight:600;letter-spacing:-0.6px;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}@media(max-width:1366px){.elementor-34 .elementor-element.elementor-element-4a0b2e0 .elementor-heading-title{font-size:23px;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline{font-size:4em;line-height:73px;}.elementor-34 .elementor-element.elementor-element-ed29dee{--min-height:0vh;}.elementor-34 .elementor-element.elementor-element-c0509b3{--min-height:26vh;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-2ac6ae1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 7px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:end;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-size:4em;}.elementor-34 .elementor-element.elementor-element-a9c1563{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;text-align:end;}.elementor-34 .elementor-element.elementor-element-a9c1563 .elementor-heading-title{font-size:2.7em;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--min-height:26vh;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-f88e5e3{padding:8px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;font-size:1.6em;line-height:28px;}.elementor-34 .elementor-element.elementor-element-864c8ea .elementor-heading-title{font-size:3.4em;}.elementor-34 .elementor-element.elementor-element-5be5548{font-size:18px;}.elementor-34 .elementor-element.elementor-element-2925d71{font-size:18px;}.elementor-34 .elementor-element.elementor-element-c65ba15{font-size:18px;}.elementor-34 .elementor-element.elementor-element-cd88c27{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-size:3.1em;line-height:68px;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button{font-size:25px;}.elementor-34 .elementor-element.elementor-element-e414f72{--container-widget-width:73%;--container-widget-flex-grow:0;width:var( --container-widget-width, 73% );max-width:73%;}.elementor-34 .elementor-element.elementor-element-e414f72 .elementor-heading-title{font-size:9.7em;}.elementor-34 .elementor-element.elementor-element-7c00a47 .elementor-heading-title{font-size:4em;}.elementor-34 .elementor-element.elementor-element-c836d98{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:76%;--container-widget-flex-grow:0;width:var( --container-widget-width, 76% );max-width:76%;font-size:1.5em;}.elementor-34 .elementor-element.elementor-element-1705f3c{font-size:18px;}.elementor-34 .elementor-element.elementor-element-2ef7bad{font-size:18px;}.elementor-34 .elementor-element.elementor-element-adcebeb{font-size:18px;}.elementor-34 .elementor-element.elementor-element-767f5b2{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:278px;--container-widget-flex-grow:0;width:var( --container-widget-width, 278px );max-width:278px;}.elementor-34 .elementor-element.elementor-element-285213d .elementor-heading-title{font-size:6.8em;}.elementor-34 .elementor-element.elementor-element-fc73dcb{font-size:2.3em;line-height:44px;}.elementor-34 .elementor-element.elementor-element-8e0ec01{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-34 .elementor-element.elementor-element-4ceea17{--container-widget-width:581px;--container-widget-flex-grow:0;width:var( --container-widget-width, 581px );max-width:581px;font-size:1.1em;line-height:25px;}.elementor-34 .elementor-element.elementor-element-2ba0333{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-number-wrapper{font-size:3.8em;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-number-wrapper{font-size:3.8em;}.elementor-34 .elementor-element.elementor-element-e351fdc{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-34 .elementor-element.elementor-element-18cf598{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-34 .elementor-element.elementor-element-18cf598 .elementor-heading-title{font-size:4.5em;}}@media(max-width:1200px){.elementor-34 .elementor-element.elementor-element-4a0b2e0{--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;}.elementor-34 .elementor-element.elementor-element-4a0b2e0 .elementor-heading-title{font-size:20px;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline{font-size:66px;line-height:73px;}.elementor-34 .elementor-element.elementor-element-f7f65f6{--min-height:130px;}.elementor-34 .elementor-element.elementor-element-ed29dee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-34 .elementor-element.elementor-element-c0509b3{--justify-content:center;--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-34 .elementor-element.elementor-element-2ac6ae1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-size:3.3em;}.elementor-34 .elementor-element.elementor-element-a9c1563{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-a9c1563 .elementor-heading-title{font-size:2.3em;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--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-34 .elementor-element.elementor-element-f88e5e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1.2em;line-height:28px;}.elementor-34 .elementor-element.elementor-element-bb6dab7 .elementor-heading-title{font-size:119px;}.elementor-34 .elementor-element.elementor-element-864c8ea .elementor-heading-title{font-size:3.1em;}.elementor-34 .elementor-element.elementor-element-ea1556a{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-ea1556a.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-96a8783 .elementor-heading-title{font-size:2em;}.elementor-34 .elementor-element.elementor-element-5be5548{font-size:1em;}.elementor-34 .elementor-element.elementor-element-83629c3 .elementor-heading-title{font-size:2em;}.elementor-34 .elementor-element.elementor-element-2925d71{font-size:1em;}.elementor-34 .elementor-element.elementor-element-c234170 .elementor-heading-title{font-size:2em;}.elementor-34 .elementor-element.elementor-element-c65ba15{font-size:1em;}.elementor-34 .elementor-element.elementor-element-cd88c27{--container-widget-width:700px;--container-widget-flex-grow:0;width:var( --container-widget-width, 700px );max-width:700px;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-size:4.5vw;line-height:55px;}.elementor-34 .elementor-element.elementor-element-e414f72{--container-widget-width:715px;--container-widget-flex-grow:0;width:var( --container-widget-width, 715px );max-width:715px;}.elementor-34 .elementor-element.elementor-element-e414f72 .elementor-heading-title{font-size:7.9em;}.elementor-34 .elementor-element.elementor-element-7c00a47 .elementor-heading-title{font-size:3.2em;}.elementor-34 .elementor-element.elementor-element-c836d98{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:800px;--container-widget-flex-grow:0;width:var( --container-widget-width, 800px );max-width:800px;font-size:1.3em;line-height:30px;}.elementor-34 .elementor-element.elementor-element-1705f3c{font-size:1em;}.elementor-34 .elementor-element.elementor-element-2ef7bad{font-size:1em;}.elementor-34 .elementor-element.elementor-element-adcebeb{font-size:1em;}.elementor-34 .elementor-element.elementor-element-767f5b2{--container-widget-width:283px;--container-widget-flex-grow:0;width:var( --container-widget-width, 283px );max-width:283px;}.elementor-34 .elementor-element.elementor-element-767f5b2 img{width:259px;max-width:1px;height:1px;}.elementor-34 .elementor-element.elementor-element-285213d .elementor-heading-title{font-size:5.9em;}.elementor-34 .elementor-element.elementor-element-fc73dcb{font-size:2.1em;}.elementor-34 .elementor-element.elementor-element-8e0ec01{--container-widget-width:40vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 40vw );max-width:40vw;}.elementor-34 .elementor-element.elementor-element-4ceea17{--container-widget-width:396px;--container-widget-flex-grow:0;width:var( --container-widget-width, 396px );max-width:396px;font-size:1.2em;line-height:24px;}.elementor-34 .elementor-element.elementor-element-23fbe2d{--min-height:0px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-number-wrapper{font-size:3.2em;letter-spacing:-3.5px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-title{font-size:1.1em;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-number-wrapper{font-size:3.2em;letter-spacing:-3.5px;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-title{font-size:1.1em;}.elementor-34 .elementor-element.elementor-element-e351fdc{--container-widget-width:40vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 40vw );max-width:40vw;}.elementor-34 .elementor-element.elementor-element-5e0053f{--container-widget-width:810px;--container-widget-flex-grow:0;width:var( --container-widget-width, 810px );max-width:810px;font-size:1.2em;line-height:25px;letter-spacing:-0.8px;}.elementor-34 .elementor-element.elementor-element-18cf598{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;--container-widget-width:688px;--container-widget-flex-grow:0;width:var( --container-widget-width, 688px );max-width:688px;}.elementor-34 .elementor-element.elementor-element-18cf598 .elementor-heading-title{font-size:3.5em;}}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-e11ca18{--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4a0b2e0{--container-widget-width:591px;--container-widget-flex-grow:0;width:var( --container-widget-width, 591px );max-width:591px;}.elementor-34 .elementor-element.elementor-element-4a0b2e0 .elementor-heading-title{font-size:1.1em;line-height:1.5em;}.elementor-34 .elementor-element.elementor-element-09996c6{--container-widget-width:504px;--container-widget-flex-grow:0;width:var( --container-widget-width, 504px );max-width:504px;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline{font-size:48px;line-height:1.1em;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-size:2.6em;}.elementor-34 .elementor-element.elementor-element-a9c1563 .elementor-heading-title{font-size:1.7em;}.elementor-34 .elementor-element.elementor-element-f88e5e3{font-size:1.2em;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-bb6dab7 .elementor-heading-title{font-size:5.9em;}.elementor-34 .elementor-element.elementor-element-864c8ea .elementor-heading-title{font-size:2.4em;}.elementor-34 .elementor-element.elementor-element-ea1556a{--min-height:39vh;}.elementor-34 .elementor-element.elementor-element-96a8783 .elementor-heading-title{font-size:1.6em;}.elementor-34 .elementor-element.elementor-element-83629c3 .elementor-heading-title{font-size:1.6em;}.elementor-34 .elementor-element.elementor-element-c234170 .elementor-heading-title{font-size:1.6em;}.elementor-34 .elementor-element.elementor-element-cd88c27{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-size:2.6em;line-height:1.4em;}.elementor-34 .elementor-element.elementor-element-10a17ea{padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-10a17ea.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button{font-size:2vw;}.elementor-34 .elementor-element.elementor-element-e414f72 .elementor-heading-title{font-size:6.5em;}.elementor-34 .elementor-element.elementor-element-7c00a47{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;}.elementor-34 .elementor-element.elementor-element-7c00a47 .elementor-heading-title{font-size:2.4em;letter-spacing:-2px;}.elementor-34 .elementor-element.elementor-element-c836d98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;font-size:1.2em;line-height:1.1em;}.elementor-34 .elementor-element.elementor-element-55d85e3 .elementor-heading-title{font-size:2.8em;}.elementor-34 .elementor-element.elementor-element-1705f3c{font-size:1em;}.elementor-34 .elementor-element.elementor-element-80b3589 .elementor-heading-title{font-size:2.8em;}.elementor-34 .elementor-element.elementor-element-2ef7bad{font-size:1em;}.elementor-34 .elementor-element.elementor-element-cd3e667 .elementor-heading-title{font-size:2.8em;}.elementor-34 .elementor-element.elementor-element-adcebeb{font-size:1em;}.elementor-34 .elementor-element.elementor-element-285213d .elementor-heading-title{font-size:4.6em;}.elementor-34 .elementor-element.elementor-element-fc73dcb{font-size:1.7em;line-height:1.3em;letter-spacing:-1.1px;}.elementor-34 .elementor-element.elementor-element-8e0ec01{padding:0px 0px 0px 0px;--container-widget-width:54vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 54vw );max-width:54vw;}.elementor-34 .elementor-element.elementor-element-8e0ec01.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button{font-size:2.3em;}.elementor-34 .elementor-element.elementor-element-247e811{--min-height:70vh;--justify-content:flex-end;--overlay-opacity:1;--padding-top:0px;--padding-bottom:30px;--padding-left:444px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-247e811.e-con{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-bab3d0a{--min-height:0px;--justify-content:flex-end;--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-34 .elementor-element.elementor-element-4ceea17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-2ba0333{--padding-top:50px;--padding-bottom:80px;--padding-left:00px;--padding-right:00px;}.elementor-34 .elementor-element.elementor-element-23fbe2d{--min-height:0px;--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:0px 20px;--row-gap:0px;--column-gap:20px;--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-34 .elementor-element.elementor-element-6d9da7d{--min-height:20vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-34 .elementor-element.elementor-element-6d9da7d.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-34 .elementor-element.elementor-element-9c535eb{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:0px 0px 0px 0px;--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-34 .elementor-element.elementor-element-9c535eb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter{flex-direction:column-reverse;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-size:2.4em;letter-spacing:-1.9px;}.elementor-34 .elementor-element.elementor-element-9c535eb .elementor-counter-title{font-size:1.1em;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-0fe7e99{--min-height:20vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-0fe7e99.e-con{--order:-99999 /* order start hack */;}.elementor-34 .elementor-element.elementor-element-0a7d130{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-0a7d130.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter{flex-direction:column-reverse;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-size:2.4em;letter-spacing:-1.9px;}.elementor-34 .elementor-element.elementor-element-0a7d130 .elementor-counter-title{font-size:1.1em;line-height:1.3em;}.elementor-34 .elementor-element.elementor-element-e351fdc{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-e351fdc.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button{font-size:1.8em;}.elementor-34 .elementor-element.elementor-element-5e0053f{--container-widget-width:78%;--container-widget-flex-grow:0;width:var( --container-widget-width, 78% );max-width:78%;}.elementor-34 .elementor-element.elementor-element-18cf598{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:57%;--container-widget-flex-grow:0;width:var( --container-widget-width, 57% );max-width:57%;}.elementor-34 .elementor-element.elementor-element-08f3513{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:0px 5px;--row-gap:0px;--column-gap:5px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-4a0b2e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;--container-widget-width:80vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 80vw );max-width:80vw;}.elementor-34 .elementor-element.elementor-element-4a0b2e0 .elementor-heading-title{font-size:15px;line-height:1.3em;letter-spacing:-0.2px;}.elementor-34 .elementor-element.elementor-element-09996c6{margin:200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 80vw );max-width:80vw;}.elementor-34 .elementor-element.elementor-element-09996c6.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline{font-size:1.7em;line-height:1.7em;letter-spacing:-1.1px;}.elementor-34 .elementor-element.elementor-element-ed29dee{--min-height:0vh;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c0509b3{--width: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-34 .elementor-element.elementor-element-2ac6ae1{text-align:center;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-size:2.8em;}.elementor-34 .elementor-element.elementor-element-a9c1563{text-align:center;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:80%;--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-34 .elementor-element.elementor-element-f88e5e3{text-align:center;font-size:1em;line-height:1.4em;}.elementor-34 .elementor-element.elementor-element-10c333f{--content-width:100vw;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-34 .elementor-element.elementor-element-bb6dab7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-34 .elementor-element.elementor-element-bb6dab7 .elementor-heading-title{font-size:4.6em;}.elementor-34 .elementor-element.elementor-element-864c8ea{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-864c8ea .elementor-heading-title{font-size:2.2em;}.elementor-34 .elementor-element.elementor-element-ea1556a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-c3588cb{--min-height:0px;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-size:1.8em;line-height:1.1em;letter-spacing:-1.1px;}.elementor-34 .elementor-element.elementor-element-10a17ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button{font-size:6.5vw;line-height:1.1em;letter-spacing:0.7px;}.elementor-34 .elementor-element.elementor-element-e414f72{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-e414f72 .elementor-heading-title{font-size:3.8em;}.elementor-34 .elementor-element.elementor-element-7c00a47{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 00px) 0px;--container-widget-width:80vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 80vw );max-width:80vw;}.elementor-34 .elementor-element.elementor-element-7c00a47 .elementor-heading-title{font-size:30px;line-height:1.3em;letter-spacing:-0.2px;}.elementor-34 .elementor-element.elementor-element-c836d98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:1em;}.elementor-34 .elementor-element.elementor-element-ae98c31{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-34 .elementor-element.elementor-element-767f5b2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-285213d.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-fc73dcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;font-size:1.5em;}.elementor-34 .elementor-element.elementor-element-fc73dcb.elementor-element{--align-self:flex-start;}.elementor-34 .elementor-element.elementor-element-8e0ec01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-247e811{--content-width:100%;}.elementor-34 .elementor-element.elementor-element-23fbe2d{--width:80%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-34 .elementor-element.elementor-element-e351fdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-34 .elementor-element.elementor-element-5e0053f{font-size:1.3em;}.elementor-34 .elementor-element.elementor-element-18cf598{width:var( --container-widget-width, 1000px );max-width:1000px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-18cf598 .elementor-heading-title{font-size:2.4em;line-height:1.2em;}.elementor-34 .elementor-element.elementor-element-08f3513{--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;--flex-wrap:nowrap;--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-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-de56ad9{--e-icon-list-icon-size:14px;}.elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-de56ad9 .elementor-icon-list-item > a{font-size:20px;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-03809e4{--e-icon-list-icon-size:14px;}.elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-03809e4 .elementor-icon-list-item > a{font-size:20px;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-34 .elementor-element.elementor-element-ca6dd97{--e-icon-list-icon-size:14px;}.elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-34 .elementor-element.elementor-element-ca6dd97 .elementor-icon-list-item > a{font-size:20px;}}@media(min-width:768px){.elementor-34 .elementor-element.elementor-element-e11ca18{--width:100vw;}.elementor-34 .elementor-element.elementor-element-ed29dee{--content-width:100vw;}.elementor-34 .elementor-element.elementor-element-c0509b3{--width:42%;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:50%;}.elementor-34 .elementor-element.elementor-element-6d9da7d{--width:35%;}.elementor-34 .elementor-element.elementor-element-0fe7e99{--width:35%;}.elementor-34 .elementor-element.elementor-element-08f3513{--width:92%;}}@media(max-width:1366px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-c0509b3{--width:47%;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:47%;}.elementor-34 .elementor-element.elementor-element-ea1556a{--width:84%;}}@media(max-width:1200px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-ed29dee{--content-width:72vw;}.elementor-34 .elementor-element.elementor-element-c0509b3{--width:50%;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:50%;}.elementor-34 .elementor-element.elementor-element-10c333f{--content-width:100vw;}.elementor-34 .elementor-element.elementor-element-ea1556a{--width:100%;}.elementor-34 .elementor-element.elementor-element-6d9da7d{--width:39%;}.elementor-34 .elementor-element.elementor-element-0fe7e99{--width:39%;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-c0509b3{--width:90%;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:90%;}.elementor-34 .elementor-element.elementor-element-ea1556a{--width:100%;}.elementor-34 .elementor-element.elementor-element-247e811{--content-width:100%;}.elementor-34 .elementor-element.elementor-element-bab3d0a{--width:100%;}.elementor-34 .elementor-element.elementor-element-23fbe2d{--width:100%;}.elementor-34 .elementor-element.elementor-element-6d9da7d{--width:40%;}.elementor-34 .elementor-element.elementor-element-0fe7e99{--width:40%;}}@media(min-width:1367px){.elementor-34 .elementor-element.elementor-element-10c333f::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-10c333f > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-10c333f > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-10c333f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-34 .elementor-element.elementor-element-2ba0333::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-2ba0333 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}@media(min-width:1920px){.elementor-34 .elementor-element.elementor-element-e11ca18{--overlay-opacity:0.72;}.elementor-34 .elementor-element.elementor-element-09996c6{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-34 .elementor-element.elementor-element-ed29dee{--content-width:100%;}.elementor-34 .elementor-element.elementor-element-c0509b3{--width:100%;--min-height:27vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-34 .elementor-element.elementor-element-c0509b3.e-con{--align-self:stretch;}.elementor-34 .elementor-element.elementor-element-2ac6ae1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:end;}.elementor-34 .elementor-element.elementor-element-2ac6ae1.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title{font-size:4em;}.elementor-34 .elementor-element.elementor-element-a9c1563{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:end;}.elementor-34 .elementor-element.elementor-element-a9c1563.elementor-element{--align-self:flex-end;}.elementor-34 .elementor-element.elementor-element-a9c1563 .elementor-heading-title{font-size:2.7em;}.elementor-34 .elementor-element.elementor-element-5e7d0bc{--width:100%;--min-height:27vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-34 .elementor-element.elementor-element-5e7d0bc.e-con{--align-self:stretch;}.elementor-34 .elementor-element.elementor-element-f88e5e3{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;font-size:1.9em;line-height:34px;letter-spacing:-1.2px;}.elementor-34 .elementor-element.elementor-element-f88e5e3.elementor-element{--align-self:stretch;}.elementor-34 .elementor-element.elementor-element-10c333f{--overlay-opacity:1;}.elementor-34 .elementor-element.elementor-element-ea1556a{--width:85%;--min-height:200px;--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-34 .elementor-element.elementor-element-bf618c5{--content-width:100vw;--min-height:200px;--justify-content:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-34 .elementor-element.elementor-element-96a8783{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-34 .elementor-element.elementor-element-96a8783 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-5be5548{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-size:17px;}.elementor-34 .elementor-element.elementor-element-7cd079c{--min-height:200px;--justify-content:flex-start;}.elementor-34 .elementor-element.elementor-element-83629c3{padding:0px 0px 30px 0px;text-align:start;}.elementor-34 .elementor-element.elementor-element-83629c3 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-2925d71{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:17px;}.elementor-34 .elementor-element.elementor-element-348e0c8{--min-height:200px;--justify-content:flex-start;}.elementor-34 .elementor-element.elementor-element-c234170{padding:0px 0px 30px 0px;text-align:start;}.elementor-34 .elementor-element.elementor-element-c234170 .elementor-heading-title{font-size:35px;}.elementor-34 .elementor-element.elementor-element-c65ba15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:17px;}.elementor-34 .elementor-element.elementor-element-cd88c27{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-34 .elementor-element.elementor-element-cd88c27 .elementor-heading-title{font-size:2.7vw;line-height:66px;letter-spacing:-2.4px;}.elementor-34 .elementor-element.elementor-element-10a17ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:35vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 35vw );max-width:35vw;}.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button{font-size:1.7em;letter-spacing:-0.2px;border-radius:5px 5px 5px 5px;padding:20px 40px 20px 40px;}.elementor-34 .elementor-element.elementor-element-c836d98{--container-widget-width:943px;--container-widget-flex-grow:0;width:var( --container-widget-width, 943px );max-width:943px;font-size:1.5em;}.elementor-34 .elementor-element.elementor-element-6fba3dc{--content-width:100%;--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-34 .elementor-element.elementor-element-55d85e3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-1705f3c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-80b3589{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-2ef7bad{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-cd3e667{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-adcebeb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-285213d.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-285213d{text-align:center;}.elementor-34 .elementor-element.elementor-element-285213d .elementor-heading-title{font-size:120px;letter-spacing:-2.3px;}.elementor-34 .elementor-element.elementor-element-fc73dcb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:2.7em;}.elementor-34 .elementor-element.elementor-element-fc73dcb.elementor-element{--align-self:center;}.elementor-34 .elementor-element.elementor-element-8e0ec01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button{font-size:2.8em;border-width:3px 3px 3px 3px;border-radius:5px 5px 5px 5px;padding:25px 70px 25px 70px;}.elementor-34 .elementor-element.elementor-element-4ceea17{--container-widget-width:696px;--container-widget-flex-grow:0;width:var( --container-widget-width, 696px );max-width:696px;}.elementor-34 .elementor-element.elementor-element-e351fdc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button{font-size:2.8em;border-width:3px 3px 3px 3px;border-radius:5px 5px 5px 5px;padding:25px 70px 25px 70px;}.elementor-34 .elementor-element.elementor-element-18cf598{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-08f3513{--width:75%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}}/* Start custom CSS for animated-headline, class: .elementor-element-09996c6 *//* =====================================================
   TAMANHO EXCLUSIVO DO TEXTO ANIMADO

   Cole no CSS personalizado do widget
   Manchete animada.

   Este código NÃO altera:
   - texto inicial
   - texto final
   - fonte
   - cor
   - peso
   - alinhamento
   - altura de linha
   - animação nativa

   Altera somente o tamanho do texto animado.
===================================================== */

.elementor-34 .elementor-element.elementor-element-09996c6 {
    /* Tamanho do texto animado no desktop */
    --animated-text-size: 94px;
}


/* Texto animado */

.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-dynamic-wrapper,
.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-dynamic-text,
.elementor-34 .elementor-element.elementor-element-09996c6 .elementor-headline-dynamic-text span {
    font-size: var(--animated-text-size) !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-09996c6 {
        --animated-text-size: 62px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-09996c6 {
        --animated-text-size: 48px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7f65f6 *//* =====================================================
   CARROSSEL CONTÍNUO COM UMA ÚNICA LINHA

   Direção: esquerda para direita
   Loop: contínuo
   Classe do widget: linha-carrossel

   Cole no CSS personalizado do container branco.
===================================================== */

.elementor-34 .elementor-element.elementor-element-f7f65f6 {
    /* Altura da faixa branca */
    --altura-carrossel: 165px;

    /* Espaço entre o fim e o reinício da frase */
    --distancia-repeticao: 20px;

    /* Diminua para acelerar */
    --tempo-carrossel: 32s;

    position: relative !important;
    display: block !important;

    width: 100%;
    min-height: var(--altura-carrossel);

    overflow: hidden !important;

    background-color: #ffffff;
}


/* =====================================================
   ÁREA INTERNA DO ELEMENTOR
===================================================== */

.elementor-34 .elementor-element.elementor-element-f7f65f6 > .e-con-inner {
    position: relative !important;

    width: 100% !important;
    min-height: inherit !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =====================================================
   WIDGET DO TÍTULO
===================================================== */

.elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel {
    position: absolute !important;

    top: 50% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;

    display: block !important;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%);

    pointer-events: none;
}


/* Remove limitações do wrapper do widget */

.elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel > .elementor-widget-container {
    display: block !important;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =====================================================
   FAIXA DUPLICADA
===================================================== */

.elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title {
    position: relative;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    white-space: nowrap !important;

    will-change: transform;

    animation:
        linha-carrossel-direita
        var(--tempo-carrossel)
        linear
        infinite;
}


/* =====================================================
   DUAS CÓPIAS DA FRASE
===================================================== */

.elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::before,
.elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::after {
    content:
        "slogan - mídia - tom de voz - diferenciação - identidade verbal - posicionamento - arquitetuta de marca - rebranding - identidade visual - logotipo - manifesto - experiência -";

    display: block;

    flex: 0 0 auto;

    width: max-content;
    min-width: max-content;

    padding-right: var(--distancia-repeticao);

    color: #003cff;

    font-family: "Instrument Serif", serif;
    font-size: clamp(48px, 3.8vw, 72px);
    font-style: italic;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;

    text-transform: none;
    white-space: nowrap;

    box-sizing: content-box;
}


/* =====================================================
   MOVIMENTO CONTÍNUO
===================================================== */

@keyframes linha-carrossel-direita {

    0% {
        transform:
            translate3d(
                -50%,
                0,
                0
            );
    }

    100% {
        transform:
            translate3d(
                0%,
                0,
                0
            );
    }
}


/* =====================================================
   TABLET
   CONFIGURAÇÃO PROVISÓRIA
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-f7f65f6 {
        --altura-carrossel: 145px;
        --distancia-repeticao: 20px;
        --tempo-carrossel: 29s;
    }

    .elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::before,
    .elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::after {
        font-size: clamp(42px, 6vw, 62px);
    }
}


/* =====================================================
   MOBILE
   CONFIGURAÇÃO PROVISÓRIA
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-f7f65f6 {
        --altura-carrossel: 115px;
        --distancia-repeticao: 16px;
        --tempo-carrossel: 25s;
    }

    .elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::before,
    .elementor-34 .elementor-element.elementor-element-f7f65f6 .linha-carrossel .elementor-heading-title::after {
        font-size: clamp(34px, 10vw, 48px);
    }
}


/* =====================================================
   MOVIMENTO REDUZIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-f7f65f6 {
        --tempo-carrossel: 80s;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ac6ae1 *//* =====================================================
   DESTAQUE AZUL ATRÁS DO TÍTULO

   Aplicar no widget de título
   que contém apenas: "Boas empresas"

   Mantém nativo no Elementor:
   - fonte
   - tamanho
   - peso
   - cor
   - line-height
   - alinhamento
   - espaçamento entre letras
===================================================== */

.elementor-34 .elementor-element.elementor-element-2ac6ae1 {
    position: relative;
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-widget-container {
    overflow: visible !important;
}

.elementor-34 .elementor-element.elementor-element-2ac6ae1 .elementor-heading-title {
    position: relative;
    display: inline-block;

    margin: 0;
    padding:
        0.01em
        0.10em
        0.07em
        0.08em;

    background: #003CFF;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;

    transform:
        translateZ(0)
        rotate(-0.25deg);

    transform-origin: center;

    overflow: visible !important;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed29dee *//* =====================================================
   SOBREPOSIÇÃO DE FUNDO FLUTUANTE ACELERADA

   Efeito:
   - movimento orbital curto
   - deslocamento horizontal e vertical
   - velocidade aproximadamente 3x maior
   - zoom máximo de aproximadamente 50%
   - sem revelar as bordas da imagem

   Cole no CSS personalizado do container que possui
   a imagem em "Sobreposição de fundo".
===================================================== */

.elementor-34 .elementor-element.elementor-element-ed29dee {
    position: relative;
    isolation: isolate;

    overflow: hidden !important;

    /* Aproximadamente 3x mais rápido */
    --floating-duration: 9.5s;

    /*
     Ampliação da camada além do container.
     Funciona como margem de segurança.
    */

    --floating-inset: -1%;

    /* Zoom inicial e zoom máximo */
    --floating-scale-min: 1.10;
    --floating-scale-max: 1.50;
}


/* =====================================================
   SOBREPOSIÇÃO DOS CONTAINERS ATUAIS DO ELEMENTOR
===================================================== */

.elementor-34 .elementor-element.elementor-element-ed29dee::before {
    content: "";

    position: absolute !important;

    inset: var(--floating-inset) !important;

    width: auto !important;
    height: auto !important;

    z-index: 0;
    pointer-events: none;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    background-attachment: scroll !important;

    transform-origin: center center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform;

    animation:
        fundo-flutuante-orbital-acelerado
        var(--floating-duration)
        linear
        infinite;
}


/* =====================================================
   COMPATIBILIDADE COM O OVERLAY TRADICIONAL
===================================================== */

.elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-background-overlay {
    position: absolute !important;

    inset: var(--floating-inset) !important;

    width: auto !important;
    height: auto !important;

    pointer-events: none;

    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    background-attachment: scroll !important;

    transform-origin: center center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change: transform;

    animation:
        fundo-flutuante-orbital-acelerado
        var(--floating-duration)
        linear
        infinite;
}


/* =====================================================
   CONTEÚDO ACIMA DA IMAGEM
===================================================== */

.elementor-34 .elementor-element.elementor-element-ed29dee > .e-con-inner,
.elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-container,
.elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-element {
    position: relative;
    z-index: 2;
}


/* =====================================================
   MOVIMENTO ORBITAL + ZOOM INTENSO

   Os deslocamentos estão cerca de 25% maiores
   que os utilizados na versão anterior.

   O zoom chega a scale(1.50), equivalente a uma
   ampliação aproximada de 50%.
===================================================== */

@keyframes fundo-flutuante-orbital-acelerado {

    0% {
        transform:
            translate3d(-0.90%, -0.65%, 0)
            scale(var(--floating-scale-min));
    }

    12.5% {
        transform:
            translate3d(0%, -1.15%, 0)
            scale(1.20);
    }

    25% {
        transform:
            translate3d(1%, -0.75%, 0)
            scale(1.34);
    }

    37.5% {
        transform:
            translate3d(1.25%, 0.15%, 0)
            scale(var(--floating-scale-max));
    }

    50% {
        transform:
            translate3d(1.75%, 1%, 0)
            scale(1.42);
    }

    62.5% {
        transform:
            translate3d(-2.15%, 1.25%, 0)
            scale(1.31);
    }

    75% {
        transform:
            translate3d(-6%, 0.75%, 0)
            scale(1.20);
    }

    87.5% {
        transform:
            translate3d(-1.25%, -0.15%, 0)
            scale(1.14);
    }

    100% {
        transform:
            translate3d(-0.90%, -0.65%, 0)
            scale(var(--floating-scale-min));
    }
}


/* =====================================================
   TABLET
   CONFIGURAÇÃO PROVISÓRIA
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-ed29dee {
        --floating-duration: 7s;
        --floating-inset: -9%;
        --floating-scale-min: 1.12;
        --floating-scale-max: 1.50;
    }
}


/* =====================================================
   MOBILE
   CONFIGURAÇÃO PROVISÓRIA
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-ed29dee {
        --floating-duration: 7.5s;
        --floating-inset: -12%;
        --floating-scale-min: 1.15;
        --floating-scale-max: 1.50;
    }
}


/* =====================================================
   MOVIMENTO REDUZIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-ed29dee::before,
    .elementor-34 .elementor-element.elementor-element-ed29dee > .elementor-background-overlay {
        animation: none;

        transform:
            translate3d(0, 0, 0)
            scale(var(--floating-scale-min));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf618c5 */.elementor-34 .elementor-element.elementor-element-bf618c5 {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-bf618c5:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7cd079c */.elementor-34 .elementor-element.elementor-element-7cd079c {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-7cd079c:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-348e0c8 */.elementor-34 .elementor-element.elementor-element-348e0c8 {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-348e0c8:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10a17ea *//* =====================================================
   BOTÃO CRYSTAL GLASS PARA FUNDOS ESCUROS

   APARÊNCIA:
   - centro altamente translúcido
   - gradientes internos discretos
   - brilho concentrado nas arestas
   - controle independente das regiões esquerda e direita
   - profundidade elegante, fina e cristalina

   CONTROLÁVEL PELO ELEMENTOR:
   - texto
   - tipografia
   - cor do texto
   - padding interno
   - largura
   - alinhamento
   - border radius

   Cole no CSS personalizado do widget Botão.
===================================================== */


/* =====================================================
   AJUSTES PRINCIPAIS

   Concentre os microajustes neste bloco.
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea {

    /* =================================================
       ESTRUTURA GERAL
    ================================================= */

    /* Espessura da borda de cristal */
    --crystal-edge: 1px;

    /* Desfoque do fundo atrás do botão */
    --crystal-blur: 46px;

    /* Velocidade do reflexo interno */
    --crystal-motion: 18s;


    /* =================================================
       CORPO TRANSLÚCIDO

       Faixa recomendada:
       topo: 0.2% até 2%
       base: 0.05% até 0.8%
    ================================================= */

    --crystal-body-top: 0.8%;
    --crystal-body-bottom: 0.18%;


    /* =================================================
       BORDA GERAL
    ================================================= */

    /* Brilho principal no início da borda */
    --crystal-edge-main: 22%;

    /* Brilho secundário */
    --crystal-edge-secondary: 2%;

    /* Trecho mais transparente da borda */
    --crystal-edge-soft: 7%;

    /* Borda inferior */
    --crystal-edge-bottom: 10%;

    /* Segunda linha interna de cristal */
    --crystal-inner-edge: 1.8%;


    /* =================================================
       REGIÃO ESQUERDA

       Controla o brilho destacado no começo do botão.
    ================================================= */

    --left-refraction-strong: 3%;
    --left-refraction-soft: 1%;

    --left-sheen: 1.5%;
    --left-sheen-soft: 1.2%;
    --left-sheen-minimum: 0.5%;

    --left-top-glow: 0.5%;

    /* Linha vertical interna esquerda */
    --left-border-line: 24%;


    /* =================================================
       REGIÃO DIREITA

       Controla o brilho e a espessura visual no fim
       do botão.
    ================================================= */

    --right-edge-strong: 18%;
    --right-edge-soft: 5%;

    --right-border-line: 2%;
    --right-inner-reflection: 1%;

    --right-sheen: 0.5%;
    --right-bottom-edge: 6%;


    /* =================================================
       SOMBRA E PROFUNDIDADE
    ================================================= */

    --crystal-shadow-main: 27%;
    --crystal-shadow-soft: 13%;

    --crystal-halo: 9%;

    --crystal-inner-light: 1.5%;
    --crystal-inner-depth: 3.5%;


    /* =================================================
       HOVER
    ================================================= */

    --hover-shadow-main: 31%;
    --hover-shadow-soft: 15%;
    --hover-halo: 15%;

    --hover-edge-top: 96%;
    --hover-edge-left: 36%;
    --hover-edge-right: 8%;
    --hover-edge-bottom: 17%;

    --hover-inner-edge: 2.5%;
    --hover-inner-light: 2%;
    --hover-inner-depth: 4%;


    /* =================================================
       PALETA
    ================================================= */

    --crystal-white: 255 255 255;
    --crystal-dark: 0 8 24;

    position: relative;
}


/* =====================================================
   CORPO DO BOTÃO

   Não define:
   - padding
   - border-radius
   - fonte
   - tamanho
   - cor do texto
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button {
    position: relative;
    isolation: isolate;

    overflow: hidden !important;

    border:
        var(--crystal-edge)
        solid
        transparent !important;

    /*
     Primeira camada:
     corpo quase transparente.

     Segunda camada:
     borda refrativa com controles independentes
     para as extremidades esquerda e direita.
    */

    background:

        linear-gradient(
            155deg,

            rgb(
                var(--crystal-white) /
                var(--crystal-body-top)
            ) 0%,

            rgb(
                var(--crystal-white) /
                var(--crystal-body-bottom)
            ) 100%
        ) padding-box,

        linear-gradient(
            999deg,

            rgb(
                var(--crystal-white) /
                var(--crystal-edge-main)
            ) 0%,

            rgb(
                var(--crystal-white) /
                var(--crystal-edge-secondary)
            ) 17%,

            rgb(
                var(--crystal-white) /
                var(--crystal-edge-soft)
            ) 38%,

            rgb(
                var(--crystal-white) /
                3%
            ) 57%,

            rgb(
                var(--crystal-white) /
                var(--right-edge-soft)
            ) 79%,

            rgb(
                var(--crystal-white) /
                var(--right-edge-strong)
            ) 100%
        ) border-box !important;

    background-clip:
        padding-box,
        border-box;

    box-shadow:

        /* Profundidade externa */

        0 18px 44px
            rgb(
                var(--crystal-dark) /
                var(--crystal-shadow-main)
            ),

        0 5px 16px
            rgb(
                var(--crystal-dark) /
                var(--crystal-shadow-soft)
            ),

        /* Halo externo */

        0 0 24px
            rgb(
                var(--crystal-white) /
                var(--crystal-halo)
            ),

        /* Aresta superior */

        inset 0 1px 0
            rgb(
                var(--crystal-white) /
                var(--crystal-edge-main)
            ),

        /* Aresta esquerda */

        inset 1px 0 0
            rgb(
                var(--crystal-white) /
                var(--left-border-line)
            ),

        /* Aresta direita */

        inset -1px 0 0
            rgb(
                var(--crystal-white) /
                var(--right-border-line)
            ),

        /* Aresta inferior */

        inset 0 -1px 0
            rgb(
                var(--crystal-white) /
                var(--right-bottom-edge)
            ),

        /* Segunda linha interna */

        inset 0 0 0 3px
            rgb(
                var(--crystal-white) /
                var(--crystal-inner-edge)
            ),

        /* Luz interna superior */

        inset 0 8px 18px
            rgb(
                var(--crystal-white) /
                var(--crystal-inner-light)
            ),

        /* Profundidade interna inferior */

        inset 0 -9px 18px
            rgb(
                var(--crystal-dark) /
                var(--crystal-inner-depth)
            );

    backdrop-filter:
        blur(var(--crystal-blur))
        saturate(106%)
        brightness(105%)
        contrast(103%);

    -webkit-backdrop-filter:
        blur(var(--crystal-blur))
        saturate(106%)
        brightness(105%)
        contrast(103%);

    transform:
        translate3d(0, 0, 0);

    transform-origin: center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition:
        transform
        320ms
        cubic-bezier(0.22, 1, 0.36, 1),

        box-shadow
        320ms
        ease;
}


/* =====================================================
   REFRAÇÃO INTERNA

   A primeira massa controla principalmente a região
   esquerda. A segunda atua discretamente à direita.
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button::before {
    content: "";

    position: absolute;
    inset: -80%;

    z-index: 0;
    pointer-events: none;

    background:

        radial-gradient(
            ellipse at 20% 18%,

            rgb(
                var(--crystal-white) /
                var(--left-refraction-strong)
            ) 0%,

            rgb(
                var(--crystal-white) /
                var(--left-refraction-soft)
            ) 26%,

            transparent 58%
        ),

        radial-gradient(
            ellipse at 82% 76%,

            rgb(
                var(--crystal-white) /
                var(--right-inner-reflection)
            ) 0%,

            rgb(
                var(--crystal-white) /
                0.35%
            ) 32%,

            transparent 62%
        ),

        radial-gradient(
            ellipse at 76% 12%,

            rgb(
                var(--crystal-white) /
                2.5%
            ) 0%,

            transparent 50%
        );

    filter:
        blur(30px);

    opacity: 0.56;

    transform-origin: center;

    will-change: transform;

    animation:
        crystal-button-refraction
        var(--crystal-motion)
        ease-in-out
        infinite
        alternate;
}


/* =====================================================
   SUPERFÍCIE POLIDA

   Controla os reflexos superficiais das regiões
   esquerda e direita.
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    /*
     Herda o border radius configurado no Elementor.
    */

    border-radius: inherit;

    background:

        /* Reflexo diagonal principal */

        linear-gradient(
            999deg,

            rgb(
                var(--crystal-white) /
                var(--left-sheen)
            ) 0%,

            rgb(
                var(--crystal-white) /
                var(--left-sheen-soft)
            ) 14%,

            rgb(
                var(--crystal-white) /
                var(--left-sheen-minimum)
            ) 29%,

            transparent 47%,

            transparent 79%,

            rgb(
                var(--crystal-white) /
                var(--right-sheen)
            ) 100%
        ),

        /* Brilho superior localizado à esquerda */

        radial-gradient(
            ellipse at 12% 1%,

            rgb(
                var(--crystal-white) /
                var(--left-top-glow)
            ) 0%,

            transparent 32%
        ),

        /* Microtextura discreta */

        radial-gradient(
            circle,

            rgb(
                var(--crystal-white) /
                2.2%
            ) 0 0.35px,

            transparent 0.65px
        );

    background-size:
        100% 100%,
        100% 100%,
        5px 5px;

    box-shadow:

        inset 0 1px 0
            rgb(
                var(--crystal-white) /
                66%
            ),

        inset 1px 1px 0
            rgb(
                var(--crystal-white) /
                11%
            ),

        inset -1px -1px 0
            rgb(
                var(--crystal-white) /
                3%
            );

    mix-blend-mode: screen;

    opacity: 0.68;
}


/* =====================================================
   TEXTO E ÍCONE

   Permanecem controláveis pelo Elementor.
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button-text,
.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button-icon {
    position: relative;
    z-index: 3;
}


/* =====================================================
   HOVER
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:focus-visible {

    box-shadow:

        0 22px 52px
            rgb(
                var(--crystal-dark) /
                var(--hover-shadow-main)
            ),

        0 7px 20px
            rgb(
                var(--crystal-dark) /
                var(--hover-shadow-soft)
            ),

        0 0 30px
            rgb(
                var(--crystal-white) /
                var(--hover-halo)
            ),

        inset 0 1px 0
            rgb(
                var(--crystal-white) /
                var(--hover-edge-top)
            ),

        inset 1px 0 0
            rgb(
                var(--crystal-white) /
                var(--hover-edge-left)
            ),

        inset -1px 0 0
            rgb(
                var(--crystal-white) /
                var(--hover-edge-right)
            ),

        inset 0 -1px 0
            rgb(
                var(--crystal-white) /
                var(--hover-edge-bottom)
            ),

        inset 0 0 0 3px
            rgb(
                var(--crystal-white) /
                var(--hover-inner-edge)
            ),

        inset 0 9px 20px
            rgb(
                var(--crystal-white) /
                var(--hover-inner-light)
            ),

        inset 0 -10px 20px
            rgb(
                var(--crystal-dark) /
                var(--hover-inner-depth)
            );

    transform:
        translate3d(0, -2px, 0)
        scale(1.008);
}


/* =====================================================
   CLIQUE
===================================================== */

.elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button:active {
    transform:
        translate3d(0, 0, 0)
        scale(0.988);

    box-shadow:

        0 10px 26px
            rgb(
                var(--crystal-dark) /
                24%
            ),

        inset 0 1px 0
            rgb(
                var(--crystal-white) /
                58%
            ),

        inset 0 -2px 5px
            rgb(
                var(--crystal-dark) /
                6%
            );
}


/* =====================================================
   MOVIMENTO DA REFRAÇÃO
===================================================== */

@keyframes crystal-button-refraction {

    0% {
        transform:
            translate3d(-2%, -1%, 0)
            scale(1.02);
    }

    35% {
        transform:
            translate3d(2%, -1%, 0)
            scale(1.05);
    }

    70% {
        transform:
            translate3d(3%, 2%, 0)
            scale(1.03);
    }

    100% {
        transform:
            translate3d(-1%, 3%, 0)
            scale(1.06);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-10a17ea {
        --crystal-blur: 18px;
        --crystal-motion: 20s;

        --crystal-body-top: 1.1%;
        --crystal-body-bottom: 0.28%;

        --left-refraction-strong: 3.4%;
        --left-refraction-soft: 0.65%;

        --right-edge-strong: 32%;
        --right-edge-soft: 6%;
    }

    .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button::before {
        filter:
            blur(24px);
    }
}


/* =====================================================
   MOVIMENTO REDUZIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button,
    .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button::before {
        animation: none !important;
        transition: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-10a17ea .elementor-button::before {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3588cb */.elementor-34 .elementor-element.elementor-element-c3588cb {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-c3588cb:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fba3dc */.elementor-34 .elementor-element.elementor-element-6fba3dc {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-6fba3dc:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a178e93 */.elementor-34 .elementor-element.elementor-element-a178e93 {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-a178e93:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a20f4d */.elementor-34 .elementor-element.elementor-element-0a20f4d {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-0a20f4d:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-767f5b2 *//* =====================================================
   IMAGEM CENTRALIZADA + GLITCH INTENSO

   CORREÇÕES:
   - recorta a área transparente existente no arquivo
   - centraliza visualmente o símbolo
   - mantém a imagem principal estável
   - aumenta a frequência e a intensidade das falhas
   - adiciona fragmentos, flashes e interferência

   Cole no CSS personalizado do widget Imagem.
===================================================== */

.elementor-34 .elementor-element.elementor-element-767f5b2 {
    --glitch-image:
        url("https://pedrobarros.pro/wp-content/uploads/2026/07/Designer-de-Marca-Branding-Blumenau.webp");

    /* =================================================
       AJUSTES PRINCIPAIS
    ================================================= */

    /*
     Largura real aproximada ocupada pelo símbolo
     dentro do arquivo original.

     Reduza se ainda houver espaço vazio.
     Aumente caso alguma parte do símbolo seja cortada.
    */

    --glitch-area-visivel: 102%;

    /*
     Compensação correspondente ao recorte de 31%.

     31%   = 322.6%
     30%   = 333.3%
     32%   = 312.5%
     34%   = 294.1%
    */

    --glitch-escala-imagem: 100%;

    /* Menor valor = falhas mais frequentes */
    --glitch-ciclo: 3.9s;

    /* Intensidade horizontal dos fragmentos */
    --glitch-deslocamento: 26px;

    /* Pequeno deslocamento vertical */
    --glitch-deslocamento-y: 3px;

    /* Visibilidade das cópias fragmentadas */
    --glitch-opacidade: 1;

    /* Intensidade das linhas de interferência */
    --glitch-linhas: 2.32;

    position: relative;
    width: 30%;

    text-align: center;

    overflow: visible !important;
}


/* =====================================================
   RECORTE E CENTRALIZAÇÃO

   O container passa a ter apenas a largura da parte
   realmente ocupada pelo símbolo. A imagem interna é
   ampliada para compensar o recorte.
===================================================== */

.elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container {
    position: relative;

    display: block;

    width: var(--glitch-area-visivel) !important;
    max-width: var(--glitch-area-visivel) !important;

    margin-right: auto !important;
    margin-left: auto !important;

    isolation: isolate;
    overflow: hidden !important;
}


/* =====================================================
   IMAGEM PRINCIPAL

   Permanece fixa e sem deslocamentos.
===================================================== */

.elementor-34 .elementor-element.elementor-element-767f5b2 img {
    position: relative;
    z-index: 1;

    display: block;

    width: var(--glitch-escala-imagem) !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;

    transform: none !important;
    transform-origin: left center;

    animation:
        glitch-flash-base
        var(--glitch-ciclo)
        steps(1, end)
        infinite;
}


/* =====================================================
   CÓPIAS FRAGMENTADAS

   Como o container já está recortado, os backgrounds
   agora coincidem somente com a região do símbolo.
===================================================== */

.elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::before,
.elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;
    pointer-events: none;

    background-image: var(--glitch-image) !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;

    /*
     Preserva a proporção original e faz a cópia
     coincidir com a imagem ampliada.
    */

    background-size: auto 100% !important;

    opacity: 0;

    transform-origin: center;

    will-change:
        transform,
        opacity,
        clip-path,
        filter;
}


/* Cópia clara */

.elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::before {
    mix-blend-mode: screen;

    filter:
        brightness(1.38)
        contrast(1.34)
        saturate(1.12)
        drop-shadow(
            -3px 0 0
            rgba(255, 255, 255, 0.72)
        );

    animation:
        glitch-camada-clara
        var(--glitch-ciclo)
        steps(1, end)
        infinite;
}


/* Cópia azul */

.elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::after {
    mix-blend-mode: hard-light;

    filter:
        brightness(1.02)
        contrast(1.48)
        saturate(1.55)
        drop-shadow(
            4px 0 0
            rgba(0, 60, 255, 0.82)
        );

    animation:
        glitch-camada-azul
        var(--glitch-ciclo)
        steps(1, end)
        infinite;
}


/* =====================================================
   FLASHES NA IMAGEM PRINCIPAL

   Não desloca a imagem. Apenas altera brevemente
   brilho, contraste e saturação.
===================================================== */

@keyframes glitch-flash-base {

    0%,
    13%,
    20%,
    33%,
    40%,
    52%,
    59%,
    71%,
    79%,
    89%,
    96%,
    100% {
        filter:
            brightness(1)
            contrast(1)
            saturate(1);
    }

    14% {
        filter:
            brightness(1.34)
            contrast(1.22)
            saturate(1.30);
    }

    15% {
        filter:
            brightness(0.78)
            contrast(1.42)
            saturate(1.08);
    }

    16% {
        filter:
            brightness(1.20)
            contrast(1.16)
            saturate(1.44);
    }

    34% {
        filter:
            brightness(1.28)
            contrast(1.34)
            saturate(1.26);
    }

    35% {
        filter:
            brightness(0.86)
            contrast(1.46)
            saturate(1.12);
    }

    53% {
        filter:
            brightness(1.42)
            contrast(1.20)
            saturate(1.38);
    }

    54% {
        filter:
            brightness(0.82)
            contrast(1.38)
            saturate(1.18);
    }

    72% {
        filter:
            brightness(1.30)
            contrast(1.34)
            saturate(1.42);
    }

    73% {
        filter:
            brightness(0.88)
            contrast(1.44)
            saturate(1.10);
    }

    90% {
        filter:
            brightness(1.38)
            contrast(1.30)
            saturate(1.34);
    }

    91% {
        filter:
            brightness(0.82)
            contrast(1.48)
            saturate(1.14);
    }
}


/* =====================================================
   CAMADA CLARA

   Quatro blocos de falha durante cada ciclo.
===================================================== */

@keyframes glitch-camada-clara {

    0%,
    13%,
    20%,
    33%,
    40%,
    52%,
    59%,
    71%,
    79%,
    89%,
    96%,
    100% {
        opacity: 0;

        clip-path:
            inset(
                0
                0
                100%
                0
            );

        transform:
            translate3d(0, 0, 0);
    }


    /* Surto 1 */

    14% {
        opacity: var(--glitch-opacidade);

        clip-path:
            inset(
                6%
                0
                78%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -1),
                0,
                0
            );
    }

    15% {
        opacity: 0.88;

        clip-path:
            inset(
                30%
                0
                54%
                0
            );

        transform:
            translate3d(
                var(--glitch-deslocamento),
                calc(var(--glitch-deslocamento-y) * -1),
                0
            );
    }

    16% {
        opacity: 0.96;

        clip-path:
            inset(
                58%
                0
                24%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.72),
                var(--glitch-deslocamento-y),
                0
            );
    }

    17% {
        opacity: 0.78;

        clip-path:
            inset(
                80%
                0
                7%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.65),
                0,
                0
            );
    }


    /* Surto 2 */

    34% {
        opacity: 0.94;

        clip-path:
            inset(
                17%
                0
                69%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.82),
                -1px,
                0
            );
    }

    35% {
        opacity: 0.90;

        clip-path:
            inset(
                43%
                0
                41%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.88),
                2px,
                0
            );
    }

    36% {
        opacity: 0.74;

        clip-path:
            inset(
                72%
                0
                14%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.58),
                -1px,
                0
            );
    }


    /* Surto 3 */

    53% {
        opacity: 1;

        clip-path:
            inset(
                4%
                0
                84%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -1.1),
                1px,
                0
            );
    }

    54% {
        opacity: 0.92;

        clip-path:
            inset(
                36%
                0
                47%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.92),
                -2px,
                0
            );
    }

    55% {
        opacity: 0.86;

        clip-path:
            inset(
                64%
                0
                20%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.68),
                1px,
                0
            );
    }


    /* Surto 4 */

    72% {
        opacity: 0.96;

        clip-path:
            inset(
                12%
                0
                72%
                0
            );

        transform:
            translate3d(
                var(--glitch-deslocamento),
                -1px,
                0
            );
    }

    73% {
        opacity: 0.88;

        clip-path:
            inset(
                48%
                0
                34%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.82),
                2px,
                0
            );
    }

    74% {
        opacity: 0.72;

        clip-path:
            inset(
                78%
                0
                9%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.62),
                -1px,
                0
            );
    }


    /* Surto final curto */

    90% {
        opacity: 0.94;

        clip-path:
            inset(
                25%
                0
                58%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.90),
                0,
                0
            );
    }

    91% {
        opacity: 0.76;

        clip-path:
            inset(
                67%
                0
                18%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.76),
                1px,
                0
            );
    }
}


/* =====================================================
   CAMADA AZUL

   Falhas ligeiramente fora de sincronia.
===================================================== */

@keyframes glitch-camada-azul {

    0%,
    13%,
    21%,
    33%,
    41%,
    52%,
    60%,
    71%,
    80%,
    89%,
    97%,
    100% {
        opacity: 0;

        clip-path:
            inset(
                100%
                0
                0
                0
            );

        transform:
            translate3d(0, 0, 0);
    }


    /* Surto 1 */

    14.5% {
        opacity: 0.72;

        clip-path:
            inset(
                14%
                0
                71%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.78),
                1px,
                0
            );
    }

    15.5% {
        opacity: 0.82;

        clip-path:
            inset(
                42%
                0
                42%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.64),
                -2px,
                0
            );
    }

    16.5% {
        opacity: 0.66;

        clip-path:
            inset(
                70%
                0
                15%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.92),
                1px,
                0
            );
    }


    /* Surto 2 */

    34.5% {
        opacity: 0.76;

        clip-path:
            inset(
                7%
                0
                80%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.72),
                0,
                0
            );
    }

    35.5% {
        opacity: 0.84;

        clip-path:
            inset(
                51%
                0
                32%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.82),
                2px,
                0
            );
    }

    36.5% {
        opacity: 0.64;

        clip-path:
            inset(
                82%
                0
                6%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.58),
                -1px,
                0
            );
    }


    /* Surto 3 */

    53.5% {
        opacity: 0.82;

        clip-path:
            inset(
                21%
                0
                63%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.95),
                -1px,
                0
            );
    }

    54.5% {
        opacity: 0.90;

        clip-path:
            inset(
                46%
                0
                37%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.86),
                2px,
                0
            );
    }

    55.5% {
        opacity: 0.62;

        clip-path:
            inset(
                74%
                0
                11%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.64),
                0,
                0
            );
    }


    /* Surto 4 */

    72.5% {
        opacity: 0.78;

        clip-path:
            inset(
                3%
                0
                84%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.88),
                1px,
                0
            );
    }

    73.5% {
        opacity: 0.86;

        clip-path:
            inset(
                39%
                0
                44%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.76),
                -2px,
                0
            );
    }

    74.5% {
        opacity: 0.68;

        clip-path:
            inset(
                69%
                0
                16%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.62),
                1px,
                0
            );
    }


    /* Surto final */

    90.5% {
        opacity: 0.80;

        clip-path:
            inset(
                11%
                0
                74%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * 0.82),
                -1px,
                0
            );
    }

    91.5% {
        opacity: 0.70;

        clip-path:
            inset(
                56%
                0
                28%
                0
            );

        transform:
            translate3d(
                calc(var(--glitch-deslocamento) * -0.72),
                1px,
                0
            );
    }
}


/* =====================================================
   LINHAS E INTERFERÊNCIA

   Restritas à região centralizada do símbolo.
===================================================== */

.elementor-34 .elementor-element.elementor-element-767f5b2::after {
    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: var(--glitch-area-visivel);

    z-index: 4;
    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent 0%,
            transparent 44%,
            rgba(255, 255, 255, 0.28) 45%,
            transparent 47%,
            transparent 100%
        ),

        repeating-linear-gradient(
            to bottom,
            transparent 0,
            transparent 2px,
            rgba(255, 255, 255, 0.09) 3px,
            transparent 4px
        );

    mix-blend-mode: screen;

    opacity: 0;

    transform:
        translate3d(-50%, 0, 0);

    animation:
        glitch-interferencia-intensa
        var(--glitch-ciclo)
        steps(1, end)
        infinite;
}


@keyframes glitch-interferencia-intensa {

    0%,
    13%,
    20%,
    33%,
    40%,
    52%,
    59%,
    71%,
    79%,
    89%,
    96%,
    100% {
        opacity: 0;

        background-position:
            center 0,
            center 0;
    }

    14%,
    34%,
    53%,
    72%,
    90% {
        opacity: var(--glitch-linhas);

        background-position:
            center -8px,
            center -3px;
    }

    15%,
    35%,
    54%,
    73%,
    91% {
        opacity:
            calc(
                var(--glitch-linhas)
                * 0.65
            );

        background-position:
            center 12px,
            center 4px;
    }

    16%,
    36%,
    55%,
    74%,
    92% {
        opacity:
            calc(
                var(--glitch-linhas)
                * 0.85
            );

        background-position:
            center -4px,
            center -6px;
    }
}


/* =====================================================
   TABLET E MOBILE

   Mantém a centralização e reduz discretamente
   a força do deslocamento.
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-767f5b2 {
        --glitch-deslocamento: 20px;
    }
}


@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-767f5b2 {
        --glitch-deslocamento: 14px;
        --glitch-deslocamento-y: 2px;
        --glitch-linhas: 0.24;
    }
}


/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-767f5b2 img,
    .elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::before,
    .elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::after,
    .elementor-34 .elementor-element.elementor-element-767f5b2::after {
        animation: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::before,
    .elementor-34 .elementor-element.elementor-element-767f5b2 .elementor-widget-container::after,
    .elementor-34 .elementor-element.elementor-element-767f5b2::after {
        opacity: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fc73dcb *//* =====================================================
   “BRANDING CONECTA” EM DESTAQUE

   FUNCIONAMENTO:
   - tamanho principal controlado pelo Elementor
   - destaque proporcionalmente maior
   - restante da frase herda a cor nativa do Elementor
   - tarja azul em movimento contínuo
   - responsividade controlável pelo Elementor

   Cole no CSS personalizado do widget Editor de texto.
===================================================== */

.elementor-34 .elementor-element.elementor-element-fc73dcb {
    position: relative;
    overflow: visible !important;

    /* =================================================
       AJUSTES PRINCIPAIS

       O tamanho geral deve ser alterado pelo Elementor:
       Estilo > Tipografia > Tamanho
    ================================================= */

    /* Tamanho proporcional do destaque */
    --destaque-size: 1.28em;

    /* Espaço entre o destaque e o restante da frase */
    --destaque-gap: 0.13em;

    /* Tarja */
    --destaque-fundo: #003CFF;
    --destaque-cor: #FFFFFF;

    /* Arredondamento da tarja */
    --destaque-raio: 0px;

    /* Velocidade do movimento */
    --destaque-movimento: 4.8s;

    /* Amplitude do movimento */
    --movimento-x: 2px;
    --movimento-y: 2px;

    /* Inclinação máxima */
    --movimento-rotacao: 0.38deg;

    /* Zoom máximo */
    --movimento-zoom: 1.018;
}


/* =====================================================
   CONTAINER DO TEXTO

   Não determina largura, tamanho ou alinhamento.
   Essas configurações continuam no Elementor.
===================================================== */

.elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container {
    position: relative;
    display: block;

    width: 100%;

    color: inherit;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;

    overflow: visible !important;
}


/* =====================================================
   OCULTA VISUALMENTE O TEXTO ORIGINAL

   O texto permanece no código da página para
   acessibilidade, SEO e edição pelo Elementor.
===================================================== */

.elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container > * {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    margin: -1px !important;
    padding: 0 !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* =====================================================
   DESTAQUE “BRANDING CONECTA”

   A unidade em permite que o destaque acompanhe
   o tamanho configurado nativamente no Elementor.
===================================================== */

.elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
    content: "Branding conecta";

    position: relative;
    display: inline-block;

    width: max-content;
    max-width: 100%;

    margin:
        0
        var(--destaque-gap)
        0.08em
        0;

    padding:
        0.015em
        0.09em
        0.075em
        0.075em;

    color: var(--destaque-cor);
    background-color: var(--destaque-fundo);

    border-radius: var(--destaque-raio);

    font-family: "Instrument Serif", serif;
    font-size: var(--destaque-size);
    font-style: italic;
    font-weight: 500;
    line-height: 0.82;
    letter-spacing: -0.015em;

    text-align: inherit;
    text-transform: none;
    white-space: nowrap;

    vertical-align: baseline;

    box-sizing: border-box;

    transform-origin: center center;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change:
        transform,
        box-shadow;

    z-index: 1;

    animation:
        branding-conecta-floating
        var(--destaque-movimento)
        cubic-bezier(0.45, 0, 0.55, 1)
        infinite !important;

    animation-play-state: running !important;
}


/* =====================================================
   RESTANTE DA FRASE

   Tamanho e cor controlados nativamente pelo Elementor.
===================================================== */

.elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::after {
    content:
        "identidade, valor e mensagem para transformar posicionamento de marca em percepção, confiança e decisão.";

    position: relative;
    display: inline;

    margin: 0;
    padding: 0;

    color: currentColor;

    font-family: "Inter", sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: -0.045em;

    text-align: inherit;
    text-transform: none;

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;

    vertical-align: baseline;

    box-sizing: border-box;
}


/* =====================================================
   MOVIMENTO DA TARJA

   Movimento contínuo com:
   - deslocamento horizontal
   - deslocamento vertical
   - inclinação
   - zoom e retração
===================================================== */

@keyframes branding-conecta-floating {

    0% {
        transform:
            translate3d(
                calc(var(--movimento-x) * -0.6),
                0,
                0
            )
            rotate(
                calc(var(--movimento-rotacao) * -0.7)
            )
            scale(1);

        box-shadow:
            0 0 0 rgba(0, 60, 255, 0);
    }

    20% {
        transform:
            translate3d(
                calc(var(--movimento-x) * 0.45),
                calc(var(--movimento-y) * -0.8),
                0
            )
            rotate(
                calc(var(--movimento-rotacao) * 0.35)
            )
            scale(1.008);

        box-shadow:
            0 4px 12px rgba(0, 60, 255, 0.08);
    }

    40% {
        transform:
            translate3d(
                var(--movimento-x),
                calc(var(--movimento-y) * -0.15),
                0
            )
            rotate(var(--movimento-rotacao))
            scale(var(--movimento-zoom));

        box-shadow:
            0 6px 16px rgba(0, 60, 255, 0.12);
    }

    60% {
        transform:
            translate3d(
                calc(var(--movimento-x) * 0.4),
                var(--movimento-y),
                0
            )
            rotate(
                calc(var(--movimento-rotacao) * 0.15)
            )
            scale(1.012);

        box-shadow:
            0 5px 14px rgba(0, 60, 255, 0.09);
    }

    80% {
        transform:
            translate3d(
                calc(var(--movimento-x) * -0.75),
                calc(var(--movimento-y) * 0.5),
                0
            )
            rotate(
                calc(var(--movimento-rotacao) * -1)
            )
            scale(1.004);

        box-shadow:
            0 2px 8px rgba(0, 60, 255, 0.05);
    }

    100% {
        transform:
            translate3d(
                calc(var(--movimento-x) * -0.6),
                0,
                0
            )
            rotate(
                calc(var(--movimento-rotacao) * -0.7)
            )
            scale(1);

        box-shadow:
            0 0 0 rgba(0, 60, 255, 0);
    }
}


/* =====================================================
   DESKTOP MENOR E LAPTOP

   O tamanho principal continua sendo controlado
   pelo ajuste responsivo do Elementor.
===================================================== */

@media (max-width: 1366px) {

    .elementor-34 .elementor-element.elementor-element-fc73dcb {
        --destaque-size: 1.26em;
        --destaque-gap: 0.12em;
        --movimento-x: 1.8px;
        --movimento-y: 1.8px;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
        padding:
            0.015em
            0.085em
            0.075em
            0.07em;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::after {
        letter-spacing: -0.042em;
    }
}


/* =====================================================
   TABLET

   Configure o tamanho do texto pelo ícone responsivo:
   Estilo > Tipografia > Tamanho > Tablet
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-fc73dcb {
        --destaque-size: 1.22em;
        --destaque-gap: 0.10em;

        --movimento-x: 1.5px;
        --movimento-y: 1.5px;
        --movimento-rotacao: 0.30deg;
        --movimento-zoom: 1.014;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
        margin-bottom: 0.09em;

        padding:
            0.02em
            0.08em
            0.08em
            0.065em;

        line-height: 0.84;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::after {
        letter-spacing: -0.038em;
    }
}


/* =====================================================
   MOBILE

   Configure o tamanho do texto pelo ícone responsivo:
   Estilo > Tipografia > Tamanho > Mobile
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-fc73dcb {
        --destaque-size: 1.17em;
        --destaque-gap: 0.08em;

        --destaque-movimento: 5.4s;

        --movimento-x: 1px;
        --movimento-y: 1px;
        --movimento-rotacao: 0.22deg;
        --movimento-zoom: 1.01;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
        max-width: 100%;

        margin-bottom: 0.11em;

        padding:
            0.025em
            0.075em
            0.085em
            0.055em;

        line-height: 0.86;
        letter-spacing: -0.02em;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::after {
        line-height: 1;
        letter-spacing: -0.032em;
    }
}


/* =====================================================
   MOBILE PEQUENO
===================================================== */

@media (max-width: 480px) {

    .elementor-34 .elementor-element.elementor-element-fc73dcb {
        --destaque-size: 1.14em;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
        white-space: normal;
    }

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::after {
        letter-spacing: -0.028em;
    }
}


/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-fc73dcb .elementor-widget-container::before {
        animation: none !important;

        transform:
            translate3d(0, 0, 0)
            rotate(-0.2deg)
            scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e0ec01 *//* =====================================================
   BOTÃO LIQUID GLASS BRANCO TRANSLÚCIDO

   CONTROLÁVEL NATIVAMENTE PELO ELEMENTOR:
   - texto
   - cor do texto
   - tipografia
   - tamanho da fonte
   - padding
   - largura
   - alinhamento
   - border radius

   Cole no CSS personalizado do widget Botão.
===================================================== */


/* =====================================================
   AJUSTES DO EFEITO DE VIDRO
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 {
    /* Espessura da borda vitrificada */
    --glass-edge: 2px;

    /* Desfoque do conteúdo atrás do botão */
    --glass-blur: 24px;

    /* Transparência do corpo */
    --glass-top: 0.14;
    --glass-center: 0.055;
    --glass-bottom: 0.022;

    /* Intensidade das bordas */
    --glass-edge-main: 0.94;
    --glass-edge-secondary: 0.44;
    --glass-edge-shadow: 0.04;

    /* Sombras externas */
    --glass-shadow-main: 0.10;
    --glass-shadow-soft: 0.045;

    /* Movimento da refração interna */
    --glass-motion: 12s;

    /* Paleta neutra */
    --glass-white: 255, 255, 255;
    --glass-off-white: 237, 240, 245;
    --glass-shadow: 16, 23, 45;

    position: relative;
}


/* =====================================================
   CORPO DO BOTÃO

   Não define padding nem border-radius.
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button {
    position: relative;
    isolation: isolate;

    overflow: hidden !important;

    /*
     A borda transparente permite o acabamento
     refrativo sem impedir o ajuste de radius
     feito pelo Elementor.
    */

    border:
        var(--glass-edge)
        solid
        transparent !important;

    /*
     Não inserir border-radius aqui.
     O valor configurado pelo Elementor é preservado.
    */

    background:
        linear-gradient(
            155deg,
            rgba(var(--glass-white), var(--glass-top)) 0%,
            rgba(var(--glass-white), var(--glass-center)) 48%,
            rgba(var(--glass-off-white), var(--glass-bottom)) 100%
        ) padding-box,

        linear-gradient(
            135deg,
            rgba(var(--glass-white), var(--glass-edge-main)) 0%,
            rgba(var(--glass-white), 0.58) 15%,
            rgba(var(--glass-white), 0.17) 34%,
            rgba(var(--glass-white), 0.06) 54%,
            rgba(var(--glass-white), 0.24) 76%,
            rgba(var(--glass-white), 0.88) 100%
        ) border-box !important;

    box-shadow:
        0 18px 42px
            rgba(var(--glass-shadow), var(--glass-shadow-main)),

        0 7px 20px
            rgba(var(--glass-shadow), var(--glass-shadow-soft)),

        0 0 22px
            rgba(var(--glass-white), 0.18),

        inset 0 2px 0
            rgba(var(--glass-white), var(--glass-edge-main)),

        inset 2px 0 0
            rgba(var(--glass-white), var(--glass-edge-secondary)),

        inset -2px 0 0
            rgba(var(--glass-shadow), 0.014),

        inset 0 -2px 0
            rgba(var(--glass-shadow), var(--glass-edge-shadow)),

        inset 0 0 0 4px
            rgba(var(--glass-white), 0.035),

        inset 0 10px 22px
            rgba(var(--glass-white), 0.055),

        inset 0 -10px 20px
            rgba(var(--glass-shadow), 0.009);

    backdrop-filter:
        blur(var(--glass-blur))
        saturate(104%)
        brightness(103%)
        contrast(101%);

    -webkit-backdrop-filter:
        blur(var(--glass-blur))
        saturate(104%)
        brightness(103%)
        contrast(101%);

    transform:
        translate3d(0, 0, 0);

    transform-origin: center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 320ms ease,
        border-color 320ms ease;
}


/* =====================================================
   REFRAÇÃO INTERNA

   Massas luminosas brancas em movimento.
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button::before {
    content: "";

    position: absolute;
    inset: -70%;

    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 14% 12%,
            rgba(var(--glass-white), 0.46) 0%,
            rgba(var(--glass-white), 0.12) 18%,
            transparent 44%
        ),

        radial-gradient(
            ellipse at 84% 78%,
            rgba(var(--glass-off-white), 0.10) 0%,
            rgba(var(--glass-white), 0.025) 28%,
            transparent 56%
        ),

        radial-gradient(
            ellipse at 78% 14%,
            rgba(var(--glass-white), 0.28) 0%,
            rgba(var(--glass-off-white), 0.06) 24%,
            transparent 50%
        ),

        radial-gradient(
            ellipse at 28% 86%,
            rgba(var(--glass-white), 0.04) 0%,
            transparent 50%
        );

    filter:
        blur(26px)
        saturate(100%);

    opacity: 0.46;

    transform-origin: center;

    will-change: transform;

    animation:
        button-white-glass-refraction
        var(--glass-motion)
        ease-in-out
        infinite
        alternate;
}


/* =====================================================
   SUPERFÍCIE POLIDA E MICROTEXTURA

   O pseudo-elemento herda o radius definido
   pelo Elementor no botão.
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    border-radius: inherit;

    background:
        linear-gradient(
            118deg,
            rgba(var(--glass-white), 0.38) 0%,
            rgba(var(--glass-white), 0.10) 12%,
            rgba(var(--glass-white), 0.018) 25%,
            transparent 43%,
            transparent 72%,
            rgba(var(--glass-white), 0.014) 86%,
            rgba(var(--glass-white), 0.08) 100%
        ),

        radial-gradient(
            ellipse at 10% 2%,
            rgba(var(--glass-white), 0.20) 0%,
            transparent 30%
        ),

        radial-gradient(
            circle,
            rgba(var(--glass-white), 0.09) 0 0.45px,
            transparent 0.8px
        );

    background-size:
        100% 100%,
        100% 100%,
        4px 4px;

    box-shadow:
        inset 0 1px 0
            rgba(var(--glass-white), 0.90),

        inset 1px 1px 0
            rgba(var(--glass-white), 0.26),

        inset -1px -1px 0
            rgba(var(--glass-shadow), 0.014);

    mix-blend-mode: screen;

    opacity: 0.72;
}


/* =====================================================
   TEXTO E ÍCONE

   Nenhuma propriedade de texto é forçada.
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button-text,
.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button-icon {
    position: relative;
    z-index: 3;
}


/* =====================================================
   HOVER
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:focus-visible {
    box-shadow:
        0 22px 48px
            rgba(var(--glass-shadow), 0.12),

        0 9px 24px
            rgba(var(--glass-shadow), 0.055),

        0 0 26px
            rgba(var(--glass-white), 0.24),

        inset 0 2px 0
            rgba(var(--glass-white), 1),

        inset 2px 0 0
            rgba(var(--glass-white), 0.52),

        inset -2px 0 0
            rgba(var(--glass-shadow), 0.012),

        inset 0 -2px 0
            rgba(var(--glass-shadow), 0.035),

        inset 0 0 0 4px
            rgba(var(--glass-white), 0.045),

        inset 0 11px 24px
            rgba(var(--glass-white), 0.07),

        inset 0 -11px 22px
            rgba(var(--glass-shadow), 0.008);

    transform:
        translate3d(0, -2px, 0)
        scale(1.01);
}


/* =====================================================
   CLIQUE
===================================================== */

.elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button:active {
    transform:
        translate3d(0, 0, 0)
        scale(0.985);

    box-shadow:
        0 10px 24px
            rgba(var(--glass-shadow), 0.09),

        inset 0 1px 0
            rgba(var(--glass-white), 0.72),

        inset 0 -2px 5px
            rgba(var(--glass-shadow), 0.035);
}


/* =====================================================
   MOVIMENTO DA REFRAÇÃO
===================================================== */

@keyframes button-white-glass-refraction {

    0% {
        transform:
            translate3d(-3%, -2%, 0)
            scale(1.02);
    }

    35% {
        transform:
            translate3d(3%, -1%, 0)
            scale(1.07);
    }

    70% {
        transform:
            translate3d(4%, 3%, 0)
            scale(1.04);
    }

    100% {
        transform:
            translate3d(-2%, 4%, 0)
            scale(1.08);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-8e0ec01 {
        --glass-edge: 1px;
        --glass-blur: 17px;
        --glass-motion: 14s;

        --glass-top: 0.17;
        --glass-center: 0.07;
        --glass-bottom: 0.028;
    }

    .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button::before {
        filter:
            blur(20px)
            saturate(100%);
    }
}


/* =====================================================
   MOVIMENTO REDUZIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button,
    .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button::before {
        animation: none !important;
        transition: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-8e0ec01 .elementor-button::before {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d9da7d */.elementor-34 .elementor-element.elementor-element-6d9da7d {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-6d9da7d:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fe7e99 */.elementor-34 .elementor-element.elementor-element-0fe7e99 {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.16) 100%);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 22px;
	box-shadow:
		0 10px 28px rgba(0, 13, 54, 0.10),
		inset 1px 1px 1px rgba(255, 255, 255, 0.65),
		inset -1px -1px 2px rgba(0, 13, 54, 0.12);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.elementor-34 .elementor-element.elementor-element-0fe7e99:hover {
	transform: translateY(-3px);
	box-shadow:
		0 16px 36px rgba(0, 13, 54, 0.14),
		inset 1px 1px 1px rgba(255, 255, 255, 0.7),
		inset -1px -1px 2px rgba(0, 13, 54, 0.16);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e351fdc *//* =====================================================
   BOTÃO LIQUID GLASS BRANCO TRANSLÚCIDO

   CONTROLÁVEL NATIVAMENTE PELO ELEMENTOR:
   - texto
   - cor do texto
   - tipografia
   - tamanho da fonte
   - padding
   - largura
   - alinhamento
   - border radius

   Cole no CSS personalizado do widget Botão.
===================================================== */


/* =====================================================
   AJUSTES DO EFEITO DE VIDRO
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc {
    /* Espessura da borda vitrificada */
    --glass-edge: 2px;

    /* Desfoque do conteúdo atrás do botão */
    --glass-blur: 24px;

    /* Transparência do corpo */
    --glass-top: 0.14;
    --glass-center: 0.055;
    --glass-bottom: 0.022;

    /* Intensidade das bordas */
    --glass-edge-main: 0.94;
    --glass-edge-secondary: 0.44;
    --glass-edge-shadow: 0.04;

    /* Sombras externas */
    --glass-shadow-main: 0.10;
    --glass-shadow-soft: 0.045;

    /* Movimento da refração interna */
    --glass-motion: 12s;

    /* Paleta neutra */
    --glass-white: 255, 255, 255;
    --glass-off-white: 237, 240, 245;
    --glass-shadow: 16, 23, 45;

    position: relative;
}


/* =====================================================
   CORPO DO BOTÃO

   Não define padding nem border-radius.
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button {
    position: relative;
    isolation: isolate;

    overflow: hidden !important;

    /*
     A borda transparente permite o acabamento
     refrativo sem impedir o ajuste de radius
     feito pelo Elementor.
    */

    border:
        var(--glass-edge)
        solid
        transparent !important;

    /*
     Não inserir border-radius aqui.
     O valor configurado pelo Elementor é preservado.
    */

    background:
        linear-gradient(
            155deg,
            rgba(var(--glass-white), var(--glass-top)) 0%,
            rgba(var(--glass-white), var(--glass-center)) 48%,
            rgba(var(--glass-off-white), var(--glass-bottom)) 100%
        ) padding-box,

        linear-gradient(
            135deg,
            rgba(var(--glass-white), var(--glass-edge-main)) 0%,
            rgba(var(--glass-white), 0.58) 15%,
            rgba(var(--glass-white), 0.17) 34%,
            rgba(var(--glass-white), 0.06) 54%,
            rgba(var(--glass-white), 0.24) 76%,
            rgba(var(--glass-white), 0.88) 100%
        ) border-box !important;

    box-shadow:
        0 18px 42px
            rgba(var(--glass-shadow), var(--glass-shadow-main)),

        0 7px 20px
            rgba(var(--glass-shadow), var(--glass-shadow-soft)),

        0 0 22px
            rgba(var(--glass-white), 0.18),

        inset 0 2px 0
            rgba(var(--glass-white), var(--glass-edge-main)),

        inset 2px 0 0
            rgba(var(--glass-white), var(--glass-edge-secondary)),

        inset -2px 0 0
            rgba(var(--glass-shadow), 0.014),

        inset 0 -2px 0
            rgba(var(--glass-shadow), var(--glass-edge-shadow)),

        inset 0 0 0 4px
            rgba(var(--glass-white), 0.035),

        inset 0 10px 22px
            rgba(var(--glass-white), 0.055),

        inset 0 -10px 20px
            rgba(var(--glass-shadow), 0.009);

    backdrop-filter:
        blur(var(--glass-blur))
        saturate(104%)
        brightness(103%)
        contrast(101%);

    -webkit-backdrop-filter:
        blur(var(--glass-blur))
        saturate(104%)
        brightness(103%)
        contrast(101%);

    transform:
        translate3d(0, 0, 0);

    transform-origin: center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 320ms ease,
        border-color 320ms ease;
}


/* =====================================================
   REFRAÇÃO INTERNA

   Massas luminosas brancas em movimento.
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button::before {
    content: "";

    position: absolute;
    inset: -70%;

    z-index: 0;
    pointer-events: none;

    background:
        radial-gradient(
            ellipse at 14% 12%,
            rgba(var(--glass-white), 0.46) 0%,
            rgba(var(--glass-white), 0.12) 18%,
            transparent 44%
        ),

        radial-gradient(
            ellipse at 84% 78%,
            rgba(var(--glass-off-white), 0.10) 0%,
            rgba(var(--glass-white), 0.025) 28%,
            transparent 56%
        ),

        radial-gradient(
            ellipse at 78% 14%,
            rgba(var(--glass-white), 0.28) 0%,
            rgba(var(--glass-off-white), 0.06) 24%,
            transparent 50%
        ),

        radial-gradient(
            ellipse at 28% 86%,
            rgba(var(--glass-white), 0.04) 0%,
            transparent 50%
        );

    filter:
        blur(26px)
        saturate(100%);

    opacity: 0.46;

    transform-origin: center;

    will-change: transform;

    animation:
        button-white-glass-refraction
        var(--glass-motion)
        ease-in-out
        infinite
        alternate;
}


/* =====================================================
   SUPERFÍCIE POLIDA E MICROTEXTURA

   O pseudo-elemento herda o radius definido
   pelo Elementor no botão.
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;
    pointer-events: none;

    border-radius: inherit;

    background:
        linear-gradient(
            118deg,
            rgba(var(--glass-white), 0.38) 0%,
            rgba(var(--glass-white), 0.10) 12%,
            rgba(var(--glass-white), 0.018) 25%,
            transparent 43%,
            transparent 72%,
            rgba(var(--glass-white), 0.014) 86%,
            rgba(var(--glass-white), 0.08) 100%
        ),

        radial-gradient(
            ellipse at 10% 2%,
            rgba(var(--glass-white), 0.20) 0%,
            transparent 30%
        ),

        radial-gradient(
            circle,
            rgba(var(--glass-white), 0.09) 0 0.45px,
            transparent 0.8px
        );

    background-size:
        100% 100%,
        100% 100%,
        4px 4px;

    box-shadow:
        inset 0 1px 0
            rgba(var(--glass-white), 0.90),

        inset 1px 1px 0
            rgba(var(--glass-white), 0.26),

        inset -1px -1px 0
            rgba(var(--glass-shadow), 0.014);

    mix-blend-mode: screen;

    opacity: 0.72;
}


/* =====================================================
   TEXTO E ÍCONE

   Nenhuma propriedade de texto é forçada.
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button-content-wrapper,
.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button-text,
.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button-icon {
    position: relative;
    z-index: 3;
}


/* =====================================================
   HOVER
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:hover,
.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:focus-visible {
    box-shadow:
        0 22px 48px
            rgba(var(--glass-shadow), 0.12),

        0 9px 24px
            rgba(var(--glass-shadow), 0.055),

        0 0 26px
            rgba(var(--glass-white), 0.24),

        inset 0 2px 0
            rgba(var(--glass-white), 1),

        inset 2px 0 0
            rgba(var(--glass-white), 0.52),

        inset -2px 0 0
            rgba(var(--glass-shadow), 0.012),

        inset 0 -2px 0
            rgba(var(--glass-shadow), 0.035),

        inset 0 0 0 4px
            rgba(var(--glass-white), 0.045),

        inset 0 11px 24px
            rgba(var(--glass-white), 0.07),

        inset 0 -11px 22px
            rgba(var(--glass-shadow), 0.008);

    transform:
        translate3d(0, -2px, 0)
        scale(1.01);
}


/* =====================================================
   CLIQUE
===================================================== */

.elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button:active {
    transform:
        translate3d(0, 0, 0)
        scale(0.985);

    box-shadow:
        0 10px 24px
            rgba(var(--glass-shadow), 0.09),

        inset 0 1px 0
            rgba(var(--glass-white), 0.72),

        inset 0 -2px 5px
            rgba(var(--glass-shadow), 0.035);
}


/* =====================================================
   MOVIMENTO DA REFRAÇÃO
===================================================== */

@keyframes button-white-glass-refraction {

    0% {
        transform:
            translate3d(-3%, -2%, 0)
            scale(1.02);
    }

    35% {
        transform:
            translate3d(3%, -1%, 0)
            scale(1.07);
    }

    70% {
        transform:
            translate3d(4%, 3%, 0)
            scale(1.04);
    }

    100% {
        transform:
            translate3d(-2%, 4%, 0)
            scale(1.08);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-e351fdc {
        --glass-edge: 1px;
        --glass-blur: 17px;
        --glass-motion: 14s;

        --glass-top: 0.17;
        --glass-center: 0.07;
        --glass-bottom: 0.028;
    }

    .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button::before {
        filter:
            blur(20px)
            saturate(100%);
    }
}


/* =====================================================
   MOVIMENTO REDUZIDO
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button,
    .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button::before {
        animation: none !important;
        transition: none !important;
    }

    .elementor-34 .elementor-element.elementor-element-e351fdc .elementor-button::before {
        transform:
            translate3d(0, 0, 0)
            scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08f3513 *//* =====================================================
   FOCO ROTATIVO ENTRE PALAVRAS

   COLE NO CSS PERSONALIZADO DO CONTAINER-PAI
   QUE REÚNE TODOS OS WIDGETS DE TEXTO.

   CLASSES DOS WIDGETS:

   palavra-blur blur-01
   palavra-blur blur-02
   ...
   palavra-blur blur-12

   FUNCIONAMENTO:

   - todas as palavras ficam desfocadas;
   - somente uma permanece nítida;
   - a palavra nítida fica azul;
   - a troca acontece a cada 1,5 segundo;
   - a sequência visual não segue a ordem da grade;
   - o ciclo completo dura 18 segundos.

   CONTROLES NATIVOS PRESERVADOS:

   - fonte;
   - tamanho;
   - peso;
   - alinhamento;
   - espaçamento;
   - posição.

   A cor normal e a cor de destaque são controladas
   pelas variáveis abaixo.
===================================================== */


/* =====================================================
   CONFIGURAÇÕES GERAIS
===================================================== */

.elementor-34 .elementor-element.elementor-element-08f3513 {
    /* Cor das palavras desfocadas */
    --palavra-cor-base: #001E81;

    /* Cor da palavra nítida */
    --palavra-cor-destaque: #003CFF;

    /* Intensidade do estado desfocado */
    --palavra-blur-base: 2.8px;

    /* Opacidade das palavras desfocadas */
    --palavra-opacidade-base: 1.0;

    position: relative;
}


/* =====================================================
   ESTADO PADRÃO

   Antes de cada palavra entrar em sua animação,
   ela permanece desfocada e com a cor-base.
===================================================== */

.elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur {
    position: relative;

    color: var(--palavra-cor-base);

    filter: blur(var(--palavra-blur-base));
    opacity: var(--palavra-opacidade-base);

    transform: translateZ(0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change:
        filter,
        opacity,
        color;

    animation-name: pb-foco-rotativo-palavra;

    /*
     12 palavras × 1,5 segundo = 18 segundos.
    */

    animation-duration: 18s;

    animation-delay: var(--foco-atraso, 0s);

    animation-timing-function: linear;
    animation-iteration-count: infinite;

    /*
     Sem backwards ou both.

     Isso garante que palavras aguardando seu atraso
     permaneçam no estado-base desfocado.
    */

    animation-fill-mode: none;
}


/* Faz qualquer elemento textual interno acompanhar
   a cor animada do widget principal. */

.elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur *,
.elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur .elementor-widget-container,
.elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur .elementor-heading-title,
.elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur .elementor-text-editor {
    color: inherit !important;
}


/* =====================================================
   ORDEM PSEUDOALEATÓRIA

   A ordem escolhida é:

   04 → 11 → 02 → 08 → 01 → 10
   → 06 → 03 → 12 → 05 → 09 → 07

   Portanto, a animação não percorre a grade
   da esquerda para a direita ou de cima para baixo.
===================================================== */


/* 1ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-04 {
    --foco-atraso: 0s;
}


/* 2ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-11 {
    --foco-atraso: 1.5s;
}


/* 3ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-02 {
    --foco-atraso: 3s;
}


/* 4ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-08 {
    --foco-atraso: 4.5s;
}


/* 5ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-01 {
    --foco-atraso: 6s;
}


/* 6ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-10 {
    --foco-atraso: 7.5s;
}


/* 7ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-06 {
    --foco-atraso: 9s;
}


/* 8ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-03 {
    --foco-atraso: 10.5s;
}


/* 9ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-12 {
    --foco-atraso: 12s;
}


/* 10ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-05 {
    --foco-atraso: 13.5s;
}


/* 11ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-09 {
    --foco-atraso: 15s;
}


/* 12ª palavra em destaque */

.elementor-34 .elementor-element.elementor-element-08f3513 .blur-07 {
    --foco-atraso: 16.5s;
}


/* =====================================================
   ANIMAÇÃO INDIVIDUAL

   Cada palavra possui uma janela de 1,5 segundo.

   Dentro dessa janela:

   - surge gradualmente;
   - fica totalmente nítida e azul;
   - retorna gradualmente ao blur.

   1,5 segundo corresponde a aproximadamente
   8,33% de um ciclo de 18 segundos.
===================================================== */

@keyframes pb-foco-rotativo-palavra {

    /* Estado inicial desfocado */

    0% {
        color: var(--palavra-cor-base);

        filter: blur(var(--palavra-blur-base));
        opacity: var(--palavra-opacidade-base);
    }


    /* Entrada suave */

    0.7% {
        color: var(--palavra-cor-destaque);

        filter: blur(2.8px);
        opacity: 0.74;
    }

    1.5% {
        color: var(--palavra-cor-destaque);

        filter: blur(1.2px);
        opacity: 0.90;
    }


    /* Palavra completamente nítida */

    2.2%,
    6.1% {
        color: var(--palavra-cor-destaque);

        filter: blur(0);
        opacity: 1;
    }


    /* Saída suave */

    6.8% {
        color: var(--palavra-cor-destaque);

        filter: blur(1.2px);
        opacity: 0.90;
    }

    7.6% {
        color: var(--palavra-cor-base);

        filter: blur(2.8px);
        opacity: 0.74;
    }


    /* Retorno ao estado desfocado */

    8.333%,
    100% {
        color: var(--palavra-cor-base);

        filter: blur(var(--palavra-blur-base));
        opacity: var(--palavra-opacidade-base);
    }
}


/* =====================================================
   TABLET

   Mantém o funcionamento e reduz ligeiramente
   a intensidade do blur.
===================================================== */

@media (max-width: 1024px) {

    .elementor-34 .elementor-element.elementor-element-08f3513 {
        --palavra-blur-base: 4px;
        --palavra-opacidade-base: 0.62;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-34 .elementor-element.elementor-element-08f3513 {
        --palavra-blur-base: 3px;
        --palavra-opacidade-base: 0.68;
    }
}


/* =====================================================
   ACESSIBILIDADE

   Quando o usuário solicita redução de movimento,
   todas as palavras permanecem nítidas.
===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-34 .elementor-element.elementor-element-08f3513 .palavra-blur {
        animation: none !important;

        color: var(--palavra-cor-base);

        filter: blur(0) !important;
        opacity: 1 !important;
    }
}/* End custom CSS */