:root{--ink:#15191d;--slate:#4d5664;--paper:#efede6;--paper2:#f7f5ef;--line:rgba(25,29,33,.14);--olive:#96951d;--olive2:#bdbe55;--max:1180px;--shadow:0 20px 60px rgba(20,24,28,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:#fff;line-height:1.58}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(247,245,239,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{height:170px;display:flex;align-items:center;justify-content:space-between}.brand img{height:145px;width:auto}.main-nav{display:flex;align-items:center;gap:25px;font-size:.9rem;font-weight:700}.main-nav a:hover{opacity:.6}.nav-cta{border:1px solid var(--ink);padding:9px 14px}.menu-btn{display:none;border:0;background:none;font-size:1.6rem}
.hero{min-height:100vh;position:relative;background:url('../img/hero-v8.png') center/cover no-repeat;display:flex;align-items:center;justify-content:center}.hero-shade{position:absolute;inset:0;background:rgba(239,237,230,.15)}.hero-inner{position:relative;text-align:center;padding-top:100px}.hero-logo{width:min(340px,58vw);margin:0 auto 46px}.hero-title{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,4vw,4rem);line-height:1.05;color:#fff;font-weight:700;max-width:620px;margin:auto;text-shadow:0 2px 18px rgba(0,0,0,.18)}.scroll-hint{position:absolute;bottom:22px;left:50%;font-size:2rem;color:white}
.section{padding:100px 0}.patterned{background:var(--paper) url('../img/pattern-v8.png') center/cover no-repeat}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:800;color:#59616a}.section h1,.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:.3em 0 .55em}.section-head{max-width:780px;margin-bottom:42px}.section-head.centered{text-align:center;margin-left:auto;margin-right:auto}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.about-copy p{font-size:1.07rem;color:#596168;margin:0 0 20px}
.team{background:#4f5867;color:white}.team .kicker{color:#d7d9dc}.team-leads{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.person{background:#f3f1eb;color:var(--ink);overflow:hidden;border:1px solid rgba(255,255,255,.15)}.person img{width:100%;height:260px;object-fit:cover;filter:grayscale(100%)}.person div{padding:17px}.person h3{margin:0;font-size:1.04rem}.person p{margin:4px 0;color:#555d64;font-weight:700}.person small{color:#737a80;line-height:1.4}.person.featured{display:grid;grid-template-columns:1.05fr .95fr}.person.featured img{height:100%;min-height:340px;filter:none;object-position:center center}.person.featured.franco{grid-template-columns:1fr}.person.featured.franco img{height:340px;min-height:0;object-position:center center}.team-grid-v12 .person img{height:230px}
.partners .section-head{max-width:650px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.logo-card{min-height:135px;background:rgba(255,255,255,.78);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:24px}.logo-card img{max-height:82px;max-width:95%;object-fit:contain}.logo-card.senior img{max-height:112px}
.markets{background:#fff}.market-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.market-copy p{color:#676f75}.market-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.market-tags span{padding:10px 12px;border-left:3px solid var(--slate);background:#f4f2ed;font-size:.86rem;font-weight:700}.market-visual{margin:0;background:#f5f2e8;padding:12px;box-shadow:var(--shadow)}.market-visual img{width:100%}
.service-diagram{width:min(690px,90vw);height:690px;margin:15px auto 0;position:relative}.circle{border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);bottom:0;display:flex;justify-content:center}.outer{width:100%;height:100%;background:linear-gradient(#9a991c,#888711)}.middle{width:72%;height:72%;background:linear-gradient(#c4c558,#aeb041)}.inner{width:48%;height:48%;background:linear-gradient(#d9d9b5,#babb93)}.label{position:absolute;text-align:center;color:white;display:grid;gap:2px}.label small{font-size:1rem}.label strong{font-size:1.35rem}.top{top:42px}.mid{top:42px}.bottom{top:42%;transform:translateY(-50%)}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;max-width:900px}.contact-brand{display:flex;align-items:center;justify-content:center}.contact-brand img{width:230px}.divider{height:205px;width:2px;background:#59616a;margin-left:50px}.contact-data{display:grid;gap:13px}.contact-data a{font-weight:700}.address{font-weight:800;text-transform:uppercase;font-size:.9rem;margin:0 0 5px}
footer{background:#171c21;color:#c8cdd1;padding:24px 0}.footer-row{display:flex;justify-content:space-between;gap:18px;font-size:.82rem}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:170px;left:0;right:0;background:#f7f5ef;padding:22px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-btn{display:block}.about-grid,.market-grid,.contact-grid{grid-template-columns:1fr}.team-leads{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(3,1fr)}.divider{display:none}.contact-brand{justify-content:flex-start}.contact-brand img{width:190px}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:72px 0}.nav-wrap{height:120px}.brand img{height:100px}.main-nav{top:120px}.hero-inner{padding-top:88px}.hero-logo{width:220px}.hero-title{font-size:2.35rem}.team-leads,.team-grid{grid-template-columns:1fr}.person.featured{display:block}.person.featured img,.person.featured.franco img{min-height:0;height:330px}.logo-grid{grid-template-columns:1fr 1fr}.logo-card{min-height:105px;padding:16px}.market-tags{grid-template-columns:1fr}.service-diagram{height:88vw;max-height:520px}.label small{font-size:.75rem}.label strong{font-size:1rem}.top,.mid{top:26px}.footer-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* V6 equipe: fotos originais do PPTX, sem cortes */
.team .person img{object-fit:contain !important;object-position:center center !important;background:#20242a;}
.team .person.featured img,.team .person.featured.franco img{object-fit:contain !important;object-position:center center !important;background:#20242a;}
.team-grid-v12 .person img{height:260px !important;}
.team-leads .person.featured img{height:380px !important;min-height:0 !important;}
@media(max-width:900px){
  .team-grid-v12 .person img{height:300px !important;}
  .team-leads .person.featured img{height:390px !important;}
}
@media(max-width:600px){
  .team-grid-v12 .person img{height:360px !important;}
  .team-leads .person.featured img,.team-leads .person.featured.franco img{height:440px !important;}
}

/* V6.2 equipe: preservar integralmente as fotos, sem altura fixa */
.team .person img,
.team .person.featured img,
.team .person.featured.franco img,
.team-grid-v12 .person img,
.team-leads .person.featured img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: initial !important;
  object-position: initial !important;
  background: transparent !important;
}

/* Evita qualquer recorte do próprio cartão */
.team .person {
  overflow: visible;
}
