.elementor-145 .elementor-element.elementor-element-000005g{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000c{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000006{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-145 .elementor-element.elementor-element-0000000{font-family:"Mona Sans", Sans-serif;}.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-145 .elementor-element.elementor-element-0000002{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000005{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-145 .elementor-element.elementor-element-000000a{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000009{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-145 .elementor-element.elementor-element-0000008{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000000e{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000d{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000011{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000010{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000h{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000y{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000l{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000k{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000000p{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000o{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000000t{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000s{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000000x{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000000w{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000000z{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000005a{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000022{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000013{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000021{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001e{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000016{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000017{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001a{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000019{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001c{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001p{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001h{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001m{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001i{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001l{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001k{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001o{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001n{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000020{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001s{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001x{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001t{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001w{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001v{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000001z{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000001y{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000005b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002t{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002s{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000024{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000025{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000002p{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002o{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002f{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002h{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002j{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002l{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002n{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002r{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000005c{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003i{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003h{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002y{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000002x{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003g{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003c{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000032{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000031{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000035{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000034{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000038{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000037{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003a{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003f{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000005d{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004j{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004i{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000048{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000049{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004b{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004a{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003m{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003j{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003l{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003n{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003r{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003o{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003q{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003s{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003w{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003t{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003v{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000003x{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000041{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000003y{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000040{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000042{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000046{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000043{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000045{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004h{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004f{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004d{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004g{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000005e{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004q{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004p{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004l{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004o{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004n{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000057{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000056{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004u{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004v{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000050{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-000004w{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004x{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004y{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-000004z{font-family:"Mona Sans", Sans-serif;}.elementor-145 .elementor-element.elementor-element-0000055{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000059{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-145 .elementor-element.elementor-element-0000058{font-family:"Mona Sans", Sans-serif;}/* Start custom CSS for container, class: .elementor-element-000005g *//* =====================================================================
   Infocriativo — Landing page
   Implementação do layout Figma "Desktop" (1920px)
   ===================================================================== */

/* ------------------------------- Tokens ------------------------------ */
:root{
  /* cores extraídas do render do Figma */
  --ink:#1b1b1b;
  --ink-2:#111111;
  --dark:#1f1f1f;
  --cream:#faf4ea;
  --paper:#f2e8d3;
  --hero-bg:#faefd8;

  --pink:#ff0a8f;
  --pink-2:#ee3fac;
  --pink-hot:#f91679;
  --magenta:#dc07ae;

  --yellow:#ffd60d;
  --yellow-2:#f2c230;
  --yellow-3:#fbcc0c;

  --orange:#ff5c28;
  --orange-2:#ff590d;

  --blue:#24a9e1;
  --blue-2:#18a4de;
  --navy:#043b7e;

  --teal:#2fbfae;
  --teal-2:#1abfba;
  --teal-3:#37b5a6;

  --lilac:#c9b8f0;

  /* tipografia */
  --f-head:"Barlow Semi Condensed","Arial Narrow",Helvetica,sans-serif;
  --f-body:"Mona Sans","Inter",system-ui,-apple-system,Segoe UI,sans-serif;
  --f-script:"Rock Salt","Comic Sans MS",cursive;

  /* a régua do Figma é 1920px: os títulos só atingem o tamanho máximo lá */
  --fs-h1:clamp(31px,2.92vw,56px);   /* medido no render do Figma: ~56px peso 500 */
  --fs-h2:clamp(24px,2.71vw,52px);
  --fs-h3:clamp(24px,2.19vw,42px);
  --fs-claim:clamp(20px,1.67vw,32px);
  --fs-script-lg:clamp(24px,2.71vw,52px);
  --fs-script-md:clamp(20px,1.88vw,36px);
  --fs-24:clamp(18px,1.25vw,24px);
  --fs-22:clamp(17px,1.15vw,22px);
  --fs-20:clamp(16px,1.04vw,20px);
  --fs-18:clamp(16px,.94vw,18px);

  /* layout */
  --container:1328px;   /* 1280 úteis + 2×24 de respiro */
  --gutter:24px;

  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ------------------------------- Reset ------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:var(--f-body);
  /* a Mona Sans do Google é ~3% mais larga que a usada no Figma */
  font-stretch:97%;
  font-size:18px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
h1,h2,h3,p,ul{margin:0}
ul{list-style:none;padding:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:normal}
strong{font-weight:700}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:var(--gutter);
}

/* --------------------------- Tipos comuns --------------------------- */
.h2{
  font-family:var(--f-head);
  font-weight:700;
  font-size:var(--fs-h2);
  line-height:.95;
  text-transform:uppercase;
  position:relative;
  z-index:0;
}
.pink{color:var(--pink)}
.rosa{color:var(--pink-2)}

.script{
  font-family:var(--f-script);
  font-weight:400;
  line-height:1.25;
}
.script--yellow{color:var(--yellow)}
.script--pink{color:var(--pink);font-size:clamp(22px,2.8vw,42px)}
.sublinha{position:relative;display:inline-block}
.sublinha::after{
  content:"";
  position:absolute;
  left:-.06em;right:.08em;bottom:-.04em;
  height:.15em;
  background:var(--yellow-2);
  border-radius:100px 65% 100px 40%;
  clip-path:polygon(0 32%,18% 17%,42% 28%,66% 8%,100% 0,97% 72%,73% 62%,49% 85%,24% 72%,2% 100%);
  transform:scaleX(0) rotate(-2deg);
  transform-origin:left center;
}
.is-in .sublinha::after{transform:scaleX(1) rotate(-2deg);transition:transform .5s var(--ease) .4s}
.script--md{font-size:var(--fs-script-md)}

.claim__top{
  font-family:var(--f-head);
  font-weight:500;
  font-size:var(--fs-claim);
  line-height:1.3;
  text-align:center;
}
.claim__top--dark{color:var(--ink-2)}
.claim__top--light{color:#fff}

/* Marcador inclinado atrás dos títulos (parallelogramo do Figma) */
.mark{
  position:absolute;
  z-index:-1;
  left:-.46em; right:-.38em; bottom:-.17em;
  height:.48em;
  background:var(--mark-c,var(--yellow));
  clip-path:polygon(.30em 0,100% 0,calc(100% - .21em) 100%,0 100%);
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:2px;
}
.is-in .mark{
  transform:scaleX(1);
  transition:transform .55s var(--ease) .25s;
}
.mark--navy{--mark-c:var(--navy)}
.mark--pink{--mark-c:var(--pink)}
.mark--teal{--mark-c:var(--teal-3)}
.mark--yellow{--mark-c:var(--yellow-2)}
.mark--yellow-big{--mark-c:var(--yellow)}

/* Diamante / brilho */
.diamante{
  display:inline-block;
  width:20px;height:20px;flex:0 0 20px;
  background:var(--magenta);
  clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);
}
.diamante--gira{animation:gira 6s linear infinite}

/* ------------------------------ Botões ------------------------------ */
.btn-pop{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 30px;
  min-height:50px;
  border-radius:100px;
  background:var(--pink);
  color:#fff;
  font-family:var(--f-body);
  font-weight:700;
  font-size:var(--fs-20);
  line-height:1.4;
  /* aro amarelo + contorno preto deslocados: as 3 camadas do Figma */
  box-shadow:6px -5px 0 0 var(--yellow),6px -5px 0 3px var(--ink-2),-1px 3px 0 2.5px var(--ink-2);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.btn-pop:hover{
  transform:translate(-2px,-2px);
  box-shadow:10px -8px 0 0 var(--yellow),10px -8px 0 3px var(--ink-2),-1px 3px 0 2.5px var(--ink-2);
}
.btn-pop:active{transform:translate(1px,1px)}
.btn-pop--lg{min-width:318px}
.btn-pop__seta{font-weight:700;color:var(--cream)}

/* CTA secundário: texto com marcador amarelo */
.btn-mark{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  font-family:var(--f-body);
  font-weight:700;
  font-size:var(--fs-20);
  color:var(--ink-2);
  z-index:0;
}
.btn-mark .mark{
  left:-.2em;right:-.5em;bottom:14px;height:.62em;
  transform:scaleX(1);
}
.btn-mark:hover .mark{
  animation:markPulse .5s var(--ease);
}

/* ---------------------------------------------------------------------
   Divisores rasgados entre seções.
   A máscara define uma silhueta unilateral: preenchida do lado da seção
   de origem e totalmente transparente depois da borda rasgada.
   --------------------------------------------------------------------- */
.divisor{
  --rasgo-desce:polygon(0 0,100% 0,100% 49.4%,99% 40.4%,98% 40.4%,97% 39.3%,96% 38.2%,95% 40.4%,94% 41.6%,93% 32.6%,92% 21.3%,91% 31.5%,90% 32.6%,89% 46.1%,88% 52.8%,87% 48.3%,86% 44.9%,85% 41.6%,84% 42.7%,83% 41.6%,82% 36%,81% 46.1%,80% 34.8%,79% 41.6%,78% 43.8%,77% 49.4%,76% 42.7%,75% 33.7%,74% 44.9%,73% 53.9%,72% 44.9%,71% 50.6%,70% 46.1%,69% 49.4%,68% 50.6%,67% 39.3%,66% 35.9%,65% 43.8%,64% 28.1%,63% 21.3%,62% 32.6%,61% 39.3%,60% 40.4%,59% 43.8%,58% 38.2%,57% 40.4%,56% 48.3%,55% 46.1%,54% 49.4%,53% 47.2%,52% 48.3%,51% 41.6%,50% 40.4%,49% 39.3%,48% 40.4%,47% 35.9%,46% 41.6%,45% 35.9%,44% 22.5%,43% 32.6%,42% 34.8%,41% 42.7%,40% 53.9%,39% 49.4%,38% 50.6%,37% 46.1%,36% 42.7%,35% 41.6%,34% 43.8%,33% 35.9%,32% 34.8%,31% 41.6%,30% 44.9%,29% 49.4%,28% 38.2%,27% 34.8%,26% 48.3%,25% 53.9%,24% 44.9%,23% 51.7%,22% 47.2%,21% 50.6%,20% 48.3%,19% 38.2%,18% 37.1%,17% 43.8%,16% 26.9%,15% 22.5%,14% 33.7%,13% 39.3%,12% 39.3%,11% 44.9%,10% 38.2%,9% 39.3%,8% 48.3%,7% 46.1%,6% 49.4%,5% 47.2%,4% 43.8%,3% 40.4%,2% 40.4%,1% 39.3%,0 37.1%);
  --rasgo-sobe:polygon(0 62.9%,1% 59.5%,2% 59.5%,3% 59.5%,4% 52.8%,5% 51.7%,6% 50.6%,7% 51.7%,8% 60.7%,9% 61.8%,10% 52.8%,11% 60.7%,12% 60.7%,13% 65.2%,14% 74.2%,15% 73%,16% 58.4%,17% 70.8%,18% 61.8%,19% 53.9%,20% 49.4%,21% 52.8%,22% 48.3%,23% 55.1%,24% 46.1%,25% 61.8%,26% 66.3%,27% 53.9%,28% 50.6%,29% 57.3%,30% 65.2%,31% 58.4%,32% 65.2%,33% 56.2%,34% 57.3%,35% 56.2%,36% 53.9%,37% 49.4%,38% 47.2%,39% 57.3%,40% 65.2%,41% 67.4%,42% 77.5%,43% 65.2%,44% 59.5%,45% 64%,46% 64%,47% 60.7%,48% 59.5%,49% 59.5%,50% 50.6%,51% 52.8%,52% 50.6%,53% 53.9%,54% 59.5%,55% 62.9%,56% 51.7%,57% 60.7%,58% 59.5%,59% 64%,60% 74.2%,61% 75.3%,62% 59.5%,63% 64%,64% 62.9%,65% 53.9%,66% 46.1%,67% 51.7%,68% 49.4%,69% 55.1%,70% 44.9%,71% 58.4%,72% 66.3%,73% 53.9%,74% 50.6%,75% 56.2%,76% 64%,77% 64%,78% 64%,79% 58.4%,80% 57.3%,81% 56.2%,82% 55.1%,83% 49.4%,84% 47.2%,85% 53.9%,86% 64%,87% 68.5%,88% 76.4%,89% 67.4%,90% 58.4%,91% 66.3%,92% 61.8%,93% 60.7%,94% 59.5%,95% 59.5%,96% 50.6%,100% 50.6%,100% 100%,0 100%);
  position:relative;
  height:0;
  z-index:6;
}
.divisor::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:90px;
  pointer-events:none;
}
.divisor--desce-escura::before{top:0}
.divisor--sobe-escura::before,
.divisor--sobe-creme::before{bottom:0}
.divisor--desce-creme::before{top:0}

.divisor--desce-escura::before{
  clip-path:var(--rasgo-desce);
}
.divisor--sobe-escura::before{
  clip-path:var(--rasgo-sobe);
}
.divisor--sobe-creme::before{
  clip-path:var(--rasgo-sobe);
}
.divisor--desce-creme::before{
  clip-path:var(--rasgo-desce);
}

.divisor::before{
  overflow:hidden;
}

.divisor--desce-escura::before,
.divisor--sobe-escura::before{
  background:url("/wp-content/uploads/2026/08/infocriativo/tex-grunge-on-dark.jpg") center top/1000px auto repeat fixed;
}
.divisor--sobe-creme::before,
.divisor--desce-creme::before{
  background:url("/wp-content/uploads/2026/08/infocriativo/tex-paper-3-on-paper.jpg") center top/1200px auto repeat fixed;
}

/* ===================================================================== */
/*                                HERO                                   */
/* ===================================================================== */
.hero{
  position:relative;
  background:var(--hero-bg) url("/wp-content/uploads/2026/08/infocriativo/hero-bg.jpg") center top/cover no-repeat;
  z-index:1;
}
.hero__inner{
  position:relative;
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding:106px var(--gutter) 125px;
  display:grid;
  /* mesma divisão do Figma: texto começa em 320, arte em 929 */
  grid-template-columns:minmax(0,47.6%) minmax(0,52.4%);
  align-items:start;
}

.eyebrow{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(15px,1.2vw,18px);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink-2);
}
.eyebrow__brand{color:var(--pink);text-shadow:1.5px 1.5px 0 var(--yellow-2)}
.eyebrow__line{
  display:block;
  width:50px;height:2px;
  background:linear-gradient(90deg,var(--yellow-2),rgba(242,194,48,.35));
  transform-origin:left center;
  animation:linha .8s var(--ease) .5s both;
}

.hero__title{
  margin-top:12px;
  font-family:var(--f-head);
  font-weight:500;   /* o render do Figma usa hastes de Medium, não Bold */
  font-size:var(--fs-h1);
  line-height:1.08;
  text-transform:uppercase;
  color:var(--ink-2);
}
.hero__title .line{display:block}
.hero__title em.pink{font-weight:700;text-shadow:1px 2px 0 rgba(17,17,17,.45)}
.hero__title .line--script{
  display:flex;
  align-items:baseline;
  gap:.22em;
  white-space:nowrap;
}
.script-wrap{position:relative;display:inline-block}
.line--script .script{
  /* Rock Salt 52px sobre título de 62px — em caixa baixa, como no Figma */
  font-size:.839em;
  text-transform:none;
  color:var(--ink-2);
}
.script__traco{
  position:absolute;
  left:-.05em;
  width:90%;
  height:auto;
  bottom:-.17em;
  z-index:-1;
  transform:scaleX(0);
  transform-origin:left center;
}
.is-in .script__traco{
  animation:tracoHeroLoop 6.4s var(--ease) .45s infinite both;
  will-change:transform,opacity;
}

.hero__lead{
  max-width:495px;
  margin-top:25px;
  font-size:var(--fs-18);
  line-height:1.45;
  color:var(--ink-2);
}
.hero__actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-top:30px;
  flex-wrap:wrap;
}
.hero__art{margin-top:-16px;padding-left:16px}

/* ---------------------------------------------------------------------
   Colagem do herói: animação contínua de "mesa de edição"
   — tremor stop-motion na arte
   — glitch em fatias com franja ciano/magenta
   — varredura de luz diagonal
   — rabiscos que se desenham e apagam em loop
   --------------------------------------------------------------------- */
.colagem{
  position:relative;
  width:100%;
  isolation:isolate;
}
.colagem__img{
  position:relative;
  width:100%;
  height:auto;
  z-index:1;
  transform:none;
}

/* fatias clonadas — só aparecem nas rajadas */
.colagem__glitch{
  position:absolute;
  inset:0;
  z-index:2;
  background:url("/wp-content/uploads/2026/08/infocriativo/hero-colagem.webp") center/100% 100% no-repeat;
  mix-blend-mode:screen;
  visibility:hidden;
  pointer-events:none;
  will-change:transform;
}
.colagem__glitch--c{
  filter:hue-rotate(-145deg) saturate(2.4);
  animation:glitch-c 7.5s steps(1,end) infinite;
}
.colagem__glitch--m{
  filter:hue-rotate(38deg) saturate(2.2);
  animation:glitch-m 7.5s steps(1,end) infinite;
}

/* varredura de luz */
.colagem__luz{
  position:absolute;
  inset:0;              /* contida na arte: não vaza para o fundo */
  z-index:3;
  pointer-events:none;
  background:linear-gradient(102deg,
    transparent 36%,
    rgba(255,255,255,.30) 44%,
    rgba(255,240,190,.75) 50%,
    rgba(255,214,13,.35) 56%,
    transparent 64%) no-repeat;
  background-size:220% 100%;
  background-position:-45% 0;
  mix-blend-mode:screen;
  opacity:0;
  animation:varredura 7.5s linear infinite;
}

/* rabiscos */
.rabiscos{
  position:absolute;
  inset:0;
  z-index:4;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}
.rab{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:100;
  stroke-dashoffset:100;
  opacity:0;
  animation:rabisco 9s linear infinite;
  animation-delay:var(--d,0s);
}
.rab--rosa{stroke:var(--pink)}
.rab--amarelo{stroke:var(--yellow)}

/* fora da tela: nada roda */
.colagem.is-parada .colagem__img,
.colagem.is-parada .colagem__glitch,
.colagem.is-parada .colagem__luz,
.colagem.is-parada .rab{animation-play-state:paused}

@keyframes tremor{
  0%,100%{transform:translate(0,0) rotate(0)}
  34%{transform:translate(-1.5px,1px) rotate(-.22deg)}
  67%{transform:translate(1px,-1.5px) rotate(.2deg)}
}
@keyframes rabisco{
  0%{stroke-dashoffset:100;opacity:0}
  1%{opacity:1}
  9%{stroke-dashoffset:0;opacity:1}
  30%{stroke-dashoffset:0;opacity:1}
  33%{opacity:.35}
  36%{stroke-dashoffset:0;opacity:0}
  100%{stroke-dashoffset:100;opacity:0}
}
@keyframes varredura{
  0%,70%{opacity:0;background-position:-45% 0}
  72%{opacity:1}
  86%{opacity:1;background-position:145% 0}
  90%,100%{opacity:0;background-position:145% 0}
}
@keyframes glitch-c{
  0%,17%{visibility:hidden;transform:none;clip-path:none}
  18%{visibility:visible;transform:translate(-8px,3px);clip-path:inset(10% 0 64% 0)}
  20%{transform:translate(7px,-4px);clip-path:inset(46% 0 32% 0)}
  22%{transform:translate(-5px,2px);clip-path:inset(72% 0 10% 0)}
  24%,54%{visibility:hidden;transform:none;clip-path:none}
  55%{visibility:visible;transform:translate(9px,-2px);clip-path:inset(26% 0 58% 0)}
  57%{transform:translate(-6px,4px);clip-path:inset(60% 0 20% 0)}
  59%,100%{visibility:hidden;transform:none;clip-path:none}
}
@keyframes glitch-m{
  0%,18%{visibility:hidden;transform:none;clip-path:none}
  19%{visibility:visible;transform:translate(8px,-3px);clip-path:inset(14% 0 60% 0)}
  21%{transform:translate(-7px,4px);clip-path:inset(50% 0 28% 0)}
  23%,55%{visibility:hidden;transform:none;clip-path:none}
  56%{visibility:visible;transform:translate(-9px,2px);clip-path:inset(30% 0 54% 0)}
  58%{transform:translate(6px,-4px);clip-path:inset(64% 0 16% 0)}
  60%,100%{visibility:hidden;transform:none;clip-path:none}
}
/* a faísca acompanha a palavra "TRANSFORMAMOS" em qualquer largura */
.palavra{position:relative;display:inline-block}
.hero__sparkle{
  position:absolute;
  left:100%;
  margin-left:calc(-.15em + 10px);
  bottom:100%;
  margin-bottom:-.32em;
  width:.72em;
  height:auto;
  pointer-events:none;
}

/* ------------------------- Fita / marquee -------------------------- */
/* a fita fica a cavaleiro entre as duas seções: metade em cada uma,
   para as bordas rasgadas revelarem o fundo certo dos dois lados */
.fita{
  position:relative;
  z-index:5;
  height:0;
}
.fita__track{
  position:absolute;
  left:-8px;right:-8px;   /* a arte tem folga transparente nas pontas */
  top:-39px;
  height:88px;
  background:url("/wp-content/uploads/2026/08/infocriativo/fita.svg") center/100% 100% no-repeat;
  display:flex;
  align-items:center;
  padding-top:7px;   /* centraliza no miolo amarelo da fita */
  overflow:hidden;
}
.fita__group{
  display:flex;
  align-items:center;
  gap:26px;
  padding-right:26px;
  flex:0 0 auto;
  animation:marquee 60s linear infinite;
}
.fita:hover .fita__group{animation-play-state:paused}
.fita__word{
  font-family:var(--f-head);
  font-weight:600;
  font-size:20px;
  letter-spacing:.03em;
  white-space:nowrap;
  color:var(--ink-2);
}
.fita__word--script{
  font-family:var(--f-script);
  font-weight:400;
  font-size:14px;
  letter-spacing:.03em;
}

/* ===================================================================== */
/*                          SE VOCÊ É… (escura)                          */
/* ===================================================================== */
.publico{
  position:relative;
  background:var(--dark);
  padding:120px 0 80px;
  overflow:hidden;
}
.publico::before,
.como::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/wp-content/uploads/2026/08/infocriativo/tex-grunge-on-dark.jpg");
  background-position:center top;
  background-size:1000px auto;
  background-repeat:repeat;
  background-attachment:fixed;
  pointer-events:none;
}
.publico__inner,
.como__inner{position:relative;z-index:1}
.publico__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:70px;
}
.publico__head{position:relative;font-size:var(--fs-h2)}
.publico__head .h2{color:var(--cream);text-align:center;z-index:1}
.publico__traco{
  position:absolute;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  transform-origin:center;
  top:.558em;
  width:5.23em;
  pointer-events:none;
}
.publico__head.is-in .publico__traco{
  transform:translateX(-50%) scaleX(1);
  transition:transform .6s var(--ease) .3s;
}

.publico__grid{
  display:flex;
  gap:60px;
  width:100%;
}
.perfil{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:20px;
  text-align:center;
}
.perfil__img{
  width:240px;height:183px;
  max-width:100%;
  object-fit:contain;
  transition:transform .35s var(--ease);
}
.perfil:hover .perfil__img{transform:translateY(-8px) rotate(-3deg) scale(1.04)}
.perfil__nome{
  position:relative;
  z-index:0;
  font-family:var(--f-head);
  font-weight:600;
  font-size:clamp(24px,2.4vw,36px);
  line-height:1.1;
  color:var(--cream);
}
.perfil__nome .mark{height:.34em;bottom:0}
.perfil__txt{
  font-size:var(--fs-18);
  line-height:1.45;
  color:var(--cream);
  max-width:262px;
}

.publico__claim{display:flex;flex-direction:column;align-items:center;gap:4px}
.publico__claim .claim__top{color:var(--cream);font-weight:600}
.claim__bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}
.claim__bottom .script{
  font-size:var(--fs-script-lg);
  color:var(--yellow-2);
  text-align:center;
}

/* ===================================================================== */
/*                        CRIATIVIDADE COM MÉTODO                        */
/* ===================================================================== */
.metodo{
  position:relative;
  background:var(--pink-hot);
  padding:150px 0 190px;
  overflow:hidden;
}
.metodo::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/wp-content/uploads/2026/08/infocriativo/tex-paper-2.jpg");
  background-position:center top;
  background-size:1200px auto;
  background-repeat:repeat;
  background-attachment:fixed;
  mix-blend-mode:multiply;
  opacity:.35;
  pointer-events:none;
}
.metodo__head{
  position:relative;
  z-index:1;
  text-align:center;
  margin-bottom:80px;
  padding-inline:var(--gutter);
}
.metodo__titulo{
  display:inline-block;
  color:#fff;
  text-shadow:0 2px 8px rgba(71,9,43,.2);
}
.metodo__destaque{position:relative;display:inline-block}
.metodo__circulo{
  position:absolute;
  left:-14px;top:-18px;
  width:calc(100% + 30px);
  height:calc(100% + 34px);
  opacity:0;
  transform:scale(.7) rotate(-8deg);
  pointer-events:none;
}
.metodo__head.is-in .metodo__circulo{
  opacity:1;
  transform:none;
  transition:opacity .5s var(--ease) .5s,transform .7s var(--ease) .5s;
  animation:balanca 9s ease-in-out 1.4s infinite;
}

.metodo__cards{
  position:relative;
  z-index:1;
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-left:calc(var(--gutter) + 37px);
  padding-right:var(--gutter);
  display:flex;
  flex-direction:column;
  gap:60px;
}
.card-metodo{
  --acc:var(--orange-2);
  position:relative;
  display:flex;
  gap:60px;
  padding:40px;
  background:#fff;
  border:1px solid var(--ink-2);
  border-radius:20px;
  box-shadow:6px 6px 0 #000;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.card-metodo:hover{transform:translate(-3px,-3px);box-shadow:12px 12px 0 #000}
.card-metodo--laranja{--acc:var(--orange-2)}
.card-metodo--azul{--acc:var(--blue-2)}
.card-metodo--verde{--acc:var(--teal-3)}

.card-metodo__lupa{
  position:absolute;
  left:-61px;top:-20px;
  width:162px;height:200px;
  transform:scaleX(-1);
  z-index:1;
  pointer-events:none;
}
.card-metodo__destaque{
  position:absolute;
  left:-52px;top:-52px;
  width:54px;height:auto;
  transform:rotate(-105deg);
  z-index:2;
  pointer-events:none;
}
/* liga a base do número ao topo do card seguinte */
.card-metodo__conector{
  position:absolute;
  left:87px;
  top:140px;      /* padding 40 + número 100 */
  bottom:-60px;   /* gap entre cards */
  width:0;
  border-left:6px dashed var(--ink-2);
  z-index:3;
}

.card-metodo__esq{
  position:relative;
  z-index:2;
  flex:0 0 549px;
  display:flex;
  gap:50px;
  align-items:flex-start;
  min-width:0;
}
.num{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:100px;height:100px;
  background:var(--acc);
  border:3px solid var(--ink-2);
  border-radius:12px;
  box-shadow:6px 6px 0 var(--ink-2);
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(40px,4.4vw,62px);
  line-height:.9;
  color:#fff;
  transition:transform .3s var(--ease);
}
.card-metodo:hover .num{transform:rotate(-4deg) scale(1.05)}
.card-metodo__txt{display:flex;flex-direction:column;gap:20px;min-width:0}
.card-metodo__titulo{
  font-family:var(--f-head);
  font-weight:700;
  font-size:var(--fs-h3);
  line-height:1.2;
  color:var(--acc);
}
/* larguras do Figma, em em, para as quebras de linha ficarem iguais */
.card-metodo--laranja .card-metodo__titulo{max-width:10.2em}
.card-metodo--azul .card-metodo__titulo{max-width:9em}
.card-metodo--verde .card-metodo__titulo{max-width:6.2em}
.card-metodo__desc{
  max-width:15em;   /* 357px no Figma */
  font-size:var(--fs-24);
  line-height:1.35;
  color:var(--ink-2);
}

.card-metodo__dir{
  flex:1 1 0;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  padding-bottom:20px;   /* respiro inferior do frame original */
}
.chave{
  flex:0 0 auto;
  font-family:var(--f-head);
  font-weight:400;
  position:relative;
  top:0;  /* centro visual alinhado ao centro vertical da lista */
  font-size:clamp(160px,19vw,280px);
  line-height:.92;
  color:var(--acc);
  -webkit-text-stroke:3px var(--ink-2);
  paint-order:stroke fill;
  text-shadow:5px 5px 0 var(--ink-2);
  user-select:none;
}
.lista-check{
  display:flex;
  flex-direction:column;
  font-size:var(--fs-22);
  line-height:1.6;
  color:var(--ink-2);
}
.lista-check li{display:flex;gap:.5em;align-items:center}
/* check desenhado em CSS: no Figma o traço é fino e uniforme */
.tick{
  position:relative;
  flex:0 0 .72em;
  width:.72em;
  height:1em;
  color:var(--acc);
}
.tick::before{
  content:"";
  position:absolute;
  left:.05em;
  top:.28em;
  width:.24em;
  height:.44em;
  border-right:.085em solid currentColor;
  border-bottom:.085em solid currentColor;
  transform:rotate(45deg);
}

/* ===================================================================== */
/*                              PROJETOS                                 */
/* ===================================================================== */
.projetos{
  position:relative;
  background:var(--paper);
  padding:130px 0 150px;
  overflow:hidden;
}
.projetos::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/wp-content/uploads/2026/08/infocriativo/tex-paper-3-on-paper.jpg");
  background-position:center top;
  background-size:1200px auto;
  background-repeat:repeat;
  background-attachment:fixed;
  pointer-events:none;
}
.projetos__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:60px;
  padding-inline:var(--gutter);
}
.projetos__titulo{text-align:center;color:var(--ink)}
.projetos__titulo em{color:var(--pink)}
.projetos__grifo{position:relative;display:inline-block;z-index:0}
.projetos__claim{display:flex;flex-direction:column;align-items:center;gap:6px}
.projetos__claim .script{text-align:center}

.galeria{width:100%;max-width:1282px;display:flex;flex-direction:column;align-items:center}
.galeria__tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  width:fit-content;
  max-width:100%;
  padding:30px 36px 26px 30px;
  background:#fff;
  box-shadow:6px 0 0 var(--ink-2);
  border-radius:20px 20px 0 0;
}
.tag{
  --tag-c:var(--yellow-2);
  padding:8px 18px;
  background:var(--tag-c);
  border:2px solid var(--ink);
  border-radius:100px;
  box-shadow:3px 3px 0 var(--ink);
  font-family:var(--f-head);
  font-weight:700;
  font-size:16px;
  letter-spacing:.04em;
  color:var(--ink);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.tag:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.tag[aria-pressed="true"]{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}
.tag--todos{--tag-c:#fff}
.tag--amarelo{--tag-c:var(--yellow-2)}
.tag--lilas{--tag-c:var(--lilac)}
.tag--verde{--tag-c:var(--teal)}
.tag--rosa{--tag-c:var(--pink-2)}
.tag--laranja{--tag-c:var(--orange)}

.galeria__box{
  width:100%;
  padding:40px;
  background:#fff;
  box-shadow:6px 6px 0 var(--ink-2);
  border-radius:22px;
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  align-items:start;
}
.proj{
  --c:var(--yellow);
  margin:0;
  aspect-ratio:1080/1350;
  border:1px solid var(--c);
  border-radius:12px;
  box-shadow:6px 6px 0 var(--c);
  overflow:hidden;
  opacity:0;
  transform:translateY(26px) scale(.97);
  transition:opacity .6s var(--ease),transform .6s var(--ease),filter .3s var(--ease);
  transition-delay:calc(var(--i,0) * 80ms);
  cursor:zoom-in;
}
.galeria.is-in .proj{opacity:1;transform:none}
.proj img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.proj:hover img{transform:scale(1.05)}
.proj--amarelo{--c:var(--yellow)}
.proj--lilas{--c:var(--lilac)}
.proj--rosa{--c:var(--pink-2)}
.proj--alta1{aspect-ratio:374/409}
.proj--alta2{aspect-ratio:374/517}
.galeria__box > :nth-child(n+4){align-self:end}
.proj[hidden]{display:none!important}
.portfolio-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:32px;
  background:rgba(17,17,17,.88);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s var(--ease),visibility .22s var(--ease);
}
.portfolio-modal.is-open{opacity:1;visibility:visible}
.portfolio-modal__dialog{position:relative;max-width:min(1100px,92vw);max-height:90vh}
.portfolio-modal__image{display:block;max-width:100%;max-height:90vh;border-radius:12px;box-shadow:10px 10px 0 var(--pink)}
.portfolio-modal__close{
  position:absolute;
  top:-18px;
  right:-18px;
  width:46px;
  height:46px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--yellow);
  box-shadow:3px 3px 0 var(--ink);
  font-size:30px;
  line-height:1;
}
body.portfolio-modal-open{overflow:hidden}

/* ===================================================================== */
/*                          CONTEÚDOS / VÍDEOS                           */
/* ===================================================================== */
.videos{background:#fff;padding:110px 0 120px;overflow:hidden}
.videos__inner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,357px) minmax(0,1fr);
  gap:60px;
  align-items:start;
}
.videos__luz{
  position:absolute;
  left:228px;top:-6px;
  width:244px;height:642px;
  z-index:0;
  pointer-events:none;
  animation:brilha 7s ease-in-out infinite;
}
.videos__texto{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:30px;
  padding-top:0;
}
.videos__cam{
  width:301px;
  max-width:100%;
  height:auto;
  align-self:flex-start;
  transform:scaleX(-1);   /* espelhada, como no Figma */
}
.videos__titulo{color:var(--ink)}
.videos__desc{font-size:var(--fs-24);line-height:1.35;color:var(--ink-2)}

.carrossel{
  position:relative;
  z-index:1;
}
.carrossel__nav{
  position:absolute;
  top:calc(50% - 40px);
  transform:translateY(-50%);
  font-family:var(--f-script);
  font-size:32px;
  line-height:1;
  color:var(--pink);
  padding:8px 6px;
  z-index:3;
  transition:transform .25s var(--ease),opacity .25s var(--ease);
}
.carrossel__nav--prev{left:-6px}
.carrossel__nav--next{right:-6px}
.carrossel__nav:hover{transform:translateY(-50%) scale(1.25)}
.carrossel__nav[disabled]{opacity:.5;cursor:default;transform:translateY(-50%)}
.carrossel__viewport{overflow:hidden;padding:8px 26px 12px}
.carrossel__track{
  display:flex;
  gap:48px;
  transition:transform .6s var(--ease);
}
.video-card{
  position:relative;
  flex:0 0 calc((100% - 48px) / 2);
  aspect-ratio:359.75/615;
  border:1px solid var(--yellow);
  border-radius:12px;
  box-shadow:6px 6px 0 var(--yellow);
  overflow:hidden;
}
.video-card img{width:100%;height:100%;object-fit:cover}
.video-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.2);
  pointer-events:none;
}
.video-card__play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:119px;height:119px;
  border-radius:50%;
  background:#fff;
  box-shadow:-3px 7px 14px rgba(0,0,0,.5);
  z-index:2;
  transition:transform .3s var(--ease);
}
.video-card__play::after{
  content:"";
  width:34px;height:39px;
  margin-left:7px;
  background:var(--pink);
  clip-path:polygon(4% 0,100% 50%,4% 100%);
}
.video-card__play::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:100px;
  box-shadow:0 0 0 0 rgba(255,255,255,.55);
  animation:pulso 2.8s ease-out infinite;
}
.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.08)}
.carrossel__dots{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.carrossel__dots button{
  width:12px;height:12px;
  border-radius:100px;
  background:rgba(17,17,17,.2);
  transition:background .25s var(--ease),transform .25s var(--ease);
}
.carrossel__dots button[aria-selected="true"]{background:var(--pink);transform:scale(1.1)}

/* ===================================================================== */
/*                         COMO FUNCIONA (escura)                        */
/* ===================================================================== */
.como{
  position:relative;
  background:var(--dark);
  padding:120px 0;
  overflow:hidden;
}
.como__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
  padding-inline:var(--gutter);
}
.como__titulo{color:#fff;text-align:center}
.como__grifo{position:relative;display:inline-block;z-index:0}
.como__claim{display:flex;flex-direction:column;align-items:center;gap:4px}
.como__claim .script{text-align:center}

.trilha{width:100%;padding-top:60px}
.trilha__linha{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  width:100%;
  max-width:1270px;
  margin-inline:auto;
  padding:60px 0 70px;
}
.etapa{
  flex:0 0 208px;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:26px 22px 28px;
  background:#fff;
  border:2.5px solid var(--pink);
  border-radius:20px;
  box-shadow:6px 6px 0 var(--pink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
/* inclinações irregulares: colagem feita à mão, não grade */
.trilha__linha .etapa:nth-of-type(1){transform:rotate(-1.6deg)}
.trilha__linha .etapa:nth-of-type(2){transform:rotate(1.9deg)}
.trilha__linha .etapa:nth-of-type(3){transform:rotate(-1.1deg)}
.trilha__linha .etapa:nth-of-type(4){transform:rotate(1.4deg)}
.trilha__linha .etapa:nth-of-type(5){transform:rotate(-2deg)}
.trilha__linha .etapa:hover{transform:rotate(0) translateY(-6px);box-shadow:10px 10px 0 var(--pink)}
.etapa__num{
  display:grid;
  place-items:center;
  width:72px;height:72px;
  border:2.5px solid var(--ink);
  border-radius:100px;
  box-shadow:4px 4px 0 var(--ink);
  font-family:var(--f-head);
  font-weight:700;
  font-size:32px;
  color:var(--ink);
}
.etapa__num--amarelo{background:var(--yellow-2)}
.etapa__num--rosa{background:var(--pink-2)}
.etapa__num--verde{background:var(--teal)}
.etapa__num--lilas{background:var(--lilac)}
.etapa__num--laranja{background:var(--orange)}
.etapa__titulo{
  font-family:var(--f-head);
  font-weight:700;
  font-size:24px;
  line-height:1.18;
  color:var(--ink);
}
.etapa__txt{font-size:16px;line-height:1.45;color:var(--ink)}

/* o conector estica até a altura do card mais alto da linha, para as setas
   ficarem sempre logo acima do topo / logo abaixo da base dos cards */
.curva{
  position:relative;
  flex:0 0 57px;
  align-self:stretch;
}
.curva svg{
  position:absolute;
  left:50%;
  width:160px;height:59px;
  margin-left:-80px;
  overflow:visible;
}
.curva--cima svg{bottom:calc(100% + 2px)}
.curva--baixo svg{top:calc(100% + 8px);transform:scaleY(-1)}
.curva__path,.curva__ponta{
  stroke-dasharray:6 6;
  stroke-dashoffset:0;
}
.curva__path{stroke-dasharray:220;stroke-dashoffset:220}
.curva.is-in .curva__path{
  stroke-dasharray:6 6;
  animation:desenha .8s var(--ease) both;
  animation-delay:calc((var(--i,2) - 1) * 160ms);
}
.curva__ponta{stroke-dasharray:none;opacity:0}
.curva.is-in .curva__ponta{
  opacity:1;
  transition:opacity .3s ease calc(.7s + (var(--i,2) - 1) * 160ms);
}

/* Resultado */
.resultado{
  width:100%;
  max-width:1270px;
  margin:30px auto 0;
  padding:60px;
  background:var(--yellow);
  border:3px solid var(--ink-2);
  border-radius:20px;
  box-shadow:6px 6px 0 var(--ink-2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:33px;
}
.resultado__esq{
  flex:0 1 549px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:26px;
}
.resultado__titulo{
  font-family:var(--f-head);
  font-weight:700;
  font-size:var(--fs-h2);
  line-height:1.08;
  text-transform:uppercase;
  color:var(--ink);
}
.resultado__txt{font-size:var(--fs-24);line-height:1.6;color:var(--ink)}

.impacto{
  flex:0 0 568px;
  background:#fff;
  border:2.5px solid var(--ink);
  border-radius:24px;
  box-shadow:10px 10px 0 var(--yellow-2);
  overflow:hidden;
}
.impacto li{
  display:flex;
  align-items:center;
  gap:20px;
  padding:28px 36px;
  width:568px;
  max-width:100%;
  font-weight:500;
  font-size:var(--fs-20);
  line-height:1.4;
  color:var(--ink);
  opacity:0;
  transform:translateX(18px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
  transition-delay:calc(var(--i,0) * 110ms);
}
.resultado.is-in .impacto li{opacity:1;transform:none}
.impacto li + li{border-top:2px solid var(--ink)}
.check{
  flex:0 0 36px;
  display:grid;
  place-items:center;
  width:36px;height:36px;
  border:2.5px solid var(--ink);
  border-radius:100px;
  box-shadow:4px 4px 0 #000;
  font-weight:700;
  font-size:20px;
  color:#fff;
}
.check--verde{background:var(--teal)}
.check--teal{background:var(--teal-2)}
.check--laranja{background:var(--orange-2)}
.check--azul{background:var(--blue)}
.check--rosa{background:var(--pink)}

/* ===================================================================== */
/*                                SOBRE                                  */
/* ===================================================================== */
.sobre{background:#fff;padding:110px 0}
.sobre__inner{
  display:grid;
  grid-template-columns:minmax(0,590px) minmax(0,1fr);
  gap:60px;
  align-items:center;
}
.sobre__foto img{width:100%;height:auto}
.sobre__texto{display:flex;flex-direction:column;gap:20px;max-width:577px}
.sobre__titulo{
  max-width:12.85em;
  font-size:var(--fs-h3);
  line-height:1.12;
  color:var(--ink-2);
  margin-bottom:10px;
}
.sobre__titulo em{position:relative;display:inline-block;z-index:0;color:var(--pink)}
.sobre__titulo .mark{--mark-c:var(--yellow);height:.34em;bottom:.02em}
.sobre__texto p{font-size:var(--fs-18);line-height:1.6;color:var(--ink)}
.sobre__destaque{font-size:var(--fs-24)!important;line-height:1.6}

/* ===================================================================== */
/*                              CTA FINAL                                */
/* ===================================================================== */
.cta{
  position:relative;
  background:var(--yellow-3);
  padding:107px 0 100px;
}
.cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("/wp-content/uploads/2026/08/infocriativo/tex-cta-2.jpg") center/cover;
  mix-blend-mode:multiply;
  opacity:.8;
  pointer-events:none;
}
.cta__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cta__megafone{
  position:absolute;
  left:50%;
  top:-81px;
  width:164px;
  height:auto;
  transform:translateX(-50%);
  z-index:6;
}
.cta__megafone.is-in{animation:megafone 1.1s var(--ease) both}
.cta__faisca{
  position:absolute;
  left:calc(50% + 92px);
  top:-64px;
  width:48px;
  height:auto;
  z-index:6;
  pointer-events:none;
}
.cta__titulo{color:var(--ink-2);text-align:center}
.cta__sub{
  margin-top:26px;
  font-family:var(--f-head);
  font-weight:500;
  font-size:var(--fs-claim);
  color:var(--ink-2);
  text-align:center;
}
.cta__pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:30px;
  margin-top:36px;
  max-width:1283px;
}
.pill{
  display:flex;
  align-items:center;
  gap:20px;
  padding:30px;
  background:#fff;
  border:1px solid var(--ink-2);
  border-radius:20px;
  box-shadow:6px 6px 0 #000;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.pill:hover{transform:translate(-3px,-3px);box-shadow:11px 11px 0 #000}
.pill__txt{
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(20px,2vw,28px);
  line-height:1.2;
}
.pill__txt--laranja{color:var(--orange-2)}
.pill__txt--azul{color:var(--blue)}
.pill__txt--teal{color:var(--teal-2)}
.pill__txt--rosa{color:var(--pink)}

.cta__script{
  margin-top:44px;
  font-size:var(--fs-script-md);
  color:var(--ink-2);
  text-align:center;
}
.cta__acao{
  display:flex;
  align-items:center;
  gap:24px;
  margin-top:24px;
}
.cta__risco{width:30px;height:auto;pointer-events:none}
.cta__risco--dir{transform:scaleX(-1)}

/* ------------------------------ Footer ------------------------------ */
.footer{
  background:#fff;
  padding:22px 24px 26px;
  text-align:center;
}
.footer p{font-size:var(--fs-20);color:var(--ink-2)}

/* ===================================================================== */
/*                          REVEAL / ANIMAÇÕES                           */
/* ===================================================================== */
[data-reveal]{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
  transition-delay:calc(var(--i,0) * 90ms);
}
[data-reveal].is-in{opacity:1;transform:none}

.hero__art[data-reveal]{transform:translateY(30px) scale(.96) rotate(-2deg)}
.hero__art[data-reveal].is-in{transform:none;transition-duration:.9s}
.sobre__foto[data-reveal]{transform:translateX(-34px)}
.sobre__foto[data-reveal].is-in{transform:none}
.trilha [data-reveal]{transition-delay:calc((var(--i,1) - 1) * 160ms)}
.curva[data-reveal]{transform:none;opacity:0}
.curva[data-reveal].is-in{opacity:1}

.float-slow{animation:flutua 7s ease-in-out infinite}
.videos__cam.float-slow{animation-name:flutuaEsp}
.twinkle{animation:brilhaPop 3.4s ease-in-out infinite}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.card-metodo__lupa.float-slow{animation-name:flutuaEsp}
@keyframes flutuaEsp{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-10px)}}
@keyframes brilhaPop{0%,100%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(8deg);opacity:.85}}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes linha{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* desenha, permanece por um instante e aguarda cerca de 5 s antes do loop */
@keyframes tracoHeroLoop{
  0%{transform:scaleX(0);opacity:1}
  9.5%,84.3%{transform:scaleX(1);opacity:1}
  84.4%{transform:scaleX(0);opacity:0}
  99.9%{transform:scaleX(0);opacity:0}
  100%{transform:scaleX(0);opacity:1}
}
@keyframes markPulse{0%{transform:scaleX(1)}50%{transform:scaleX(1.05)}100%{transform:scaleX(1)}}
@keyframes balanca{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg) scale(1.02)}}
@keyframes brilha{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes desenha{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
@keyframes pulso{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}
  70%{box-shadow:0 0 0 22px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
@keyframes megafone{
  0%{opacity:0;transform:translateX(-50%) translateY(-40px) rotate(-14deg)}
  60%{opacity:1;transform:translateX(-50%) translateY(6px) rotate(4deg)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) rotate(0)}
}

/* ===================================================================== */
/*                             RESPONSIVO                                */
/* ===================================================================== */

/* Desktop largo: a composição da hero mantém a escala do layout-base. */
@media (min-width:1341px){
  .eyebrow{font-size:18px}
  .hero__title{font-size:56px}
  .hero__lead{font-size:18px}
  .hero__actions .btn-pop,
  .hero__actions .btn-mark{font-size:20px}
}

/* ≤1340 — folga lateral */
@media (max-width:1340px){
  :root{--gutter:28px}
  .card-metodo{gap:36px}
  .card-metodo__esq{flex:0 1 46%}
  .resultado{padding:48px}
  .trilha__linha{gap:0}
  .curva{flex:0 0 46px}
}

/* ≤1180 — método e resultado em coluna */
@media (max-width:1180px){
  .metodo__cards{padding-left:var(--gutter)}
  .card-metodo{flex-direction:column;gap:34px}
  .card-metodo__esq{flex:1 1 auto;width:100%}
  .card-metodo__dir{padding-bottom:0}
  .card-metodo__conector{display:none}
  .chave{font-size:150px;line-height:.8}
  .resultado{flex-direction:column;align-items:stretch;gap:40px}
  .resultado__esq,.impacto{flex:1 1 auto}
  .videos__inner{grid-template-columns:1fr;gap:40px}
  .videos__luz{display:none}
  .videos__texto{align-items:flex-start}
  .sobre__inner{grid-template-columns:1fr;gap:40px}
  .sobre__foto{max-width:min(520px,100%);margin-inline:auto}
  .trilha{overflow:hidden}
  .trilha__linha{
    justify-content:flex-start;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding:60px 24px 70px;
    gap:14px;
    -webkit-overflow-scrolling:touch;
  }
  .etapa{scroll-snap-align:center}
  .curva{display:none}
}

/* ≤1080 — hero empilhado */
@media (max-width:1080px){
  .hero__inner{
    grid-template-columns:minmax(0,1fr);
    padding-top:80px;
    padding-bottom:120px;
    row-gap:36px;
    text-align:left;
  }
  .hero__art{margin-top:0;max-width:560px}
  .hero__title .line--script{flex-wrap:wrap;white-space:normal}
  .publico__grid{flex-wrap:wrap;gap:44px 32px}
  .perfil{flex:1 1 40%}
  .galeria__box{padding:28px;gap:24px}
  .galeria__tags{padding:22px 26px 8px 22px;gap:12px}
  .tag{font-size:14px;padding:7px 14px}
}

/* ≤760 — mobile */
@media (max-width:760px){
  :root{--gutter:20px}
  html,body{overflow-x:hidden}
  .hero{background-position:center top}
  .hero__inner{padding-top:32px;padding-bottom:104px;row-gap:26px;text-align:center}
  .hero__art{order:-1;padding-left:0;margin:-8px auto 0;width:88%}
  .hero__text{display:flex;flex-direction:column;align-items:center;width:100%}
  .eyebrow{display:none}
  .eyebrow__line{display:none}
  .hero__title{width:100%;text-align:center}
  .hero__title .line--script{justify-content:center}
  .hero__lead{margin-top:20px;margin-inline:auto;text-align:center}
  .hero__actions{gap:14px;margin-top:24px;justify-content:center}
  .btn-pop{padding:13px 24px;min-height:52px}
  .btn-pop--lg{min-width:0;width:100%}
  /* a fita continua cavalgando exatamente a divisa entre as seções */
  .fita{height:0;margin-top:0}
  .fita__track{left:0;right:0;top:-39px;height:88px}
  .fita__word{font-size:16px}
  .fita__word--script{font-size:12px}

  .publico{padding:90px 0 70px}
  .publico__inner{gap:52px}
  .perfil{flex:1 1 100%}
  .perfil__img{width:200px;height:auto}

  .metodo{padding:110px 0 130px}
  .metodo__head{margin-bottom:56px}
  .card-metodo{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    column-gap:18px;
    row-gap:18px;
    align-items:start;
    padding:28px 22px;
  }
  .card-metodo__esq,.card-metodo__txt{display:contents}
  .card-metodo .num{grid-column:1;grid-row:1;position:relative;z-index:3}
  .card-metodo__titulo{grid-column:2;grid-row:1;align-self:center;position:relative;z-index:2}
  .card-metodo__desc{grid-column:1 / -1;grid-row:2;max-width:none;position:relative;z-index:2}
  .card-metodo__lupa{width:112px;height:auto;left:-26px;top:-26px}
  .card-metodo__destaque{width:40px;left:-14px;top:-30px}
  .num{width:76px;height:76px;border-radius:10px}
  .chave{display:none}
  .card-metodo__dir{grid-column:1 / -1;grid-row:3;width:100%;gap:12px;align-items:flex-start;justify-content:flex-start}
  .lista-check{width:100%}

  .divisor::before{width:160%;left:-30%;right:auto;height:120px}
  .projetos{padding:42px 0 60px}
  .projetos__inner{gap:44px}
  .galeria__box{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;border-radius:16px}
  .galeria__box > :nth-child(n+4){align-self:start}
  .proj--alta1,.proj--alta2{aspect-ratio:1080/1350}
  .galeria__tags{width:100%;padding:20px 18px;border-radius:16px 16px 0 0}
  .portfolio-modal{padding:20px}
  .portfolio-modal__close{top:-16px;right:-10px}

  .videos{padding:80px 0 90px}
  .videos__cam{width:210px;align-self:center}
  .videos__texto{align-items:center;text-align:center}
  .videos__titulo,.videos__desc{text-align:center}
  .video-card{flex:0 0 100%}
  .carrossel__track{gap:20px}
  .carrossel__viewport{padding-inline:22px}
  .carrossel__nav{font-size:24px}
  .carrossel__nav--prev{left:-4px}
  .carrossel__nav--next{right:-4px}
  .video-card__play{width:84px;height:84px}

  .como{padding:64px 0 60px}
  .como__inner{gap:24px}
  .trilha{padding-top:8px;overflow:visible}
  .trilha__linha{width:calc(100% - 20px);flex-direction:column;align-items:stretch;gap:34px;overflow:visible;scroll-snap-type:none;padding:40px 0 50px}
  .etapa{flex:0 0 auto;width:100%;scroll-snap-align:none}
  .resultado{padding:28px 22px;border-radius:16px}
  .impacto li{padding:20px 22px;gap:14px}
  .impacto{border-radius:18px;box-shadow:6px 6px 0 var(--yellow-2)}

  .sobre{padding:80px 0}
  .cta{padding:96px 0 80px}
  .cta__megafone{width:120px;top:-58px}
  .cta__pills{gap:20px;margin-top:28px;width:100%}
  .pill{width:100%;padding:20px;gap:14px}
  .cta__acao{gap:12px;width:100%;justify-content:center}
  .cta__acao .btn-pop{flex:1 1 auto;max-width:280px}
  .cta__risco{width:22px}
  .borda{height:52px}
}

/* ≤520 — sem os diamantes ao redor do texto manuscrito */
@media (max-width:520px){
  .claim__bottom .diamante{display:none}
  .metodo__circulo{left:-8px;width:calc(100% + 18px)}
}

/* ≤430 — telas pequenas */
@media (max-width:430px){
  .galeria__box{grid-template-columns:minmax(0,1fr)}
  .publico__claim .claim__bottom{gap:12px}
  .diamante{width:12px;height:12px;flex-basis:12px}
}

/* Acessibilidade: movimento reduzido */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  [data-reveal]{opacity:1;transform:none}
  .colagem__glitch{visibility:hidden}
  .colagem__luz{opacity:0}
  .rab{opacity:0}
  .mark,.script__traco{transform:scaleX(1)}
  .publico__traco{transform:translateX(-50%) scaleX(1)}
  .metodo__circulo{opacity:1;transform:none}
  .curva__path{stroke-dasharray:6 6;stroke-dashoffset:0}
  .curva__ponta{opacity:1}
  .proj{opacity:1;transform:none}
  .impacto li{opacity:1;transform:none}
}

/* =====================================================================
   Ponte de renderização do Elementor
   Mantém o CSS visual original e neutraliza apenas os wrappers nativos.
   ===================================================================== */
.page-id-145 .elementor{overflow:hidden}
.page-id-145 .elementor .ic-page{
  display:block;
  width:100%;
  max-width:none;
  padding:0;
}
.page-id-145 .elementor .hero{display:block}
.page-id-145 .elementor .hero__inner{display:grid;flex-direction:initial;padding:106px var(--gutter) 125px}
.page-id-145 .elementor .hero__text,
.page-id-145 .elementor .hero__art,
.page-id-145 .elementor .colagem{width:auto}
.page-id-145 .elementor .hero__text{display:block}
.page-id-145 .elementor .fita{display:block}
.page-id-145 .elementor .fita__track{display:flex;width:auto}
.page-id-145 .elementor .publico{display:block;padding:120px 0 80px}
.page-id-145 .elementor .metodo{display:block;padding:150px 0 190px}
.page-id-145 .elementor .projetos{display:block;padding:130px 0 150px}
.page-id-145 .elementor .videos{display:block;padding:110px 0 120px}
.page-id-145 .elementor .como{display:block;padding:120px 0}
.page-id-145 .elementor .sobre{display:block;padding:110px 0}
.page-id-145 .elementor .cta{display:block;padding:107px 0 100px}
.page-id-145 .elementor .publico__inner,
.page-id-145 .elementor .metodo__cards,
.page-id-145 .elementor .projetos__inner,
.page-id-145 .elementor .como__inner,
.page-id-145 .elementor .cta__inner{display:flex}
.page-id-145 .elementor .publico__grid{display:flex;flex-direction:row}
.page-id-145 .elementor .perfil{width:auto;flex:1 1 0}
.page-id-145 .elementor .metodo__cards{padding-left:calc(var(--gutter) + 37px);padding-right:var(--gutter)}
.page-id-145 .elementor .card-metodo{display:flex;flex-direction:row;padding:40px}
.page-id-145 .elementor .card-metodo__esq,
.page-id-145 .elementor .card-metodo__dir{display:flex;flex-direction:row;width:auto}
.page-id-145 .elementor .publico__inner,
.page-id-145 .elementor .projetos__inner,
.page-id-145 .elementor .videos__inner,
.page-id-145 .elementor .como__inner,
.page-id-145 .elementor .sobre__inner,
.page-id-145 .elementor .cta__inner{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.page-id-145 .elementor .projetos__inner{width:100%}
.page-id-145 .elementor .galeria,
.page-id-145 .elementor .galeria__tags{display:flex;flex-direction:row}
.page-id-145 .elementor .galeria{flex-direction:column}
.page-id-145 .elementor .galeria__box{display:grid;flex-direction:initial}
.page-id-145 .elementor .proj{width:auto}
.page-id-145 .elementor .videos__inner{display:grid;flex-direction:initial}
.page-id-145 .elementor .videos__texto{display:flex}
.page-id-145 .elementor .carrossel{display:block;width:auto}
.page-id-145 .elementor .carrossel__viewport{display:block;width:auto}
.page-id-145 .elementor .carrossel__track{display:flex;flex-direction:row;width:auto}
.page-id-145 .elementor .video-card{width:auto;flex:0 0 calc((100% - 48px)/2)}
.page-id-145 .elementor .trilha,
.page-id-145 .elementor .trilha__linha{width:100%}
.page-id-145 .elementor .trilha__linha{display:flex;flex-direction:row}
.page-id-145 .elementor .etapa{display:flex;width:auto}
.page-id-145 .elementor .resultado{display:flex;flex-direction:row}
.page-id-145 .elementor .resultado__esq{display:flex;width:auto}
.page-id-145 .elementor .sobre__inner{display:grid;flex-direction:initial}
.page-id-145 .elementor .sobre__foto{display:block;width:auto;aspect-ratio:590/682}
.page-id-145 .elementor .sobre__foto-img,
.page-id-145 .elementor .sobre__foto-img .elementor-widget-container,
.page-id-145 .elementor .sobre__foto-img img{width:100%;height:100%;object-fit:cover}
.page-id-145 .elementor .sobre__texto{display:flex;width:auto}
.page-id-145 .elementor .cta__pills{display:flex;flex-direction:row}
.page-id-145 .elementor .cta__acao{display:flex;flex-direction:row}
.page-id-145 .elementor .pill{width:auto}
.page-id-145 .elementor .e-con{
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  transition:none;
}
.page-id-145 .elementor .elementor-widget{
  min-width:0;
}
.page-id-145 .elementor .elementor-widget-container{font:inherit;color:inherit}
.page-id-145 .elementor .elementor-heading-title{
  margin:0;
  color:inherit;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
}
.page-id-145 .elementor .elementor-widget-image img{display:block;max-width:100%;height:auto}
.page-id-145 .elementor .sobre__foto-img,
.page-id-145 .elementor .sobre__foto-img .elementor-widget-container,
.page-id-145 .elementor .sobre__foto-img img{width:100%;height:100%;object-fit:cover}
.page-id-145 .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.page-id-145 .elementor .hero__actions>.elementor-widget,
.page-id-145 .elementor .projetos__cta>.elementor-widget,
.page-id-145 .elementor .resultado__esq>.elementor-widget,
.page-id-145 .elementor .cta__acao>.elementor-widget,
.page-id-145 .elementor .galeria__tags>.elementor-widget,
.page-id-145 .elementor .carrossel>.elementor-widget{width:auto;flex:0 0 auto}
.page-id-145 .elementor .hero__actions{flex-direction:row}
.page-id-145 .elementor .metodo__titulo{width:fit-content;margin-inline:auto}
.page-id-145 .elementor .card-metodo__esq{flex:0 0 549px;width:549px}
.page-id-145 .elementor .card-metodo__dir{flex:1 1 0;width:auto}
.page-id-145 .elementor .card-metodo__txt{flex:1 1 auto;width:auto}
.page-id-145 .elementor .num-wrap{flex:0 0 100px;width:100px}
.page-id-145 .elementor .card-metodo__dir>.elementor-widget{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  width:100%;
}
.page-id-145 .elementor .card-metodo__dir>.elementor-widget>.elementor-widget-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
}

/* Botões nativos: o widget continua editável e a aparência vive no link. */
.page-id-145 .elementor .elementor-widget.btn-pop{
  position:static;
  display:block;
  min-height:0;
  padding:0;
  border-radius:0;
  background:none;
  color:inherit;
  box-shadow:none;
  transition:none;
}
.page-id-145 .elementor .btn-pop .elementor-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:11px 30px;
  border:0;
  border-radius:100px;
  background:var(--pink);
  color:#fff;
  font-family:var(--f-body);
  font-weight:700;
  font-size:var(--fs-20);
  line-height:1.4;
  box-shadow:6px -5px 0 0 var(--yellow),6px -5px 0 3px var(--ink-2),-1px 3px 0 2.5px var(--ink-2);
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.page-id-145 .elementor .btn-pop .elementor-button:hover{
  transform:translate(-2px,-2px);
  box-shadow:10px -8px 0 0 var(--yellow),10px -8px 0 3px var(--ink-2),-1px 3px 0 2.5px var(--ink-2);
}
.page-id-145 .elementor .btn-pop--lg .elementor-button{min-width:318px}
.page-id-145 .elementor .elementor-widget.btn-mark{
  display:block;
  padding:0;
  background:none;
  box-shadow:none;
}
.page-id-145 .elementor .btn-mark .elementor-button{
  position:relative;
  z-index:0;
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  border:0;
  background:transparent;
  color:var(--ink-2);
  font-family:var(--f-body);
  font-weight:700;
  font-size:var(--fs-20);
  line-height:1.4;
}
.page-id-145 .elementor .btn-mark .elementor-button::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-.2em;
  right:-.5em;
  bottom:14px;
  height:.62em;
  background:var(--yellow);
  clip-path:polygon(.3em 0,100% 0,calc(100% - .21em) 100%,0 100%);
  transform:rotate(-1deg);
}

/* Pills de filtro: a cápsula fica no widget; o link interno é neutro. */
.page-id-145 .elementor .tag .elementor-button{
  display:block;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  box-shadow:none;
}
.page-id-145 .elementor .tag:has(.elementor-button[aria-pressed="true"]){
  transform:translate(2px,2px);
  box-shadow:0 0 0 var(--ink);
}

/* Imagens nativas ocupam exatamente a moldura definida no CSS original. */
.page-id-145 .elementor .perfil__img .elementor-widget-container,
.page-id-145 .elementor .perfil__img img,
.page-id-145 .elementor .proj__image,
.page-id-145 .elementor .proj__image .elementor-widget-container,
.page-id-145 .elementor .proj__image img,
.page-id-145 .elementor .video-card__image,
.page-id-145 .elementor .video-card__image .elementor-widget-container,
.page-id-145 .elementor .video-card__image img{width:100%;height:100%}
.page-id-145 .elementor .perfil__img img{object-fit:contain}
.page-id-145 .elementor .proj__image img,
.page-id-145 .elementor .video-card__image img{object-fit:cover}
.page-id-145 .elementor .colagem__img img{width:100%;height:auto}
.page-id-145 .elementor .colagem__effects{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  pointer-events:none;
}
.page-id-145 .elementor .colagem__effects .elementor-widget-container{display:contents}
.page-id-145 .elementor .videos__luz img{width:100%;height:100%;object-fit:contain}
.page-id-145 .elementor .videos__cam img{width:100%;height:auto}

/* Elementos cujo conteúdo precisa atravessar o wrapper do widget. */
.page-id-145 .elementor .pill .elementor-widget-container{display:contents}
.page-id-145 .elementor .num-wrap .elementor-widget-container{display:contents}
.page-id-145 .elementor .curva .elementor-widget-container{display:contents}
.page-id-145 .elementor .video-card__play-wrap{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
}
.page-id-145 .elementor .video-card__play-wrap .elementor-widget-container{display:contents}
.page-id-145 .elementor .video-card__play{pointer-events:auto}
.page-id-145 .elementor .card-metodo__conector-wrap{position:absolute;width:0;height:0;left:0;top:0}
.page-id-145 .elementor .card-metodo__conector-wrap .elementor-widget-container{display:contents}

/* Navegação do carrossel usa Button nativo com aparência do HTML original. */
.page-id-145 .elementor .carrossel__nav .elementor-button{
  display:block;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
}
.page-id-145 .elementor .carrossel__nav[aria-disabled="true"]{opacity:.5;pointer-events:none}

/* O Elementor não emite data-reveal nos containers; a classe equivalente
   mantém a mesma animação de entrada do HTML. */
.page-id-145 .elementor .ic-reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.page-id-145 .elementor .ic-reveal.is-in{opacity:1;transform:none}
.page-id-145 .elementor .galeria.is-in .proj{opacity:1;transform:none}

/* Ajustes finos de fidelidade à composição HTML. */
.page-id-145 .elementor .fita{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
}
.page-id-145 .elementor .fita__track{
  left:-20px;
  right:auto;
  width:calc(100% + 40px)!important;
  max-width:none!important;
}
.page-id-145 .elementor .divisor{overflow:visible!important}
.page-id-145 .elementor .divisor--sobe-creme{
  height:90px;
  min-height:90px;
  margin-top:-90px;
  z-index:10;
}
.page-id-145 .elementor .divisor--sobe-creme::before{inset:0;height:90px}
.page-id-145 .elementor .galeria__box{border-radius:20px}
.page-id-145 .elementor .projetos__cta{
  flex-direction:row;
  align-items:center;
  justify-content:center;
}
.page-id-145 .elementor .carrossel__dots button{
  width:12px!important;
  min-width:12px!important;
  height:12px!important;
  min-height:12px!important;
  flex:0 0 12px;
  padding:0!important;
  border:0!important;
  line-height:0;
  appearance:none;
}
.page-id-145 .elementor .como__claim .script{
  font-family:var(--f-script)!important;
  font-size:var(--fs-script-md);
  line-height:1.25;
}
.page-id-145 .elementor .trilha__linha .etapa{
  --rot:0deg;
  flex:0 0 208px;
  width:208px;
  transition-delay:calc((var(--i,1) - 1) * 160ms);
}
.page-id-145 .elementor .trilha__linha .etapa:nth-child(1){--rot:-1.6deg}
.page-id-145 .elementor .trilha__linha .etapa:nth-child(3){--rot:1.9deg}
.page-id-145 .elementor .trilha__linha .etapa:nth-child(5){--rot:-1.1deg}
.page-id-145 .elementor .trilha__linha .etapa:nth-child(7){--rot:1.4deg}
.page-id-145 .elementor .trilha__linha .etapa:nth-child(9){--rot:-2deg}
.page-id-145 .elementor .trilha__linha .etapa.ic-reveal{
  transform:translateY(26px) rotate(var(--rot));
}
.page-id-145 .elementor .trilha__linha .etapa.ic-reveal.is-in{
  transform:rotate(var(--rot));
}
.page-id-145 .elementor .trilha__linha .etapa.ic-reveal.is-in:hover{
  transform:rotate(0) translateY(-6px);
}
.page-id-145 .elementor .impacto li{
  transition-delay:calc(var(--i,0) * 110ms);
}
.page-id-145 .elementor .cta__titulo{
  width:fit-content;
  margin-inline:auto;
}
.page-id-145 .elementor .cta__sub{font-family:var(--f-head)!important}
.page-id-145 .elementor .cta__script,
.page-id-145 .elementor .cta__script .elementor-heading-title{
  width:fit-content;
  margin-inline:auto;
  font-family:var(--f-script)!important;
  font-size:var(--fs-script-md);
  line-height:1.25;
}
.page-id-145 .elementor .cta__acao{
  width:fit-content;
  align-self:center;
  justify-content:center;
}
.page-id-145 .elementor .cta__risco{
  width:30px!important;
  flex:0 0 30px!important;
}
.page-id-145 .elementor .cta__risco img{width:30px!important;height:auto}

@media (max-width:1340px){
  .page-id-145 .elementor .card-metodo__esq{flex:0 1 46%;width:auto}
}

@media (max-width:1180px){
  .page-id-145 .elementor .metodo__cards{padding-left:var(--gutter)}
  .page-id-145 .elementor .card-metodo{flex-direction:column}
  .page-id-145 .elementor .card-metodo__esq{flex:1 1 auto;width:100%}
  .page-id-145 .elementor .card-metodo__dir{flex:1 1 auto;width:100%}
  .page-id-145 .elementor .resultado{flex-direction:column}
  .page-id-145 .elementor .videos__inner{grid-template-columns:1fr}
  .page-id-145 .elementor .sobre__inner{grid-template-columns:1fr}
}

@media (max-width:1080px){
  .page-id-145 .elementor .hero__inner{grid-template-columns:minmax(0,1fr)}
  .page-id-145 .elementor .publico__grid{flex-wrap:wrap}
  .page-id-145 .elementor .perfil{flex:1 1 40%}
}

@media (max-width:760px){
  .page-id-145 .elementor .hero__inner{padding-top:32px;padding-bottom:104px}
  .page-id-145 .elementor .hero__art{order:-1;width:88%}
  .page-id-145 .elementor .hero__text{display:flex}
  .page-id-145 .elementor .hero__actions>.elementor-widget{width:auto}
  .page-id-145 .elementor .publico{padding:90px 0 70px}
  .page-id-145 .elementor .divisor--sobe-creme{
    height:120px;
    min-height:120px;
    margin-top:-120px;
  }
  .page-id-145 .elementor .divisor--sobe-creme::before{height:120px}
  .page-id-145 .elementor .perfil{flex:1 1 100%}
  .page-id-145 .elementor .metodo{padding:110px 0 130px}
  .page-id-145 .elementor .card-metodo{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    flex-direction:initial;
  }
  .page-id-145 .elementor .card-metodo__esq,
  .page-id-145 .elementor .card-metodo__txt{display:contents}
  .page-id-145 .elementor .num-wrap{grid-column:1;grid-row:1;width:76px}
  .page-id-145 .elementor .card-metodo__dir{grid-column:1/-1;grid-row:3;width:100%}
  .page-id-145 .elementor .projetos{padding:42px 0 60px}
  .page-id-145 .elementor .galeria__box{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-id-145 .elementor .galeria__tags>.elementor-widget{width:auto}
  .page-id-145 .elementor .videos{padding:80px 0 90px}
  .page-id-145 .elementor .video-card{flex:0 0 100%}
  .page-id-145 .elementor .como{padding:64px 0 60px}
  .page-id-145 .elementor .trilha__linha{flex-direction:column}
  .page-id-145 .elementor .etapa{width:100%;flex:0 0 auto}
  .page-id-145 .elementor .sobre{padding:80px 0}
  .page-id-145 .elementor .cta{padding:96px 0 80px}
  .page-id-145 .elementor .cta__pills{flex-direction:row}
  .page-id-145 .elementor .pill{width:100%}
  .page-id-145 .elementor .cta__acao{width:100%}
  .page-id-145 .elementor .btn-pop--lg .elementor-button{min-width:0;width:100%}
}

@media (max-width:430px){
  .page-id-145 .elementor .galeria__box{grid-template-columns:minmax(0,1fr)}
}

/* =====================================================================
   Ajustes finos — rodada de revisão visual (desktop + mobile)
   ===================================================================== */
@media (min-width:761px){
  .page-id-145 .elementor .projetos{padding:120px 0}
  .page-id-145 .elementor .videos{padding:130px 0 120px}

  /* No iframe de edição o conteúdo do Text Editor ganha um wrapper extra.
     Replicamos nele o flex do markup otimizado que existe no frontend. */
  .page-id-145.elementor-editor-active .elementor .card-metodo__dir>
  .elementor-widget>.elementor-text-editor{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    width:100%;
  }
}

@media (min-width:1181px){
  /* O grupo não é mais centralizado pela largura variável de cada lista. */
  .page-id-145 .elementor .card-metodo__dir,
  .page-id-145 .elementor .card-metodo__dir>.elementor-widget,
  .page-id-145 .elementor .card-metodo__dir>.elementor-widget>.elementor-widget-container{
    justify-content:flex-start!important;
  }
}

/* A ponte do Elementor desativa transições dos containers. O trilho é a
   exceção necessária para conservar a animação original do carrossel. */
.page-id-145 .elementor .carrossel__track{
  flex-wrap:nowrap!important;
  transition:transform .6s var(--ease)!important;
  will-change:transform;
}
.page-id-145 .elementor .video-card{
  min-width:calc((100% - 48px)/2);
  max-width:calc((100% - 48px)/2);
}
.page-id-145 .elementor .video-card__play,
.page-id-145 .elementor .video-card__play:hover,
.page-id-145 .elementor .video-card__play:focus{
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:var(--pink)!important;
  outline:none;
}
.page-id-145 .elementor .video-card__play:hover,
.page-id-145 .elementor .video-card__play:focus-visible{
  transform:translate(-50%,-50%) scale(1.08)!important;
  box-shadow:-3px 7px 14px rgba(0,0,0,.5),0 0 0 4px rgba(255,46,143,.22)!important;
}

/* Papel escuro que invade suavemente o final da seção branca. */
.page-id-145 .elementor .divisor--sobe-escura{
  height:90px;
  min-height:90px;
  margin-top:-90px;
  z-index:10;
  pointer-events:none;
}
.page-id-145 .elementor .divisor--sobe-escura::before{display:none}
.page-id-145 .elementor .divisor--sobe-escura::after{
  content:"";
  position:absolute;
  inset:auto 0 -2px;
  height:92px;
  background:url("/wp-content/uploads/2026/08/infocriativo/tex-grunge-on-dark.jpg") center top/1000px auto repeat fixed;
  clip-path:var(--rasgo-sobe);
  pointer-events:none;
}

/* Dois pixels de sobreposição eliminam a fresta causada pela antialiasing
   do clip-path entre o recorte e a seção adjacente. */
.page-id-145 .elementor .divisor--sobe-creme::before{
  inset:auto 0 -2px;
  height:92px;
}
.page-id-145 .elementor .divisor--desce-escura::before,
.page-id-145 .elementor .divisor--desce-creme::before{
  top:-2px;
  height:92px;
}

/* A classe é aplicada alternadamente em card → seta → card pelo script. */
.page-id-145 .elementor .trilha__linha .etapa,
.page-id-145 .elementor .trilha__linha .curva{transition-delay:0s!important}
.page-id-145 .elementor .curva{opacity:0;transition:opacity .22s ease}
.page-id-145 .elementor .curva.is-in{opacity:1}
.page-id-145 .elementor .curva.is-in .curva__path{animation-delay:0s}
.page-id-145 .elementor .curva.is-in .curva__ponta{transition-delay:.68s}

@media (max-width:760px){
  /* Dois perfis por linha sem sacrificar a leitura. */
  .page-id-145 .elementor .publico__grid{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:center;
    gap:34px 18px;
  }
  .page-id-145 .elementor .perfil{
    flex:0 0 calc(50% - 9px)!important;
    width:calc(50% - 9px)!important;
    max-width:calc(50% - 9px);
    gap:14px;
  }
  .page-id-145 .elementor .perfil__img{width:150px;height:122px;object-fit:contain}
  .page-id-145 .elementor .perfil__nome{font-size:clamp(20px,6.2vw,27px)}
  .page-id-145 .elementor .perfil__txt{font-size:15px;max-width:170px}

  /* Círculo manuscrito abraça apenas “Método”; o corpo ocupa o card todo. */
  .page-id-145 .elementor .metodo__destaque{white-space:nowrap}
  .page-id-145 .elementor .metodo__circulo{
    left:-7px;
    top:-10px;
    width:calc(100% + 14px);
    height:calc(100% + 20px);
  }
  .page-id-145 .elementor .card-metodo__desc,
  .page-id-145 .elementor .card-metodo__desc .elementor-widget-container,
  .page-id-145 .elementor .card-metodo__desc p{
    width:100%!important;
    max-width:none!important;
  }
  .page-id-145 .elementor .card-metodo__txt > .elementor-widget-text-editor{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
  }

  /* Um vídeo por quadro, inclusive nos clones usados pelo loop. */
  .page-id-145 .elementor .video-card{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }

  /* Máscaras mais largas: o recorte visível repete menos e preserva altura. */
  .page-id-145 .elementor .divisor::before{
    left:50%!important;
    right:auto!important;
    width:2800px!important;
    height:134px!important;
    background-size:2800px auto!important;
    transform:translateX(-50%);
  }
  .page-id-145 .elementor .divisor--sobe-escura::after{
    left:50%!important;
    right:auto!important;
    width:2800px!important;
    height:134px!important;
    background-size:2800px auto!important;
    transform:translateX(-50%);
  }
  .page-id-145 .elementor .divisor--sobe-creme,
  .page-id-145 .elementor .divisor--sobe-escura{
    height:132px;
    min-height:132px;
    margin-top:-132px;
  }

  /* Cabeçalho livre do recorte e cards centralizados na coluna. */
  .page-id-145 .elementor .como__inner,
  .page-id-145 .elementor .como__head,
  .page-id-145 .elementor .como__titulo{position:relative;z-index:3;overflow:visible!important}
  .page-id-145 .elementor .como__head{width:100%;padding-top:12px}
  .page-id-145 .elementor .como__grifo{isolation:isolate}
  .page-id-145 .elementor .como__grifo .mark{z-index:-1;height:.34em;bottom:.02em}
  .page-id-145 .elementor .trilha__linha{
    width:100%!important;
    align-items:center!important;
    justify-content:flex-start;
    padding-inline:0;
  }
  .page-id-145 .elementor .trilha__linha .etapa{
    width:min(100%,320px)!important;
    max-width:320px!important;
    flex:0 0 auto!important;
    align-self:center!important;
    margin-inline:auto!important;
  }
}/* End custom CSS */