:root{--wine:#6f1618;--wine2:#3b0d0f;--gold:#b9853c;--ink:#171717;--cream:#f7f3ed;--muted:#6f6a64;--line:#e5ddd3;--white:#fff;--shadow:0 18px 45px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1240px,92vw);margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:.76rem;color:var(--gold);font-weight:800}.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);transition:.25s}.header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.08)}.nav{height:92px;display:flex;align-items:center;gap:30px;transition:.25s}.header.scrolled .nav{height:76px}.brand{display:flex;align-items:center;flex:0 0 auto}.logo{width:214px;height:74px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.header.scrolled .logo{height:62px}.menu{display:flex;gap:27px;margin-left:auto;align-items:center}.menu a{font-size:.84rem;font-weight:700;letter-spacing:.025em;position:relative}.menu>a:not(.cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--gold);transition:.25s}.menu>a:not(.cta):hover:after{right:0}.menu a:hover{color:var(--wine)}.cta{background:var(--wine);color:#fff!important;padding:14px 20px;border-radius:4px;font-weight:800}.hamb{display:none;margin-left:auto;border:0;background:none;font-size:1.55rem}.hero{position:relative;min-height:570px;background:#111;color:#fff;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.05s ease,transform 7.5s ease;background-size:cover;background-position:center;transform:scale(1.02)}.slide.active{opacity:1;transform:scale(1.055)}.slide-one{background-position:55% center}.slide-two{background-position:57% center}.slide-three{background-position:55% center}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.88) 27%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.18) 64%,rgba(0,0,0,.03) 100%)}.hero-wrap{position:relative;z-index:4;min-height:570px;display:flex;align-items:center}.hero-content{max-width:535px;padding:78px 0 94px}.hero h1{font-size:clamp(2.65rem,4.15vw,4.25rem);line-height:1.02;margin:.55rem 0 1.3rem;font-weight:500;letter-spacing:-.025em}.hero h1 span{color:#d7a358}.hero p{color:#e6e6e6;max-width:470px;font-size:1.02rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:4px;font-weight:800;font-size:.81rem;letter-spacing:.025em;border:0;cursor:pointer;transition:.23s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:#fff;box-shadow:0 10px 24px rgba(111,22,24,.18)}.btn-primary:hover{background:#811c1e}.btn-outline,.btn-ghost{border:1px solid rgba(255,255,255,.58);color:#fff;background:transparent}.btn-light{border:1px solid var(--line);background:#fff;color:var(--wine)}.slider-ui{position:absolute;left:0;bottom:30px;display:flex;align-items:center;gap:12px}.slider-arrow{width:34px;height:34px;border:1px solid #ffffff45;border-radius:50%;background:#0003;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;transition:.2s}.slider-arrow:hover{background:#ffffff1d;border-color:#fff}.dots{display:flex;gap:8px}.dot{width:8px;height:8px;border-radius:50%;background:#fff7;border:0;padding:0;cursor:pointer}.dot.active{background:var(--gold);box-shadow:0 0 0 4px #b9853c28}.hero-progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:2px;background:#ffffff14}.hero-progress span{display:block;height:100%;width:0;background:var(--gold)}.hero-progress span.run{animation:progress 6.5s linear infinite}@keyframes progress{from{width:0}to{width:100%}}.trust{background:#151515;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:21px 24px;border-right:1px solid #ffffff1f;display:flex;gap:15px;align-items:center}.trust-item:last-child{border-right:0}.trust-item i{font-style:normal;color:var(--gold);font-size:1.65rem;line-height:1}.trust-item strong{display:block;font-size:.81rem;letter-spacing:.02em}.trust-item span{color:#c8c8c8;font-size:.79rem}.section{padding:78px 0}.section.alt{background:var(--cream)}.section h2{font-size:clamp(2rem,3.05vw,3.15rem);line-height:1.06;margin:.35rem 0 1rem;font-weight:500;letter-spacing:-.015em}.lead{color:var(--muted);max-width:720px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.text-link{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--wine);white-space:nowrap}.text-link span{color:var(--gold);margin-left:8px}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.card{border:1px solid var(--line);background:#fff;padding:28px 22px;min-height:190px;transition:.28s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(185,133,60,.06),transparent 70%);transform:translateX(-110%);transition:.55s}.card:hover:before{transform:translateX(110%)}.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d4b98e}.card .icon{font-size:1.7rem;color:var(--gold);margin-bottom:14px}.card h3{font-size:.89rem;text-transform:uppercase;margin:0 0 8px;letter-spacing:.02em}.card p{font-size:.82rem;color:var(--muted);margin:0 25px 0 0}.card-arrow{position:absolute;right:18px;bottom:15px;color:var(--wine);opacity:0;transform:translateX(-6px);transition:.25s}.card:hover .card-arrow{opacity:1;transform:none}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:30px;align-items:stretch}.about-panel{background:linear-gradient(135deg,var(--wine2),var(--wine));color:#fff;padding:44px;border-radius:8px;position:relative;overflow:hidden}.about-panel:after{content:"MS";position:absolute;right:-8px;bottom:-54px;font:185px Georgia;color:#ffffff0a}.about-panel p{color:#ecdada;max-width:650px}.about-image{border-radius:8px;min-height:390px;background:url('../img/escritorio-dashboard-v452.png') center center/cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff14}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.value{padding:20px;border-top:2px solid var(--gold);background:#fff8}.value strong{display:block;margin-bottom:6px}.value span{font-size:.84rem;color:var(--muted)}.stats{background:#151515;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:31px;border-right:1px solid #ffffff1a}.stat:last-child{border:0}.stat b{display:block;color:var(--gold);font:2.15rem Georgia}.stat span{font-size:.81rem;color:#d0d0d0}.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.pub{border:1px solid var(--line);padding:25px;background:#fff;transition:.25s}.pub:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pub .tag{font-size:.71rem;color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.06em}.pub h3{font:1.35rem Georgia;margin:8px 0}.pub p{font-size:.84rem;color:var(--muted)}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.contact-box{padding:32px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.045)}.contact-list{display:grid;gap:11px;margin-top:18px}.contact-list a:hover{color:var(--wine)}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form{display:grid;gap:12px}.form input,.form textarea{width:100%;border:1px solid var(--line);padding:14px;background:#fff;border-radius:4px}.form textarea{min-height:130px}.footer{background:#0f0f0f;color:#c8c8c8;padding:32px 0}.footer-grid{display:flex;gap:24px;justify-content:space-between;align-items:center}.footer small{font-size:.76rem}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#20b858;color:white;box-shadow:0 10px 25px #0003;transition:.25s}.whatsapp:hover{transform:translateY(-3px) scale(1.04)}.whatsapp svg{width:29px;height:29px;fill:#fff}.reveal{opacity:0;transform:translateY(22px);transition:.72s}.reveal.visible{opacity:1;transform:none}.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,#161616,#401011);color:#fff}.page-hero h1{font:clamp(2.4rem,4vw,4rem) Georgia;margin:.5rem 0}.content{padding:64px 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:42px}.content h2{font:2rem Georgia}.content ul{padding-left:20px}.side{background:var(--cream);padding:26px;height:max-content;position:sticky;top:110px}.side a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:.86rem}.side a:hover{color:var(--wine)}
@media(max-width:980px){.nav{height:76px}.header.scrolled .nav{height:70px}.logo{width:178px;height:62px}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 4vw;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);box-shadow:0 15px 25px #0001}.menu.open{display:flex}.hamb{display:block}.hero,.hero-wrap{min-height:620px}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.64))}.hero-content{padding-top:76px}.trust-grid,.practice-grid,.values,.stats-grid{grid-template-columns:1fr 1fr}.split,.contact,.content-grid{grid-template-columns:1fr}.pub-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.side{position:static}}
@media(max-width:600px){.container{width:min(92vw,540px)}.header .cta{display:none}.logo{width:160px;height:58px}.hero,.hero-wrap{min-height:650px}.slide-one,.slide-two,.slide-three{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72))}.hero h1{font-size:2.55rem;line-height:1.01}.hero-content{padding-top:70px;max-width:94%}.hero p{font-size:.95rem}.slider-ui{bottom:22px}.trust-grid,.practice-grid,.values,.stats-grid{grid-template-columns:1fr}.trust-item,.stat{border-right:0;border-bottom:1px solid #ffffff1a}.section{padding:58px 0}.section-head{display:block}.text-link{display:inline-block;margin-top:8px}.about-panel{padding:30px}.about-image{min-height:300px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.whatsapp{right:16px;bottom:16px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.slide,.reveal,.btn,.card,.pub,.whatsapp{transition:none!important}.hero-progress span{animation:none!important}}

/* V4 */
.trust-three{grid-template-columns:repeat(3,1fr)}.practice-grid.seven{grid-template-columns:repeat(3,1fr)}.practice-grid.seven .card:first-child,.practice-grid.seven .card:nth-child(4){grid-column:span 1}.services{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.service{border-left:3px solid var(--gold);background:var(--cream);padding:18px 20px}.service h3{margin:0 0 6px;font-size:1rem}.service p{margin:0;color:var(--muted);font-size:.9rem}.area-cta{margin-top:32px;padding:28px;background:#171717;color:#fff}.area-cta p{color:#ccc}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.person{display:grid;grid-template-columns:180px 1fr;align-items:center;border:1px solid var(--line);background:#fff;min-height:210px;transition:.25s}.person:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.person>div:last-child{padding:24px}.person h3{font:1.45rem Georgia;margin:0 0 5px}.person p{color:var(--muted)}.person span{font-size:.78rem;font-weight:800;color:var(--wine);text-transform:uppercase}.person-photo,.profile-photo{background-size:cover;background-position:center}.person-photo{height:100%;min-height:210px}.person-photo.alex,.profile-photo.alex{background-image:url('../img/alex-profissional.png');background-position:center 18%}.person-photo.hudson,.profile-photo.hudson{background-image:url('../img/hudson-profissional.png');background-position:center 20%}.profile-list{display:grid;gap:30px}.profile{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.profile-photo{min-height:330px}.newsletter{margin-top:34px;padding:34px;background:#171717;color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.newsletter h3{font:1.7rem Georgia;margin:.35rem 0}.newsletter p,.newsletter small{color:#ccc}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{padding:14px;border:1px solid #ffffff33;background:#fff;color:#111;border-radius:4px}.newsletter-form small{grid-column:1/-1}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.practice-grid.seven{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.profile{grid-template-columns:220px 1fr}}
@media(max-width:600px){.trust-three,.practice-grid.seven,.services{grid-template-columns:1fr}.person{grid-template-columns:120px 1fr}.profile{grid-template-columns:1fr}.profile-photo{min-height:360px}.newsletter-form{grid-template-columns:1fr}.newsletter-form .btn{width:100%}}
.slide-four{background-position:center center}.hero-progress span.run{animation-duration:7.5s}.hero-title,.hero-copy{transition:opacity .35s ease}
@media(max-width:600px){.slide-four{background-position:58% center}}

/* V4.3 — approved carousel masters. No image regeneration. */
.hero .slide{background-size:cover;background-repeat:no-repeat;background-position:center center}
.hero .slide-one{background-size:cover;background-position:center top}
.hero .slide-two{background-position:center center}
.hero .slide-three{background-position:center center}
.hero .slide-four{background-position:center center}
.hero-wrap.composed-active .hero-content{opacity:0;pointer-events:none}
.hero-shade.composed-active{opacity:0}
.hero-wrap.composed-active .slider-ui{opacity:1;pointer-events:auto}
.hero-wrap .hero-content{transition:opacity .25s ease}
.hero-shade{transition:opacity .25s ease}
@media(max-width:980px){
 .hero .composed-slide{background-size:cover;background-position:center center}
}
@media(max-width:600px){
 .hero .composed-slide{background-size:cover;background-position:center center}
}

/* V4.3.1 proportional carousel correction */
.hero{background:#111;overflow:hidden}
.hero .slide{background-repeat:no-repeat;background-position:center center}
.hero .slide-one,.hero .slide-two{background-size:100% auto;background-color:#111}
.hero .slide-three,.hero .slide-four{background-size:cover;background-position:center center}
@media(min-width:1200px){.hero .slide-three,.hero .slide-four{background-size:100% auto;background-position:center center;background-color:#111}}
@media(max-width:980px){.hero .slide-one,.hero .slide-two,.hero .slide-three,.hero .slide-four{background-size:cover;background-position:center center}}

/* V4.3.2 — ajuste visual aprovado: clareamento sutil do carrossel
   Arquivos originais preservados; efeito aplicado somente via CSS. */
.hero .slide{
  filter: brightness(1.06);
}
@media (max-width:980px){
  .hero .slide{
    filter: brightness(1.05);
  }
}

/* V4.3.3 — structural hero/logo correction from the exact uploaded V4.3.2 */

/* Header: larger logo, exact aspect ratio, no stretching. */
.nav{
  height:112px;
}
.header.scrolled .nav{
  height:92px;
}
.brand{
  min-width:270px;
}
.logo{
  width:265px;
  height:auto;
  max-height:100px;
  object-fit:contain;
  object-position:left center;
  mix-blend-mode:multiply;
}
.header.scrolled .logo{
  width:235px;
  height:auto;
  max-height:82px;
}

/* Hero uses panoramic assets prepared at 1800x640.
   This eliminates the excessive zoom caused by fitting 3:2 images into a wide banner. */
.hero,
.hero-wrap{
  min-height:0;
  height:clamp(560px,35.55vw,640px);
}
.hero .slide{
  background-size:cover !important;
  background-position:center center !important;
  transform:none !important;
  filter:brightness(1.06);
}
.hero .slide.active{
  transform:none !important;
}
.hero-content{
  padding:68px 0 88px;
}
.hero-shade{
  background:linear-gradient(90deg,
    rgba(0,0,0,.88) 0%,
    rgba(0,0,0,.76) 25%,
    rgba(0,0,0,.42) 45%,
    rgba(0,0,0,.10) 67%,
    rgba(0,0,0,0) 100%);
}

/* Each approved photograph may need a slightly different focal point. */
.hero .slide-one{background-position:center center !important;}
.hero .slide-two{background-position:center center !important;}
.hero .slide-three{background-position:center 48% !important;}
.hero .slide-four{background-position:center 44% !important;}

/* Remove legacy composed-slide hiding behavior. */
.hero-wrap.composed-active .hero-content{opacity:1 !important;pointer-events:auto !important;}
.hero-shade.composed-active{opacity:1 !important;}

/* Tablet/mobile — preserve logo integrity and use focal positioning. */
@media(max-width:980px){
  .nav{height:88px}
  .header.scrolled .nav{height:80px}
  .brand{min-width:0}
  .logo{width:215px;height:auto;max-height:76px}
  .header.scrolled .logo{width:195px;height:auto;max-height:70px}
  .hero,.hero-wrap{height:620px}
  .hero .slide{background-size:cover !important}
}
@media(max-width:600px){
  .logo{width:190px;height:auto;max-height:70px}
  .hero,.hero-wrap{height:650px}
}

/* V4.3.4 — final hero framing treatment */

/* No solid/opaque panel over carousel photos. */
.hero-shade{
  background:linear-gradient(90deg,
    rgba(0,0,0,.62) 0%,
    rgba(0,0,0,.48) 24%,
    rgba(0,0,0,.28) 42%,
    rgba(0,0,0,.10) 58%,
    rgba(0,0,0,0) 72%) !important;
  opacity:1 !important;
}
.hero-content{
  background:transparent !important;
}
.hero-content::before,
.hero-content::after{
  display:none !important;
}
.hero .slide{
  background-size:cover !important;
  background-position:center center !important;
  filter:brightness(1.06) !important;
  transform:none !important;
}
.hero .slide.active{
  transform:none !important;
}

/* Individual focal balance after preserving whole subjects inside each panoramic asset. */
.hero .slide-one{background-position:center center !important;}
.hero .slide-two{background-position:center center !important;}
.hero .slide-three{background-position:center center !important;}
.hero .slide-four{background-position:center center !important;}

/* Keep approved enlarged logo exactly proportional. */
.logo{
  width:265px !important;
  height:auto !important;
  max-height:100px !important;
  object-fit:contain !important;
}
.header.scrolled .logo{
  width:235px !important;
  height:auto !important;
}

/* On narrower screens reduce darkness rather than hiding the underlying image. */
@media(max-width:980px){
  .hero-shade{
    background:linear-gradient(90deg,
      rgba(0,0,0,.66) 0%,
      rgba(0,0,0,.44) 48%,
      rgba(0,0,0,.15) 76%,
      rgba(0,0,0,0) 100%) !important;
  }
}


/* V4.5 — Empresas e Organizações Assessoradas
   Adição isolada sobre a V4.4.1, sem alteração da Home existente. */
.clients-section{
  background:#f7f4ee;
  border-top:1px solid rgba(176,126,45,.18);
  border-bottom:1px solid rgba(176,126,45,.18);
}
.clients-head{
  max-width:920px;
  margin:0 auto 42px;
  text-align:center;
}
.clients-head .eyebrow{
  justify-content:center;
}
.clients-head h2{
  margin:10px 0 14px;
  font-size:clamp(34px,4vw,54px);
  color:#191716;
}
.clients-head .lead{
  max-width:820px;
  margin:0 auto;
  color:#5e5852;
}
.clients-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  border-top:1px solid rgba(115,89,53,.18);
  border-left:1px solid rgba(115,89,53,.18);
}
.client-card{
  min-height:170px;
  padding:24px 14px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:10px;
  border-right:1px solid rgba(115,89,53,.18);
  border-bottom:1px solid rgba(115,89,53,.18);
  background:rgba(255,255,255,.48);
}
.client-logo-img{
  width:min(180px,92%);
  max-height:62px;
  object-fit:contain;
  display:block;
  margin-bottom:2px;
}
.client-monogram{
  width:54px;
  height:54px;
  border:1px solid rgba(176,126,45,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#a8772e;
  font-family:Georgia,serif;
  font-size:20px;
  letter-spacing:.04em;
  background:#fffaf2;
}
.client-card strong{
  font-size:14px;
  line-height:1.35;
  color:#25211e;
  font-weight:700;
}
.client-card span{
  display:block;
  max-width:190px;
  color:#746c65;
  font-size:12px;
  line-height:1.35;
}
.clients-note{
  margin:22px auto 0;
  max-width:980px;
  text-align:center;
  color:#7a736c;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:1180px){
  .clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-card{min-height:155px;padding:20px 10px}
}
@media(max-width:430px){
  .clients-grid{grid-template-columns:1fr}
}

/* V4.5.1 FINAL */
.clients-section{background:#f8f5ef;border-top:1px solid rgba(176,126,45,.18);border-bottom:1px solid rgba(176,126,45,.18)}
.clients-head{max-width:980px;margin:0 auto 36px;text-align:center}
.clients-head .eyebrow{justify-content:center}
.clients-head h2{margin:8px 0 12px;font-size:clamp(34px,4vw,52px);color:#4b1015}
.clients-head .lead{margin:0 auto;color:#37404b}
.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.client-card{min-height:205px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;border:1px solid rgba(106,84,59,.18);border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(56,40,25,.035)}
.client-logo-box{height:128px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}
.client-logo-img{display:block;width:auto;height:auto;max-width:94%;max-height:112px;object-fit:contain}
.client-reference-mark{color:#263d32;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(17px,1.5vw,25px);line-height:1.08;letter-spacing:.025em;padding:12px}
.client-name{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;color:#202a38;font-size:14px;line-height:1.32;font-weight:500;padding-top:8px}
.clients-note{margin:24px auto 0;text-align:center;color:#655e57;font-size:12px}
@media(max-width:1050px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.clients-grid{grid-template-columns:1fr}.client-card{min-height:190px}}


/* =========================================================
   V4.5.3 — AJUSTES CIRÚRGICOS DE EXIBIÇÃO
   Nenhuma alteração na Home, imagens, conteúdo ou estrutura.
   ========================================================= */

/* O Escritório: preserva o ativo V4.5.2 e corrige somente seu enquadramento. */
#escritorio .about-image,
.about-section .about-image,
.about-image{
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #0b0b0b !important;
}

/* WhatsApp: evita recorte do círculo e do glifo interno. */
.whatsapp-float,
.whatsapp-button,
.floating-whatsapp,
a[aria-label*="WhatsApp"],
a[aria-label*="whatsapp"]{
  overflow: visible !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.whatsapp-float svg,
.whatsapp-button svg,
.floating-whatsapp svg,
a[aria-label*="WhatsApp"] svg,
a[aria-label*="whatsapp"] svg,
.whatsapp-float img,
.whatsapp-button img,
.floating-whatsapp img{
  width: 58% !important;
  height: 58% !important;
  max-width: 58% !important;
  max-height: 58% !important;
  object-fit: contain !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}

/* V4.6 — alteração exclusiva da seção de empresas e organizações assessoradas */
#clientes .clients-head h2{font-size:clamp(31px,3.35vw,48px)}
#clientes .client-logo-box{height:132px;padding:10px 8px}
#clientes .client-logo-img.client-logo-v46{width:auto;height:auto;max-width:96%;max-height:112px;object-fit:contain;image-rendering:auto}
@media(max-width:560px){#clientes .client-logo-box{height:116px}#clientes .client-logo-img.client-logo-v46{max-height:98px}}

/* =========================================================
   V4.7 — MODIFICAÇÃO EXCLUSIVA DO CABEÇALHO
   Base integral: V4.6.1. Nenhuma regra abaixo atua na Home.
   ========================================================= */
.header-v47{
  background:linear-gradient(105deg,#210507 0%,#3a0b0f 48%,#200507 100%)!important;
  border-bottom:1px solid rgba(201,154,60,.95)!important;
  backdrop-filter:none!important;
  box-shadow:0 5px 18px rgba(30,5,8,.15);
}
.header-v47.scrolled{box-shadow:0 7px 24px rgba(24,4,6,.22)!important}
.nav-v47{height:116px!important;gap:28px}
.header-v47.scrolled .nav-v47{height:96px!important}

.brand-v47{display:flex;align-items:center;gap:14px;min-width:370px}
.brand-symbol-v47{
  display:flex;align-items:center;justify-content:center;
  width:78px;height:82px;padding-right:14px;
  border-right:1px solid rgba(214,168,75,.70);
}
.brand-symbol-v47 img{
  width:65px;height:76px;object-fit:contain;
  filter:drop-shadow(0 1px 0 rgba(255,232,160,.42)) drop-shadow(0 5px 7px rgba(0,0,0,.24));
}
.brand-lockup-v47{display:flex;flex-direction:column;justify-content:center}
.brand-wordmark-v47{
  width:245px;height:44px;object-fit:contain;object-position:left center;
  filter:drop-shadow(0 1px 0 rgba(255,234,174,.32)) drop-shadow(0 3px 5px rgba(0,0,0,.22));
}
.brand-subtitle-v47{
  margin-top:5px;color:#ddb15b;font-size:9.5px;font-weight:700;
  letter-spacing:.31em;white-space:nowrap;line-height:1;
}

.menu-v47{gap:25px}
.menu-v47 a{
  color:#f7f0e8!important;
  font-size:.82rem;font-weight:600;letter-spacing:.018em
}
.menu-v47>a:not(.cta):after{
  background:#d2a24a!important;height:1px!important;bottom:-8px!important
}
.menu-v47 a:hover{color:#e0b45e!important}
.cta-v47{
  background:transparent!important;color:#e4ba66!important;
  border:1px solid #c99a3c;border-radius:3px!important;
  padding:13px 19px!important
}
.cta-v47:hover{background:#c99a3c!important;color:#260609!important}

@media(max-width:1120px){
  .brand-v47{min-width:305px;gap:10px}
  .brand-symbol-v47{width:62px;height:70px;padding-right:10px}
  .brand-symbol-v47 img{width:52px;height:62px}
  .brand-wordmark-v47{width:205px;height:38px}
  .brand-subtitle-v47{font-size:8px;letter-spacing:.26em}
  .menu-v47{gap:16px}
  .menu-v47 a{font-size:.73rem}
}
@media(max-width:860px){
  .nav-v47{height:92px!important}
  .header-v47.scrolled .nav-v47{height:82px!important}
  .brand-v47{min-width:0}
  .brand-symbol-v47{width:54px;height:60px}
  .brand-symbol-v47 img{width:45px;height:54px}
  .brand-wordmark-v47{width:175px;height:32px}
  .brand-subtitle-v47{font-size:7px;letter-spacing:.21em}
  .menu-v47{
    background:#2d080b!important;
    border-top:1px solid rgba(201,154,60,.35)
  }
}
