.elementor-4 .elementor-element.elementor-element-dd67931{--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-4 .elementor-element.elementor-element-ffc4ae4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4 .elementor-element.elementor-element-633f052{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4 .elementor-element.elementor-element-32ac068{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-4 .elementor-element.elementor-element-32ac068 .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:30px;}.elementor-4 .elementor-element.elementor-element-0ef4353{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4 .elementor-element.elementor-element-93814d6{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4 .elementor-element.elementor-element-8558a3b{padding:010px 0px 0px 0px;font-family:"IBM Plex Mono", Sans-serif;font-size:12px;}.elementor-4 .elementor-element.elementor-element-7e9a980{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"IBM Plex Mono", Sans-serif;font-size:12px;}.elementor-4 .elementor-element.elementor-element-b2f8ace{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;}.elementor-4 .elementor-element.elementor-element-74d4f30{--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-4 .elementor-element.elementor-element-9917ebd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4 .elementor-element.elementor-element-8d07e8f{--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-4 .elementor-element.elementor-element-927fb44{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4 .elementor-element.elementor-element-535a4e7{--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;--flex-wrap:wrap;}.elementor-4 .elementor-element.elementor-element-5f0d9c7{--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-4 .elementor-element.elementor-element-dc9b055{--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-4 .elementor-element.elementor-element-aba9f38{--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-4 .elementor-element.elementor-element-74c8a2d{--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-4 .elementor-element.elementor-element-2c43635{--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;}.elementor-4 .elementor-element.elementor-element-f2b3e32{--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-4 .elementor-element.elementor-element-314f896{--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-4 .elementor-element.elementor-element-234ca5f{--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-4 .elementor-element.elementor-element-17cb58c{--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;}.elementor-4 .elementor-element.elementor-element-2ad46ac{--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-4 .elementor-element.elementor-element-ef2aa6e{--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-4 .elementor-element.elementor-element-a211b1e{--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-4 .elementor-element.elementor-element-88e7ac1{--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-4 .elementor-element.elementor-element-dc71300{--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-4 .elementor-element.elementor-element-3e16731{--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-4 .elementor-element.elementor-element-da16ec2{--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-4 .elementor-element.elementor-element-3032965{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4 .elementor-element.elementor-element-c560c26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-4 .elementor-element.elementor-element-1a380cf{--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-4 .elementor-element.elementor-element-sohnews1{padding:0px 0px 36px 0px;}@media(max-width:767px){.elementor-4 .elementor-element.elementor-element-9385c79{width:100%;max-width:100%;}.elementor-4 .elementor-element.elementor-element-9385c79 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-4 .elementor-element.elementor-element-5b2af65{width:100%;max-width:100%;}.elementor-4 .elementor-element.elementor-element-5b2af65 .elementor-button .elementor-button-content-wrapper{justify-content:center;}}/* Start custom CSS */body.elementor-page-4{margin:0;background:#14181A;color:#EEEAE1;font-family:"IBM Plex Sans",-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.elementor-page-4 a{color:inherit}
body.elementor-page-4 ::selection{background:#C6A15B;color:#1C2320}
body.elementor-page-4 :focus-visible{outline:2px solid #C6A15B;outline-offset:3px}
body.elementor-page-4 .site-main,body.elementor-page-4 .page-content{max-width:none!important;margin:0!important;padding:0!important;background:#14181A}
.elementor-4 .so-home-root{background:#14181A;color:#EEEAE1;font-family:"IBM Plex Sans",-apple-system,sans-serif;width:100%}
.elementor-4 .so-home-root *{box-sizing:border-box}
.elementor-4 .so-home-root .elementor-widget{margin-block-end:0}
.elementor-4 .so-home-hero{padding:56px 0 76px!important;width:100%;max-width:none!important;background:#14181A}
.elementor-4 .so-home-hero>.e-con-inner{max-width:1120px!important;margin:0 auto!important;padding:0 32px!important;display:grid!important;grid-template-columns:1.05fr .85fr!important;gap:56px!important;align-items:center!important;width:100%}
.elementor-4 .so-hero-copy,.elementor-4 .so-hero-media{display:block!important;max-width:none!important;width:auto!important}
.elementor-4 .so-hero-copy>.e-con-inner,.elementor-4 .so-hero-media>.e-con-inner{display:block!important;padding:0!important;width:100%}
.elementor-4 .so-eyebrow{margin:0 0 22px!important;display:flex!important;align-items:center!important;gap:10px!important}
.elementor-4 .so-eyebrow:before{content:"";width:26px;height:1px;background:#C6A15B;display:block;flex:0 0 26px}
.elementor-4 .so-eyebrow .elementor-heading-title{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12.5px!important;text-transform:uppercase;letter-spacing:.12em!important;color:#7fa393!important;font-weight:400!important;line-height:1.55!important;margin:0!important}
.elementor-4 .so-hero-title .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif;font-weight:500!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.18!important;margin:0 0 26px!important;max-width:16ch;color:#EEEAE1!important;letter-spacing:0!important}
.elementor-4 .so-hero-title em{font-style:normal;color:#C6A15B}
.elementor-4 .so-lede{margin:0 0 30px!important;max-width:46ch!important}
.elementor-4 .so-lede .elementor-widget-container{font-size:17px!important;color:#c3c7bd!important;line-height:1.55!important;margin:0!important}
.elementor-4 .so-hero-actions{margin:0!important;display:flex!important;gap:18px!important;flex-wrap:wrap!important}
.elementor-4 .so-hero-actions>.e-con-inner{display:flex!important;gap:18px!important;flex-wrap:wrap!important;padding:0!important;margin:0!important;width:auto!important}
.elementor-4 .so-primary .elementor-button,.elementor-4 .so-secondary .elementor-button{display:inline-flex!important;align-items:center!important;gap:10px!important;font-family:"IBM Plex Sans",-apple-system,sans-serif!important;font-size:14.5px!important;font-weight:500!important;padding:13px 24px!important;text-decoration:none!important;border-radius:2px!important;line-height:1.55!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}
.elementor-4 .so-primary .elementor-button{background:#C6A15B!important;color:#1C2320!important;border:1px solid #C6A15B!important}
.elementor-4 .so-primary .elementor-button:hover{background:#d9b978!important;border-color:#d9b978!important;color:#1C2320!important}
.elementor-4 .so-secondary .elementor-button{border:1px solid #2E362F!important;color:#EEEAE1!important;background:transparent!important}
.elementor-4 .so-secondary .elementor-button:hover{border-color:#C6A15B!important;color:#C6A15B!important;background:transparent!important}
.elementor-4 .so-trust{display:flex!important;gap:22px!important;flex-wrap:wrap!important;margin-top:28px!important;font-size:13px!important;color:#a7ada3!important;font-family:"IBM Plex Mono",ui-monospace,monospace!important}
.elementor-4 .so-trust>.e-con-inner{display:flex!important;gap:22px!important;flex-wrap:wrap!important;padding:0!important;width:auto!important}
.elementor-4 .so-trust .elementor-widget-container{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:13px!important;color:#a7ada3!important;line-height:1.55!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.elementor-4 .so-trust .elementor-widget-container:before{content:"✓ ";color:#7fa393;margin-right:0}
.elementor-4 .so-hero-media{position:relative!important}
.elementor-4 .so-hero-image{position:relative!important;margin:0!important}
.elementor-4 .so-hero-image img{width:100%!important;display:block!important;border-radius:2px!important;border:0!important;box-shadow:0 0 0 1px rgba(198,161,91,.35)!important}
.elementor-4 .so-photo-caption{margin-top:16px!important}
.elementor-4 .so-photo-caption .elementor-widget-container{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:12px!important;color:#a7ada3!important;display:flex!important;justify-content:space-between!important;gap:16px!important;border:0!important;padding:0!important;line-height:1.55!important;margin:0!important}
.elementor-4 .so-photo-caption strong{color:#EEEAE1!important;font-family:"IBM Plex Sans",-apple-system,sans-serif!important;font-weight:500!important;font-size:12px!important}
.elementor-4 .so-home-section{padding:76px 0!important;width:100%;max-width:none!important;background:#14181A}
.elementor-4 .so-home-section>.e-con-inner{max-width:1120px!important;margin:0 auto!important;padding:0 32px!important;width:100%}
.elementor-4 .so-raised{background:#42464A!important;border-top:1px solid #2E362F!important}
.elementor-4 .so-section-head,.elementor-4 .so-news-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin:0 0 44px!important;flex-wrap:wrap!important}
.elementor-4 .so-section-head>.e-con-inner,.elementor-4 .so-news-head>.e-con-inner{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;flex-wrap:wrap!important;padding:0!important;width:100%}
.elementor-4 .so-section-title .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif!important;font-weight:500!important;font-size:clamp(24px,3vw,32px)!important;margin:0!important;color:#EEEAE1!important;line-height:1.2!important;letter-spacing:0!important}
.elementor-4 .so-section-num .elementor-heading-title{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:12.5px!important;color:#a7ada3!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.elementor-4 .so-areas-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;background:#2E362F!important;border:1px solid #2E362F!important}
.elementor-4 .so-areas-grid>.e-con-inner{display:contents!important}
.elementor-4 .so-area-card{background:#14181A!important;padding:32px 26px!important;display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
.elementor-4 .so-area-card>.e-con-inner{display:flex!important;flex-direction:column!important;gap:14px!important;padding:0!important;height:100%}
.elementor-4 .so-card-mark .elementor-heading-title{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:12px!important;color:#C6A15B!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.elementor-4 .so-card-title .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif!important;font-size:19px!important;font-weight:600!important;margin:0!important;line-height:1.3!important;color:#EEEAE1!important;letter-spacing:0!important}
.elementor-4 .so-card-text{flex-grow:1!important}
.elementor-4 .so-card-text .elementor-widget-container{font-size:14.5px!important;color:#a7ada3!important;margin:0!important;line-height:1.55!important}
.elementor-4 .so-text-link .elementor-button{font-size:13px!important;font-weight:500!important;text-decoration:none!important;color:#7fa393!important;background:transparent!important;border:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;font-family:"IBM Plex Sans",-apple-system,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.elementor-4 .so-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:40px!important;padding-top:76px!important;background:#14181A!important}
.elementor-4 .so-features>.e-con-inner{display:contents!important}
.elementor-4 .so-feature-card{background:#42464A!important;border:1px solid #2E362F!important;padding:34px 32px!important;display:block!important}
.elementor-4 .so-feature-card>.e-con-inner{display:block!important;padding:0!important}
.elementor-4 .so-feature-tag .elementor-heading-title{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:11.5px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7fa393!important;margin:0 0 14px!important;font-weight:400!important}
.elementor-4 .so-feature-title .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif!important;font-size:21px!important;font-weight:600!important;margin:0 0 12px!important;color:#EEEAE1!important;line-height:1.3!important;letter-spacing:0!important}
.elementor-4 .so-feature-text .elementor-widget-container{font-size:15px!important;color:#a7ada3!important;margin:0!important;line-height:1.55!important}
.elementor-4 #quem-somos>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:56px!important;align-items:start!important}
.elementor-4 .so-about-copy>.e-con-inner{display:block!important;padding:0!important}
.elementor-4 .so-about-text .elementor-widget-container{font-size:15.5px!important;color:#a7ada3!important;margin:0 0 18px!important;line-height:1.55!important}
.elementor-4 .so-about-stats{border-left:1px solid #2E362F!important;padding-left:32px!important;display:block!important}
.elementor-4 .so-about-stats>.e-con-inner{display:block!important;padding:0!important}
.elementor-4 .so-stat{margin:0 0 26px!important;border:0!important;padding:0!important;display:block!important}
.elementor-4 .so-stat>.e-con-inner{display:block!important;padding:0!important}
.elementor-4 .so-stat-num .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif!important;font-size:30px!important;color:#C6A15B!important;display:block!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
.elementor-4 .so-stat-label .elementor-heading-title{font-size:13.5px!important;color:#a7ada3!important;font-weight:400!important;line-height:1.55!important}
.elementor-4 .so-testimonial-inner{display:grid!important;grid-template-columns:1fr!important;max-width:520px!important;margin:0!important;gap:0!important}
.elementor-4 .so-testimonial-inner>.e-con-inner{display:block!important;padding:0!important}
.elementor-4 .so-quote{margin:0!important;padding:30px 0 0!important;border-left:0!important;border-top:1px solid #2E362F!important}
.elementor-4 .so-quote .elementor-widget-container{font-family:"Source Serif 4",Georgia,serif!important;font-size:18px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 16px!important;color:#EEEAE1!important}
.elementor-4 .so-cite .elementor-heading-title{font-style:normal!important;font-size:13.5px!important;color:#a7ada3!important;font-weight:400!important}
.elementor-4 .so-news-list{display:flex!important;flex-direction:column!important;gap:0!important}
.elementor-4 .so-news-list>.e-con-inner{display:flex!important;flex-direction:column!important;padding:0!important;width:100%}
.elementor-4 .so-news-item{display:grid!important;grid-template-columns:120px 1fr auto!important;gap:24px!important;align-items:baseline!important;padding:22px 0!important;border-top:1px solid #2E362F!important;text-decoration:none!important;color:#EEEAE1!important}
.elementor-4 .so-news-item>.e-con-inner{display:contents!important}
.elementor-4 .so-news-list .so-news-item:last-child{border-bottom:1px solid #2E362F!important}
.elementor-4 .so-news-date .elementor-heading-title{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-size:12.5px!important;color:#a7ada3!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.elementor-4 .so-news-title .elementor-heading-title{font-family:"Source Serif 4",Georgia,serif!important;font-weight:500!important;font-size:17px!important;margin:0!important;color:#EEEAE1!important;line-height:1.3!important;letter-spacing:0!important}
.elementor-4 .so-news-arrow .elementor-button{font-size:13px!important;color:#C6A15B!important;background:transparent!important;border:0!important;padding:0!important;opacity:0;transform:translateX(-6px);transition:all .2s ease}
.elementor-4 .so-news-item:hover .so-news-arrow .elementor-button{opacity:1;transform:translateX(0)}
.elementor-4 .so-news-item:hover .so-news-title .elementor-heading-title{color:#7fa393!important}
@media(max-width:900px){.elementor-4 .so-home-hero>.e-con-inner{grid-template-columns:1fr!important}.elementor-4 .so-hero-media{max-width:420px!important}.elementor-4 .so-areas-grid{grid-template-columns:1fr 1fr!important}.elementor-4 .so-features{grid-template-columns:1fr!important}.elementor-4 #quem-somos>.e-con-inner{grid-template-columns:1fr!important}.elementor-4 .so-about-stats{border-left:0!important;border-top:1px solid #2E362F!important;padding-left:0!important;padding-top:28px!important}}
@media(max-width:560px){.elementor-4 .so-areas-grid{grid-template-columns:1fr!important}.elementor-4 .so-news-item{grid-template-columns:1fr!important;gap:6px!important}.elementor-4 .so-home-hero>.e-con-inner,.elementor-4 .so-home-section>.e-con-inner{padding-left:24px!important;padding-right:24px!important}}

/* Santos & Oliveira hero trust/photo refinement */
body.elementor-page-4 .so-trust,body.elementor-page-4 .so-trust > .e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:22px!important;margin-top:28px!important;}
body.elementor-page-4 .so-trust .elementor-widget,body.elementor-page-4 .so-trust .elementor-widget-container{width:auto!important;margin:0!important;}
body.elementor-page-4 .so-trust .elementor-widget-container{display:inline-flex!important;align-items:center!important;font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;line-height:1.55!important;color:#a7ada3!important;letter-spacing:0!important;white-space:nowrap!important;}
body.elementor-page-4 .so-trust .elementor-widget-container:before{content:'✓';color:#7fa393;margin-right:6px;}

/* Santos & Oliveira photo frame/caption refinement */
body.elementor-page-4 .elementor-element-74d4f30{width:100%!important;display:flex!important;justify-content:flex-end!important;}
body.elementor-page-4 .elementor-element-74d4f30 > .e-con-inner{width:100%!important;max-width:420px!important;border:1px solid rgba(198,161,91,.35)!important;border-radius:2px!important;overflow:hidden!important;padding:0!important;margin:0!important;gap:0!important;}
body.elementor-page-4 .so-hero-image,body.elementor-page-4 .so-hero-image .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.elementor-page-4 .so-hero-image img{display:block!important;width:100%!important;height:520px!important;max-height:520px!important;object-fit:cover!important;object-position:center top!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.elementor-page-4 .so-photo-caption{width:100%!important;margin:0!important;padding:16px 0 0!important;}
body.elementor-page-4 .so-photo-caption .elementor-widget-container,body.elementor-page-4 .so-photo-caption p{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0!important;font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.4!important;color:#a7ada3!important;letter-spacing:0!important;}
body.elementor-page-4 .so-photo-caption strong{color:#EEEAE1!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:500!important;white-space:nowrap!important;}
body.elementor-page-4 .so-photo-caption span{margin-left:auto!important;text-align:right!important;white-space:nowrap!important;}
@media (max-width:900px){body.elementor-page-4 .elementor-element-74d4f30,body.elementor-page-4 .elementor-element-74d4f30 > .e-con-inner{max-width:100%!important;justify-self:start!important;}body.elementor-page-4 .so-hero-image img{height:auto!important;max-height:none!important;}}



/* SO features exact */
body.elementor-page-4 .elementor-element-2c43635{
  width:100%!important;
  max-width:none!important;
  background:#14181A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:1px solid #2E362F!important;
  padding:76px 0!important;
  margin:0!important;
}
body.elementor-page-4 .elementor-element-2c43635 > .e-con-inner{
  max-width:1120px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:40px!important;
}
body.elementor-page-4 .elementor-element-f2b3e32,
body.elementor-page-4 .elementor-element-314f896,
body.elementor-page-4 .elementor-element-f2b3e32 > .e-con-inner,
body.elementor-page-4 .elementor-element-314f896 > .e-con-inner{
  background:#42464A!important;
  border:1px solid #2E362F!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:34px 32px!important;
  margin:0!important;
  min-height:218px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-f2b3e32,
body.elementor-page-4 .elementor-element-314f896{
  padding:0!important;
  border:0!important;
}
body.elementor-page-4 .so-feature-tag,
body.elementor-page-4 .so-feature-title,
body.elementor-page-4 .so-feature-text{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .so-feature-tag .elementor-heading-title{
  display:block!important;
  margin:0 0 14px!important;
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#7fa393!important;
}
body.elementor-page-4 .so-feature-title .elementor-heading-title{
  margin:0 0 12px!important;
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:21px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:0!important;
  color:#EEEAE1!important;
}
body.elementor-page-4 .so-feature-text,
body.elementor-page-4 .so-feature-text .elementor-widget-container{
  margin:0!important;
  padding:0!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#a7ada3!important;
}
@media (max-width:900px){
  body.elementor-page-4 .elementor-element-2c43635 > .e-con-inner{grid-template-columns:1fr!important;}
}
@media (max-width:560px){
  body.elementor-page-4 .elementor-element-2c43635{padding:56px 0!important;}
  body.elementor-page-4 .elementor-element-2c43635 > .e-con-inner{padding:0 24px!important;gap:24px!important;}
}

/* SO about exact */
body.elementor-page-4 .elementor-element-2c43635{
  border-bottom:0!important;
}
body.elementor-page-4 #quem-somos,
body.elementor-page-4 .elementor-element-234ca5f{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#42464A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:0!important;
  padding:76px 0!important;
  overflow:hidden!important;
}
body.elementor-page-4 #quem-somos > .e-con-inner,
body.elementor-page-4 .elementor-element-234ca5f > .e-con-inner{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-17cb58c{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-17cb58c > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:56px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-2ad46ac,
body.elementor-page-4 .elementor-element-ef2aa6e{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-2ad46ac > .e-con-inner,
body.elementor-page-4 .elementor-element-ef2aa6e > .e-con-inner{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-ef2aa6e > .e-con-inner{
  border-left:1px solid #2E362F!important;
  padding-left:32px!important;
}
body.elementor-page-4 #quem-somos .so-section-title,
body.elementor-page-4 #quem-somos .so-section-title .elementor-heading-title{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 #quem-somos .so-section-title{
  margin-bottom:44px!important;
}
body.elementor-page-4 #quem-somos .so-section-title .elementor-heading-title{
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#EEEAE1!important;
  white-space:normal!important;
}
body.elementor-page-4 #quem-somos .so-about-text,
body.elementor-page-4 #quem-somos .so-about-text .elementor-widget-container{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:15.5px!important;
  line-height:1.65!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#a7ada3!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.elementor-page-4 #quem-somos .so-primary{
  margin:18px 0 0!important;
  padding:0!important;
  width:auto!important;
}
body.elementor-page-4 #quem-somos .so-primary .elementor-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:226px!important;
  min-height:64px!important;
  padding:13px 24px!important;
  border:1px solid #2E362F!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#EEEAE1!important;
  box-shadow:none!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:14.5px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-decoration:none!important;
}
body.elementor-page-4 .elementor-element-a211b1e,
body.elementor-page-4 .elementor-element-88e7ac1,
body.elementor-page-4 .elementor-element-dc71300,
body.elementor-page-4 .elementor-element-a211b1e > .e-con-inner,
body.elementor-page-4 .elementor-element-88e7ac1 > .e-con-inner,
body.elementor-page-4 .elementor-element-dc71300 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-a211b1e,
body.elementor-page-4 .elementor-element-88e7ac1{
  margin-bottom:52px!important;
}
body.elementor-page-4 #quem-somos .so-stat-num,
body.elementor-page-4 #quem-somos .so-stat-label{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 #quem-somos .so-stat-num .elementor-heading-title{
  margin:0 0 12px!important;
  padding:0!important;
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:clamp(28px,4vw,34px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#C6A15B!important;
  white-space:normal!important;
}
body.elementor-page-4 #quem-somos .so-stat-label .elementor-heading-title{
  margin:0!important;
  padding:0!important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#a7ada3!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media (max-width:900px){
  body.elementor-page-4 .elementor-element-17cb58c > .e-con-inner{grid-template-columns:1fr!important;gap:28px!important;}
  body.elementor-page-4 .elementor-element-ef2aa6e > .e-con-inner{border-left:0!important;border-top:1px solid #2E362F!important;padding-left:0!important;padding-top:28px!important;}
}
@media (max-width:560px){
  body.elementor-page-4 #quem-somos,
  body.elementor-page-4 .elementor-element-234ca5f{padding:56px 0!important;}
  body.elementor-page-4 #quem-somos > .e-con-inner,
  body.elementor-page-4 .elementor-element-234ca5f > .e-con-inner{padding:0 24px!important;}
}

/* SO areas section exact */
body.elementor-page-4 .elementor-element-ffc4ae4{
  border-bottom:0!important;
}
body.elementor-page-4 .elementor-element-8d07e8f{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#42464A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:0!important;
  padding:76px 0!important;
  overflow:hidden!important;
}
body.elementor-page-4 .elementor-element-8d07e8f > .e-con-inner{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-927fb44{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0 0 44px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-927fb44 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-section-title,
body.elementor-page-4 .elementor-element-8d07e8f .so-section-num{
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-section-title .elementor-heading-title{
  margin:0!important;
  padding:0!important;
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#EEEAE1!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-section-num .elementor-heading-title{
  margin:0!important;
  padding:0!important;
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#a7ada3!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
body.elementor-page-4 .elementor-element-535a4e7{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#2E362F!important;
  border:1px solid #2E362F!important;
  overflow:hidden!important;
}
body.elementor-page-4 .elementor-element-535a4e7 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  margin:0!important;
  padding:0!important;
  background:#2E362F!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-5f0d9c7,
body.elementor-page-4 .elementor-element-dc9b055,
body.elementor-page-4 .elementor-element-aba9f38,
body.elementor-page-4 .elementor-element-74c8a2d{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#14181A!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.elementor-page-4 .elementor-element-5f0d9c7 > .e-con-inner,
body.elementor-page-4 .elementor-element-dc9b055 > .e-con-inner,
body.elementor-page-4 .elementor-element-aba9f38 > .e-con-inner,
body.elementor-page-4 .elementor-element-74c8a2d > .e-con-inner{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:282px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin:0!important;
  padding:32px 26px!important;
  background:#14181A!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-card-mark,
body.elementor-page-4 .elementor-element-8d07e8f .so-card-title,
body.elementor-page-4 .elementor-element-8d07e8f .so-card-text,
body.elementor-page-4 .elementor-element-8d07e8f .so-text-link{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-card-mark .elementor-heading-title{
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#C6A15B!important;
  letter-spacing:0!important;
  margin:0!important;
  white-space:normal!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-card-title .elementor-heading-title{
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:600!important;
  color:#EEEAE1!important;
  letter-spacing:0!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-card-text,
body.elementor-page-4 .elementor-element-8d07e8f .so-card-text .elementor-widget-container{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:14.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:#a7ada3!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-card-text{flex:1 1 auto!important;}
body.elementor-page-4 .elementor-element-8d07e8f .so-text-link,
body.elementor-page-4 .elementor-element-8d07e8f .so-text-link .elementor-button,
body.elementor-page-4 .elementor-element-8d07e8f .so-text-link .elementor-button-text{
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#7fa393!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-8d07e8f .so-text-link{margin-top:auto!important;}
@media (max-width:1024px){
  body.elementor-page-4 .elementor-element-535a4e7 > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  body.elementor-page-4 .elementor-element-8d07e8f{padding:56px 0!important;}
  body.elementor-page-4 .elementor-element-8d07e8f > .e-con-inner{padding:0 24px!important;}
  body.elementor-page-4 .elementor-element-927fb44 > .e-con-inner{align-items:flex-start!important;}
  body.elementor-page-4 .elementor-element-535a4e7 > .e-con-inner{grid-template-columns:1fr!important;}
}

/* SO features border final */
body.elementor-page-4 .elementor-element-2c43635{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#14181A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:1px solid #2E362F!important;
  overflow:hidden!important;
}
body.elementor-page-4 .elementor-element-234ca5f{
  border-top:0!important;
}

/* SO section border ownership final */
body.elementor-page-4 .elementor-element-8d07e8f{
  border-bottom:1px solid #2E362F!important;
}
body.elementor-page-4 .elementor-element-2c43635{
  border-top:0!important;
  border-bottom:0!important;
}

/* SO testimonial exact */
body.elementor-page-4 .elementor-element-3e16731{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#14181A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:0!important;
  padding:76px 0!important;
  overflow:hidden!important;
}
body.elementor-page-4 .elementor-element-3e16731 > .e-con-inner{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-da16ec2{
  width:100%!important;
  max-width:520px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 .elementor-element-da16ec2 > .e-con-inner{
  width:100%!important;
  max-width:520px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-section-title,
body.elementor-page-4 .elementor-element-3e16731 .so-section-title .elementor-heading-title{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-section-title{
  margin-bottom:44px!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-section-title .elementor-heading-title{
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:0!important;
  color:#EEEAE1!important;
  white-space:normal!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-quote{
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  padding:30px 0 0!important;
  border-top:1px solid #2E362F!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-quote .elementor-widget-container{
  margin:0 0 16px!important;
  padding:0!important;
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#EEEAE1!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-cite,
body.elementor-page-4 .elementor-element-3e16731 .so-cite .elementor-heading-title{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-3e16731 .so-cite .elementor-heading-title{
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  color:#a7ada3!important;
}
@media (max-width:560px){
  body.elementor-page-4 .elementor-element-3e16731{padding:56px 0!important;}
  body.elementor-page-4 .elementor-element-3e16731 > .e-con-inner{padding:0 24px!important;}
}

/* SO news dynamic exact */
body.elementor-page-4 #noticias,
body.elementor-page-4 .elementor-element-3032965{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#42464A!important;
  border-top:1px solid #2E362F!important;
  border-bottom:0!important;
  padding:76px 0!important;
  overflow:hidden!important;
}
body.elementor-page-4 #noticias > .e-con-inner,
body.elementor-page-4 .elementor-element-3032965 > .e-con-inner{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .elementor-element-c560c26,
body.elementor-page-4 .elementor-element-c560c26 > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 44px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.elementor-page-4 #noticias .so-section-title,
body.elementor-page-4 #noticias .so-section-title .elementor-heading-title{
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 #noticias .so-section-title .elementor-heading-title{
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#EEEAE1!important;
  letter-spacing:0!important;
}
body.elementor-page-4 #noticias .so-text-link,
body.elementor-page-4 #noticias .so-text-link .elementor-button,
body.elementor-page-4 #noticias .so-text-link .elementor-button-text{
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:400!important;
  color:#a7ada3!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
}
body.elementor-page-4 .elementor-element-1a380cf,
body.elementor-page-4 .elementor-element-1a380cf > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  gap:0!important;
}
body.elementor-page-4 .so-news-dynamic-widget,
body.elementor-page-4 .so-news-dynamic-widget .elementor-widget-container,
body.elementor-page-4 .so-dynamic-news-list{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:transparent!important;
}
body.elementor-page-4 .so-dynamic-news-item{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:baseline!important;
  width:100%!important;
  padding:22px 0!important;
  border-top:1px solid #2E362F!important;
  text-decoration:none!important;
  color:#EEEAE1!important;
}
body.elementor-page-4 .so-dynamic-news-item:last-child{border-bottom:1px solid #2E362F!important;}
body.elementor-page-4 .so-dynamic-news-date{
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:12.5px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#a7ada3!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body.elementor-page-4 .so-dynamic-news-title{
  font-family:'Source Serif 4', Georgia, serif!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:500!important;
  margin:0!important;
  color:#EEEAE1!important;
  letter-spacing:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body.elementor-page-4 .so-dynamic-news-arrow{
  font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace!important;
  font-size:13px!important;
  color:#C6A15B!important;
  opacity:0!important;
  transform:translateX(-6px)!important;
  transition:all .2s ease!important;
}
body.elementor-page-4 .so-dynamic-news-item:hover .so-dynamic-news-arrow{opacity:1!important;transform:translateX(0)!important;}
body.elementor-page-4 .so-dynamic-news-item:hover .so-dynamic-news-title{color:#7fa393!important;}
@media (max-width:560px){
  body.elementor-page-4 #noticias,
  body.elementor-page-4 .elementor-element-3032965{padding:56px 0!important;}
  body.elementor-page-4 #noticias > .e-con-inner,
  body.elementor-page-4 .elementor-element-3032965 > .e-con-inner{padding:0 24px!important;}
  body.elementor-page-4 .so-dynamic-news-item{grid-template-columns:1fr!important;gap:6px!important;}
  body.elementor-page-4 .so-dynamic-news-arrow{display:none!important;}
}

/* SO final border cleanup */
body.elementor-page-4 #quem-somos,
body.elementor-page-4 .elementor-element-234ca5f{
  border-top:0!important;
  border-bottom:1px solid #2E362F!important;
}
body.elementor-page-4 .elementor-element-3e16731{
  border-top:0!important;
}

/* SO news footer gap cleanup */
body.elementor-page-4 #noticias,
body.elementor-page-4 .elementor-element-3032965{
  padding-top:76px!important;
  padding-bottom:76px!important;
  margin-bottom:0!important;
}
body.elementor-page-4 .elementor-element-3032965 > .e-con-inner{
  padding-top:0!important;
  padding-bottom:0!important;
}
.elementor-62 .elementor-element-b11327e > .e-con-inner{
  padding-top:60px!important;
  padding-bottom:40px!important;
}
@media(max-width:560px){
  body.elementor-page-4 #noticias,
  body.elementor-page-4 .elementor-element-3032965{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
}

/* SO mobile full width hero buttons */
@media(max-width:767px){
  body.elementor-page-4 .so-hero-actions,
  body.elementor-page-4 .so-hero-actions > .e-con-inner,
  body.elementor-page-4 .elementor-element-0ef4353,
  body.elementor-page-4 .elementor-element-0ef4353 > .e-con-inner{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.elementor-page-4 .elementor-element-9385c79,
  body.elementor-page-4 .elementor-element-5b2af65,
  body.elementor-page-4 .so-hero-actions .elementor-widget-button{
    width:100%!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
    align-self:stretch!important;
  }
  body.elementor-page-4 .elementor-element-9385c79 .elementor-widget-container,
  body.elementor-page-4 .elementor-element-5b2af65 .elementor-widget-container,
  body.elementor-page-4 .so-hero-actions .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.elementor-page-4 .elementor-element-9385c79 .elementor-button,
  body.elementor-page-4 .elementor-element-5b2af65 .elementor-button,
  body.elementor-page-4 .so-hero-actions .elementor-button{
    width:100%!important;
    max-width:none!important;
    min-height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body.elementor-page-4 .so-hero-actions .elementor-button-text{
    width:100%!important;
    text-align:center!important;
  }
}
/* SO home green panels updated */
.elementor-4 .so-raised,
.elementor-4 .so-feature-card,
.elementor-4 .so-home-root .so-raised,
.elementor-4 .so-home-root .so-feature-card {
    background: #42464A !important;
}/* End custom CSS */