@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&display=swap');
:root{
  --ink:#101010;
  --paper:#f5f2ec;
  --white:#ffffff;
  --gold:#b68a2d;
  --line:rgba(16,16,16,.16);
  --muted:#68635d;
  --max:1380px;
  --pad:clamp(22px,4.5vw,68px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Inter",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.site-header{
  position:sticky;top:0;z-index:50;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;
  min-height:74px;padding:0 var(--pad);
  background:rgba(245,242,236,.96);
  border-bottom:1px solid var(--line);backdrop-filter:blur(12px)
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:180px;height:auto;display:block}
.brand-name{font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.desktop-nav{justify-self:end;display:flex;gap:24px;font-size:12px;font-weight:700}
.desktop-nav a:hover,.footer-links a:hover,.contact-links a:hover{opacity:.55}
.menu-button{display:none;background:transparent;border:1px solid var(--ink);padding:9px 12px;font:inherit}
.mobile-nav{position:fixed;z-index:45;inset:74px 0 auto 0;padding:18px var(--pad) 26px;background:var(--paper);border-bottom:1px solid var(--line)}
.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.section{max-width:var(--max);margin:0 auto;padding:clamp(64px,7vw,104px) var(--pad)}
.hero{padding-top:clamp(72px,8vw,118px)}
.eyebrow,.section-kicker,.overline{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(38px,6vw,84px);align-items:end;margin-top:24px}
h1{
  margin:0;max-width:900px;
  font-family:"Inter Tight","Inter",Arial,sans-serif;
  font-size:clamp(44px,5.9vw,88px);
  line-height:.98;letter-spacing:-.055em;font-weight:800
}
.hero-copy{margin:0 0 26px;font-size:clamp(17px,1.3vw,20px);line-height:1.5;max-width:520px}
.text-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}
.hero-media{margin-top:54px;position:relative;min-height:390px;overflow:hidden;background:#d8d2c6}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.18) saturate(.65) contrast(.98)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.5),rgba(16,16,16,.05))}
.hero-media-copy{position:absolute;z-index:2;left:clamp(22px,4vw,52px);bottom:clamp(22px,4vw,48px);max-width:620px;color:#fff}
.hero-media-copy strong{display:block;font-size:clamp(25px,3.1vw,44px);line-height:1.05;letter-spacing:-.035em}
.hero-media-copy span{display:block;margin-top:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.segment-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-top:42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.segment-strip a,.segment-strip span{padding:17px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;border-right:1px solid var(--line)}
.segment-strip>*:last-child{border-right:0}
.split-section{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:clamp(36px,7vw,108px);border-top:1px solid var(--line)}
.section-number{display:block;margin-bottom:14px;font-size:28px;font-weight:800;color:var(--gold)}
.statement h2,.contact-section h2,.careers-panel h2,.internal-hero h1{
  margin:0;font-family:"Inter Tight","Inter",Arial,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.04em;font-weight:800
}
.statement p,.contact-section p,.careers-copy p,.lead,.body-copy p{max-width:760px;margin:26px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:var(--muted)}
.statement .text-link{margin-top:28px}
.areas-section{border-top:1px solid var(--line)}
.section-heading{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:50px;align-items:end;margin-bottom:42px}
.section-heading>p{margin:0;line-height:1.55;color:var(--muted)}
.area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.area-card{background:#fff;border:1px solid var(--line);min-width:0}
.area-card-media{height:190px;overflow:hidden;background:#d6d0c4}
.area-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.18) saturate(.68) contrast(.96);transition:transform .35s ease}
.area-card:hover .area-card-media img{transform:scale(1.025)}
.area-card-body{padding:22px}
.area-card-body small{display:block;color:var(--gold);font-weight:700;margin-bottom:12px}
.area-card h3{margin:0;font-size:22px;letter-spacing:-.025em}
.area-card p{margin:12px 0 20px;font-size:14px;line-height:1.55;color:var(--muted);min-height:65px}
.area-card a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.dark-section{max-width:none;background:var(--ink);color:var(--white)}
.dark-section>*{max-width:calc(var(--max) - 2 * var(--pad));margin-left:auto;margin-right:auto}
.section-heading.light>p{color:rgba(255,255,255,.62)}
.ecosystem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}
.ecosystem-grid>div{min-height:190px;padding:28px 22px;border-right:1px solid rgba(255,255,255,.2)}
.ecosystem-grid>div:last-child{border-right:0}
.ecosystem-grid strong{display:block;font-size:20px;margin-bottom:44px}
.ecosystem-grid p{margin:0;color:rgba(255,255,255,.62);line-height:1.55;font-size:14px}
.careers-section{border-top:1px solid var(--line)}
.careers-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,96px);padding:clamp(36px,5vw,64px);background:#fff;border:1px solid var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-block;padding:13px 17px;border:1px solid var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.button-dark{background:var(--ink);color:#fff}
.button-outline{background:transparent}
.contact-section{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:clamp(36px,7vw,108px);border-top:1px solid var(--line)}
.contact-links{display:grid;gap:8px;margin-top:28px;font-size:clamp(16px,1.2vw,19px)}
.internal-hero{max-width:var(--max);margin:0 auto;padding:clamp(72px,8vw,118px) var(--pad) clamp(52px,6vw,84px)}
.internal-hero .overline{margin-bottom:22px}
.internal-hero h1{max-width:900px}
.internal-hero .lead{max-width:780px}
.internal-grid{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:clamp(36px,7vw,100px);border-top:1px solid var(--line)}
.body-copy h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em}
.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.pill{border:1px solid var(--ink);padding:9px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:48px var(--pad) 30px;background:var(--ink);color:#fff}
.footer-brand img{width:180px;height:auto;filter:invert(1) brightness(2)}
.footer-brand span{display:block;margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;font-size:12px}
.footer-note{max-width:620px;color:rgba(255,255,255,.62);line-height:1.5;font-size:14px}
.copyright{justify-self:end;align-self:end;margin:0;font-size:11px;color:rgba(255,255,255,.5)}
@media(max-width:1100px){.area-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){
  .desktop-nav{display:none}.menu-button{display:block}
  .hero-grid,.split-section,.contact-section,.careers-panel,.internal-grid{grid-template-columns:1fr}
  .section-heading{grid-template-columns:1fr}
  .segment-strip{grid-template-columns:1fr 1fr}
  .segment-strip>*{border-bottom:1px solid var(--line)}
  .ecosystem-grid{grid-template-columns:1fr 1fr}
  .ecosystem-grid>div:nth-child(2){border-right:0}
  .ecosystem-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}
}
@media(max-width:620px){
  .brand img{width:150px}
  h1{font-size:clamp(40px,12vw,58px)}
  .hero-media{min-height:330px}
  .segment-strip{grid-template-columns:1fr}
  .segment-strip>*{border-right:0}
  .area-cards{grid-template-columns:1fr}
  .area-card-media{height:220px}
  .ecosystem-grid{grid-template-columns:1fr}
  .ecosystem-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);min-height:160px}
  .ecosystem-grid>div:last-child{border-bottom:0}
  .site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{justify-self:start}
}
/* Portal de vagas e refinamentos institucionais */
.jobs-page{background:linear-gradient(180deg,#f5f2ec 0,#f5f2ec 36%,#efeae1 36%,#efeae1 100%)}
.jobs-hero{padding-bottom:34px}.jobs-highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid var(--ink);background:var(--ink);color:#fff}.jobs-highlight-strip span{padding:15px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;border-right:1px solid rgba(255,255,255,.24)}.jobs-highlight-strip span:last-child{border-right:0}
.jobs-search-section{background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.jobs-search-shell{max-width:var(--max);margin:auto;padding:34px var(--pad)}.jobs-search-heading{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:24px}.jobs-search-heading h2{margin:7px 0 0;font-size:clamp(26px,2.7vw,40px);letter-spacing:-.035em}.jobs-search-heading>p{margin:0;color:var(--muted);font-size:13px}
.jobs-filters{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;gap:10px;align-items:end}.jobs-filters label{display:grid;gap:7px}.jobs-filters label>span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.jobs-filters input,.jobs-filters select{width:100%;min-height:48px;border:1px solid var(--line);background:#faf9f6;padding:0 14px;font:inherit;color:var(--ink);border-radius:0}.jobs-filters input:focus,.jobs-filters select:focus{outline:2px solid var(--gold)}.jobs-clear{height:48px;padding:0 17px;border:1px solid var(--ink);background:transparent;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.jobs-results-section{padding-top:58px}.jobs-layout{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(38px,6vw,88px)}.jobs-aside{position:sticky;top:105px;align-self:start}.jobs-aside>p:last-child{font-size:14px;line-height:1.6;color:var(--muted);max-width:230px}.jobs-list{display:grid;gap:16px}
.job-card{background:#fff;border:1px solid rgba(16,16,16,.22);padding:clamp(22px,2.7vw,34px);box-shadow:0 10px 30px rgba(16,16,16,.035)}.job-card[hidden]{display:none}.job-card-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.job-area{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.job-card h3{margin:0;font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}.job-status{padding:8px 10px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.job-meta{display:flex;flex-wrap:wrap;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.job-meta span{padding:10px 14px 10px 0;margin-right:14px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.job-summary{font-size:16px;line-height:1.65;color:var(--muted);max-width:800px}
.job-details{margin-top:22px;border-top:1px solid var(--ink)}.job-details summary{display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;list-style:none}.job-details summary::-webkit-details-marker{display:none}.job-details[open] summary span{transform:rotate(45deg)}.job-details summary span{font-size:23px;font-weight:400;transition:.2s}
.job-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.job-details-grid>div{padding:22px;border:1px solid var(--line);background:#faf9f6}.job-details-grid h4{margin:0 0 12px;font-size:15px}.job-details-grid p,.job-details-grid li{font-size:14px;line-height:1.6;color:var(--muted)}.job-details-grid ul{margin:0;padding-left:18px}.job-apply-box{grid-column:1/-1!important;background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}.job-apply-box p{color:rgba(255,255,255,.72)}.job-apply-box strong{color:#fff}.job-apply-box .button{background:#fff;color:var(--ink);border-color:#fff;margin-top:6px}.job-apply-label{margin-top:0!important;color:var(--gold)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.jobs-empty{padding:42px;border:1px dashed var(--ink);background:#fff}.jobs-empty strong{font-size:24px}.jobs-empty p{color:var(--muted)}.jobs-guidance-band{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;padding:clamp(44px,6vw,80px) var(--pad);background:var(--gold);color:#101010}.jobs-guidance-band h2{margin:9px 0 0;font-size:clamp(28px,3.5vw,48px);line-height:1.04;letter-spacing:-.04em}.jobs-guidance-band>p{font-size:15px;line-height:1.65}
.internal-hero{position:relative}.internal-hero:before{content:"";position:absolute;left:var(--pad);top:48px;width:58px;height:3px;background:var(--gold)}.body-copy{background:rgba(255,255,255,.46);border:1px solid rgba(16,16,16,.1);padding:clamp(24px,3.4vw,44px)}
@media(max-width:980px){.jobs-highlight-strip{grid-template-columns:1fr 1fr}.jobs-highlight-strip span:nth-child(2){border-right:0}.jobs-search-heading,.jobs-layout,.jobs-guidance-band{grid-template-columns:1fr}.jobs-filters{grid-template-columns:1fr 1fr}.job-search-field,.jobs-clear{grid-column:1/-1}.jobs-aside{position:static}.job-details-grid{grid-template-columns:1fr}}
@media(max-width:620px){.jobs-highlight-strip{grid-template-columns:1fr}.jobs-highlight-strip span{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.jobs-filters{grid-template-columns:1fr}.job-search-field,.jobs-clear{grid-column:auto}.job-card-top{display:grid}.job-status{justify-self:start}.job-meta{display:grid}.job-details-grid>div{padding:18px}}

/* ATS / Carreiras */
.ats-section{border-top:1px solid var(--line)}
.ats-intro{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:clamp(36px,7vw,108px);margin-bottom:42px}
.ats-intro h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em}
.ats-intro p{max-width:760px;color:var(--muted);line-height:1.6}
.ats-form{display:grid;gap:18px}
.ats-form fieldset{border:1px solid var(--line);padding:clamp(22px,3vw,34px);margin:0;background:#fff}
.ats-form legend{font-weight:800;font-size:18px;padding:0 8px}
.ats-grid{display:grid;gap:18px}
.ats-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ats-form label{display:grid;gap:7px;font-size:13px;font-weight:700}
.ats-form label>span{display:block}
.ats-form input,.ats-form select,.ats-form textarea{width:100%;border:1px solid rgba(16,16,16,.28);background:#fff;color:var(--ink);font:inherit;padding:12px 13px;border-radius:0}
.ats-form textarea{resize:vertical}
.ats-form input:focus,.ats-form select:focus,.ats-form textarea:focus{outline:2px solid rgba(182,138,45,.28);border-color:var(--gold)}
.ats-help{margin:0 0 18px;color:var(--muted);font-size:14px}
.ats-repeat-list{display:grid;gap:14px;margin:18px 0}
.ats-repeat-item{border:1px solid var(--line);padding:18px;background:var(--paper)}
.ats-repeat-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.ats-remove{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
.ats-check-inline,.ats-consent{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:400!important}
.ats-check-inline input,.ats-consent input{width:auto;margin-top:3px}
.ats-file small{color:var(--muted);font-weight:400}
.ats-submit-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:8px}
.ats-submit-row p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.5}
.ats-submit{min-width:190px}
.ats-status{padding:14px 16px;border:1px solid var(--line);font-weight:700}
.ats-status.success{border-color:#4d7a55;background:#eef6ef}
.ats-status.error{border-color:#a44747;background:#fff0f0}
.ats-status.warning{border-color:#b68a2d;background:#fff8e6}
.ats-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:780px){.ats-intro,.ats-grid-2{grid-template-columns:1fr}.ats-submit-row{align-items:stretch;flex-direction:column}.ats-submit{width:100%}}

.talent-bank-section{border-top:1px solid var(--line)}
.talent-bank-card{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(32px,6vw,80px);padding:clamp(30px,5vw,58px);background:var(--ink);color:#fff}
.talent-bank-card h2{margin:14px 0 0;font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.04em}
.talent-bank-card p{max-width:760px;color:rgba(255,255,255,.68);line-height:1.6}
.talent-bank-action{align-self:end;display:grid;gap:12px}
.talent-bank-action .button-dark{background:#fff;color:var(--ink);border-color:#fff}
.talent-bank-action small{color:rgba(255,255,255,.58);line-height:1.45}
@media(max-width:780px){.talent-bank-card{grid-template-columns:1fr}.talent-bank-action{align-self:auto}}

.ats-group{border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;padding:30px 0 0!important}
.ats-group:first-of-type{border-top:2px solid var(--ink)!important}
.ats-group legend{padding:0!important;margin:0 0 18px;font-size:20px!important}
.ats-group-job{background:#fff!important;border:1px solid var(--ink)!important;padding:24px!important}
.ats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ats-form{max-width:1120px;margin-left:auto}
.ats-form input,.ats-form select,.ats-form textarea{min-height:46px;background:#fff}
.ats-form textarea{min-height:120px}
@media(max-width:980px){.ats-grid-3{grid-template-columns:1fr 1fr}.ats-form{max-width:none}}
@media(max-width:700px){.ats-grid-3{grid-template-columns:1fr}.ats-group-job{padding:18px!important}}

.ats-field-note{min-height:16px;color:var(--muted);font-size:11px;font-weight:400}
.ats-form select:disabled{background:#eeeae2;color:#5f5a54;cursor:not-allowed;opacity:1}
.ats-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;font-weight:400!important;line-height:1.5}
.ats-consent input[type="checkbox"]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:2px 0 0!important}
.ats-consent span{display:block!important;flex:1}

/* Correção dos checkboxes do ATS */
.ats-check-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  align-items:center;
  margin-top:8px;
}
.ats-check-grid label,
.ats-check-inline,
.ats-consent{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:400!important;
}
.ats-check-grid input[type="checkbox"],
.ats-check-inline input[type="checkbox"],
.ats-consent input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 18px!important;
  accent-color:var(--ink);
}
.ats-check-grid span,
.ats-check-inline span,
.ats-consent span{
  display:inline!important;
  margin:0!important;
  line-height:1.35;
}
.ats-profile-block{
  margin-top:24px;
  padding:22px;
  border:1px solid var(--line);
  background:#faf9f6;
}
.ats-profile-block h3{
  margin:0 0 6px;
  font-size:18px;
}
.ats-choice-group{
  margin-top:18px;
}
.ats-choice-group>span{
  display:block;
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}

/* CNH: categoria somente quando possui CNH */
[data-cnh-category][hidden]{
  display:none!important;
}


/* Professional visual system 2026 */
:root{--display:"Inter Tight","Inter",Arial,sans-serif;--text:"Inter",Arial,sans-serif;--surface:#fff;--surface-soft:#eee9df;--shadow:0 24px 70px rgba(16,16,16,.08)}
body{font-family:var(--text);font-feature-settings:"kern" 1,"liga" 1}
h1,h2,h3,.statement h2,.contact-section h2,.careers-panel h2,.internal-hero h1,.body-copy h2{font-family:var(--display)}
.site-header{box-shadow:0 1px 0 rgba(16,16,16,.03)}
.desktop-nav{letter-spacing:-.01em}.desktop-nav a{position:relative;padding:28px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--gold);transition:right .22s ease}.desktop-nav a:hover:after{right:0}
.button{transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}
.internal-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);column-gap:clamp(42px,6vw,90px);align-items:end;padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(48px,6vw,78px)}
.internal-hero>.overline,.internal-hero>h1,.internal-hero>.lead{grid-column:1}.internal-hero>.overline{align-self:end}.internal-hero h1{margin-top:20px!important;font-size:clamp(42px,5.2vw,76px)!important;line-height:.98!important}.internal-hero .lead{margin-top:24px;max-width:620px}
.internal-hero-media{grid-column:2;grid-row:1 / span 3;min-height:430px;height:100%;overflow:hidden;background:#d8d2c6;box-shadow:var(--shadow);border:1px solid rgba(16,16,16,.12)}
.internal-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;filter:grayscale(.76) sepia(.12) saturate(.72) contrast(1.02);transition:transform .5s ease}.internal-hero:hover .internal-hero-media img{transform:scale(1.018)}
.jobs-hero .jobs-highlight-strip{grid-column:1/-1}
.section,.internal-grid{position:relative}.internal-grid{padding-top:clamp(58px,6.5vw,90px);padding-bottom:clamp(58px,6.5vw,90px)}
.internal-grid:before,.split-section:before,.areas-section:before,.careers-section:before,.contact-section:before{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:var(--line)}
.body-copy{background:var(--surface);border:1px solid rgba(16,16,16,.12);padding:clamp(30px,4vw,54px);box-shadow:0 16px 50px rgba(16,16,16,.045)}.body-copy p:first-of-type{margin-top:18px}
.section-kicker,.overline,.eyebrow{color:#4b4742}.section-number{font-family:var(--display);font-weight:800}
.area-card{box-shadow:0 12px 34px rgba(16,16,16,.04);transition:transform .22s ease,box-shadow .22s ease}.area-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,16,16,.08)}
.hero-media{box-shadow:var(--shadow)}.dark-section{position:relative}.dark-section:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(182,138,45,.08),transparent 42%);pointer-events:none}.site-footer{border-top:5px solid var(--gold)}
@media(max-width:980px){.internal-hero{grid-template-columns:1fr}.internal-hero>.overline,.internal-hero>h1,.internal-hero>.lead,.internal-hero-media{grid-column:1}.internal-hero-media{grid-row:auto;margin-top:34px;min-height:340px}.internal-hero-media img{min-height:340px}.jobs-hero .jobs-highlight-strip{grid-column:1}}
@media(max-width:620px){.internal-hero h1{font-size:clamp(38px,11vw,54px)!important}.internal-hero-media,.internal-hero-media img{min-height:280px}.body-copy{padding:24px 20px}}

/* Careers architecture + dropdown */
.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:28px 0}
.nav-dropdown-trigger span{font-size:12px;transition:transform .2s ease}
.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% - 8px);right:0;min-width:260px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(16,16,16,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dropdown-menu a{display:block!important;padding:12px 14px!important;font-size:12px;border-bottom:1px solid rgba(16,16,16,.08)}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:after{display:none!important}
.mobile-careers-links{padding:0 0 8px 18px;border-bottom:1px solid var(--line)}
.mobile-careers-links a{font-size:13px;padding:10px 0!important;border-bottom:0!important;color:var(--muted)}
.career-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.career-path-card{display:flex;min-height:270px;flex-direction:column;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,16,16,.04);transition:transform .22s ease,box-shadow .22s ease}
.career-path-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,16,16,.08)}
.career-path-card small,.business-career-grid article>span{color:var(--gold);font-weight:800}
.career-path-card h2{font-size:clamp(25px,2.3vw,34px);line-height:1.05;letter-spacing:-.035em;margin:28px 0 14px}
.career-path-card p{margin:0;color:var(--muted);line-height:1.6}
.career-path-card>span{margin-top:auto;padding-top:28px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.business-career-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.business-career-grid article{min-height:260px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:rgba(255,255,255,.38)}
.business-career-grid h3{margin:34px 0 12px;font-size:24px;letter-spacing:-.025em}
.business-career-grid p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
  .career-path-card,.business-career-grid article{min-height:auto}
  .partnerships-hero .internal-hero-media,.partnerships-hero .internal-hero-media img{min-height:260px;height:280px}
}



/* Unified framed hero system */
.internal-hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);
  column-gap:clamp(42px,6vw,88px);
  align-items:center;
  padding-top:clamp(64px,7vw,96px);
  padding-bottom:clamp(54px,6vw,82px);
}
.internal-hero>.overline,
.internal-hero>h1,
.internal-hero>.lead{grid-column:1}
.internal-hero>.overline{align-self:end}
.internal-hero h1{
  margin-top:20px!important;
  font-size:clamp(42px,5.2vw,76px)!important;
  line-height:.98!important;
}
.internal-hero .lead{margin-top:24px;max-width:620px}

