
:root{--wine:#7a2236;--wine-dark:#5f1729;--ink:#171717;--gray:#646464;--bg:#f7f4ef;--soft:#eee9e2;--line:#d8d1c8;--footer:#151515}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(calc(100% - 44px),1180px);margin:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,244,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;gap:28px}.monogram-link{width:72px;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.monogram-link img{width:88px;height:auto;display:block}nav{display:flex;align-items:center;gap:26px;margin-left:auto}nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:29px 0 25px;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--wine);border-color:var(--wine)}.navCta,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wine);background:var(--wine);color:#fff;padding:13px 19px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;transition:.2s}.navCta:hover,.btn:hover{background:var(--wine-dark);border-color:var(--wine-dark)}.menuBtn{display:none;margin-left:auto;border:0;background:none;font-size:24px;color:var(--wine)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--wine)}h1,h2,h3{margin-top:0;font-weight:500;letter-spacing:-.035em}.btnGhost{display:inline-flex;border:1px solid currentColor;padding:13px 19px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero{padding:86px 0 62px}.heroTop{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.hero h1{font-size:clamp(48px,7vw,90px);line-height:.94;margin:14px 0 24px}.heroSubtitle{max-width:760px;font-size:17px;color:var(--gray);margin:0 0 30px}.heroLogo{display:flex;align-items:center;justify-content:center}.heroLogo img{width:min(100%,470px);height:auto}.indexStrip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:repeat(5,1fr)}.indexStrip a{padding:24px 18px;border-right:1px solid var(--line);font-size:12px;min-height:118px}.indexStrip a:last-child{border-right:0}.indexStrip span{display:block;color:var(--wine);margin-bottom:21px}.statement{padding:90px 0;display:grid;grid-template-columns:190px 1fr;gap:64px}.statement h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin-bottom:38px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article{border-top:1px solid var(--line);padding-top:20px}.principles h3{font-size:18px;margin-bottom:10px}.principles p{font-size:14px;color:var(--gray)}.swissBand{background:var(--soft);padding:72px 0}.swissBand .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.swissBand h2{font-size:clamp(32px,4vw,48px);line-height:1.05;margin:0}.pageHero{padding:72px 0 48px;border-bottom:1px solid var(--line)}.pageHero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:12px 0 18px;max-width:980px}.pageHero p{max-width:780px;color:var(--gray);font-size:16px}.officeIntro{padding:70px 0;display:grid;grid-template-columns:.55fr 1.45fr;gap:70px}.officeIntro h2{font-size:34px}.officeIntro p{font-size:17px;color:var(--gray)}.profile{padding:30px 0 75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(140deg,var(--soft),#f9f7f3);display:grid;place-items:center;position:relative}.portrait>span{font-size:90px;color:rgba(122,34,54,.22);font-family:Georgia,serif}.portrait small{position:absolute;bottom:22px;left:22px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}.profile h2{font-size:46px;margin:10px 0 0}.oab{color:var(--wine);font-weight:700;margin-top:4px}.profile p{color:var(--gray)}.curriculum{padding-bottom:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.curriculum article{border-top:1px solid var(--ink);padding-top:22px}.curriculum h2{font-size:23px}.curriculum ul{padding-left:18px;color:var(--gray);font-size:14px}.curriculum li+li{margin-top:10px}.values{background:var(--soft);padding:72px 0}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.valueGrid article{background:var(--bg);padding:28px}.valueGrid span{color:var(--wine);font-size:12px}.valueGrid h3{font-size:21px;margin:22px 0 10px}.valueGrid p{color:var(--gray);font-size:14px}.fronts{padding:65px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.fronts article{border-top:1px solid var(--ink);padding-top:24px}.fronts span,.areaCard>span{color:var(--wine);font-size:12px}.fronts h2{font-size:28px;margin:20px 0 10px}.fronts p{color:var(--gray)}.areasPage{padding:30px 0 75px}.areaCard{display:grid;grid-template-columns:55px .7fr 1.3fr;gap:28px;padding:38px 0;border-top:1px solid var(--line)}.areaCard:last-child{border-bottom:1px solid var(--line)}.areaCard h2{font-size:27px;margin:0}.areaCard p{color:var(--gray);font-size:15px;margin:0}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:70px 0}.contactInfo{padding:40px;background:var(--wine);color:#fff}.contactInfo h2{font-size:31px}.contactInfo>div{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.22)}.contactInfo small{display:block;text-transform:uppercase;letter-spacing:.14em;opacity:.65}.contactInfo a,.contactInfo span{font-size:16px}.confidential{font-size:12px;opacity:.78;margin-top:28px}form{padding:36px;background:#fbf9f5;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:20px}label,legend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 2px;font:inherit;background:transparent;color:var(--ink)}textarea{min-height:135px;resize:vertical}fieldset{border:1px solid var(--line);padding:18px;margin:0}fieldset legend{padding:0 8px}.choice{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;margin:8px 0}.choice input{width:auto;margin:0}.fine{font-size:11px;color:var(--gray);margin:0}footer{background:var(--footer);color:#fff;padding:52px 0 20px}.foot{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px}.footerBrand img{width:min(100%,320px);height:auto}.foot>div:not(.footerBrand){display:grid;align-content:start;gap:8px}.foot b{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#aaa}.foot a,.foot span{font-size:13px;color:#ccc}.copy{border-top:1px solid #3b3b3b;margin-top:34px;padding-top:17px;font-size:10px;color:#888}.wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;padding:14px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 30px #0003;z-index:90}.wa svg{width:100%;height:100%}
@media(max-width:900px){.nav{gap:18px}.monogram-link{width:58px}.monogram-link img{width:73px}nav{gap:15px}.navCta{display:none}.heroTop,.officeIntro,.profile,.contactGrid{grid-template-columns:1fr}.heroLogo img{width:min(75%,430px)}.heroLogo{order:-1;justify-content:flex-start}.principles,.curriculum,.valueGrid{grid-template-columns:1fr}.indexStrip{grid-template-columns:repeat(3,1fr)}.indexStrip a:nth-child(3){border-right:0}.indexStrip a:nth-child(n+4){border-top:1px solid var(--line)}.statement,.swissBand .wrap{grid-template-columns:1fr;gap:28px}.areaCard{grid-template-columns:45px 1fr}.areaCard p{grid-column:2}.fronts{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}}
@media(max-width:700px){.nav{height:70px}.menuBtn{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--bg);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:8px 0;border:0}.hero{padding:58px 0 44px}.hero h1{font-size:clamp(42px,13vw,64px)}.heroLogo img{width:min(90%,390px)}.indexStrip{grid-template-columns:1fr 1fr}.indexStrip a:nth-child(odd){border-right:1px solid var(--line)}.indexStrip a:nth-child(even){border-right:0}.indexStrip a:nth-child(n+3){border-top:1px solid var(--line)}.statement{padding:65px 0}.pageHero{padding:52px 0 35px}.pageHero h1{font-size:42px}.contactInfo,form{padding:26px}.foot{grid-template-columns:1fr}.footerBrand{grid-column:auto}}
@media(max-width:480px){.wrap{width:min(calc(100% - 28px),1180px)}.monogram-link{width:50px}.monogram-link img{width:65px}.indexStrip{grid-template-columns:1fr}.indexStrip a{border-right:0!important}.principles{gap:16px}.areaCard{grid-template-columns:35px 1fr;gap:18px}.profile h2{font-size:36px}form{grid-template-columns:1fr}.full{grid-column:auto}}


