/* CredCast Advisory (US) — camada da página única sobre tokens + bundle.
   Mesmos tokens do BR, com menos peso visual e mais ar. */

html{scroll-padding-top:calc(var(--header-height) + 16px)}
body{min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
main{flex:1}
.cc-skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--cream);color:var(--ink);padding:12px 16px;font:500 13px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.cc-skip:focus{left:8px;outline:2px solid var(--accent);outline-offset:2px}
.cc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* header */
.cc-header{gap:var(--space-5);padding-block:0;transition:background-color .12s linear,border-color .12s linear}
.cc-header__brand{display:flex;align-items:center;text-decoration:none;color:var(--cream);min-width:0;padding:0;margin:0;border-radius:0}
.cc-header__brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.cc-wordmark{font-family:var(--font-display);font-weight:400;font-size:24px;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.cc-locale a{display:block;color:var(--cream);text-decoration:none;padding:8px 12px;font:500 12px/1 var(--font-ui);letter-spacing:.12em}
.cc-locale a[aria-current=true]{background:var(--cream);color:var(--ink)}
.cc-locale a:not([aria-current=true]):hover{background:var(--ink-deep)}
.cc-locale a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.cc-menu-btn{display:none;margin-left:auto}

.cc-mpanel{position:fixed;inset:0;z-index:40;display:none;flex-direction:column;background:var(--ink)}
.cc-mpanel.is-open{display:flex}
.cc-mpanel .cc-mbar{height:var(--header-height);padding-inline:var(--page-gutter)}
.cc-mpanel .cc-mnav{padding-inline:var(--page-gutter);overflow:auto}
body.is-locked{overflow:hidden}
[inert]{pointer-events:none}

@media (max-width:767px){
  .cc-header .cc-nav__links{display:none}
  .cc-menu-btn{display:inline-flex}
  .cc-wordmark{font-size:20px}
}

/* hero: mais ar, manchete longa um pouco abaixo dos 120px do DS */
.cc-hero--clean{display:block;max-width:var(--container-xl);width:100%;margin-inline:auto;padding:var(--space-8) var(--page-gutter) var(--space-8);background-position:right -280px top -80px;background-size:820px 820px}
.cc-hero--clean .cc-label{margin:0 0 var(--space-4)}
.cc-hero--clean h1{font-size:clamp(52px,7vw,88px);line-height:.92;margin:0 0 var(--space-5)}
.cc-hero--clean p.cc-lead{max-width:42em;margin:0 0 var(--space-6);color:var(--cream);font-size:17px;line-height:1.55}
@media (max-width:767px){
  .cc-hero--clean{padding-block:var(--space-6) var(--space-7)}
  .cc-hero--clean h1{font-size:clamp(44px,12vw,56px);max-width:none}
  .cc-hero--clean h1 br{display:none}
}

/* seções */
.cc-band{padding:var(--space-8) 0 0}
.cc-band:last-of-type{padding-bottom:var(--space-8)}
.cc-sec h2{font-size:clamp(40px,5vw,56px);line-height:.95;margin:var(--space-3) 0 var(--space-6)}
.cc-intro{margin:0 0 var(--space-6);max-width:46ch;color:var(--cream)}

/* eixos: padrão do DS, com um pouco mais de respiro */
.cc-pillars{border-top:1px solid var(--cream);margin:0;padding:0;list-style:none}
.cc-pillars li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-5);align-items:baseline;padding:var(--space-5) 0;border-bottom:1px solid var(--hairline-strong)}
.cc-pillars h3{font-size:32px;line-height:1;margin:0}
.cc-pillars p{margin:0;max-width:48ch;color:var(--cream)}
@media (max-width:767px){
  .cc-pillars li{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0}
  .cc-pillars h3{font-size:28px}
}

/* para quem é */
.cc-serve{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);border-top:1px solid var(--cream);padding-top:var(--space-6);margin:0}
.cc-serve div{min-width:0}
.cc-serve h3{font-size:32px;line-height:1;margin:0 0 var(--space-3)}
.cc-serve p{margin:0;max-width:28ch;color:var(--cream)}
@media (max-width:767px){
  .cc-serve{grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-5)}
  .cc-serve div{padding-bottom:var(--space-5);border-bottom:1px solid var(--hairline-strong)}
  .cc-serve div:last-child{padding-bottom:0;border-bottom:0}
}

