@font-face{font-family:Inter;src:url('/assets/inter-400-subset.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-500-subset.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-600-subset.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-700-subset.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f7f4ee;--ink:#111514;--green:#66b82e;--muted:#525954;--line:#d1d3c9;--gutter:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wrap{width:100%;max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(48px,6.5vw,104px)}h2{font-size:clamp(34px,4vw,64px)}p{max-width:70ch}.green{color:var(--green)}.emphasis{color:#525954}.eyebrow{text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:.13em;line-height:1.5;margin-bottom:32px}.header{background:rgba(247,244,238,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:25px}.brand{display:block;flex-shrink:0;width:180px;height:74px;overflow:hidden}.brand img{display:block;width:210px;height:auto;max-width:none;transform:translate(-15px,-3px)}nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px);font-size:14px;font-weight:500}nav a{padding:12px 0;white-space:nowrap}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--green);text-decoration-thickness:3px}nav a:hover{color:#36661a}.nav-contact{border:1px solid var(--ink);padding:10px 16px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.hero{padding-top:68px;padding-bottom:64px}.hero h1{font-size:clamp(58px,7.9vw,124px);line-height:1.01;letter-spacing:-.07em;max-width:1200px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-top:48px}.hero-bottom p{font-size:19px;line-height:1.6;max-width:620px}.hero-bottom .button{justify-self:end;max-width:360px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;border:1px solid var(--green);background:var(--green);color:var(--ink);padding:17px 24px;font-size:15px;font-weight:600;line-height:1.45;min-height:54px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button:active{transform:translateY(1px)}.button.outline{background:transparent;border-color:var(--ink)}.journey-section{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:40px}.section-heading h2{font-size:clamp(32px,3.4vw,52px);max-width:760px}.journey{list-style:none;margin:52px 0 30px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ink)}.journey li{padding:22px 18px 20px 0;display:flex;flex-direction:column;gap:28px;border-right:1px solid var(--line);font-size:clamp(14px,1.25vw,19px)}.journey li+li{padding-left:18px}.journey li:last-child{border:0}.ordinal{font-size:12px;letter-spacing:.06em;color:var(--muted)}.text-link{font-size:15px;font-weight:500;display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link:hover{border-color:var(--green)}.pillars{background:var(--ink);color:var(--paper);padding:70px 0}.pillar{display:grid;grid-template-columns:70px 1.2fr 1fr;gap:25px;align-items:center;padding:40px 0;border-bottom:1px solid #414740}.pillar:first-child{padding-top:0}.pillar:last-child{border:0;padding-bottom:0}.pillar>span{color:var(--green);font-size:13px}.pillar h2{font-size:clamp(50px,6.5vw,102px)}.pillar p{font-size:18px;max-width:340px;color:#c9cfc9}.experience{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:115px;padding-bottom:115px;align-items:center}.experience h2{font-size:clamp(44px,5vw,78px)}.experience p:not(.eyebrow){margin:30px 0;font-size:18px;max-width:480px}.city-photo img{width:100%;height:540px;object-fit:cover;object-position:65% center;display:block}.city-photo figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px}.city-photo figcaption a{text-decoration:underline;text-underline-offset:2px}.closing{padding-top:75px;padding-bottom:80px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:start}.closing h2{font-size:clamp(38px,4vw,64px)}.closing p{margin-bottom:25px;font-size:20px}.contact{background:var(--ink);color:var(--paper);padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{font-size:clamp(38px,4vw,61px)}.contact .eyebrow{color:var(--green)}.contact p:not(.eyebrow){color:#bac2bc;margin-top:24px}.contact-person{font-size:14px;padding-top:32px}.contact-person strong{display:block;font-weight:500;font-size:19px;color:var(--paper);margin-top:7px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px}label{display:block;font-size:14px;color:#e1e6df}label span{font-size:12px;color:#b9c0ba}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #7d867f;border-radius:0;color:var(--paper);padding:12px 2px;margin-top:4px;font-size:17px}input{height:48px}textarea{resize:vertical;min-height:100px}form>label{margin-top:28px}.contact .form-note{font-size:12px;line-height:1.55;margin:22px 0;color:#b9c0ba}form .button{width:100%;margin-top:5px}form .button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}#form-status:not(:empty){border-left:2px solid var(--green);padding:10px 0 10px 16px;font-size:14px}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:27px;padding-bottom:27px;font-size:12px;color:var(--muted)}.intro{padding-top:75px;padding-bottom:75px}.intro h1{max-width:1240px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.intro .lead{grid-column:2;font-size:20px;line-height:1.65}.service-list{padding-bottom:85px}.service{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:45px;padding-bottom:55px}.large-index{font-size:clamp(65px,9vw,145px);font-weight:400;letter-spacing:-.09em;color:#767e73;line-height:1}.service h2{max-width:650px}.service p{font-size:20px;margin-top:25px;max-width:650px}.service .service-terms{font-size:13px;color:var(--muted);margin-top:30px}.panoramic img{height:550px;object-position:center 62%}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:85px;padding-bottom:85px}.editorial article{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid var(--line)}.editorial article:last-child{margin:0;padding:0;border:0}.editorial h2{font-size:clamp(32px,3vw,46px)}.editorial p{font-size:19px;margin-top:23px}.timeline{padding-bottom:95px}.timeline-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--ink);padding:33px 0}.timeline-row h2{font-size:30px;letter-spacing:-.035em}.timeline-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px 60px}.timeline-row li{font-size:clamp(27px,3.2vw,49px);line-height:1.25;letter-spacing:-.045em;font-weight:500}.timeline-row:last-child li{font-size:28px}.partner-stories{background:var(--ink);color:var(--paper);padding:90px 0}.partner-stories .wrap{display:grid;grid-template-columns:1fr 1fr;gap:8%}.partner-stories article+article{border-left:1px solid #414740;padding-left:14%}.partner-stories .eyebrow{color:var(--green)}.partner-stories h2{font-size:clamp(38px,3.6vw,56px)}.partner-stories p:not(.eyebrow){margin-top:25px;font-size:18px;color:#c9cfc9}.about-intro{padding-top:10px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr}.about-intro p{grid-column:2;font-size:20px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:65px 10%;padding-bottom:95px}.principles article{border-top:1px solid var(--ink);padding-top:20px}.principles h2{font-size:clamp(30px,3vw,44px);margin:30px 0 20px;max-width:450px}.principles p{font-size:18px}.leadership{background:var(--ink);color:var(--paper);padding:90px 0}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.leadership h2{font-size:clamp(50px,6vw,88px)}.leadership .eyebrow{color:var(--green)}.leadership .ceo{margin-top:25px;font-size:14px;color:#bac2bc}.leadership-grid>div+div p{font-size:20px;color:#c9cfc9;margin-bottom:24px}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}@media(max-width:1150px){.header-inner{min-height:84px}.brand{width:155px}nav{gap:17px;font-size:12px}.nav-contact{padding:8px 10px}.hero h1{font-size:8.1vw}.hero-bottom{gap:40px}.journey{grid-template-columns:repeat(3,1fr)}.journey li:nth-child(3){border:0}.journey li:nth-child(n+4){border-top:1px solid var(--line)}.journey li:nth-child(4){padding-left:0}.experience{gap:6%}.contact-grid{gap:7%}.city-photo img{height:470px}}
@media(max-width:950px){.header-inner{min-height:82px}.brand{height:70px;width:165px}.brand img{width:195px;transform:translate(-14px,-1px)}.menu-toggle{display:flex;gap:17px;align-items:center;border:1px solid var(--ink);background:none;padding:9px 14px;font-size:14px;cursor:pointer}.menu-toggle span{font-size:23px;line-height:1}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:25px var(--gutter) 35px;box-shadow:0 20px 25px #11151414}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:4px;font-size:19px}nav a{white-space:normal;padding:9px 0}nav .nav-contact{margin-top:16px;text-align:center;padding:13px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact h2{max-width:720px}.contact-person{display:none}.hero h1{font-size:clamp(54px,9.5vw,91px)}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-bottom .button{justify-self:start}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:0}.pillar{grid-template-columns:35px 1fr 1fr;gap:20px}.pillar p{font-size:16px}.experience h2{font-size:48px}.intro-bottom{grid-template-columns:1fr}.intro .lead{grid-column:auto;max-width:720px}.intro h1{font-size:clamp(44px,7vw,78px)}.about-intro{grid-template-columns:1fr}.about-intro p{grid-column:auto}.closing{gap:6%}}
@media(max-width:600px){html{scroll-padding-top:85px}.hero{padding-top:42px;padding-bottom:47px}.eyebrow{font-size:11px;margin-bottom:27px}.hero h1{font-size:clamp(41px,10.6vw,63px);letter-spacing:-.065em;line-height:1.08}.hero-bottom{margin-top:30px}.hero-bottom p{font-size:17px}.hero-bottom .button{max-width:100%;width:100%}.button{font-size:14px;padding:16px 18px}.journey-section{padding-top:45px;padding-bottom:50px}.section-heading{gap:20px}.section-heading h2{font-size:33px}.journey{grid-template-columns:repeat(2,1fr);margin-top:32px}.journey li{font-size:16px;gap:18px;padding-top:17px;padding-bottom:17px}.journey li:nth-child(3){border-right:1px solid var(--line)}.journey li:nth-child(2n){border-right:0;padding-left:18px}.journey li:nth-child(2n+1){padding-left:0}.journey li:nth-child(n+3){border-top:1px solid var(--line)}.pillars{padding:43px 0}.pillar{grid-template-columns:25px 1fr;gap:10px;padding:29px 0}.pillar h2{font-size:55px}.pillar p{grid-column:2;max-width:280px;font-size:16px}.experience{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.experience h2{font-size:53px}.experience p:not(.eyebrow){font-size:17px;margin:24px 0}.city-photo img{height:390px}.closing{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:50px}.closing h2{font-size:39px}.closing p{font-size:18px}.closing .button{width:100%}.contact{padding:55px 0}.contact h2{font-size:42px}.contact p:not(.eyebrow){font-size:16px}.fields{grid-template-columns:1fr;gap:21px}.contact .form-note{font-size:12px}.contact-grid{gap:36px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-top:25px;padding-bottom:25px}.intro{padding-top:43px;padding-bottom:45px}.intro h1{font-size:clamp(41px,10vw,58px);line-height:1.08}.intro-bottom{margin-top:28px}.intro .lead{font-size:18px}.service-list{padding-bottom:30px}.service{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:40px}.large-index{font-size:48px}.service h2{font-size:38px}.service p{font-size:18px;margin-top:22px}.service .service-terms{font-size:12px}.panoramic img{height:390px;object-position:65% center}.editorial{grid-template-columns:1fr;gap:0;padding-top:50px;padding-bottom:55px}.editorial h2{font-size:34px}.editorial p{font-size:18px}.editorial article{padding-bottom:32px;margin-bottom:32px}.timeline{padding-bottom:50px}.timeline-row{grid-template-columns:1fr;gap:18px;padding:25px 0}.timeline-row h2{font-size:18px;color:var(--muted);letter-spacing:0}.timeline-row ul{gap:12px 28px}.timeline-row li{font-size:34px}.timeline-row:last-child li{font-size:27px}.partner-stories{padding:50px 0}.partner-stories .wrap{grid-template-columns:1fr;gap:45px}.partner-stories article+article{padding:40px 0 0;border-left:0;border-top:1px solid #414740}.partner-stories h2{font-size:40px}.partner-stories p:not(.eyebrow){font-size:17px}.about-intro{padding-bottom:45px}.about-intro p{font-size:18px}.principles{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.principles h2{font-size:34px;margin-top:22px}.principles p{font-size:17px}.leadership{padding:50px 0}.leadership-grid{grid-template-columns:1fr;gap:35px}.leadership h2{font-size:58px}.leadership-grid>div+div p{font-size:18px}.text-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refinamento da identidade e dos elementos comerciais */
.brand{width:185px;height:auto;overflow:visible;display:flex;align-items:center}
.brand img{width:185px;height:auto;max-width:100%;transform:none}
.header-inner{min-height:94px}
.nav-contact{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:11px 18px;border-radius:3px;transition:background .2s,color .2s}
.nav-contact:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-bottom:3px solid var(--green);border-radius:3px;padding:16px 23px;min-height:56px;box-shadow:0 7px 0 rgba(17,21,20,.08)}
.button:hover{background:var(--green);color:var(--ink);border-color:var(--green);transform:translateY(-2px);box-shadow:0 9px 0 rgba(17,21,20,.06)}
.contact .button{background:var(--green);color:var(--ink);border-color:var(--green);border-bottom-color:var(--paper)}
.contact .button:hover{background:var(--paper);border-color:var(--paper)}
.hero-bottom{grid-template-columns:minmax(0,620px) auto;justify-content:start;gap:clamp(30px,4vw,72px);align-items:center}
.hero-bottom .button{justify-self:start;max-width:350px}
.experience-mark{min-height:510px;background:var(--green);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,65px);overflow:hidden}
.experience-mark span{font-size:clamp(72px,10vw,160px);letter-spacing:-.09em;line-height:.9;font-weight:500;opacity:.35}
.experience-mark strong{font-size:clamp(38px,4.5vw,72px);line-height:1.08;letter-spacing:-.06em;font-weight:500}
.brasilia-statement{margin-bottom:75px;background:var(--ink);color:var(--paper);min-height:410px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;padding-top:65px;padding-bottom:65px}
.brasilia-statement span{font-size:clamp(70px,10vw,155px);letter-spacing:-.09em;line-height:.8;color:var(--green)}
.brasilia-statement p{font-size:clamp(25px,2.6vw,42px);line-height:1.25;letter-spacing:-.035em;max-width:540px}
.timeline{padding-bottom:90px}
.timeline-row{grid-template-columns:205px 1fr;gap:40px;padding:28px 0}
.timeline-row h2{font-size:21px;font-weight:600;letter-spacing:-.025em;padding-top:10px}
.timeline-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
.partner-card{background:#fff;min-height:152px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:22px 28px;transition:border-color .2s,transform .2s}
.partner-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.partner-card img{display:block;max-width:100%;max-height:92px;width:auto;height:auto;object-fit:contain}
.partner-card:has(img[src*="melodia"]) img{max-height:112px}
.partner-name{font-size:clamp(25px,2.7vw,38px);line-height:1.1;letter-spacing:-.045em;font-weight:600;text-align:center}
.timeline-row:last-child .partner-card{min-height:125px}
@media(max-width:950px){.brand{width:165px}.brand img{width:165px}.hero-bottom{grid-template-columns:1fr;gap:28px}.brasilia-statement{grid-template-columns:1fr;gap:45px;min-height:360px}.timeline-row{grid-template-columns:140px 1fr}}
@media(max-width:600px){.brand{width:142px}.brand img{width:142px}.header-inner{min-height:75px}.experience-mark{min-height:380px}.brasilia-statement{margin-bottom:42px;padding-top:48px;padding-bottom:50px;min-height:330px;gap:40px}.brasilia-statement span{font-size:clamp(67px,15vw,95px)}.brasilia-statement p{font-size:25px}.timeline-row{grid-template-columns:1fr;gap:15px}.timeline-row h2{padding:0;font-size:19px}.timeline-row ul{gap:10px}.partner-card{min-height:110px;padding:13px}.partner-card img{max-height:75px}.partner-card:has(img[src*="melodia"]) img{max-height:85px}.partner-name{font-size:22px}.timeline-row:last-child .partner-card{min-height:95px}}

/* Marcas dos grupos parceiros */
.brand-families{padding-top:95px;padding-bottom:100px}
.brand-family{display:grid;grid-template-columns:205px 1fr;gap:40px;border-top:1px solid var(--ink);padding:34px 0 48px}
.brand-family header h2{font-size:27px;letter-spacing:-.035em}
.brand-family header p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:12px}
.brand-family ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.brand-family li{background:#fff;border:1px solid var(--line);min-height:120px;padding:18px;display:flex;align-items:center;justify-content:center}
.brand-family img{display:block;max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain}
.brand-family img[src*="webedia"]{max-height:48px}

/* Retrato da liderança */
.leadership{padding:0;background:var(--ink)}
.leadership-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:clamp(55px,8vw,125px);align-items:center;padding-top:0;padding-bottom:0}
.leadership-photo{align-self:stretch;min-height:720px;overflow:hidden}
.leadership-photo img{display:block;width:100%;height:100%;min-height:720px;object-fit:cover;object-position:50% 28%}
.leadership-copy{padding:85px 0}
.leadership-copy h2{font-size:clamp(54px,6vw,92px)}
.leadership-text{margin-top:62px;border-top:1px solid #414740;padding-top:30px}
.leadership-text p{font-size:19px;color:#c9cfc9;margin-bottom:22px;max-width:590px}

@media(max-width:950px){.brand-family{grid-template-columns:140px 1fr}.brand-family ul{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-grid{grid-template-columns:minmax(280px,.8fr) 1fr;gap:55px}.leadership-photo,.leadership-photo img{min-height:650px}}
@media(max-width:600px){.brand-families{padding-top:55px;padding-bottom:55px}.brand-family{grid-template-columns:1fr;gap:22px;padding:26px 0 36px}.brand-family ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-family li{min-height:100px;padding:13px}.brand-family img{max-height:62px}.leadership-grid{grid-template-columns:1fr;gap:0}.leadership-photo,.leadership-photo img{min-height:0}.leadership-photo{height:560px;margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.leadership-photo img{height:100%;object-position:50% 23%}.leadership-copy{padding:52px 0}.leadership-text{margin-top:40px}.leadership-text p{font-size:17px}}

/* Arquitetura fluida de parceiros */
.partner-portfolio{padding-bottom:100px}
.portfolio-heading{display:grid;grid-template-columns:205px 1fr;gap:40px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px}
.portfolio-heading .eyebrow{margin:0}
.portfolio-heading>p:last-child{font-size:18px;max-width:540px}
.primary-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(25px,3.5vw,60px);padding:50px 0 65px}
.partner-mark{min-width:0;text-align:center}
.partner-mark>div{height:115px;display:flex;align-items:center;justify-content:center}
.partner-mark img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}
.partner-mark:nth-child(2) img{max-height:90px}
.partner-mark figcaption{font-size:12px;line-height:1.4;color:var(--muted);margin-top:18px}
.other-partners{display:grid;grid-template-columns:205px 1fr;gap:40px;border-top:1px solid var(--line);padding-top:32px;align-items:center}
.other-partners>p{font-size:14px;font-weight:600}
.other-partners ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(25px,4vw,70px)}
.other-partners li{min-width:0;min-height:90px;display:flex;align-items:center;justify-content:center}
.other-partners img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}
.other-partners img[src*="webedia"]{max-height:42px}
.other-partners img[src*="hypr"]{max-height:40px}
.forbes-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.2vw,50px);font-weight:700;letter-spacing:-.045em}

/* Logos de portfólio sem caixas */
.brand-family li{background:transparent;border:0;min-height:105px;padding:12px}
.brand-family ul{gap:clamp(18px,3vw,50px)}
.brand-family img{max-height:62px}
.brand-family img[src*="webedia"]{max-height:42px}
.brand-family img[src*="disney-wordmark"]{max-height:68px}
.brand-family:first-of-type li:last-child img{max-height:82px}

/* Botões em cápsula com contorno fino */
.button{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;border-bottom-width:1px;box-shadow:none;min-height:50px;padding:13px 24px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:none;box-shadow:none}
.nav-contact{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:10px 18px}
.nav-contact:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.contact .button{background:transparent;color:var(--paper);border:1px solid var(--green)}
.contact .button:hover{background:var(--green);border-color:var(--green);color:var(--ink)}

@media(max-width:950px){.portfolio-heading,.other-partners{grid-template-columns:140px 1fr}.primary-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.other-partners ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partner-portfolio{padding-bottom:55px}.portfolio-heading,.other-partners{grid-template-columns:1fr;gap:14px}.portfolio-heading>p:last-child{font-size:17px}.primary-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding:38px 0 45px}.partner-mark>div{height:90px}.partner-mark img{max-height:58px}.partner-mark:nth-child(2) img{max-height:74px}.partner-mark figcaption{margin-top:10px}.other-partners{padding-top:24px}.other-partners ul{gap:20px 28px}.other-partners li{min-height:72px}.other-partners img{max-height:44px}.other-partners img[src*="webedia"],.other-partners img[src*="hypr"]{max-height:32px}.forbes-wordmark{font-size:33px}.brand-family li{min-height:82px;padding:8px}.brand-family ul{gap:16px 24px}.brand-family img{max-height:48px}.brand-family img[src*="webedia"]{max-height:34px}.nav-contact{border-radius:999px!important}}

/* Um único conjunto de parceiros, sem hierarquia comercial */
.all-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px clamp(54px,7vw,115px);padding:58px 0 10px}
.all-partners .partner-mark{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center}
.all-partners .partner-mark>div{width:100%;height:82px;display:flex;align-items:center;justify-content:center}
.all-partners .partner-mark img{display:block;max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain}
.all-partners .partner-disney img{max-height:88px}
.all-partners .partner-melodia img{max-height:80px}
.all-partners .partner-climatempo img{max-height:58px}
.all-partners .partner-carrega img{max-height:62px}
.all-partners .partner-webedia img{max-height:46px}
.all-partners .partner-hypr img{max-height:42px}
.all-partners .partner-infomoney img{transform:scale(.88)}
.all-partners .partner-disney img{transform:scale(1.2)}
.all-partners .partner-melodia img{transform:scale(1.1)}
.all-partners .partner-forbes .forbes-wordmark{display:inline-block;transform:scale(1.05)}
.all-partners .partner-hypr img{transform:scale(1.25)}
.all-partners .partner-mark figcaption{margin-top:15px}
.all-partners .forbes-wordmark{line-height:1}
@media(max-width:950px){.all-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 52px}}
@media(max-width:600px){.all-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;padding-top:38px}.all-partners .partner-mark{min-height:112px}.all-partners .partner-mark>div{height:68px}.all-partners .partner-mark img{max-height:52px}.all-partners .partner-disney img,.all-partners .partner-melodia img{max-height:64px}.all-partners .partner-webedia img,.all-partners .partner-hypr img{max-height:31px}.all-partners .partner-mark figcaption{margin-top:9px}}

