@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=Rubik:wght@400;500;600;700&display=swap');
:root{--navy:#07123d;--ink:#131c3b;--gold:#c8aa6e;--sans:'Rubik',Arial,sans-serif;--brand-blue:#4571b3}
.brand-logo{width:285px;height:auto;max-width:100%;object-fit:contain}.header .brand{flex-shrink:0;margin-right:28px}.footer .brand-logo{width:315px}.footer{background:var(--navy)}
.eyebrow,.mb-eyebrow{font-family:'Barlow Condensed',Arial,sans-serif;font-size:.875rem;letter-spacing:.14em}.mb-about{background-color:#eef0f6;background-image:linear-gradient(90deg,#eef0f6 45%,#eef0f6eb),url('brand-pattern.png');background-position:right center;background-size:auto,430px;background-repeat:no-repeat,repeat}.header nav{font-size:.82rem;gap:22px}.mb-section h2 em{color:#52648d}.hero-image:after{background:linear-gradient(transparent,#07123daa)}.mb-principles{color:#52617c}.button:hover,.elementor .elementor-element .elementor-button:hover{background:#dfc696}.footer a:hover{color:var(--gold)}
@media(max-width:767px){.brand-logo{width:225px}.header .brand{margin-right:14px}.footer .brand-logo{width:280px}.mb-about{background-size:auto,320px}.header{padding-left:5%;padding-right:5%}.menu-toggle{padding:8px 10px;gap:6px;font-size:.8rem}}
@media(max-width:360px){.brand-logo{width:195px}}
/* Navigation and practice details */
.header{position:sticky;top:0;z-index:100;box-shadow:0 3px 18px #07123d08}body.admin-bar .header{top:32px}.header .nav-contact{border:0;border-bottom:1px solid #c8aa6e80;padding:8px 0;margin-left:8px;color:var(--navy);font-size:.8rem}.header .nav-contact:hover{border-color:var(--navy)}
.footer{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:start;column-gap:80px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:15px 48px;align-items:start;padding-top:8px}.footer-nav a{padding:0;line-height:1.6}.footer-bottom{grid-column:1/-1;margin-top:15px}
.mb-practice-item{cursor:pointer;transition:background-color .2s}.mb-practice-item:hover,.mb-practice-item:focus-within{background:#eef0f6}.mb-practice-trigger{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mb-practice-hint{font-size:.75rem;color:#65502d;margin-top:14px;display:block;width:100%;letter-spacing:.025em}.mb-practice-dialog{border:1px solid #c8aa6e70;padding:0;width:min(690px,calc(100% - 32px));max-height:85dvh;color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #07123d40}.mb-practice-dialog::backdrop{background:#07123dab;backdrop-filter:blur(3px)}.mb-dialog-body{padding:42px 44px}.mb-dialog-close{display:flex;gap:15px;align-items:center;margin:0 0 24px auto;border:0;background:none;color:var(--ink);cursor:pointer;font-size:.8rem}.mb-dialog-close span{font-size:1.7rem;line-height:1}.mb-practice-dialog h2{font-size:2.8rem;margin:16px 0 24px}.mb-dialog-description{line-height:1.85;color:var(--muted)}.mb-practice-dialog h3{font-size:1.7rem;margin:28px 0 14px}.mb-practice-dialog ul{padding-left:20px;line-height:1.8;margin:0}.mb-practice-dialog li{padding:4px 0}.mb-dialog-note{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin:24px 0 12px}.mb-dialog-open{overflow:hidden}
@media(max-width:782px){body.admin-bar .header{top:46px}.footer{grid-template-columns:1fr;gap:30px}.footer-nav{width:100%;grid-template-columns:1fr 1fr;gap:14px 24px}.footer-bottom{margin-top:0}.mb-dialog-body{padding:24px}.mb-practice-dialog h2{font-size:2.3rem}}
@media(max-width:600px){body.admin-bar .header{top:0}}
.mb-contact h2 em{color:var(--gold)}
/* Quiet scroll motion and compact sticky navigation. */
.header{transition:height .32s ease,box-shadow .32s ease,background-color .32s ease,border-color .32s ease}.header .brand-logo{transition:width .32s ease}.header.is-scrolled{height:84px;background:#fbfaf7fa;border-bottom-color:#c8aa6e45;box-shadow:0 6px 25px #07123d14}.header.is-scrolled .brand-logo{width:235px}.header nav a{transition:color .2s ease,border-color .2s ease}.mb-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.mb-reveal.is-revealed,.mb-reveal:focus-within{opacity:1;transform:none}
@media(max-width:1100px){.header nav{transition:top .32s ease}.header.is-scrolled nav{top:84px}}
@media(max-width:767px){.header.is-scrolled{height:78px}.header.is-scrolled .brand-logo{width:205px}.header.is-scrolled nav{top:78px}}
@media(max-width:360px){.header.is-scrolled .brand-logo{width:185px}}
@media(prefers-reduced-motion:reduce){.header,.header .brand-logo,.header nav,.header nav a,.mb-reveal{transition:none!important}.mb-reveal{opacity:1!important;transform:none!important}}
@media print{.mb-reveal{opacity:1!important;transform:none!important}.header{position:static}}
.mb-about-intro h1{max-width:1100px;font-size:clamp(3.1rem,5.2vw,5.6rem)}.mb-about-intro .elementor-widget-text-editor:not(.mb-eyebrow){max-width:660px}.mb-about-story strong{font-weight:500;color:var(--ink)}.mb-values-heading{padding-bottom:35px;background:#eef0f6}.mb-values{padding-top:0;background:#eef0f6}.mb-values>.elementor-container{gap:0}.mb-value-card>.elementor-widget-wrap{border-top:1px solid #c8aa6e;padding:30px 28px 0!important}.mb-value-card+.mb-value-card{border-left:1px solid var(--line)}.mb-values h3{font-size:2.15rem}.mb-values p{font-size:.94rem;color:var(--muted)}.mb-values .mb-eyebrow p{color:#806638}.mb-about-process{border-bottom:1px solid var(--line)}.mb-about-process h3{font-size:1.8rem}.mb-about-process .elementor-widget-text-editor:not(.mb-eyebrow){color:var(--muted)}.mb-founders{padding-top:0}.mb-founder>.elementor-widget-wrap{border-top:1px solid var(--gold);padding-top:30px!important}.mb-founders h3{font-size:2.3rem}.mb-founders+.mb-contact{margin-top:0}
@media(max-width:767px){.mb-about-intro h1{font-size:3.2rem}.mb-values{padding-top:0}.mb-value-card+.mb-value-card{border-left:0}.mb-value-card>.elementor-widget-wrap{padding:28px 0 0!important}.mb-founders{padding-top:0}.mb-values h3{font-size:2rem}}
/* Institutional paragraphs: justified copy with Portuguese hyphenation. */
.page-id-1609 #main .elementor-widget-text-editor:not(.mb-eyebrow) p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.mb-founder-profile{padding-top:0}.mb-founder-profile>.elementor-container{gap:60px;align-items:center}.mb-profile-photo{width:40%!important;flex-shrink:0}.mb-profile-copy{width:calc(60% - 60px)!important}.mb-profile-photo .elementor-widget-wrap{padding:0!important}.mb-profile-photo .elementor-widget-image{width:100%}.mb-profile-photo .elementor-widget-container{aspect-ratio:3/4;overflow:hidden;background:#eef0f6}.mb-profile-photo img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:left top}.mb-profile-copy h3{font-size:clamp(2.3rem,3.3vw,3.5rem);margin-bottom:15px}.mb-profile-copy .elementor-widget-text-editor:not(.mb-eyebrow){color:var(--muted)}.mb-profile-osmar{padding-top:15px}.mb-profile-osmar .mb-founder>.elementor-widget-wrap{border-top:1px solid var(--line)}
@media(max-width:767px){.mb-founder-profile>.elementor-container{display:block}.mb-profile-photo,.mb-profile-copy{width:100%!important}.mb-profile-photo{max-width:430px}.mb-profile-copy{padding-top:15px}.mb-profile-copy h3{font-size:2.4rem}}
.mb-profile-osmar>.elementor-container{align-items:start;border-top:1px solid var(--gold);padding-top:45px}.mb-osmar-heading{width:40%!important}.mb-osmar-heading h3{font-size:2.7rem}@media(max-width:767px){.mb-osmar-heading{width:100%!important}.mb-osmar-heading h3{font-size:2.4rem}}
.mb-profile-osmar>.elementor-container{align-items:center}.mb-profile-osmar .mb-profile-photo img{object-position:center top}