.internal-hero-media{
  grid-column:2;
  grid-row:1 / span 3;
  width:100%;
  height:360px;
  min-height:360px;
  max-height:360px;
  padding:10px;
  background:var(--paper);
  border:1px solid rgba(16,16,16,.28);
  box-shadow:0 16px 46px rgba(16,16,16,.06);
  overflow:hidden;
}
.internal-hero-media:before{
  content:"";
  display:block;
  position:absolute;
}
.internal-hero-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0!important;
  object-fit:cover;
  filter:grayscale(.76) sepia(.12) saturate(.72) contrast(1.02);
  transition:transform .45s ease;
}
.internal-hero:hover .internal-hero-media img{transform:scale(1.012)}

.jobs-hero .jobs-highlight-strip{
  grid-column:1/-1;
  margin-top:30px;
}

@media(max-width:980px){
  .internal-hero{grid-template-columns:1fr}
  .internal-hero>.overline,
  .internal-hero>h1,
  .internal-hero>.lead,
  .internal-hero-media{grid-column:1}
  .internal-hero-media{
    grid-row:auto;
    margin-top:34px;
    height:320px;
    min-height:320px;
    max-height:320px;
  }
  .jobs-hero .jobs-highlight-strip{grid-column:1}
}
@media(max-width:620px){
  .internal-hero h1{font-size:clamp(38px,11vw,54px)!important}
  .internal-hero-media{
    height:250px;
    min-height:250px;
    max-height:250px;
    padding:7px;
  }
}