/* Marco de 2015 com contraste e hierarquia editorial */
.experience-mark{min-height:520px;padding:clamp(38px,4vw,64px);background:var(--green);display:flex;flex-direction:column;justify-content:space-between}
.experience-mark span{color:#fff;opacity:1;font-size:clamp(92px,10vw,158px);font-weight:500;line-height:.82;letter-spacing:-.085em}
.experience-mark strong{display:block;border-top:1px solid rgba(17,21,20,.42);padding-top:clamp(24px,3vw,38px);font-size:clamp(37px,4.1vw,64px);line-height:1.04;letter-spacing:-.055em;font-weight:500}

/* Área de proteção adicional para a assinatura Climatempo */
.all-partners .partner-climatempo img{max-width:88%;max-height:58px}
@media(max-width:600px){.experience-mark{min-height:400px;padding:34px}.experience-mark span{font-size:88px}.experience-mark strong{font-size:39px;padding-top:24px}.all-partners .partner-climatempo img{max-width:90%;max-height:45px}}

/* Ajustes de leitura dos CTAs e da abertura do portfólio */
.hero-bottom .button{max-width:none;min-width:390px;white-space:nowrap}
.portfolio-heading{display:block;padding-bottom:28px}
.portfolio-title{max-width:430px;font-size:18px;line-height:1.45;font-weight:500;letter-spacing:-.02em}
@media(max-width:600px){.hero-bottom .button{min-width:0;width:100%;white-space:normal;text-wrap:balance}.portfolio-title{max-width:310px;font-size:17px}}

/* Refinamento final de direção de arte e experiência */
.hero h1{font-size:clamp(56px,7.25vw,112px);line-height:1.015}
.intro h1{font-size:clamp(48px,6vw,92px);max-width:1320px}
.hero-bottom .button{min-width:0;white-space:normal;max-width:360px}
.button.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button.primary:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.proof-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}
.proof-bar>div{min-height:132px;padding:28px clamp(22px,3vw,45px) 28px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.proof-bar>div+div{padding-left:clamp(22px,3vw,45px)}
.proof-bar>div:last-child{border-right:0}
.proof-bar strong{font-size:clamp(22px,2vw,31px);line-height:1.05;letter-spacing:-.04em;font-weight:500}
.proof-bar span{font-size:13px;line-height:1.45;color:var(--muted);max-width:220px}
.page-o-que-fazemos .large-index{color:var(--green)}
.page-o-que-fazemos .service h2{max-width:720px}
.page-brasilia .brasilia-statement span{max-width:760px}
.page-parceiros-e-trajetoria .intro{padding-bottom:58px}
.all-partners .partner-mark figcaption{min-height:17px}
.all-partners .caption-empty{visibility:hidden}
.principles-after-leadership{padding-top:95px}
.leadership-text .contact-email{margin-top:12px}
.contact-email{display:inline-block;color:var(--paper);font-size:14px;line-height:1.5;border-bottom:1px solid var(--green);padding-bottom:3px}
.contact-email:hover{color:var(--green)}
.contact-person .contact-email{display:table;margin-top:13px;font-weight:400;font-size:13px}
.contact-compact{padding:72px 0}
.contact-compact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10%;align-items:end}
.contact-compact h2{max-width:800px;font-size:clamp(39px,4.2vw,65px)}
.contact-compact-grid>div:last-child p{color:#bac2bc;margin-bottom:14px}
.contact-compact .contact-email{margin-bottom:28px}
.contact-home-link{display:flex;width:max-content}

@media(max-width:950px){
 .proof-bar{grid-template-columns:1fr}
 .proof-bar>div{min-height:0;padding:23px 0;display:grid;grid-template-columns:200px 1fr;gap:28px;border-right:0;border-bottom:1px solid var(--line)}
 .proof-bar>div+div{padding-left:0}
 .proof-bar>div:last-child{border-bottom:0}
 .proof-bar span{max-width:none}
 .contact-compact-grid{grid-template-columns:1fr;gap:38px}
 .contact-compact-grid>div:last-child{max-width:560px}
}
@media(max-width:600px){
 .hero h1{font-size:clamp(40px,10.2vw,56px);line-height:1.08}
 .intro h1{font-size:clamp(40px,9.6vw,54px)}
 .proof-bar>div{grid-template-columns:1fr;gap:9px;padding:20px 0}
 .proof-bar strong{font-size:23px}
 .proof-bar span{font-size:13px}
 .experience-mark{min-height:360px}
 .experience-mark span{font-size:80px}
 .principles-after-leadership{padding-top:55px}
 .leadership-photo{height:490px}
 .contact-compact{padding:54px 0}
 .contact-compact h2{font-size:39px}
 .contact-home-link{width:100%}
 .all-partners .partner-mark figcaption{min-height:15px}
 .brand-family:first-of-type li:last-child{grid-column:1/-1;width:100%;max-width:360px;justify-self:center}
 .brand-family:first-of-type li:last-child img{max-height:82px;max-width:240px}
}

/* Refinamento final da grade de Brasília e estabilidade do cabeçalho */
body{overflow-x:hidden}
.header{background:var(--paper);width:100%;isolation:isolate}
.header-inner{min-width:0}
.header nav{min-width:0}
.page-brasilia .brasilia-statement{
 grid-template-columns:minmax(0,1fr) minmax(0,2fr);
 gap:40px;
 align-items:center
}
.page-brasilia .brasilia-statement span{
 font-size:clamp(70px,7vw,108px);
 line-height:.88
}
.page-brasilia .editorial>.eyebrow{
 align-self:center;
 margin-bottom:0;
 transform:translateY(-18px)
}
@media(max-width:950px){
 .header nav{gap:17px;font-size:12px}
 .page-brasilia .brasilia-statement{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px}
 .page-brasilia .brasilia-statement span{font-size:clamp(66px,8.5vw,88px)}
}
@media(max-width:600px){
 body{overflow-x:clip}
 .page-brasilia .brasilia-statement{grid-template-columns:1fr;gap:40px;align-items:start}
 .page-brasilia .brasilia-statement span{font-size:clamp(67px,15vw,95px)}
 .page-brasilia .editorial>.eyebrow{align-self:start;margin-bottom:27px;transform:none}
}

.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact button:disabled{opacity:.65;cursor:wait;transform:none}