/* about: estreito, sem retrato */
.cc-aboutpage{padding-block:var(--space-8) 0}
.cc-aboutpage .cc-sec{margin-bottom:0}
.cc-aboutpage h2{margin-bottom:var(--space-3)}
.cc-role{margin:0 0 var(--space-5);font:500 13px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--cream)}
.cc-aboutpage .cc-bio{margin:0;max-width:46ch;font-size:17px;line-height:1.55;color:var(--cream)}
.cc-aboutpage .cc-bio + .cc-bio{margin-top:var(--space-4)}

/* contato */
.cc-contact{padding-block:var(--space-8)}
.cc-contact h2{font-size:clamp(40px,5vw,56px);margin:var(--space-3) 0 var(--space-5)}
.cc-contact .cc-lead{margin:0 0 var(--space-5);color:var(--cream-muted);max-width:44ch}
.cc-contact .cc-form{max-width:36rem;gap:var(--space-4)}
.cc-contact__sent{border-top:1px solid var(--cream);padding-top:var(--space-4)}
.cc-contact__sent p{margin:0;color:var(--cream-muted)}

/* footer limpo: razão social, privacy, BR | US */
.cc-footer-wrap{margin-top:auto}
.cc-footer--us{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--container-xl);width:100%;margin:0 auto;padding:var(--space-6) var(--page-gutter);border-top:1px solid var(--hairline-strong);font:400 13px/18px var(--font-ui);color:var(--cream-muted)}
.cc-footer--us a{color:var(--cream-muted);text-decoration:none}
.cc-footer--us a:hover{color:var(--cream)}
.cc-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
.cc-footer__legal .cc-dot{color:var(--hairline-strong)}
.cc-footer--us .cc-locale a{font-size:12px}

/* marca no header: selo CredCast Advisory (PROPOSTA pendente de aprovação) ou wordmark.
   Troca em um lugar só: <html data-brand="seal"> ou <html data-brand="wordmark">.
   O PNG do selo entra como está: sem recolorir, sem vetorizar. */
.cc-header__brand .cc-seal,.cc-mbar .cc-seal{display:none}
[data-brand=seal] .cc-header__brand .cc-seal,[data-brand=seal] .cc-mbar .cc-seal{display:block}
[data-brand=seal] .cc-header__brand .cc-wordmark,[data-brand=seal] .cc-mbar .cc-wordmark{display:none}
.cc-mbar a{display:flex;align-items:center;color:var(--cream);text-decoration:none}
.cc-mbar a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

/* acabamento do rodapé: sem o fio duplo herdado de .cc-footer__legal e com o fio
   superior alinhado à coluna de conteúdo */
.cc-footer-wrap{width:100%;max-width:var(--container-xl);margin:auto auto 0;padding-inline:var(--page-gutter)}
.cc-footer--us{max-width:none;padding:var(--space-6) 0}
.cc-footer--us .cc-footer__legal{grid-column:auto;justify-content:flex-start;padding-top:0;border-top:0}

/* about com retrato: texto à esquerda, foto 4:5 à direita (componente cc-photo do DS) */
.cc-about__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:start}
.cc-about__photo{width:100%;max-width:360px;justify-self:end}
@media (max-width:767px){
  .cc-about__grid{grid-template-columns:1fr;gap:var(--space-5)}
  .cc-about__photo{order:-1;max-width:280px;justify-self:start}
}

/* about: empresas da trajetória. Tudo em cinza e na mesma altura.
   Enquanto os arquivos de logo não chegam, entra o nome no tipo do site;
   com o arquivo, troque o texto do <li> por <img src="…" alt="Nome">. */
.cc-logos{margin:var(--space-6) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--hairline-strong)}
.cc-logos .cc-label{margin:0 0 var(--space-3)}
.cc-logos ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}
.cc-logos li{display:flex;align-items:center;height:32px;font-family:var(--font-display);font-size:24px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-muted);white-space:nowrap}
.cc-logos img{display:block;height:28px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1);opacity:.7}

/* rodapé: endereço da LLC */
.cc-footer--us address{font-style:normal}

/* Subpáginas (privacy, 404): respiro abaixo do header fixo e número 404 discreto, como no site BR */
.cc-subpage{padding-top:var(--header-height,72px)}
.cc-404{max-width:var(--container-xl);margin-inline:auto;width:100%;min-height:calc(100vh - var(--header-height,72px) - 120px)}
.cc-404__num{font-size:clamp(280px,42vw,520px);right:-2vw;top:-4vw;color:var(--hairline-strong)}
.cc-404 h1{font-size:clamp(56px,7vw,88px)}