/* Hero image framing consistency */
.internal-hero-media{position:relative!important}
.internal-hero-media img{
  object-position:center center!important;
  vertical-align:middle;
}


/* Typography system */
body,
button,
input,
select,
textarea{
  font-family:"Inter",Arial,sans-serif;
}

h1,h2,h3,h4,h5,h6,
.statement h2,
.contact-section h2,
.careers-panel h2,
.internal-hero h1,
.section-heading h2,
.jobs-search-heading h2,
.job-card h3,
.career-path-card h2,
.business-career-grid h3{
  font-family:"Inter Tight","Inter",Arial,sans-serif;
}

h1,
.internal-hero h1{
  font-weight:800;
}

h2,
h3,
.statement h2,
.contact-section h2,
.careers-panel h2,
.section-heading h2,
.jobs-search-heading h2,
.job-card h3,
.career-path-card h2,
.business-career-grid h3{
  font-weight:700;
}

.desktop-nav,
.mobile-nav,
.button,
.text-link,
.pill,
.eyebrow,
.section-kicker,
.overline,
.job-area,
.job-status,
.job-meta,
.job-apply-label,
.jobs-filters label>span,
.jobs-clear{
  font-family:"Inter",Arial,sans-serif;
}

p,
li,
label,
small,
span,
a{
  font-family:inherit;
}


/* Institutional editorial refinement */
.body-copy{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  max-width:860px;
}
.body-copy h2{
  max-width:760px;
  margin:0 0 24px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:600;
}
.body-copy p{
  max-width:760px;
  font-size:clamp(16px,1.05vw,18px);
  line-height:1.7;
  color:#5d5954;
}
.body-copy p+p{margin-top:28px}

.internal-grid{
  grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);
  gap:clamp(44px,7vw,116px);
}
.section-number{
  font-size:22px;
  font-weight:700;
}
.section-kicker{
  letter-spacing:.13em;
}

.internal-grid:before{
  left:var(--pad);
  right:var(--pad);
  background:rgba(16,16,16,.18);
}

@media(max-width:980px){
  .internal-grid{grid-template-columns:1fr;gap:32px}
  .body-copy{max-width:none}
}


/* GEB Partnerships presentation */
.partnerships-intro{
  border-top:1px solid var(--line);
}
.partnerships-intro .section-heading{
  grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);
  align-items:start;
}
.partnerships-intro .section-heading h2{
  margin:0;
  max-width:900px;
  font-family:var(--display);
  font-size:clamp(34px,3.7vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:600;
}
.partnerships-intro .section-heading>div:last-child>p{
  max-width:780px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:17px;
  line-height:1.7;
}
.partnership-opportunity-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:48px;
}
.partnership-opportunity-card{
  position:relative;
  min-height:310px;
  padding:32px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,16,16,.18);
  display:flex;
  flex-direction:column;
}
.partnership-opportunity-card--featured{
  background:var(--ink);
  color:#fff;
  border-color:var(--ink);
}
.partnership-opportunity-card--featured p{
  color:rgba(255,255,255,.68);
}
.opportunity-index{
  color:var(--gold);
  font-size:12px;
  font-weight:700;
}
.opportunity-label{
  margin:38px 0 8px!important;
  font-size:10px!important;
  line-height:1.3!important;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:700;
  color:var(--gold)!important;
}
.partnership-opportunity-card h3{
  margin:0;
  max-width:520px;
  font-size:clamp(27px,2.4vw,38px);
  line-height:1.06;
  letter-spacing:-.035em;
  font-weight:600;
}
.partnership-opportunity-card>p:last-child{
  margin:auto 0 0;
  padding-top:34px;
  max-width:620px;
  font-size:15px;
  line-height:1.65;
  color:var(--muted);
}

.partnership-health-band{
  background:var(--ink);
  color:#fff;
  border-top:5px solid var(--gold);
}
.partnership-health-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(58px,7vw,94px) var(--pad);
  display:grid;
  grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);
  gap:clamp(44px,7vw,116px);
}
.partnership-health-inner h2{
  margin:0;
  font-family:var(--display);
  font-size:clamp(38px,4.3vw,64px);
  line-height:1;
  font-weight:600;
}
.partnership-health-inner>div:last-child>p:last-child{
  max-width:760px;
  color:rgba(255,255,255,.66);
  line-height:1.7;
  font-size:17px;
}
.partnership-health-inner .opportunity-label{
  margin:0 0 12px!important;
}

.partnership-expansion-grid{
  display:grid;
  grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);
  gap:clamp(44px,7vw,116px);
}
.partnership-expansion h2{
  margin:0;
  max-width:820px;
  font-family:var(--display);
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:600;
}
.partnership-expansion p{
  max-width:780px;
  margin:24px 0 0;
  color:var(--muted);
  line-height:1.7;
  font-size:17px;
}
.partnership-expansion .button{margin-top:30px}

@media(max-width:980px){
  .partnerships-intro .section-heading,
  .partnership-health-inner,
  .partnership-expansion-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .partnership-opportunity-grid{grid-template-columns:1fr}
  .partnership-opportunity-card{min-height:270px;padding:26px 22px}
}


/* Vagas — hierarquia pública refinada */
.job-meta{
  align-items:center;
  gap:10px 18px;
}
.job-public-status{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:6px 9px;
  border:1px solid rgba(16,16,16,.22);
  background:#f4f1ea;
  font-weight:700;
  letter-spacing:.01em;
}
.job-summary{
  max-width:920px;
  font-size:15px;
  line-height:1.65;
}
.job-details-grid{
  align-items:start;
}
.job-details-grid>div{
  min-width:0;
}
.job-details-grid h4{
  margin:0 0 12px;
}
.job-details-grid ul{
  margin:0;
  padding-left:20px;
}
.job-details-grid li+li{
  margin-top:6px;
}
.job-benefit-detail,
.job-status-detail{
  background:#faf8f3;
}
.job-status-detail p{
  margin:0;
  font-weight:700;
}
.job-apply-box{
  grid-column:1/-1;
}
.job-apply-box .button{
  width:max-content;
}
@media(max-width:620px){
  .job-public-status{width:100%}
  .job-apply-box .button{width:100%;text-align:center}
}

