.elementor-220 .elementor-element.elementor-element-4203d07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.41;--padding-top:130px;--padding-bottom:150px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-4203d07::before, .elementor-220 .elementor-element.elementor-element-4203d07 > .elementor-background-video-container::before, .elementor-220 .elementor-element.elementor-element-4203d07 > .e-con-inner > .elementor-background-video-container::before, .elementor-220 .elementor-element.elementor-element-4203d07 > .elementor-background-slideshow::before, .elementor-220 .elementor-element.elementor-element-4203d07 > .e-con-inner > .elementor-background-slideshow::before, .elementor-220 .elementor-element.elementor-element-4203d07 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#071941;--background-overlay:'';}.elementor-220 .elementor-element.elementor-element-6f868f5{--display:flex;}.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-220 .elementor-element.elementor-element-6798cb2{text-align:start;}.elementor-220 .elementor-element.elementor-element-6798cb2 .elementor-heading-title{color:#ffffff;}.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-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-220 .elementor-element.elementor-element-3972e1a .elementor-button{background-color:#F2BE11;fill:#071941;color:#071941;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-e07eacd .elementor-button{background-color:#25d366;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-6929b8cf:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-6929b8cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f1eb;}.elementor-220 .elementor-element.elementor-element-6929b8cf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 80px 50px 80px;}.elementor-220 .elementor-element.elementor-element-6929b8cf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-220 .elementor-element.elementor-element-2b60095 .elementor-counter-number-wrapper{color:#071941;}.elementor-220 .elementor-element.elementor-element-2b60095 .elementor-counter-title{color:#434e60;}.elementor-220 .elementor-element.elementor-element-47c1864c .elementor-counter-number-wrapper{color:#071941;}.elementor-220 .elementor-element.elementor-element-47c1864c .elementor-counter-title{color:#434e60;}.elementor-220 .elementor-element.elementor-element-597eb9ac .elementor-counter-number-wrapper{color:#071941;}.elementor-220 .elementor-element.elementor-element-597eb9ac .elementor-counter-title{color:#434e60;}.elementor-220 .elementor-element.elementor-element-67684171 .elementor-counter-number-wrapper{color:#071941;}.elementor-220 .elementor-element.elementor-element-67684171 .elementor-counter-title{color:#434e60;}.elementor-220 .elementor-element.elementor-element-83cfae6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-83cfae6:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-83cfae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7f8;}.elementor-220 .elementor-element.elementor-element-d348db2{--display:flex;}.elementor-220 .elementor-element.elementor-element-5e4c728{text-align:center;}.elementor-220 .elementor-element.elementor-element-5e4c728 .elementor-heading-title{color:#071941;}.elementor-220 .elementor-element.elementor-element-65934b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:20px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-65934b0:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-65934b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-5ecfb20{--display:flex;}.elementor-220 .elementor-element.elementor-element-e0deb7f{text-align:start;}.elementor-220 .elementor-element.elementor-element-e0deb7f .elementor-heading-title{color:#071941;}.elementor-220 .elementor-element.elementor-element-90d7898{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-90d7898:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-90d7898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-07c6e86{--display:flex;}.elementor-220 .elementor-element.elementor-element-22e751b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:8px;--padding-bottom:8px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-22e751b:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-22e751b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-24f8218{--display:flex;}.elementor-220 .elementor-element.elementor-element-3eb9f09{--display:flex;}.elementor-220 .elementor-element.elementor-element-39e3623{--display:flex;}.elementor-220 .elementor-element.elementor-element-8fd08a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:8px;--padding-bottom:8px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-8fd08a3:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-8fd08a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-127ae74{--display:flex;}.elementor-220 .elementor-element.elementor-element-08aa4d6{--display:flex;}.elementor-220 .elementor-element.elementor-element-7c154c6{--display:flex;}.elementor-220 .elementor-element.elementor-element-8f80a21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:8px;--padding-bottom:8px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-8f80a21:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-8f80a21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-8d9f823{--display:flex;}.elementor-220 .elementor-element.elementor-element-0a331aa{--display:flex;}.elementor-220 .elementor-element.elementor-element-64bc971{--display:flex;}.elementor-220 .elementor-element.elementor-element-4a5d374{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:60px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-4a5d374:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-4a5d374 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-eabd846{--display:flex;}.elementor-220 .elementor-element.elementor-element-a525942 .elementor-button{background-color:transparent;fill:#071941;color:#071941;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-9531fbe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-9531fbe:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-9531fbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f7f8;}.elementor-220 .elementor-element.elementor-element-429f488{--display:flex;}.elementor-220 .elementor-element.elementor-element-0620064{text-align:start;}.elementor-220 .elementor-element.elementor-element-0620064 .elementor-heading-title{color:#071941;}.elementor-220 .elementor-element.elementor-element-b059301{--display:flex;}.elementor-220 .elementor-element.elementor-element-8dd66f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-8dd66f8:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-8dd66f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-e9c45b4{--display:flex;}.elementor-220 .elementor-element.elementor-element-cd16003{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-cd16003:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-cd16003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-220 .elementor-element.elementor-element-54b083a{--display:flex;}.elementor-220 .elementor-element.elementor-element-54b083a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-220 .elementor-element.elementor-element-3a1f5f8 > .elementor-widget-container{margin:0px 0px -42px 0px;}.elementor-220 .elementor-element.elementor-element-f50ee5b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-f50ee5b:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-f50ee5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-19c33e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:150px;--margin-right:150px;}.elementor-220 .elementor-element.elementor-element-5e5b949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-220 .elementor-element.elementor-element-5aac640{text-align:start;}.elementor-220 .elementor-element.elementor-element-5aac640 .elementor-heading-title{color:#071941;}.elementor-220 .elementor-element.elementor-element-7b23008 .elementor-button{background-color:#071941;fill:#F2BE11;color:#F2BE11;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-c17dbc9{--display:flex;--min-height:420px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-220 .elementor-element.elementor-element-c17dbc9:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-c17dbc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://magnaone.com.br/wp-content/uploads/2026/03/Design-sem-nome-4.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-220 .elementor-element.elementor-element-c17dbc9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-220 .elementor-element.elementor-element-60c0dcf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-60c0dcf:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-60c0dcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-f3fe264{--display:flex;}.elementor-220 .elementor-element.elementor-element-a901f0f{--display:flex;}.elementor-220 .elementor-element.elementor-element-7da6e39{--display:flex;}.elementor-220 .elementor-element.elementor-element-f44639e{--display:flex;}.elementor-220 .elementor-element.elementor-element-18c829c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-220 .elementor-element.elementor-element-18c829c:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-18c829c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-e7af10f{--display:flex;}.elementor-220 .elementor-element.elementor-element-20126da{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-20126da:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-20126da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f1eb;}.elementor-220 .elementor-element.elementor-element-fc7db44{--display:flex;}.elementor-220 .elementor-element.elementor-element-f516694{text-align:center;}.elementor-220 .elementor-element.elementor-element-f516694 .elementor-heading-title{color:#071941;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{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-220 .elementor-element.elementor-element-36929db .elementor-tab-content{border-block-end-color:#e5e9f0;color:#434e60;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title{border-color:#e5e9f0;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-toggle-title, .elementor-220 .elementor-element.elementor-element-36929db .elementor-toggle-icon{color:#071941;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-toggle-icon svg{fill:#071941;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title.elementor-active a, .elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-toggle-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title .elementor-toggle-icon i:before{color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title .elementor-toggle-icon svg{fill:#F2BE11;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#F2BE11;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#F2BE11;}.elementor-220 .elementor-element.elementor-element-c09d812{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-c09d812:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-c09d812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-220 .elementor-element.elementor-element-856db57{--display:flex;}.elementor-220 .elementor-element.elementor-element-db7fb96{text-align:start;}.elementor-220 .elementor-element.elementor-element-db7fb96 .elementor-heading-title{color:#071941;}.elementor-widget-posts .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-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-220 .elementor-element.elementor-element-5310474{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-220 .elementor-element.elementor-element-5310474 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-220 .elementor-element.elementor-element-5310474:after{content:"0.66";}.elementor-220 .elementor-element.elementor-element-5310474 .elementor-post__thumbnail__link{width:100%;}.elementor-220 .elementor-element.elementor-element-5310474 .elementor-post__meta-data span + span:before{content:"///";}.elementor-220 .elementor-element.elementor-element-5310474.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-220 .elementor-element.elementor-element-5310474.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-220 .elementor-element.elementor-element-5310474.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-220 .elementor-element.elementor-element-a60f5dd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-220 .elementor-element.elementor-element-a60f5dd:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-a60f5dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071941;}.elementor-220 .elementor-element.elementor-element-8085659{--display:flex;}.elementor-220 .elementor-element.elementor-element-60479d8{text-align:center;}.elementor-220 .elementor-element.elementor-element-60479d8 .elementor-heading-title{color:#ffffff;}.elementor-220 .elementor-element.elementor-element-8107c06 .elementor-button{background-color:#F2BE11;fill:#071941;color:#071941;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-03bb7da .elementor-button{background-color:#25d366;fill:#ffffff;color:#ffffff;border-radius:4px 4px 4px 4px;}.elementor-220 .elementor-element.elementor-element-1b749b4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:-66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-220 .elementor-element.elementor-element-3228b62{--display:flex;}.elementor-220 .elementor-element.elementor-element-bbd00a5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-220 .elementor-element.elementor-element-eabb5ae > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-220 .elementor-element.elementor-element-429f488{--width:32%;}.elementor-220 .elementor-element.elementor-element-54b083a{--width:60%;}.elementor-220 .elementor-element.elementor-element-19c33e8{--width:50%;}.elementor-220 .elementor-element.elementor-element-5e5b949{--width:100%;}.elementor-220 .elementor-element.elementor-element-c17dbc9{--width:58%;}.elementor-220 .elementor-element.elementor-element-20126da{--content-width:807px;}}@media(max-width:1024px){.elementor-220 .elementor-element.elementor-element-4203d07{--padding-top:90px;--padding-bottom:70px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-220 .elementor-element.elementor-element-4203d07{--padding-top:70px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-220 .elementor-element.elementor-element-6929b8cf{padding:50px 40px 50px 40px;}.elementor-220 .elementor-element.elementor-element-83cfae6{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-220 .elementor-element.elementor-element-65934b0{--padding-top:70px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-220 .elementor-element.elementor-element-22e751b{--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-8fd08a3{--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-8f80a21{--padding-top:8px;--padding-bottom:8px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-9531fbe{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-220 .elementor-element.elementor-element-cd16003{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-19c33e8{--margin-top:25px;--margin-bottom:25px;--margin-left:25px;--margin-right:25px;}.elementor-220 .elementor-element.elementor-element-c17dbc9:not(.elementor-motion-effects-element-type-background), .elementor-220 .elementor-element.elementor-element-c17dbc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-430px 0px;}.elementor-220 .elementor-element.elementor-element-60c0dcf{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-20126da{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-toggle-title{font-size:24px;}.elementor-220 .elementor-element.elementor-element-36929db .elementor-tab-content{font-size:16px;}.elementor-220 .elementor-element.elementor-element-c09d812{--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-220 .elementor-element.elementor-element-5310474 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-220 .elementor-element.elementor-element-5310474:after{content:"0.5";}.elementor-220 .elementor-element.elementor-element-5310474 .elementor-post__thumbnail__link{width:100%;}.elementor-220 .elementor-element.elementor-element-a60f5dd{--padding-top:50px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for container, class: .elementor-element-22e751b */<div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
    <div class="esp-card__top-line"></div>
    <div class="esp-card__icon-wrap">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
        <path d="M3.5 21L14 10.5"/>
        <path d="M8 3l3 3-5.5 5.5-3-3z"/>
        <path d="M12.5 7.5l3 3 5.5-5.5-3-3z"/>
        <line x1="2" y1="21" x2="10" y2="21"/>
      </svg>
    </div>
    <h3 class="esp-card__title">Direito Penal</h3>
    <p class="esp-card__desc">Defesa criminal, habeas corpus e atuação em tribunal do júri.</p>
    <span class="esp-card__arrow">Ver área →</span>
  </div>

  Martelo do juiz = tribunal, júri, defesa criminal. Manda o próximo!

