
/* Páginas institucionais — Nascimento Jurídico */
.site-nav a[aria-current="page"]{color:#e1c17f!important;font-weight:700}
.site-nav .nav-mentoria:not([aria-current="page"]){color:#f6f2e8b8;font-weight:400}
.site-nav a:hover{color:#e1c17f!important}
.inner-hero{background:#142d26;color:#faf7ef;padding:93px 0 86px;overflow:hidden;position:relative}
.inner-hero:before{content:'';position:absolute;right:10%;top:-180px;width:550px;height:550px;border:1px solid #dbbc7640;border-radius:50%;pointer-events:none}
.inner-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center;min-height:420px;position:relative;z-index:1}
.inner-copy{max-width:800px}.detail-kicker{font:700 10px/1.5 var(--sans);letter-spacing:.20em;color:#d0b478;text-transform:uppercase;display:flex;gap:15px;align-items:center}
.detail-kicker:before{content:'';width:30px;height:1px;background:currentColor;display:inline-block;flex:none}
.detail-kicker.dark{color:#728578}.inner-copy h1{font:400 clamp(56px,6.4vw,96px)/.94 var(--display);letter-spacing:-.025em;margin:26px 0 26px;max-width:820px}
.inner-copy h1 em{font-weight:400;color:#d4b67c}.inner-copy p{font-size:15px;line-height:1.9;color:#c1cdc3;max-width:545px;margin:0 0 30px}
.inner-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:51px;padding:12px 20px;border:1px solid #b69a64;color:#e4ce9f;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.inner-button:hover{background:#ddc28b;color:#142d26}.inner-button span{font-size:19px;font-weight:400}
.inner-decoration{display:flex;flex-direction:column;align-items:center;gap:15px}.inner-logo-frame{border:1px solid #c8ae6b52;outline:1px solid #c8ae6b30;outline-offset:13px;width:min(100%,300px);aspect-ratio:1;display:grid;place-items:center;background:#1b3d31}.inner-logo-frame img{width:220px;max-width:77%;height:auto;object-fit:contain}.image-label{font-size:10px;letter-spacing:.16em;color:#bdcaaf}
.editorial-block{padding:115px 0;background:#f5f3ec}.editorial-grid{display:grid;grid-template-columns:250px 1fr;gap:58px}.editorial-grid>.detail-kicker{align-self:start;padding-top:18px}
.editorial-grid h2,.services-intro h2{font:400 clamp(48px,5.6vw,78px)/1.02 var(--display);letter-spacing:-.02em;margin:0 0 35px;color:#233d31}
.editorial-grid h2 em,.services-intro h2 em{font-weight:400;color:#658069}.editorial-grid p{max-width:700px;line-height:1.95;font-size:16px;color:#54695c;margin:0 0 24px}
.editorial-points{padding:88px 0 110px;background:#e7ebe2}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d1c7;border-top:1px solid #c9d1c7;margin-top:42px}.values-grid article{background:#e7ebe2;padding:36px 33px 40px}
.values-grid article span{font-size:11px;color:#64816c}.values-grid h3{font:400 43px/1.05 var(--display);color:#233d31;margin:35px 0 18px}.values-grid p{font-size:14px;line-height:1.85;color:#667469;margin:0}
.inner-bridge{background:#1b3a2f;padding:85px 0 95px;color:#fff}.bridge-layout{display:flex;justify-content:space-between;align-items:end;gap:70px}.bridge-layout h2{font:400 clamp(44px,4.7vw,67px)/1.06 var(--display);max-width:810px;margin:22px 0 0}.bridge-layout h2 em{color:#dac18d;font-weight:400}.bridge-layout>.inner-button{flex-shrink:0}.bridge-extra{color:#bacabd;font-size:14px;margin-top:22px;max-width:550px}
.inner-hero-simple .inner-grid{min-height:350px}.service-index{border-top:1px solid #d2b87d69;border-bottom:1px solid #d2b87d69;padding:22px 0}.service-index>span{display:block;color:#c7ab71;font-size:10px;letter-spacing:.2em;margin-bottom:18px}.service-index a{display:block;border-top:1px solid #d2b87d36;color:#e4e8df;padding:12px 5px;font:400 25px/1.1 var(--display)}.service-index a:hover{color:#d3b779}
.services-intro{padding:100px 0 70px;background:#f6f4ee}.services-intro h2{max-width:900px;margin:25px 0}.services-intro p{font-size:16px;color:#6b776a;max-width:630px}
.service-detail{background:#f6f4ee;scroll-margin-top:80px}.service-detail:nth-of-type(even){background:#ebece4}.service-detail-grid{border-top:1px solid #c3c9bd;padding:66px 0 80px;display:grid;grid-template-columns:170px 1fr 150px;gap:48px}.service-detail-number{font:400 103px/.9 var(--display);color:#bfad81}.service-detail-number span{font:600 11px/1.2 var(--sans);color:#7f9282;display:block;margin-top:7px}
.service-detail-copy h2{font:400 clamp(46px,4.3vw,66px)/1.02 var(--display);margin:0 0 27px;color:#213f2d}.service-detail-copy h3{font:400 26px/1.3 var(--display);margin:0 0 23px;color:#59735e}
.service-detail-copy p{max-width:650px;margin:0 0 18px;font-size:15px;line-height:1.95;color:#5b6c60}.service-detail-aside{align-self:end;display:flex;flex-direction:column;gap:12px;font-size:9px;letter-spacing:.12em;color:#86968b}
.service-detail-cta{display:inline-flex;align-items:center;gap:32px;margin-top:25px;padding:7px 0;border-bottom:1px solid #497357;color:#2f573c;font-size:13px;font-weight:700}.service-detail-cta span{font-size:19px;font-weight:400}.service-detail-cta:hover{color:#a38753}
.inner-person{position:relative;max-width:420px;margin:auto;width:100%}.inner-person img{aspect-ratio:1/1.12;object-fit:cover;object-position:center;display:block;width:100%;max-height:465px;border:1px solid #c5ad7d}.inner-person span{display:block;color:#d5c291;font-size:10px;letter-spacing:.1em;margin-top:14px}
.contact-hero-note{border-left:1px solid #bda87668;padding:22px 45px}.contact-hero-note span{color:#baa676;font-size:11px;letter-spacing:.15em}.contact-hero-note p{font:400 42px/1.1 var(--display);color:#f2eae0;margin:35px 0}
.inner-hero-compact{padding:75px 0}.inner-hero-compact .inner-grid{min-height:240px}
.practice-more{display:inline-flex;margin-top:17px;font-size:12px}
.m-services-note{padding:90px 0;background:#eef0e8}.m-services-note-inner{display:flex;align-items:end;justify-content:space-between;gap:60px}.m-services-note-inner h2{font:400 clamp(46px,5vw,72px)/1 var(--display);margin:18px 0 22px;max-width:700px}.m-services-note-inner h2 em{color:#66856b;font-weight:400}.m-services-note-inner p{color:#607067;font-size:15px;line-height:1.85;max-width:660px}.m-services-note .detail-kicker{color:#6b836f}.m-services-note .inner-button{border-color:#8c996d;color:#305241;white-space:nowrap}.m-services-note .inner-button:hover{background:#dae1d4}
@media(min-width:781px){.mentor-promo{padding-top:75px;padding-bottom:85px}.mentor-promo h2{font-size:clamp(48px,5.7vw,75px)}.mentor-promo:after{opacity:.45}}
@media(max-width:1050px){.inner-grid{gap:5%}.service-detail-grid{grid-template-columns:105px 1fr 100px;gap:25px}.editorial-grid{grid-template-columns:150px 1fr;gap:38px}.bridge-layout,.m-services-note-inner{gap:30px}}
@media(max-width:780px){.inner-hero{padding:65px 0}.inner-grid{grid-template-columns:1fr;gap:50px;min-height:0}.inner-copy h1{font-size:clamp(57px,9vw,76px)}.inner-logo-frame{width:250px}.editorial-block{padding:78px 0}.editorial-grid{grid-template-columns:1fr;gap:22px}.editorial-grid h2,.services-intro h2{font-size:clamp(46px,8vw,65px)}.editorial-points{padding:70px 0}.values-grid{grid-template-columns:1fr}.values-grid article{padding:22px 10px}.values-grid h3{margin-top:14px}.bridge-layout,.m-services-note-inner{flex-direction:column;align-items:flex-start}.inner-bridge{padding:70px 0}.service-detail-grid{grid-template-columns:1fr;gap:18px;padding:42px 0 60px}.service-detail-number{font-size:65px}.service-detail-aside{display:none}.services-intro{padding:70px 0 30px}.contact-hero-note{display:none}.m-services-note{padding:65px 0}.m-services-note .inner-button{white-space:normal}.inner-person{max-width:420px}}
@media(max-width:420px){.inner-copy h1{font-size:55px}.inner-button{gap:14px}.service-index a{font-size:23px}}