/* ATS — indicador de processamento da candidatura */
.ats-submit{
  position:relative;
  overflow:hidden;
}
.ats-submit:disabled{
  cursor:wait;
  opacity:1;
  padding-bottom:17px;
}
.ats-submit:disabled::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:42%;
  height:4px;
  background:var(--gold);
  animation:ats-submit-progress 1.15s ease-in-out infinite;
}
@keyframes ats-submit-progress{
  0%{transform:translateX(-110%)}
  50%{transform:translateX(95%)}
  100%{transform:translateX(270%)}
}
@media (prefers-reduced-motion:reduce){
  .ats-submit:disabled::after{
    width:100%;
    animation:none;
  }
}


/* Home editorial architecture */
.home-page{overflow-x:hidden}
.home-hero{padding-bottom:56px}
.home-hero-copy{align-self:end}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.home-hero-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);margin-top:54px;border:1px solid var(--ink);background:#fff}
.home-hero-image{min-height:430px;overflow:hidden}
.home-hero-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;filter:grayscale(.84) sepia(.14) saturate(.7) contrast(1.01)}
.home-hero-index{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,54px);background:var(--ink);color:#fff}
.home-hero-index>span,.home-chip,.product-kicker,.content-side-card>span,.content-feature-copy>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}
.home-hero-index strong{display:block;margin:36px 0 12px;font-family:var(--display);font-size:clamp(72px,8vw,118px);line-height:.8;letter-spacing:-.06em}
.home-hero-index p{margin:18px 0 0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.55}
.home-segment-strip{margin-top:0;border-top:0}