❯ <div style="background:#fff;border-radius:10px;padding:28px 20px;text-align:center;box-shadow:0 2px 16px
rgba(7,25,65,0.08);border-bottom:3px solid #F2BE11;height:100%;box-sizing:border-box;transition:transform 0.25s
ease,box-shadow 0.25s ease;" onmouseover="this.style.transform='translateY(-5px)';this.style.boxShadow='0 12px 32px
rgba(7,25,65,0.15)'" onmouseout="this.style.transform='translateY(0)';this.style.boxShadow='0 2px 16px
rgba(7,25,65,0.08)'"><div style="width:54px;height:54px;background:#071941;border-radius:8px;display:inline-flex;align-
items:center;justify-content:center;margin-bottom:16px;"><svg viewBox="0 0 24 24" fill="none" stroke="#F2BE11"
stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" width="26" height="26"><line x1="12" y1="1" x2="12"
y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/></svg></div><h3
style="font-family:'Lato',sans-serif;font-size:15px;font-weight:700;color:#071941;margin:0 0
10px;line-height:1.3;">Direito Tribut&aacute;rio</h3><p
style="font-family:'Lato',sans-serif;font-size:13px;color:#434e60;line-height:1.65;margin:0;">Planejamento fiscal,
restitui&ccedil;&atilde;o de impostos e parcelamentos.</p></div>