/* Ajustes finais de identidade visual e proporcionalidade */
:root{--footer:#44484d}
.heroTop{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:46px}
.hero h1{font-size:clamp(48px,6.3vw,82px);line-height:.96}
.heroLogo img{width:min(100%,560px);max-height:390px;object-fit:contain}
.indexStrip a{font-size:14px;font-weight:700;line-height:1.35}
.indexStrip span{font-size:13px;font-weight:700}
.portrait{overflow:hidden;background:var(--soft)}
.portrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%}
footer{background:var(--footer)}
.footerBrand img{filter:none;width:min(100%,360px)}
.foot b{color:#e1e1e1}.foot a,.foot span{color:#ededed}.copy{border-top-color:rgba(255,255,255,.22);color:#d0d0d0}
@media(max-width:900px){
  .heroTop{grid-template-columns:1fr}
  .heroLogo img{width:min(88%,520px);max-height:none}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(40px,12vw,58px)}
  .heroLogo img{width:min(100%,460px)}
  .indexStrip a{font-size:13px}
}


/* Responsividade vertical da primeira dobra */
.page-inicio .homeFold{
  min-height:calc(100svh - 78px);
  display:flex;
  flex-direction:column;
  border-bottom:0;
}
.page-inicio .homeFold .hero{
  flex:1 1 auto;
  width:min(calc(100% - 44px),1180px);
  display:flex;
  align-items:center;
  padding-top:clamp(30px,6svh,86px);
  padding-bottom:clamp(26px,5svh,62px);
}
.page-inicio .homeFold .heroTop{width:100%}
.page-inicio .homeFold .hero h1{
  font-size:clamp(46px,min(6.3vw,9.2svh),82px);
}
.page-inicio .homeFold .heroSubtitle{
  font-size:clamp(15px,min(1.25vw,2.25svh),17px);
  margin-bottom:clamp(20px,3svh,30px);
}
.page-inicio .homeFold .heroLogo img{
  width:min(100%,560px);
  max-height:min(40svh,390px);
  object-fit:contain;
}
.page-inicio .homeFold .indexStrip{
  flex:0 0 auto;
}
.page-inicio .homeFold .indexStrip a{
  min-height:clamp(92px,13svh,118px);
  padding:clamp(16px,2.5svh,24px) 18px;
}