.home-now{background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.home-now-inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,6.5vw,88px) var(--pad)}
.home-now-heading{display:grid;grid-template-columns:140px 1fr;gap:30px;align-items:start;margin-bottom:36px}
.home-now-heading h2,.home-section-intro h2,.home-showcase-copy h2,.home-numbers-heading h2,.founder-copy h2,.home-expansion-title h2,.home-careers-panel h2,.home-contact h2{margin:10px 0 0;font-family:var(--display);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:700}
.home-now-track{display:grid;grid-template-columns:1.35fr repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.home-now-card{min-height:300px;display:flex;flex-direction:column;padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;transition:background .2s ease,color .2s ease}
.home-now-card--feature{background:#f0ebe1}
.home-now-card:hover{background:var(--ink);color:#fff}
.home-now-card h3{margin:40px 0 12px;font-size:clamp(22px,2.2vw,32px);line-height:1.06;letter-spacing:-.035em}
.home-now-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.home-now-card:hover p{color:rgba(255,255,255,.65)}
.home-now-card strong{margin-top:auto;padding-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}

.home-ecosystem{border-top:0}
.home-section-intro h2{max-width:850px}
.home-section-intro p{max-width:720px;margin:20px 0 0;color:var(--muted);line-height:1.65}
.home-ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(230px,auto);gap:12px}
.ecosystem-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;padding:28px;background:#fff;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}
.ecosystem-tile:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,16,16,.07)}
.ecosystem-tile--wide{grid-column:span 2}
.ecosystem-tile--tall{grid-row:span 2;min-height:472px}
.ecosystem-tile--dark{background:var(--ink);color:#fff}
.ecosystem-tile--gold{background:#e9dfca}
.ecosystem-tile>span{color:var(--gold);font-size:11px;font-weight:800}
.ecosystem-tile small{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:var(--muted)}
.ecosystem-tile--dark small{color:rgba(255,255,255,.56)}
.ecosystem-tile h3{margin:0;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.04em}
.ecosystem-tile p{max-width:560px;margin:14px 0 0;color:var(--muted);line-height:1.55;font-size:14px}
.ecosystem-tile--dark p{color:rgba(255,255,255,.62)}
.ecosystem-tile b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}

.home-showcase{background:var(--ink);color:#fff;border-top:5px solid var(--gold)}
.home-showcase-inner{max-width:var(--max);margin:0 auto;padding:clamp(68px,8vw,112px) var(--pad);display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,120px)}
.home-showcase-copy{align-self:start;position:sticky;top:110px}
.home-showcase-copy .section-kicker{color:rgba(255,255,255,.72)}
.home-showcase-copy h2{margin-top:18px;max-width:520px}
.home-showcase-copy>p{max-width:520px;color:rgba(255,255,255,.62);line-height:1.7}
.text-link-light{color:#fff;border-color:#fff;margin-top:18px}
.home-product-stack{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.product-window{background:#f5f2ec;color:var(--ink);border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.product-window--large{grid-row:span 2;min-height:520px}
.product-window--inverse{background:#201f1d;color:#fff}
.product-window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid rgba(16,16,16,.16)}
.product-window--inverse .product-window-bar{border-color:rgba(255,255,255,.16)}
.product-window-bar span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.26}
.product-window-bar small{margin-left:auto;text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.product-window-body{min-height:240px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-end}
.product-window--large .product-window-body{min-height:475px}
.product-window-body h3{margin:12px 0 8px;font-size:clamp(32px,4vw,56px);letter-spacing:-.05em;line-height:.98}
.product-window-body p{max-width:460px;margin:0;color:var(--muted);line-height:1.6}
.product-window--inverse .product-window-body p{color:rgba(255,255,255,.62)}

.home-content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}
.content-feature{grid-row:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:520px;border:1px solid var(--ink);background:#fff}
.content-feature-media{display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:var(--ink);color:#fff}
.content-feature-media strong{max-width:360px;font-family:var(--display);font-size:clamp(30px,3.6vw,48px);line-height:1;letter-spacing:-.04em}
.content-badge{width:max-content;border:1px solid rgba(255,255,255,.38);padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.content-feature-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:34px}
.content-feature-copy h3,.content-side-card h3{margin:12px 0 14px;font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}
.content-feature-copy p,.content-side-card p{margin:0;color:var(--muted);line-height:1.6}
.content-feature-copy b{margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.content-side-card{display:flex;flex-direction:column;min-height:250px;padding:30px;background:#fff;border:1px solid var(--line)}
.content-side-card--dark{background:#2a2825;color:#fff}
.content-side-card--dark p{color:rgba(255,255,255,.62)}
.content-side-card strong{margin-top:auto;padding-top:25px;font-size:13px}

.home-numbers{background:#e9dfca;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.home-numbers-inner{max-width:var(--max);margin:0 auto;padding:clamp(64px,7vw,100px) var(--pad)}
.home-numbers-heading{display:grid;grid-template-columns:160px 1fr;gap:40px;align-items:start;margin-bottom:52px}
.home-numbers-heading h2{max-width:760px}
.home-number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.home-number-grid>div{min-height:230px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.home-number-grid strong{display:block;font-family:var(--display);font-size:clamp(48px,5.5vw,78px);line-height:.9;letter-spacing:-.055em}
.home-number-grid span{display:block;margin-top:58px;font-size:13px;line-height:1.55;max-width:220px}

.home-founder{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);align-items:stretch}
.founder-mark{min-height:480px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:var(--ink);color:#fff;border-top:6px solid var(--gold)}
.founder-mark span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:rgba(255,255,255,.58)}
.founder-mark strong{font-family:var(--display);font-size:clamp(120px,17vw,250px);line-height:.72;letter-spacing:-.08em;color:rgba(255,255,255,.94)}
.founder-copy{align-self:center}
.founder-copy h2{margin-top:14px}
.founder-lead{font-size:clamp(20px,2vw,28px)!important;line-height:1.45!important;color:var(--ink)!important;max-width:760px}
.founder-copy p{max-width:760px;color:var(--muted);line-height:1.7}
.founder-copy .text-link{margin-top:22px}

.home-expansion{background:#fff;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.home-expansion-inner{max-width:var(--max);margin:0 auto;padding:clamp(64px,7vw,100px) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px)}
.home-expansion-title h2{max-width:650px;margin-top:18px}
.home-expansion-options{border-top:1px solid var(--ink)}
.home-expansion-options>div{display:grid;grid-template-columns:54px 1fr 1fr;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
.home-expansion-options>div span{color:var(--gold);font-weight:700}
.home-expansion-options>div strong{font-size:18px}
.home-expansion-options>div p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}
.home-expansion-options>a{display:block;padding:24px 0;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em}

.home-careers-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,96px);padding:clamp(36px,5vw,64px);background:#fff;border:1px solid var(--ink)}
.home-careers-panel h2{max-width:700px;margin-top:14px}
.home-careers-copy{align-self:end}
.home-careers-copy p{margin:0;color:var(--muted);line-height:1.65;font-size:17px}

.updates-list{border-top:1px solid var(--ink)}
.updates-list a{display:grid;grid-template-columns:180px 1fr 30px;gap:28px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .2s ease}
.updates-list a:hover{padding-left:12px}
.updates-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700}
.updates-list strong{font-size:clamp(17px,1.6vw,22px);font-weight:600}
.updates-list b{justify-self:end}

.home-contact{display:grid;grid-template-columns:minmax(170px,.4fr) minmax(0,1.6fr);gap:clamp(36px,7vw,108px);border-top:1px solid var(--line)}
.home-contact h2{max-width:760px}
.home-contact>div:last-child>p{max-width:720px;color:var(--muted);line-height:1.65}

.site-footer--expanded{grid-template-columns:1.35fr repeat(3,.65fr);gap:42px;padding-top:58px}
.footer-brand--intro p{max-width:360px;color:rgba(255,255,255,.58);line-height:1.6;font-size:13px}
.footer-column{display:grid;align-content:start;gap:11px;font-size:12px}
.footer-column strong{margin-bottom:7px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.footer-column a{color:rgba(255,255,255,.8)}
.footer-column a:hover{color:#fff}
.footer-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:30px;padding-top:32px;margin-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.footer-bottom .footer-note{margin:0}
.footer-bottom .copyright{align-self:center}

@media(max-width:1100px){
  .home-now-track{grid-template-columns:repeat(2,1fr)}
  .home-number-grid{grid-template-columns:repeat(2,1fr)}
  .site-footer--expanded{grid-template-columns:1.2fr repeat(3,.8fr)}
}
@media(max-width:980px){
  .home-hero-stage,.home-showcase-inner,.home-founder,.home-expansion-inner,.home-careers-panel,.home-contact{grid-template-columns:1fr}
  .home-hero-index{min-height:260px}
  .home-now-heading,.home-numbers-heading{grid-template-columns:1fr}
  .home-ecosystem-grid{grid-template-columns:repeat(2,1fr)}
  .ecosystem-tile--wide{grid-column:span 2}
  .ecosystem-tile--tall{grid-row:auto;min-height:230px}
  .home-showcase-copy{position:static}
  .home-content-grid{grid-template-columns:1fr}
  .content-feature{grid-row:auto}
  .site-footer--expanded{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .home-now-track,.home-ecosystem-grid,.home-product-stack,.home-number-grid,.content-feature,.site-footer--expanded{grid-template-columns:1fr}
  .ecosystem-tile--wide{grid-column:auto}
  .home-hero-image,.home-hero-image img{min-height:330px}
  .home-now-card{min-height:250px}
  .product-window--large{grid-row:auto;min-height:auto}
  .product-window--large .product-window-body{min-height:300px}
  .home-number-grid>div{min-height:190px}
  .home-number-grid span{margin-top:36px}
  .founder-mark{min-height:360px}
  .home-expansion-options>div{grid-template-columns:42px 1fr}
  .home-expansion-options>div p{grid-column:2}
  .updates-list a{grid-template-columns:1fr 30px;gap:8px 18px}
  .updates-list a span{grid-column:1/-1}
  .site-footer--expanded{grid-template-columns:1fr}
  .footer-bottom{grid-template-columns:1fr}
  .footer-bottom .copyright{justify-self:start}
}
@media (prefers-reduced-motion:reduce){
  .home-now-card,.ecosystem-tile,.updates-list a{transition:none}
  .ecosystem-tile:hover{transform:none}
}


/* Institutional footer — global */
.site-footer.site-footer--institutional{
  display:block;
  padding:0;
  background:#0d0d0d;
  color:#fff;
  border-top:5px solid var(--gold);
}
.site-footer--institutional .footer-shell{
  max-width:var(--max);
  margin:0 auto;
  padding:clamp(52px,6vw,82px) var(--pad) 28px;
}
.site-footer--institutional .footer-primary{
  display:grid;
  grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.62fr));
  gap:clamp(34px,5vw,72px);
  align-items:start;
}
.site-footer--institutional .footer-identity{
  max-width:430px;
}
.site-footer--institutional .footer-logo{
  display:inline-flex;
  align-items:center;
  margin-bottom:28px;
}
.site-footer--institutional .footer-logo img{
  display:block;
  width:210px;
  height:auto;
  filter:invert(1) brightness(2);
}
.site-footer--institutional .footer-identity>p{
  margin:0;
  max-width:410px;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.7;
}
.site-footer--institutional .footer-top-link{
  display:inline-flex;
  margin-top:28px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(255,255,255,.42);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.site-footer--institutional .footer-nav-group{
  display:grid;
  align-content:start;
  gap:11px;
}
.site-footer--institutional .footer-nav-group strong{
  margin-bottom:10px;
  color:var(--gold);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.site-footer--institutional .footer-nav-group a{
  width:max-content;
  max-width:100%;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.4;
  transition:color .18s ease,transform .18s ease;
}
.site-footer--institutional .footer-nav-group a:hover{
  color:#fff;
  transform:translateX(3px);
}
.site-footer--institutional .footer-contact-band{
  display:grid;
  grid-template-columns:1fr 1fr 1.35fr;
  gap:0;
  margin-top:clamp(46px,6vw,74px);
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
}
.site-footer--institutional .footer-contact-band>div{
  min-height:126px;
  padding:24px 28px 24px 0;
}
.site-footer--institutional .footer-contact-band>div+div{
  padding-left:28px;
  border-left:1px solid rgba(255,255,255,.18);
}
.site-footer--institutional .footer-contact-band span{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.46);
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.site-footer--institutional .footer-contact-band a{
  font-size:clamp(14px,1.25vw,18px);
  font-weight:600;
  letter-spacing:-.015em;
}
.site-footer--institutional .footer-contact-note p{
  margin:0;
  max-width:440px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.6;
}
.site-footer--institutional .footer-legal{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  padding-top:24px;
  color:rgba(255,255,255,.42);
  font-size:10px;
}
.site-footer--institutional .footer-legal p{margin:0}
.site-footer--institutional .footer-legal>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.site-footer--institutional .footer-legal a:hover{color:#fff}

@media(max-width:1050px){
  .site-footer--institutional .footer-primary{
    grid-template-columns:1.3fr repeat(2,1fr);
  }
  .site-footer--institutional .footer-primary .footer-nav-group:last-child{
    grid-column:2;
  }
}
@media(max-width:800px){
  .site-footer--institutional .footer-primary{
    grid-template-columns:1fr 1fr;
  }
  .site-footer--institutional .footer-identity{
    grid-column:1/-1;
    max-width:620px;
    padding-bottom:10px;
  }
  .site-footer--institutional .footer-primary .footer-nav-group:last-child{
    grid-column:auto;
  }
  .site-footer--institutional .footer-contact-band{
    grid-template-columns:1fr;
  }
  .site-footer--institutional .footer-contact-band>div,
  .site-footer--institutional .footer-contact-band>div+div{
    min-height:auto;
    padding:22px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .site-footer--institutional .footer-contact-band>div:first-child{border-top:0}
}
@media(max-width:560px){
  .site-footer--institutional .footer-shell{
    padding-left:22px;
    padding-right:22px;
  }
  .site-footer--institutional .footer-primary{
    grid-template-columns:1fr;
    gap:34px;
  }
  .site-footer--institutional .footer-identity{
    grid-column:auto;
  }
  .site-footer--institutional .footer-logo img{width:180px}
  .site-footer--institutional .footer-legal{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
}
@media (prefers-reduced-motion:reduce){
  .site-footer--institutional .footer-nav-group a{transition:none}
}


/* HOME RESET VISUAL — abertura, ecossistema e transição */
.home-opening{
  padding-top:clamp(48px,6vw,82px);
  padding-bottom:clamp(58px,7vw,92px);
}
.home-opening__topline{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-bottom:clamp(34px,5vw,64px);
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.home-opening__grid{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:clamp(42px,7vw,108px);
  align-items:center;
}
.home-opening__copy h1{
  margin:0;
  max-width:720px;
  font-family:var(--display);
  font-size:clamp(54px,7vw,104px);
  line-height:.9;
  letter-spacing:-.07em;
  font-weight:700;
}
.home-opening__copy p{
  max-width:520px;
  margin:30px 0 0;
  color:var(--muted);
  font-size:clamp(17px,1.2vw,20px);
  line-height:1.65;
}
.home-opening__visual{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  min-height:520px;
}
.home-opening__image{
  margin:0;
  overflow:hidden;
  background:#ddd5c8;
}
.home-opening__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.58) sepia(.08) saturate(.82) contrast(1.02);
}
.home-opening__image--main{grid-row:1/-1}
.home-opening__image--education{min-height:245px}
.home-opening__image--inclusion{min-height:245px}
.home-opening__arms{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:clamp(34px,5vw,56px);
  padding-top:22px;
  border-top:1px solid var(--line);
  color:#4f4b45;
  font-size:11px;
  font-weight:600;
  letter-spacing:.01em;
}
.home-opening__arms span+span:before{
  content:"·";
  margin-right:24px;
  color:var(--gold);
}

.home-ecosystem-v3{
  padding-top:clamp(82px,9vw,126px);
  padding-bottom:clamp(82px,9vw,126px);
  background:#f0ece3;
  max-width:none;
}
.home-ecosystem-v3>*{
  max-width:calc(var(--max) - 2 * var(--pad));
  margin-left:auto;
  margin-right:auto;
}
.home-ecosystem-v3__intro{
  display:grid;
  grid-template-columns:minmax(150px,.3fr) minmax(0,1.7fr);
  gap:clamp(42px,7vw,110px);
  margin-bottom:clamp(54px,7vw,86px);
}
.home-ecosystem-v3__intro h2{
  margin:0;
  max-width:850px;
  font-family:var(--display);
  font-size:clamp(40px,5vw,70px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:700;
}
.home-ecosystem-v3__intro>div:last-child>p{
  max-width:620px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:16px;
  line-height:1.65;
}
.home-ecosystem-v3__composition{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-areas:
    "work a"
    "b human"
    "tech c";
  gap:clamp(18px,3vw,40px) clamp(28px,5vw,76px);
  align-items:center;
}
.home-ecosystem-v3__image{
  overflow:hidden;
  margin:0;
}
.home-ecosystem-v3__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.64) sepia(.08) saturate(.8);
}
.home-ecosystem-v3__image--work{grid-area:work;height:330px}
.home-ecosystem-v3__image--human{grid-area:human;height:300px;max-width:82%;justify-self:end}
.home-ecosystem-v3__image--tech{grid-area:tech;height:310px;max-width:84%}
.home-ecosystem-v3__group{
  display:grid;
  gap:34px;
}
.home-ecosystem-v3__group--a{grid-area:a}
.home-ecosystem-v3__group--b{grid-area:b}
.home-ecosystem-v3__group--c{grid-area:c}
.home-ecosystem-v3__group a{
  display:block;
  max-width:520px;
}
.home-ecosystem-v3__group strong{
  display:block;
  font-family:var(--display);
  font-size:clamp(28px,3.2vw,46px);
  line-height:1;
  letter-spacing:-.04em;
  transition:opacity .18s ease;
}
.home-ecosystem-v3__group span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.home-ecosystem-v3__group a:hover strong{opacity:.55}

@media(max-width:980px){
  .home-opening__grid,
  .home-ecosystem-v3__intro,
  .home-ecosystem-v3__intro{grid-template-columns:1fr}
  .home-opening__visual{min-height:440px}
  .home-ecosystem-v3__composition{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "work work"
      "a a"
      "b human"
      "tech tech"
      "c c";
  }
  .home-ecosystem-v3__image--human,
  .home-ecosystem-v3__image--tech{max-width:none}
}
@media(max-width:680px){
  .home-opening__topline{align-items:flex-start;flex-direction:column;gap:8px}
  .home-opening__visual{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    min-height:0;
  }
  .home-opening__image--main{grid-row:auto;height:280px}
  .home-opening__image--education{height:190px;min-height:0}
  .home-opening__image--inclusion{height:190px;min-height:0}
  .home-opening__arms{gap:8px 14px}
  .home-opening__arms span+span:before{margin-right:14px}
  .home-ecosystem-v3__composition{
    grid-template-columns:1fr;
    grid-template-areas:
      "work"
      "a"
      "human"
      "b"
      "tech"
      "c";
  }
  .home-ecosystem-v3__image--work,
  .home-ecosystem-v3__image--human,
  .home-ecosystem-v3__image--tech{
    height:230px;
    max-width:none;
  }
  .home-ecosystem-v3__group{gap:28px}
}
@media (prefers-reduced-motion:reduce){
  .home-ecosystem-v3__group strong{transition:none}
}

/* Home: evidências selecionadas, sem catálogo de produtos */
.geb-work{background:#f7f4ec;color:var(--ink)}
.geb-work__inner{max-width:var(--max);margin:0 auto;padding:clamp(64px,7vw,104px) var(--pad) clamp(72px,8vw,112px)}
.geb-work__heading{max-width:780px;margin-bottom:clamp(36px,5vw,68px)}
.geb-work__heading h2{max-width:760px;margin:15px 0 0;font-family:var(--display);font-size:clamp(38px,4.6vw,66px);line-height:1.03;letter-spacing:-.05em}
.geb-work__heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.5;margin:15px 0 0}
.geb-work__spread{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,6vw,100px);align-items:start}
.geb-work__art{display:flex;min-height:clamp(265px,29vw,400px);flex-direction:column;justify-content:space-between;padding:clamp(25px,4vw,46px);background:#252b27;color:#fff}
.geb-work__art-label,.geb-work__art-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.geb-work__art strong{font-family:var(--display);font-size:clamp(35px,4.3vw,62px);font-weight:600;line-height:1.05;letter-spacing:-.055em}
.geb-work__lead-caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px;padding-top:16px;font-size:13px}
.geb-work__lead-caption span,.geb-work__entry>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
.geb-work__lead-caption a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.geb-work__other{padding-top:4px}
.geb-work__entry{display:block;padding:22px 0 25px;border-bottom:1px solid rgba(16,16,16,.22)}
.geb-work__entry:first-child{padding-top:0}
.geb-work__entry strong{display:block;margin-top:9px;font-family:var(--display);font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;font-weight:600}
.geb-work__entry small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}
.geb-work__entry:hover strong,.geb-work__lead-caption a:hover{color:#806429}
@media(max-width:760px){
  .geb-work__spread{grid-template-columns:1fr;gap:36px}
  .geb-work__art{min-height:280px}
  .geb-work__entry{padding:18px 0}
}


/* Home institutional: continuing editorial sequence */
.geb-editorial,.geb-founder,.geb-expansion,.geb-careers,.geb-publications,.geb-contact{position:relative}
.geb-editorial__heading,.geb-founder__intro,.geb-expansion,.geb-careers,.geb-publications,.geb-contact{
  display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);
  gap:clamp(28px,6vw,100px);align-items:start
}
.geb-editorial__heading h2,.geb-founder h2,.geb-expansion h2,.geb-careers h2,.geb-publications h2,.geb-contact h2{
  margin:0;max-width:840px;font-family:var(--display);font-size:clamp(36px,4.3vw,64px);
  line-height:1.02;letter-spacing:-.052em
}
.geb-editorial__heading p:last-child,.geb-founder__intro p:not(.section-kicker),
.geb-expansion>div>p,.geb-careers>div>p,.geb-publications__destination p,.geb-contact>div>p{
  max-width:610px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7
}
.geb-editorial{padding-top:clamp(75px,8vw,116px);padding-bottom:clamp(70px,8vw,112px)}
.geb-editorial__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(35px,6vw,95px);margin-top:clamp(35px,5vw,70px)}
.geb-editorial__feature{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:clamp(28px,4vw,54px);background:#252c27;color:#fff}
.geb-editorial__feature>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d2c6ab}
.geb-editorial__feature>p{max-width:610px;margin:25px 0;font-family:var(--display);font-size:clamp(30px,3.4vw,52px);line-height:1.08;letter-spacing:-.04em}
.geb-editorial__feature .geb-editorial__feature-foot{color:rgba(255,255,255,.55);font-size:10px}
.geb-editorial__voices{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:14px 0 10px}
.geb-editorial__voices>div+div{padding-top:26px;border-top:1px solid var(--line)}
.geb-editorial__micro{margin:0 0 11px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.geb-editorial__voices h3{margin:0;font-family:var(--display);font-size:clamp(29px,3vw,45px);line-height:1.1;letter-spacing:-.04em}
.geb-editorial__voices h3+p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.geb-editorial__blog a,.geb-founder__intro a,.geb-expansion a,.geb-careers a,.geb-publications a{
  display:inline-flex;align-items:center;gap:14px;margin-top:17px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px
}
.geb-founder{display:block;padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(65px,7vw,94px);background:#eeeae0}
.geb-founder__signature{max-width:calc(var(--max) - 2 * var(--pad));margin:clamp(36px,6vw,80px) auto 0;font-family:var(--display);font-style:italic;font-size:clamp(26px,3.1vw,46px);line-height:1.2;letter-spacing:-.04em;color:#84745e}
.geb-expansion,.geb-careers{padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(68px,7vw,100px)}
.geb-expansion{background:#f6f2ea}
.geb-careers{background:#252c27;color:#fff}
.geb-careers .section-kicker,.geb-careers>div>p{color:rgba(255,255,255,.65)}
.geb-publications{padding-top:clamp(58px,7vw,95px);padding-bottom:clamp(58px,7vw,95px);background:#f6f2ea}
.geb-publications__destination{align-self:end}
.geb-publications__destination p{margin-top:0}
.geb-contact{padding-top:clamp(60px,7vw,98px);padding-bottom:clamp(65px,8vw,105px)}
.geb-contact__links{display:flex;flex-wrap:wrap;gap:16px 36px;margin-top:28px}
.geb-contact__links a{font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
@media(max-width:830px){
  .geb-editorial__heading,.geb-founder__intro,.geb-expansion,.geb-careers,.geb-publications,.geb-contact{grid-template-columns:1fr;gap:25px}
  .geb-editorial__body{grid-template-columns:1fr;gap:30px}
  .geb-editorial__feature{min-height:270px}
  .geb-editorial__voices{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .geb-editorial__voices>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 22px}
  .geb-publications__destination p{margin-top:0}
}
@media(max-width:560px){
  .geb-editorial__voices{grid-template-columns:1fr}
  .geb-editorial__voices>div+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
  .geb-contact__links{display:grid;gap:15px}
}

/* GEB Home: segunda metade, linguagem editorial */
.geb-section-head,.geb-strategic{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1.68fr);gap:clamp(24px,6vw,96px);align-items:start}
.geb-section-head h2,.geb-strategic h2{margin:0;max-width:840px;font-family:var(--display);font-size:clamp(36px,4.3vw,64px);line-height:1.02;letter-spacing:-.05em}
.geb-section-head>div>p,.geb-strategic>div>p{max-width:590px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.geb-section-head a,.geb-strategic a,.geb-editorial-aside a{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.geb-editorial{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}
.geb-editorial-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,6vw,88px);margin-top:clamp(36px,5vw,70px)}
.geb-editorial-main{display:flex;min-height:320px;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px);background:#252c27;color:#fff}
.geb-editorial-main>span,.geb-editorial-main>small{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#d5c9ae}
.geb-editorial-main h3{max-width:670px;margin:20px 0;font-family:var(--display);font-size:clamp(28px,3.4vw,50px);line-height:1.08;letter-spacing:-.045em}
.geb-editorial-aside{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:8px 0}
.geb-editorial-aside>div+div{padding-top:24px;border-top:1px solid var(--line)}
.geb-editorial-aside small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.geb-editorial-aside h3{margin:9px 0 4px;font-family:var(--display);font-size:clamp(28px,3vw,43px);letter-spacing:-.04em}
.geb-editorial-aside p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.geb-founder{background:#eeeae0;padding-top:clamp(72px,7vw,105px);padding-bottom:clamp(68px,7vw,100px)}
.geb-founder-line{margin:clamp(35px,5vw,65px) 0 0;font-family:var(--display);font-size:clamp(25px,3vw,43px);font-style:italic;letter-spacing:-.03em;color:#806f58}
.geb-strategic{padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(68px,7vw,100px)}
.geb-expansion,.geb-publications{background:#f6f2ea}
.geb-careers{background:#252c27;color:#fff}
.geb-careers .section-kicker,.geb-careers>div>p{color:rgba(255,255,255,.7)}
.geb-contact-links{display:flex;flex-wrap:wrap;gap:15px 34px;margin-top:25px}
.geb-contact-links a{margin:0;overflow-wrap:anywhere}
@media(max-width:800px){
 .geb-section-head,.geb-strategic,.geb-editorial-layout{grid-template-columns:1fr;gap:28px}
 .geb-editorial-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .geb-editorial-aside>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}
 .geb-editorial-main{min-height:270px}
}
@media(max-width:540px){
 .geb-editorial-aside{grid-template-columns:1fr}
 .geb-editorial-aside>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
 .geb-contact-links{display:grid;gap:14px}
}


/* HOME GEB — narrativa institucional orientada a valor */
.geb-home-hero{padding-top:clamp(54px,6vw,88px);padding-bottom:clamp(64px,7vw,100px)}
.geb-home-hero__brand{display:flex;justify-content:space-between;gap:24px;margin-bottom:clamp(34px,5vw,66px);color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.geb-home-hero__grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,110px);align-items:center}
.geb-home-hero__copy h1{margin:0;max-width:700px;font-family:var(--display);font-size:clamp(56px,7vw,106px);line-height:.9;letter-spacing:-.07em}
.geb-home-hero__copy p{max-width:570px;margin:30px 0 0;color:var(--muted);font-size:clamp(17px,1.3vw,20px);line-height:1.65}
.geb-home-hero__media{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:end}
.geb-home-hero__figure{margin:0;overflow:hidden}
.geb-home-hero__figure img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.5) sepia(.08) saturate(.82)}
.geb-home-hero__figure--large{height:470px}.geb-home-hero__figure--small{height:270px;margin-bottom:-34px}
.geb-home-hero__footer{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:52px;padding-top:20px;border-top:1px solid var(--line);color:#5d5952;font-size:11px;font-weight:600}
.geb-home-hero__footer span+span:before{content:"·";margin-right:22px;color:var(--gold)}

.geb-capacity,.geb-today,.geb-realization,.geb-knowledge,.geb-impact,.geb-founder-v2,.geb-expansion-v2,.geb-publications-v2,.geb-contact-v2{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.geb-capacity{background:#f2eee5}
.geb-capacity__intro,.geb-today__heading,.geb-realization__heading,.geb-impact__intro,.geb-founder-v2,.geb-expansion-v2,.geb-publications-v2,.geb-contact-v2{
  display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1.68fr);gap:clamp(28px,6vw,98px);align-items:start
}
.geb-capacity h2,.geb-today h2,.geb-realization h2,.geb-people h2,.geb-knowledge h2,.geb-impact h2,.geb-founder-v2 h2,.geb-expansion-v2 h2,.geb-publications-v2 h2,.geb-contact-v2 h2{
  margin:0;max-width:900px;font-family:var(--display);font-size:clamp(38px,4.6vw,68px);line-height:1;letter-spacing:-.052em
}
.geb-capacity__intro>div>p,.geb-today__heading>div>p,.geb-realization__heading>div>p,.geb-impact__intro>div>p,.geb-founder-v2>div:last-child>p,.geb-expansion-v2>div>p,.geb-publications-v2>div>p,.geb-contact-v2>div>p{
  max-width:670px;margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.7
}
.geb-capacity__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(50px,7vw,88px)}
.geb-capacity__flow>div{padding:22px 28px 22px 0}
.geb-capacity__flow>div+div{padding-left:28px;border-left:1px solid rgba(16,16,16,.18)}
.geb-capacity__flow strong{display:block;font-family:var(--display);font-size:clamp(25px,2.5vw,37px);letter-spacing:-.04em}
.geb-capacity__flow span{display:block;margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}

.geb-today__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,108px);align-items:start;margin-top:clamp(48px,7vw,88px)}
.geb-today__image{margin:0;height:520px;overflow:hidden}
.geb-today__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.62) sepia(.08) saturate(.82)}
.geb-today__list{display:grid;gap:0}
.geb-today__list a{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line)}
.geb-today__list strong{font-family:var(--display);font-size:clamp(23px,2.2vw,33px);letter-spacing:-.035em}
.geb-today__list span{align-self:center;color:var(--muted);font-size:13px;line-height:1.5}

.geb-realization{background:#171817;color:#fff}
.geb-realization .section-kicker,.geb-realization__heading>div>p{color:rgba(255,255,255,.58)}
.geb-realization__examples{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:clamp(28px,5vw,74px);margin-top:clamp(52px,7vw,90px)}
.geb-realization__examples article{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.geb-realization__examples article:nth-child(2){padding-top:70px}
.geb-realization__examples span{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#d1c2a4}
.geb-realization__examples h3{margin:13px 0 0;font-family:var(--display);font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.04em}
.geb-realization__examples p{margin:14px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}

.geb-people{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(46px,7vw,106px);align-items:center;padding-top:clamp(80px,9vw,126px);padding-bottom:clamp(80px,9vw,126px)}
.geb-people__image{height:460px;overflow:hidden}
.geb-people__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) sepia(.06) saturate(.85)}
.geb-people__copy p:not(.section-kicker){max-width:610px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.7}
.geb-people__copy a,.geb-founder-v2 a,.geb-expansion-v2 a{display:inline-block;margin-top:22px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}

.geb-knowledge{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,108px);align-items:end;background:#f6f2ea}
.geb-knowledge__copy p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.geb-knowledge__copy .geb-knowledge__note{margin-top:22px;font-size:12px;color:#7a7369}

.geb-impact{background:#e8dfd1}
.geb-impact__themes{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:clamp(42px,6vw,72px);font-family:var(--display);font-size:clamp(20px,2.1vw,30px);letter-spacing:-.03em}
.geb-impact__themes span+span:before{content:"·";margin-right:22px;color:var(--gold)}

.geb-founder-v2{background:#fff}
.geb-founder-v2>div:last-child{align-self:end}
.geb-expansion-v2{background:#f6f2ea}
.geb-publications-v2{background:#fff}
.geb-contact-v2{background:#252c27;color:#fff}
.geb-contact-v2 .section-kicker,.geb-contact-v2>div>p{color:rgba(255,255,255,.62)}
.geb-contact-v2__links{display:flex;flex-wrap:wrap;gap:15px 34px;margin-top:28px}
.geb-contact-v2__links a{font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}

@media(max-width:900px){
  .geb-home-hero__grid,.geb-capacity__intro,.geb-today__heading,.geb-realization__heading,.geb-impact__intro,.geb-founder-v2,.geb-expansion-v2,.geb-publications-v2,.geb-contact-v2,.geb-people,.geb-knowledge{grid-template-columns:1fr}
  .geb-home-hero__media{margin-top:10px}
  .geb-capacity__flow{grid-template-columns:1fr 1fr}
  .geb-capacity__flow>div+div{border-left:0}
  .geb-capacity__flow>div:nth-child(even){border-left:1px solid rgba(16,16,16,.18)}
  .geb-today__layout{grid-template-columns:1fr}
  .geb-today__image{height:380px}
  .geb-realization__examples{grid-template-columns:1fr 1fr}
  .geb-realization__examples article:nth-child(2){padding-top:0}
  .geb-realization__examples article:last-child{grid-column:1/-1;min-height:180px}
}
@media(max-width:620px){
  .geb-home-hero__brand{flex-direction:column;gap:8px}
  .geb-home-hero__media{grid-template-columns:1fr}
  .geb-home-hero__figure--large{height:300px}
  .geb-home-hero__figure--small{height:190px;margin:0}
  .geb-home-hero__footer span+span:before{margin-right:14px}
  .geb-capacity__flow{grid-template-columns:1fr}
  .geb-capacity__flow>div,.geb-capacity__flow>div+div,.geb-capacity__flow>div:nth-child(even){padding:18px 0;border-left:0;border-bottom:1px solid rgba(16,16,16,.14)}
  .geb-today__list a{grid-template-columns:1fr;gap:5px}
  .geb-realization__examples{grid-template-columns:1fr}
  .geb-realization__examples article,.geb-realization__examples article:last-child{grid-column:auto;min-height:190px}
  .geb-people__image{height:300px}
  .geb-impact__themes{display:grid;gap:8px}
  .geb-impact__themes span+span:before{display:none}
  .geb-contact-v2__links{display:grid;gap:14px}
}

/* Ajuste de escala tipográfica — Home e O GEB */
.geb-home-hero__copy h1{font-size:clamp(46px,5.7vw,78px);line-height:.94;letter-spacing:-.06em}
.geb-capacity h2,.geb-today h2,.geb-realization h2,.geb-people h2,.geb-knowledge h2,.geb-impact h2,.geb-expansion-v2 h2{
  font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.045em
}
.geb-realization__examples h3{font-size:clamp(25px,2.5vw,36px)}
.geb-capacity__flow strong{font-size:clamp(22px,2vw,30px)}
.geb-today__list strong{font-size:clamp(21px,1.8vw,28px)}
.geb-impact__themes{font-size:clamp(18px,1.7vw,24px)}

/* O GEB — institucional, não catálogo de frentes */
.geb-about-hero,.geb-about-thesis,.geb-about-structure,.geb-about-origin,.geb-about-future{
  padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(68px,7vw,100px)
}
.geb-about-hero,.geb-about-thesis,.geb-about-origin,.geb-about-future{
  display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);gap:clamp(30px,6vw,98px);align-items:start
}
.geb-about-hero h1{margin:0;max-width:880px;font-family:var(--display);font-size:clamp(44px,5vw,70px);line-height:.98;letter-spacing:-.055em}
.geb-about-hero>div>p,.geb-about-thesis>div:last-child p,.geb-about-origin>div>p,.geb-about-future>div>p{
  max-width:680px;margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.75
}
.geb-about-thesis{background:#f3efe7}
.geb-about-thesis h2,.geb-about-origin h2,.geb-about-future h2{
  margin:0;max-width:820px;font-family:var(--display);font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.045em
}
.geb-about-structure{background:#1d211e;color:#fff}
.geb-about-structure .section-kicker{color:rgba(255,255,255,.62)}
.geb-about-structure__list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px}
.geb-about-structure__list>div{padding:18px 26px 18px 0}
.geb-about-structure__list>div+div{padding-left:26px;border-left:1px solid rgba(255,255,255,.18)}
.geb-about-structure__list strong{display:block;font-family:var(--display);font-size:clamp(22px,2vw,30px)}
.geb-about-structure__list span{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.5}
.geb-about-origin{background:#fff}
.geb-about-future{background:#ece4d7}
.geb-about-future a{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){
  .geb-about-hero,.geb-about-thesis,.geb-about-origin,.geb-about-future{grid-template-columns:1fr;gap:24px}
  .geb-about-structure__list{grid-template-columns:1fr 1fr}
  .geb-about-structure__list>div+div{border-left:0}
  .geb-about-structure__list>div:nth-child(even){border-left:1px solid rgba(255,255,255,.18)}
}
@media(max-width:560px){
  .geb-home-hero__copy h1{font-size:clamp(42px,13vw,58px)}
  .geb-about-structure__list{grid-template-columns:1fr}
  .geb-about-structure__list>div,.geb-about-structure__list>div+div,.geb-about-structure__list>div:nth-child(even){
    padding:16px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)
  }
}

/* Impacto institucional */
.geb-impact__link{
  display:inline-block;margin-top:30px;font-size:13px;font-weight:700;
  text-decoration:underline;text-underline-offset:5px
}
.impact-hero,.impact-center,.impact-relation,.impact-future{
  display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1.68fr);
  gap:clamp(30px,6vw,98px);align-items:start;
  padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)
}
.impact-hero h1,.impact-center h2,.impact-relation h2,.impact-future h2,.impact-axes h2{
  margin:0;max-width:880px;font-family:var(--display);
  font-size:clamp(32px,3.7vw,52px);line-height:1.04;letter-spacing:-.045em
}
.impact-hero>div>p,.impact-center__content p,.impact-relation>div>p,.impact-future>div>p{
  max-width:700px;margin:20px 0 0;color:var(--muted);font-size:15px;line-height:1.75
}
.impact-center{background:#f3efe7}
.impact-center__label span{
  display:block;max-width:220px;margin-top:18px;font-family:var(--display);
  font-size:22px;line-height:1.15;letter-spacing:-.03em
}
.impact-axes{
  padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px);
  background:#1d211e;color:#fff
}
.impact-axes .section-kicker{color:rgba(255,255,255,.62)}
.impact-axes__heading{max-width:920px}
.impact-axes__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:48px}
.impact-axes__list article{padding:28px 36px 30px 0;border-top:1px solid rgba(255,255,255,.18)}
.impact-axes__list article:nth-child(even){padding-left:36px;border-left:1px solid rgba(255,255,255,.18)}
.impact-axes__list strong{font-family:var(--display);font-size:clamp(22px,2vw,30px)}
.impact-axes__list p{max-width:520px;margin:10px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.impact-relation{background:#fff}
.impact-future{background:#e8dfd1}
@media(max-width:800px){
  .impact-hero,.impact-center,.impact-relation,.impact-future{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
  .impact-axes__list{grid-template-columns:1fr}
  .impact-axes__list article,.impact-axes__list article:nth-child(even){
    padding:20px 0;border-left:0
  }
}

/* Cabeçalho institucional global */
.desktop-nav>a.is-active,
.desktop-nav .nav-dropdown-trigger.is-active{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:7px;
}
.mobile-nav>a.is-active{
  font-weight:700;
}

/* Hero GEB — identidade própria, sem fotografia genérica */
.geb-home-hero__identity{
  position:relative;min-height:470px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:clamp(28px,4vw,48px);
  background:#202521;color:#fff
}
.geb-home-hero__identity-watermark{
  position:absolute;right:-8%;bottom:-4%;
  width:min(92%,760px);opacity:.055;filter:invert(1);
  pointer-events:none
}
.geb-home-hero__identity-top{
  position:relative;z-index:1;display:flex;justify-content:space-between;
  align-items:flex-start;gap:24px
}
.geb-home-hero__identity-top img{
  width:clamp(120px,12vw,190px);filter:invert(1);opacity:.94
}
.geb-home-hero__identity-top span{
  max-width:160px;text-align:right;color:rgba(255,255,255,.62);
  font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em
}
.geb-home-hero__identity-core{
  position:relative;z-index:1;align-self:flex-end;width:min(76%,520px)
}
.geb-home-hero__identity-core p{
  margin:0;font-family:var(--display);
  font-size:clamp(30px,3.4vw,48px);line-height:1.05;letter-spacing:-.045em
}
.geb-home-hero__identity-axis{
  position:relative;z-index:1;display:flex;flex-wrap:wrap;
  gap:10px 22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);
  color:#d7c9a7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em
}
.geb-home-hero__identity-axis span+span:before{
  content:"·";margin-right:22px;color:var(--gold)
}
@media(max-width:900px){
  .geb-home-hero__identity{min-height:390px}
}
@media(max-width:620px){
  .geb-home-hero__identity{min-height:330px;padding:26px 22px}
  .geb-home-hero__identity-top img{width:128px}
  .geb-home-hero__identity-core{width:100%;align-self:auto}
  .geb-home-hero__identity-axis{gap:8px 14px}
  .geb-home-hero__identity-axis span+span:before{margin-right:14px}
}

/* HOME — apresentação institucional para público externo */
.geb-showcase-hero{
  padding-top:clamp(72px,8vw,118px);
  padding-bottom:clamp(82px,9vw,130px)
}
.geb-showcase-hero__eyebrow{
  display:flex;justify-content:space-between;gap:24px;
  margin-bottom:clamp(52px,7vw,92px);
  color:var(--muted);font-size:10px;font-weight:700;
  text-transform:uppercase;letter-spacing:.14em
}
.geb-showcase-hero__content{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);
  gap:clamp(48px,8vw,128px);align-items:end
}
.geb-showcase-hero h1{
  max-width:940px;margin:0;font-family:var(--display);
  font-size:clamp(42px,5.1vw,72px);line-height:.98;letter-spacing:-.055em
}
.geb-showcase-hero__content>div:first-child>p{
  max-width:680px;margin:28px 0 0;color:var(--muted);
  font-size:clamp(16px,1.25vw,19px);line-height:1.65
}
.geb-showcase-hero__brand{
  padding-top:28px;border-top:1px solid var(--line)
}
.geb-showcase-hero__brand img{
  display:block;width:min(100%,260px);height:auto
}
.geb-showcase-hero__brand p{
  max-width:340px;margin:24px 0 0;color:var(--muted);
  font-size:13px;line-height:1.65
}

.geb-intro,.geb-highlight{
  display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1.68fr);
  gap:clamp(30px,6vw,98px);align-items:start
}
.geb-intro{
  padding-top:clamp(74px,8vw,112px);padding-bottom:clamp(74px,8vw,112px);
  background:#ede7dc
}
.geb-intro h2,.geb-current h2,.geb-highlight h2{
  margin:0;max-width:850px;font-family:var(--display);
  font-size:clamp(30px,3.5vw,48px);line-height:1.05;letter-spacing:-.043em
}
.geb-intro>div>p,.geb-highlight__content>p{
  max-width:680px;margin:20px 0 0;color:var(--muted);
  font-size:15px;line-height:1.72
}
.geb-intro a,.geb-highlight a{
  display:inline-block;margin-top:22px;font-size:13px;font-weight:700;
  text-decoration:underline;text-underline-offset:5px
}

.geb-current{
  padding-top:clamp(78px,8vw,116px);padding-bottom:clamp(78px,8vw,116px)
}
.geb-current__head{
  display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1.68fr);
  gap:clamp(30px,6vw,98px);align-items:start;margin-bottom:48px
}
.geb-current__list{
  display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(36px,6vw,88px)
}
.geb-current__list a{
  display:grid;grid-template-columns:minmax(130px,.6fr) 1.4fr;
  gap:24px;padding:20px 0;border-top:1px solid var(--line)
}
.geb-current__list strong{
  font-family:var(--display);font-size:clamp(21px,1.8vw,27px);letter-spacing:-.03em
}
.geb-current__list span{
  align-self:center;color:var(--muted);font-size:13px;line-height:1.5
}

.geb-highlight{
  padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(72px,8vw,108px)
}
.geb-highlight__label>span{
  display:block;margin-top:14px;color:var(--muted);
  font-size:11px;text-transform:uppercase;letter-spacing:.1em
}
.geb-highlight--impact{background:#e7ded0}
.geb-highlight--people{background:#fff}
.geb-highlight--relations{background:#252c27;color:#fff}
.geb-highlight--relations .section-kicker,
.geb-highlight--relations .geb-highlight__label>span,
.geb-highlight--relations .geb-highlight__content>p{color:rgba(255,255,255,.64)}

@media(max-width:820px){
  .geb-showcase-hero__content,.geb-intro,.geb-current__head,.geb-highlight{grid-template-columns:1fr}
  .geb-showcase-hero__brand{max-width:420px}
  .geb-current__list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .geb-showcase-hero h1{font-size:clamp(38px,12vw,54px)}
  .geb-showcase-hero__eyebrow{margin-bottom:38px}
  .geb-current__list a{grid-template-columns:1fr;gap:5px}
}

/* Página 404 institucional */
.error-page{min-height:100vh}
.geb-error{
  min-height:calc(100vh - 74px);
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);
  gap:clamp(36px,7vw,110px);
  align-items:center;
  padding-top:clamp(72px,8vw,118px);
  padding-bottom:clamp(72px,8vw,118px)
}
.geb-error__code{
  font-family:var(--display);
  font-size:clamp(92px,14vw,210px);
  line-height:.8;
  letter-spacing:-.08em;
  color:#ddd5c8
}
.geb-error__content h1{
  max-width:850px;
  margin:16px 0 0;
  font-family:var(--display);
  font-size:clamp(36px,4.2vw,58px);
  line-height:1.02;
  letter-spacing:-.045em
}
.geb-error__content>p:not(.section-kicker){
  max-width:620px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.7
}
.geb-error__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 26px;
  margin-top:30px
}
.geb-error__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:48px;
  padding-top:18px;
  border-top:1px solid var(--line);
  font-size:12px;
  font-weight:600
}
@media(max-width:760px){
  .geb-error{grid-template-columns:1fr;gap:24px}
  .geb-error__code{font-size:90px}
}