● Cifrão é perfeito para Tributário — mantive e limpei:

  <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
    <div class="esp-card__top-line"></div>
    <div class="esp-card__icon-wrap">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
        <line x1="12" y1="1" x2="12" y2="23"/>
        <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/>
      </svg>
    </div>
    <h3 class="esp-card__title">Direito Tributário</h3>
    <p class="esp-card__desc">Planejamento fiscal, restituição de impostos e parcelamentos.</p>
    <span class="esp-card__arrow">Ver área →</span>
  </div>

  Manda o próximo!

❯ Alguns estão menores. o que eu faço pego o primeiro faço so html e coloco um css no container?

● Exato. O CSS já está definido no primeiro card — o que garante altura igual em todos é o min-height e o display:flex.
  Se algumas caixas estão menores é porque o container do Elementor não está esticando elas.

  Coloca isso no CSS do container que envolve todos os cards:

  .esp-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    align-items: stretch;
  }

  .esp-grid .esp-card {
    height: 100%;
  }

  Ou se o Elementor já gera as colunas, só adiciona no CSS customizado do site:

  .esp-card {
    height: 100% !important;
  }

  Mas me diz: você está colocando cada card dentro de uma coluna do Elementor, ou está usando um widget HTML único com
  todos os cards dentro?

❯ Entao me entrega so o html daqui.
 <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
    <div class="esp-card__top-line"></div>
    <div class="esp-card__icon-wrap">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
        <path d="M3 22h18"/>
        <path d="M5 22V7l7-5 7 5v15"/>
        <path d="M9 22v-5h6v5"/>
      </svg>
    </div>
    <h3 class="esp-card__title">Direito Administrativo</h3>
    <p class="esp-card__desc">Contratos públicos, licitações e direitos dos servidores públicos.</p>
    <span class="esp-card__arrow">Ver área →</span>
  </div>

  <style>
  .esp-card {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 32px 22px 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(7,25,65,0.08);
    min-height: 220px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  }

  /* Linha dourada no topo */
  .esp-card__top-line {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #F2BE11;
    border-radius: 0 0 4px 4px;
    transition: width 0.35s ease;
  }

  /* Brilho diagonal no hover */
  .esp-card::after {
    content: '';
    position: absolute;
    top: -60%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: linear-gradient(105deg, transparent 40%, rgba(242,190,17,0.08) 50%, transparent 60%);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
    pointer-events: none;
  }

  .esp-card:hover::after {
    left: 130%;
  }

  /* Ícone */
  .esp-card__icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f4f6fa;
    border: 2px solid #e8ecf5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #071941;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    flex-shrink: 0;
  }

  .esp-card__title {
    font-family: 'Lato', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #071941;
    margin: 0 0 8px;
    line-height: 1.3;
    transition: color 0.3s ease;
  }

  .esp-card__desc {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #5a6478;
    line-height: 1.7;
    margin: 0 0 16px;
    flex: 1;
  }

  .esp-card__arrow {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #F2BE11;
    letter-spacing: 0.5px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  /* Hover states */
  .esp-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(7,25,65,0.14);
    background: #fafbfe;
  }

  .esp-card:hover .esp-card__top-line {
    width: 100%;
    border-radius: 0;
  }

  .esp-card:hover .esp-card__icon-wrap {
    background: #071941;
    border-color: #F2BE11;
    color: #F2BE11;
    box-shadow: 0 0 0 4px rgba(242,190,17,0.15);
  }

  .esp-card:hover .esp-card__title {
    color: #071941;
  }

  .esp-card:hover .esp-card__arrow {
    opacity: 1;
    transform: translateY(0);
  }
  </style>