/* Telas largas, porém com pouca altura útil (notebooks, zoom do Windows e barras do navegador) */
@media (min-width:901px) and (max-height:820px){
  .site-header .nav{height:68px}
  html{scroll-padding-top:80px}
  .page-inicio .homeFold{min-height:calc(100svh - 68px)}
  .page-inicio .homeFold .hero{padding-top:24px;padding-bottom:22px}
  .page-inicio .homeFold .heroTop{gap:36px}
  .page-inicio .homeFold .hero h1{font-size:clamp(44px,min(5.7vw,8.2svh),70px);margin:10px 0 18px}
  .page-inicio .homeFold .heroSubtitle{font-size:15px;line-height:1.5;margin-bottom:20px}
  .page-inicio .homeFold .heroLogo img{max-height:34svh;width:min(100%,500px)}
  .page-inicio .homeFold .indexStrip a{min-height:92px;padding:15px 16px}
  .page-inicio .homeFold .indexStrip span{margin-bottom:12px}
  nav a{padding-top:24px;padding-bottom:20px}
}

@media (max-width:900px){
  .page-inicio .homeFold{min-height:auto}
  .page-inicio .homeFold .hero{width:min(calc(100% - 44px),1180px);display:block}
  .page-inicio .homeFold .heroLogo img{max-height:none}
}
@media (max-width:700px){
  .page-inicio .homeFold .hero{width:min(calc(100% - 44px),1180px);padding-top:46px;padding-bottom:40px}
}
@media (max-width:480px){
  .page-inicio .homeFold .hero{width:min(calc(100% - 28px),1180px)}
}

/* Atualização de contato v4 */
.immediate-contact{margin-top:26px;padding:20px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.immediate-contact strong{display:block;font-size:16px;margin-bottom:4px}
.immediate-contact p{font-size:13px;margin:0 0 14px;opacity:.88}
.whatsapp-contact-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;background:#25d366;color:#fff!important;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:2px}
.whatsapp-contact-btn:hover{background:#1fb958}


/* Refinamento da logo no rodapé - v5 */
.footerBrandRefined{display:flex;align-items:flex-start}
.footerBrandRefined img{display:block;width:min(100%,300px);height:auto;image-rendering:auto}
footer .foot{align-items:start}
@media (max-width:900px){.footerBrandRefined img{width:min(100%,280px)}}
@media (max-width:700px){.footerBrandRefined img{width:min(100%,240px)}}


/* v6 - logo integral nítida no rodapé */
:root{--footer:#4a4e53}
.footerBrandFull{display:flex;align-items:flex-start;justify-content:flex-start}
.footerBrandFull img{display:block;width:min(100%,390px);height:auto;image-rendering:auto}
footer{padding:56px 0 22px}
.copy{border-top-color:rgba(255,255,255,.18)}
@media (max-width:900px){.footerBrandFull img{width:min(100%,340px)}}
@media (max-width:700px){.footerBrandFull img{width:min(100%,290px)}}


/* v8 - rodapé off-white com tipografia preta em negrito */
:root{--footer:#f7f4ef}
footer{background:var(--footer);color:#171717;border-top:1px solid #d8d1c8}
.footerBrandFull{padding:14px 18px;background:#eee9e2;border:1px solid #d8d1c8}
.footerBrandFull img{display:block;width:min(100%,390px);height:auto}
.foot b{color:#171717;font-weight:800}
.foot a,.foot span{color:#171717;font-weight:700}
.foot a:hover{color:#7a2236}
.copy{border-top:1px solid #d8d1c8;color:#171717;font-weight:700}


/* v10 - formulário PHP sem alterar a grade visual */
.form-status{display:none;grid-column:1/-1;padding:14px 16px;border:1px solid;font-size:13px;font-weight:700;margin:0 0 2px}
.form-status.is-visible{display:block}
.form-status-success{background:#edf6ef;border-color:#7ca485;color:#245c31}
.form-status-error{background:#fbefef;border-color:#bd7777;color:#7a2236}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
#contactForm button[disabled]{opacity:.65;cursor:wait}
