:root{--abj-navy:var(--wp--preset--color--navy,#0f172a);--abj-blue:var(--wp--preset--color--blue,#2563eb);--abj-paper:var(--wp--preset--color--paper,#f5f5f0);--abj-gold:var(--wp--preset--color--gold,#d4a72c);--abj-muted:#546174;--abj-line:#d9dcd9;--abj-pad:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--wp--preset--color--blue,#2563eb);outline-offset:5px}p{margin-block:0 1.3rem}h1,h2,h3{overflow-wrap:break-word}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.5rem}.wp-site-blocks>*,.abj-main>*{margin-block-start:0}.abj-preview-note{background:#e9edf2;color:#334155;text-align:center;font-size:12px;letter-spacing:.03em;padding:8px 18px;line-height:1.4}
.abj-header{background:var(--abj-paper);border-bottom:1px solid var(--abj-line);padding:16px var(--abj-pad);position:relative;z-index:5}.abj-header-inner{max-width:1240px;margin:auto;gap:24px}.abj-brand{width:255px;margin:0;flex:none}.abj-brand img{display:block;width:100%;height:auto}.abj-nav{font-size:.9rem;flex:1;gap:22px}.abj-nav .wp-block-navigation__container{gap:22px}.abj-nav a{text-decoration:none;color:var(--abj-navy)}.abj-nav a:hover{text-decoration:underline}.abj-header .wp-block-buttons{margin:0}.abj-header-contact a{padding:10px 17px;font-size:.9rem}
.abj-section{padding:76px var(--abj-pad);max-width:none}.abj-section>*{max-width:1240px;margin-inline:auto}.abj-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#536274;margin-bottom:22px}.abj-lead{font-size:clamp(1.13rem,1.7vw,1.35rem);line-height:1.6;color:var(--abj-muted)}.abj-hero{padding-top:48px;padding-bottom:60px}.abj-hero-columns{align-items:center!important;gap:clamp(32px,5vw,76px);margin-bottom:0}.abj-hero-columns>.wp-block-column:first-child{flex-basis:57%!important}.abj-hero-columns>.wp-block-column:last-child{flex-basis:43%!important}.abj-hero-copy{padding-block:20px}.abj-hero-title{font-size:clamp(2.7rem,4.7vw,4.45rem);font-weight:600;line-height:1.06;letter-spacing:-.052em;margin-block:0 28px}.abj-hero .abj-lead{max-width:590px}.abj-hero .wp-block-buttons{margin-top:30px;gap:12px}.abj-hero-signature{margin-top:29px;font-size:12px;color:#5f6b7a}.abj-portrait-frame{position:relative;padding:0 0 34px 26px}.abj-portrait-frame:before{content:"";position:absolute;inset:35px 20px 0 0;border:1px solid var(--abj-gold);border-radius:4px}.abj-portrait{margin:0;position:relative;z-index:1}.abj-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 68%;border-radius:4px}.abj-portrait-caption{position:absolute;z-index:2;bottom:18px;left:0;background:var(--abj-navy);color:white;border-left:3px solid var(--abj-gold);padding:18px 24px;max-width:95%}.abj-portrait-caption p{margin:0;font-size:12px;color:#cbd5e1}.abj-portrait-caption .abj-portrait-name{font-size:19px;font-weight:600;color:white;margin-bottom:2px}
.abj-services{border-top:1px solid var(--abj-line);background:white}.abj-services h2{margin-bottom:36px}.abj-card{height:100%;padding:30px 26px;border-top:1px solid var(--abj-navy);background:transparent}.abj-card-number{font-size:13px;font-weight:600;color:#7c6531;letter-spacing:.05em;margin-bottom:45px}.abj-card h3{font-size:1.5rem;line-height:1.2;margin:0 0 18px}.abj-card>p:not(.abj-card-number){color:var(--abj-muted);font-size:1rem}.abj-text-link{margin-top:25px;margin-bottom:0}.abj-text-link a{font-size:.9rem;font-weight:600;color:var(--abj-navy);text-decoration:none}.abj-text-link a:hover{text-decoration:underline}.abj-text-link span{display:inline-block;margin-left:8px;color:var(--abj-blue)}.abj-experience{background:var(--abj-navy);color:white}.abj-experience .abj-eyebrow{color:#cbd5e1}.abj-experience .wp-block-columns{gap:8vw;align-items:center!important}.abj-experience-copy p:not(.abj-eyebrow){color:#cbd5e1;max-width:590px}.abj-experience .is-style-outline a{color:white;border-color:#8493a5}.abj-stat{border-left:1px solid #526070;padding-left:46px;max-width:400px}.abj-big-number{font-size:clamp(5rem,9vw,8rem);font-weight:300;line-height:1;color:var(--wp--preset--color--gold,#d4a72c);letter-spacing:-.06em;margin-bottom:20px}.abj-stat h3{font-size:1.6rem;margin-block:0 15px}.abj-stat-description{color:#cbd5e1}
.abj-news{background:var(--abj-paper)}.abj-query{margin-block:35px}.abj-post-card{background:white;border:1px solid var(--abj-line);padding:30px;height:100%;display:flex;flex-direction:column}.abj-post-card h2,.abj-post-card h3{font-size:1.6rem;line-height:1.2;margin:0 0 20px}.abj-post-card a{color:var(--abj-navy)}.abj-post-card .wp-block-post-title a{text-decoration:none}.abj-post-card .wp-block-post-title a:hover{text-decoration:underline}.abj-post-card .wp-block-post-excerpt{font-size:1rem;color:var(--abj-muted);flex:1}.abj-post-card .wp-block-post-excerpt__more-link{font-size:.9rem;font-weight:600}.abj-post-card .abj-meta,.abj-post-card time{font-size:12px;color:#5b6777}.abj-post-card .abj-eyebrow{margin-block:0 20px}.wp-block-post-template.is-layout-grid{gap:24px}.abj-course{background:#e8edf4;border-block:1px solid var(--abj-line)}.abj-course .wp-block-columns{align-items:center!important;gap:5vw}.abj-course h2{margin-block:0 18px}.abj-course .wp-block-columns>.wp-block-column:last-child{flex-grow:.6}.abj-videos{background:white;border-top:1px solid var(--abj-line)}
.abj-page-shell{max-width:1240px;margin-inline:auto;padding:70px var(--abj-pad) 90px}.abj-page-shell>h1{font-size:clamp(2.5rem,4.5vw,4.1rem);max-width:980px;margin:0 0 34px;line-height:1.08}.abj-page-shell .wp-block-post-content>p,.abj-page-shell .wp-block-post-content>h2,.abj-page-shell .wp-block-post-content>h3{max-width:850px}.abj-page-shell .wp-block-post-content>h2{margin-top:46px}.abj-page-shell .wp-block-post-content>.wp-block-columns{margin-block:38px}.abj-page-shell .abj-section{padding:44px 34px;margin-block:35px}.abj-callout{border-left:3px solid var(--abj-gold);background:#e9edf2;padding:25px 30px;margin-block:30px}.abj-callout h3{font-size:1.2rem;margin-block:0 15px}.abj-callout p:last-child{margin-bottom:0}.abj-article-shell{max-width:950px;margin:auto;padding:70px var(--abj-pad) 90px}.abj-article-shell>h1{font-size:clamp(2.4rem,4vw,3.7rem);margin:0 0 24px;line-height:1.09}.abj-article-meta{font-size:13px;color:var(--abj-muted);gap:18px;margin-bottom:42px}.abj-article-meta p{margin:0}.abj-article-shell .wp-block-post-content h2{font-size:2rem;margin-top:40px}.wp-block-post-navigation-link{margin-top:28px;font-size:.95rem}
.abj-footer{padding:62px var(--abj-pad) 25px;background:var(--abj-navy);color:#cbd5e1}.abj-footer-content,.abj-footer-bottom{max-width:1240px;margin:auto}.abj-footer-content>.wp-block-columns{gap:70px}.abj-footer-brand{margin:0 0 24px;width:310px}.abj-footer-brand img{width:100%;display:block}.abj-footer-description{max-width:330px;font-size:1rem}.abj-footer h3{font-size:1rem;color:white;margin:0 0 22px}.abj-footer a{color:#cbd5e1;text-decoration:none;font-size:.9rem;line-height:2.2}.abj-footer a:hover{text-decoration:underline}.abj-footer-bottom{border-top:1px solid #354257;padding-top:22px;margin-top:35px;font-size:12px;gap:10px}.abj-footer-bottom p{margin:0}.abj-footer-bottom a{font-size:12px}
.abj-instagram{border:1px solid var(--abj-line);background:var(--wp--preset--color--paper,#f5f5f0);padding:30px;margin-block:28px}.abj-instagram-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.abj-instagram-title{margin:0;font-weight:600;font-size:1.1rem}.abj-instagram-summary{font-size:1rem;color:var(--abj-muted)}.abj-instagram button{background:var(--abj-navy);color:white;padding:13px 22px;border:0;border-radius:6px;font:600 .95rem "Segoe UI",Arial,sans-serif;cursor:pointer}.abj-instagram-status{font-size:.9rem;color:var(--abj-muted);margin-top:18px}.abj-instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.abj-instagram-item{margin:0;padding:0;min-width:0}.abj-instagram-item video,.abj-instagram-item img{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;background:var(--wp--preset--color--navy,#0f172a);border-radius:4px}.abj-instagram-item video{object-fit:contain}.abj-instagram-item figcaption{font-size:.9rem;padding-top:15px;line-height:1.5}.abj-instagram-item a{display:block;color:var(--abj-navy);font-weight:600;margin-top:10px}.abj-instagram-revoke{background:transparent!important;border:1px solid #526070!important;color:var(--wp--preset--color--navy,#0f172a);margin-top:25px}.abj-instagram-placeholder{padding:35px 0 5px;border-top:1px solid var(--abj-line);margin-top:25px}.abj-instagram-placeholder p{max-width:760px}.abj-instagram .abj-text-link{margin-top:15px}
@media(max-width:1100px){.abj-brand{width:220px}.abj-nav .wp-block-navigation__container{gap:15px}.abj-header-inner{gap:16px}.abj-nav{font-size:13px}.abj-header-contact a{font-size:13px;padding:9px 13px}.abj-hero-title{font-size:clamp(2.5rem,4.5vw,3.8rem)}}
@media(max-width:900px){.abj-header-inner{gap:18px}.abj-header-contact{display:none}.abj-section{padding-block:55px}.abj-hero{padding-top:30px}.abj-portrait-frame{padding-left:15px}.abj-portrait-caption{padding:14px 18px}.abj-portrait-caption .abj-portrait-name{font-size:17px}.abj-card{padding-inline:18px}.abj-post-card{padding:23px}.abj-post-card h3{font-size:1.4rem}.abj-footer-content>.wp-block-columns{gap:35px}.abj-footer-brand{width:250px}}
@media(max-width:781px){.abj-header{padding-block:14px}.abj-brand{width:220px}.abj-header .wp-block-navigation{flex:0}.abj-header-contact{display:none}.abj-hero-columns{gap:25px}.abj-hero-title{font-size:clamp(2.5rem,7vw,3.6rem)}.abj-hero-copy{padding-block:0}.abj-hero-signature{font-size:11px}.abj-portrait-frame{max-width:440px;margin:auto;padding-left:22px}.abj-portrait img{aspect-ratio:4/4.5;object-position:center 64%}.abj-section{padding-block:44px}.abj-section .wp-block-columns{gap:28px}.abj-card{padding:26px 0;border-bottom:1px solid var(--abj-line);border-top:0}.abj-card-number{margin-bottom:16px}.abj-card h3{font-size:1.6rem}.abj-stat{padding:25px 0 0;border-left:0;border-top:1px solid #526070;max-width:none}.abj-big-number{font-size:5rem}.abj-stat h3{font-size:1.5rem}.abj-query .wp-block-post-template,.wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.abj-page-shell,.abj-article-shell{padding-block:44px}.abj-page-shell>h1{margin-bottom:26px}.abj-page-shell .abj-section{padding:28px 22px}.abj-footer{padding-top:42px}.abj-footer .wp-block-columns{gap:24px}.abj-footer h3{margin-bottom:12px}.abj-instagram{padding:22px}.abj-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.abj-instagram-item figcaption{font-size:13px}.abj-instagram-summary{font-size:.95rem}.abj-lead{font-size:1.13rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:60px;gap:24px;font-size:20px}.wp-block-navigation__responsive-container.is-menu-open{padding:25px;background:var(--abj-paper)!important}}
@media(max-width:450px){.abj-hero .wp-block-buttons{display:flex;flex-direction:column;align-items:stretch}.abj-hero .wp-block-button,.abj-hero .wp-block-button__link{width:100%;text-align:center}.abj-hero-title{font-size:2.6rem}.abj-instagram-grid{grid-template-columns:1fr}.abj-brand{width:215px}.abj-page-shell>h1{font-size:2.5rem}.abj-callout{padding:22px}.abj-article-shell>h1{font-size:2.5rem}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v02: conceptual opening; the executive portrait is reserved for the profile. */
.abj-hero{background:var(--wp--preset--color--navy,#0f172a);color:white;padding-block:54px 60px}.abj-hero .abj-eyebrow{color:#b8c6d8}.abj-hero .abj-lead{color:#cbd5e1}.abj-hero .abj-hero-signature{color:#9faec3}.abj-hero-title{font-size:clamp(2.7rem,4.4vw,4.2rem)}.abj-hero-columns>.wp-block-column:first-child{flex-basis:48%!important}.abj-hero-columns>.wp-block-column:last-child{flex-basis:52%!important}.abj-hero-columns{gap:30px}.abj-hero .wp-block-button:not(.is-style-outline) a{background:var(--wp--preset--color--cyan,#38bdf8);color:var(--wp--preset--color--navy,#0f172a)}.abj-hero .is-style-outline a{color:white;border-color:#64748b}.abj-art-scene{position:relative;padding-top:18px;isolation:isolate}.abj-art-image{position:relative;z-index:1;margin:0;width:110%;margin-left:-5%;animation:abj-scene-drift var(--abj-motion-duration,9s) ease-in-out infinite;mask-image:radial-gradient(ellipse at center,#000 58%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,transparent 77%)}.abj-art-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.abj-art-scene:before{content:"";position:absolute;inset:4% 7% 30%;background:radial-gradient(ellipse at center,#2563eb20,transparent 67%);animation:abj-scene-glow var(--abj-motion-duration,7s) ease-in-out infinite;pointer-events:none}.abj-concept-controls{position:relative;z-index:2;border-top:1px solid #46536a;padding-top:22px;margin-top:15px}.abj-concept-buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.abj-concept-buttons>button{border:1px solid #59667c;background:transparent;color:#cbd5e1;font:600 13px "Segoe UI",Arial,sans-serif;border-radius:4px;cursor:pointer;padding:10px 16px;min-height:41px}.abj-concept-buttons>button[aria-pressed=true]:not(.abj-motion-toggle){border-color:var(--wp--preset--color--cyan,#38bdf8);color:var(--wp--preset--color--cyan,#38bdf8);background:#38bdf80c}.abj-concept-buttons>span{font-size:14px;color:#67768e}.abj-concept-description{font-size:13px;color:#b8c6d8;min-height:42px;max-width:460px;margin:17px 0 0;line-height:1.6}.abj-concept-buttons>.abj-motion-toggle{margin-left:auto;padding:8px 12px;border-color:transparent;font-size:16px}.abj-art-scene[data-active-concept=revisao] .abj-concept-description{color:#e8cf87}.abj-motion-paused .abj-art-image,.abj-motion-paused:before{animation-play-state:paused!important}.abj-profile-intro{margin-bottom:44px;padding-bottom:35px;border-bottom:1px solid var(--abj-line)}.abj-profile-intro>.wp-block-columns{align-items:center!important;gap:50px}.abj-profile-intro>.wp-block-columns>.wp-block-column:first-child{flex-basis:32%!important;flex-grow:0}.abj-profile-card{text-align:center}.abj-profile-portrait{margin:0 auto 20px;max-width:250px}.abj-profile-portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 43%;border-radius:50%;border:5px solid white;box-shadow:0 0 0 1px #d4a72c55}.abj-profile-name{font-size:21px;font-weight:600;margin-bottom:4px}.abj-profile-role{font-size:13px;color:var(--abj-muted)}
@keyframes abj-scene-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes abj-scene-glow{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:900px){.abj-header .wp-block-navigation{flex:0}.abj-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.abj-nav .wp-block-navigation__responsive-container-open{display:flex!important}.abj-art-image{width:105%;margin-left:-2.5%}.abj-concept-buttons{gap:8px}.abj-concept-buttons>button{padding-inline:11px}.abj-hero{padding-block:42px}}
@media(max-width:781px){.abj-hero-columns{gap:15px}.abj-hero-title{font-size:clamp(2.65rem,7vw,3.6rem)}.abj-art-scene{max-width:600px;margin:auto;padding-top:5px}.abj-art-image{width:100%;margin:0}.abj-concept-controls{margin-top:0}.abj-concept-buttons{gap:12px}.abj-concept-buttons>button{padding-inline:17px}.abj-profile-intro>.wp-block-columns{gap:28px}.abj-profile-portrait{max-width:210px}.abj-profile-intro>.wp-block-columns>.wp-block-column:first-child{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){.abj-art-image,.abj-art-scene:before{animation:none!important}.abj-motion-toggle{display:none!important}}

/* Selected portrait: CSS-only executive crop; original file preserved. */
.abj-profile-portrait{position:relative;width:250px;height:250px;overflow:hidden;border-radius:50%;border:5px solid white;box-shadow:0 0 0 1px #d4a72c55;box-sizing:border-box}.abj-profile-portrait img{position:absolute;width:210%;max-width:none;height:auto;aspect-ratio:auto;left:-55%;top:-6%;border:0;border-radius:0;box-shadow:none;object-fit:initial}
@media(max-width:781px){.abj-profile-portrait{width:210px;height:210px}}

/* Mobile contact belongs inside the menu, keeping the header compact. */
.abj-nav .abj-nav-contact{display:none!important}
@media(max-width:900px){.abj-header-inner>.wp-block-buttons{display:none!important}.abj-nav .abj-nav-contact{display:flex!important}}