● Aqui o bloco completo — todos os cards + CSS em um único widget:

  <div class="esp-grid">

    <!-- Direito Administrativo -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <path d="M3 22h18"/><path d="M5 22V7l7-5 7 5v15"/><path d="M9 22v-5h6v5"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Administrativo</h3>
      <p class="esp-card__desc">Contratos públicos, licitações e direitos dos servidores públicos.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Civil -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <line x1="12" y1="3" x2="12" y2="20"/><path d="M5 8l-2 6h4l-2-6z"/><path d="M19 8l-2 6h4l-2-6z"/>
          <line x1="3" y1="20" x2="21" y2="20"/><line x1="5" y1="8" x2="19" y2="8"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Civil</h3>
      <p class="esp-card__desc">Contratos, imóveis, heranças e obrigações entre pessoas.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito do Consumidor -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><polyline points="9 12 11 14 15 10"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito do Consumidor</h3>
      <p class="esp-card__desc">Relações de consumo, CDC e indenizações por danos.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Empresarial -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <rect x="2" y="7" width="20" height="14" rx="2"/><path d="M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"/>
          <line x1="12" y1="12" x2="12" y2="16"/><line x1="10" y1="14" x2="14" y2="14"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Empresarial</h3>
      <p class="esp-card__desc">Societário, contratos empresariais e recuperação judicial.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Previdenciário -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <path d="M23 12a11.05 11.05 0 0 0-22 0z"/><path d="M12 12v6a2 2 0 0 0 4 0"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Previdenciário</h3>
      <p class="esp-card__desc">Aposentadoria, benefícios por incapacidade e INSS.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Trabalhista -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <circle cx="9" cy="7" r="4"/><path d="M3 21v-2a4 4 0 0 1 4-4h4"/>
          <circle cx="18" cy="17" r="4"/><line x1="18" y1="15" x2="18" y2="17.5"/><line x1="18" y1="17.5" x2="20"
  y2="17.5"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Trabalhista</h3>
      <p class="esp-card__desc">CLT, rescisão de contrato, assédio e horas extras.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito de Família -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <circle cx="8" cy="6" r="3"/><circle cx="16" cy="6" r="3"/><circle cx="12" cy="17" r="2.5"/>
          <path d="M2 20v-1a4 4 0 0 1 4-4h1"/><path d="M22 20v-1a4 4 0 0 0-4-4h-1"/>
          <path d="M9.5 15.5c.7-1 1.5-1.5 2.5-1.5s1.8.5 2.5 1.5"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito de Família</h3>
      <p class="esp-card__desc">Divórcio, guarda de filhos, pensão alimentícia e adoção.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Penal -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <path d="M3.5 21L14 10.5"/><path d="M8 3l3 3-5.5 5.5-3-3z"/>
          <path d="M12.5 7.5l3 3 5.5-5.5-3-3z"/><line x1="2" y1="21" x2="10" y2="21"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Penal</h3>
      <p class="esp-card__desc">Defesa criminal, habeas corpus e atuação em tribunal do júri.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

    <!-- Direito Tributário -->
    <div class="esp-card" onclick="document.getElementById('areas-atuacao').scrollIntoView({behavior:'smooth'})">
      <div class="esp-card__top-line"></div>
      <div class="esp-card__icon-wrap">
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round"
  stroke-linejoin="round" width="32" height="32">
          <line x1="12" y1="1" x2="12" y2="23"/><path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6"/>
        </svg>
      </div>
      <h3 class="esp-card__title">Direito Tributário</h3>
      <p class="esp-card__desc">Planejamento fiscal, restituição de impostos e parcelamentos.</p>
      <span class="esp-card__arrow">Ver área →</span>
    </div>

  </div>

  <style>
  .esp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: stretch;
  }

  @media (max-width: 768px) {
    .esp-grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 480px) {
    .esp-grid { grid-template-columns: 1fr; }
  }

  .esp-card {
    position: relative;
    background: #fff;
    border-radius: 12px;
    padding: 32px 22px 24px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(7,25,65,0.08);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  }

  .esp-card__top-line {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #F2BE11;
    border-radius: 0 0 4px 4px;
    transition: width 0.35s ease;
  }

  .esp-card::after {
    content: '';
    position: absolute;
    top: -60%; left: -60%;
    width: 40%; height: 200%;
    background: linear-gradient(105deg, transparent 40%, rgba(242,190,17,0.08) 50%, transparent 60%);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
    pointer-events: none;
  }

  .esp-card:hover::after { left: 130%; }

  .esp-card__icon-wrap {
    width: 64px; height: 64px;
    border-radius: 50%;
    background: #f4f6fa;
    border: 2px solid #e8ecf5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #071941;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    flex-shrink: 0;
  }

  .esp-card__title {
    font-family: 'Lato', sans-serif;
    font-size: 15px; font-weight: 700;
    color: #071941;
    margin: 0 0 8px;
    line-height: 1.3;
  }

  .esp-card__desc {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    color: #5a6478;
    line-height: 1.7;
    margin: 0 0 16px;
    flex: 1;
  }

  .esp-card__arrow {
    font-family: 'Lato', sans-serif;
    font-size: 12px; font-weight: 700;
    color: #F2BE11;
    letter-spacing: 0.5px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .esp-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(7,25,65,0.14);
    background: #fafbfe;
  }

  .esp-card:hover .esp-card__top-line { width: 100%; border-radius: 0; }
  .esp-card:hover .esp-card__icon-wrap {
    background: #071941;
    border-color: #F2BE11;
    color: #F2BE11;
    box-shadow: 0 0 0 4px rgba(242,190,17,0.15);
  }
  .esp-card:hover .esp-card__arrow { opacity: 1; transform: translateY(0); }
  </style>/* End custom CSS */
/* Start custom CSS *//* ESPECIALIDADES | altura realmente igual */
.elementor-section .elementor-container {
  align-items: stretch !important;
}

.elementor-column,
.elementor-column .elementor-widget-wrap,
.elementor-column .elementor-widget-container {
  height: 100% !important;
}

.elementor-column .elementor-widget-wrap {
  display: flex !important;
}

.elementor-column .elementor-widget-container {
  flex: 1 1 auto !important;
  display: flex !important;
}

/* card */
.esp-card {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  padding: 28px 24px 24px;
}

/* topo do card */
.esp-card__top-line,
.esp-card__icon-wrap {
  flex-shrink: 0;
}

.esp-card__title {
  margin: 18px 0 10px;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.esp-card__desc {
  margin: 0;
  min-height: 52px;
}

.esp-card__arrow {
  margin-top: auto;
  padding-top: 18px;
}/* End custom CSS */