/* ==========================================================================
   ELEVA PALESTRAS — Design tokens
   Paleta e tipografia preservam a identidade visual atual da Eleva:
   navy profundo + dourado, serifada nos títulos, sã e corporativa.
   ========================================================================== */

:root{
  --navy-950:#031326;
  --navy-900:#06264a;
  --navy-800:#0a3768;
  --navy-700:#0d4b88;
  --gold-500:#e5ad27;
  --gold-400:#f4c34f;
  --gold-050:#ffd86a;
  --cream:#f4f1ea;
  --ivory-70:rgba(244,241,234,.72);
  --ivory-50:rgba(244,241,234,.52);
  --line:rgba(244,241,234,.14);
  --ok:#3fae6a;

  --serif: "Source Serif 4", "Georgia", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --container: 1160px;
  --gap-section: clamp(72px, 9vw, 132px);
  --radius: 14px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:88px; }
body{
  margin:0;
  background:var(--navy-900);
  color:var(--cream);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
.wrap{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
h1,h2,h3{ font-family:var(--serif); font-weight:600; margin:0; letter-spacing:-.01em; }
p{ margin:0; }
.overflow-guard{ overflow-x:hidden; }

/* Focus visibility (acessibilidade) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid var(--gold-400);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Header ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(11,17,29,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:76px;
}
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ height:34px; width:auto; }
.main-nav{ display:flex; align-items:center; gap:36px; }
.main-nav a{
  font-size:15px; color:var(--ivory-70); transition:color .2s ease;
}
.main-nav a:hover{ color:var(--cream); }
.header-cta{ display:flex; align-items:center; gap:18px; }
.btn-whatsapp{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--gold-400); color:var(--navy-950);
  padding:11px 20px; border-radius:var(--radius);
  font-weight:600; font-size:14.5px; border:none;
  transition:background .2s ease, transform .15s ease;
}
.btn-whatsapp:hover{ background:var(--gold-050); transform:translateY(-1px); }
.btn-whatsapp svg{ width:17px; height:17px; }

.nav-toggle{
  display:none; background:none; border:none; color:var(--cream);
  width:40px; height:40px; align-items:center; justify-content:center;
}
.nav-toggle svg{ width:24px; height:24px; }

/* ---------- Hero ---------- */
.hero{
  padding:172px 0 96px;
  background:
    radial-gradient(1100px 480px at 82% -10%, rgba(201,162,39,.16), transparent 60%),
    var(--navy-900);
  border-bottom:1px solid var(--line);
}
.hero .wrap{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:64px;
  align-items:center;
}
.eyebrow{
  font-size:13px; letter-spacing:.04em; color:var(--gold-400);
  font-weight:600; margin-bottom:18px;
}
.hero h1{
  font-size:clamp(2.2rem, 3.6vw, 3.35rem);
  line-height:1.12;
  color:var(--cream);
}
.hero h1 em{ font-style:normal; color:var(--gold-400); }
.hero .lede{
  margin-top:22px; max-width:52ch;
  font-size:17.5px; color:var(--ivory-70);
}
.hero-actions{
  margin-top:34px; display:flex; align-items:center; gap:26px; flex-wrap:wrap;
}
.btn-primary{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gold-400); color:var(--navy-950);
  padding:15px 26px; border-radius:var(--radius);
  font-weight:600; font-size:15.5px; border:none;
  transition:background .2s ease, transform .15s ease;
}
.btn-primary:hover{ background:var(--gold-050); transform:translateY(-1px); }
.link-secondary{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--ivory-70); font-size:15px; font-weight:500;
  border-bottom:1px solid var(--line); padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}
.link-secondary:hover{ color:var(--cream); border-color:var(--ivory-50); }

.hero-credentials{
  margin-top:44px; padding-top:26px; border-top:1px solid var(--line);
}
.hero-credentials .label{
  font-size:12.5px; color:var(--ivory-50); margin-bottom:10px;
}
.crp-list{ display:flex; flex-direction:column; gap:6px; }
.crp-list li{ font-size:14.5px; color:var(--ivory-70); }
.crp-list b{ color:var(--gold-400); font-weight:600; margin-right:8px; }

.hero-figure{ position:relative; }
.hero-figure .frame{
  border:1px solid var(--gold-500); border-radius:var(--radius);
  overflow:hidden;
}
.hero-figure figcaption{
  margin-top:14px; font-size:13px; color:var(--gold-400);
  display:flex; align-items:center; gap:8px;
}
.hero-figure figcaption::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--gold-400);
}

/* ---------- Sections generic ---------- */
section{ padding:var(--gap-section) 0; }
.section-head{ max-width:640px; margin-bottom:52px; }
.section-head .kicker{ font-size:13px; color:var(--gold-400); font-weight:600; margin-bottom:14px; }
.section-head h2{ font-size:clamp(1.7rem, 2.6vw, 2.35rem); color:var(--cream); }
.section-head .sub{ margin-top:16px; color:var(--ivory-70); font-size:16.5px; max-width:60ch; }

/* ---------- Problema ---------- */
.problema{ background:var(--navy-950); }
.problem-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:2px;
  border:1px solid var(--line);
}
.problem-card{
  background:var(--navy-800); padding:34px 36px;
  border:1px solid transparent;
}
.problem-card .n{ font-family:var(--serif); font-size:14px; color:var(--gold-400); margin-bottom:14px; display:block; }
.problem-card p{ font-size:16px; color:var(--ivory-70); line-height:1.65; }
.problem-close{
  margin-top:48px; font-family:var(--serif); font-size:1.4rem;
  color:var(--cream); max-width:46ch;
}
.problem-close .accent{ color:var(--gold-400); }

/* ---------- Solução ---------- */
.solucao{ background:var(--navy-900); }
.solution-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  border:1px solid var(--line);
}
.solution-card{ background:var(--navy-800); }
.solution-card .photo{ aspect-ratio:7/5; overflow:hidden; }
.solution-card .photo img{ width:100%; height:100%; object-fit:cover; }
.solution-card .body{ padding:32px 34px 38px; border-top:1px solid var(--line); }
.solution-icon{
  width:42px; height:42px; border:1px solid var(--gold-500); border-radius:var(--radius);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.solution-icon svg{ width:20px; height:20px; stroke:var(--gold-400); }
.solution-card h3{ font-size:1.35rem; color:var(--cream); margin-bottom:14px; }
.solution-card p{ color:var(--ivory-70); font-size:15.5px; }
.solution-list{ margin-top:22px; display:flex; flex-direction:column; gap:10px; }
.solution-list li{ font-size:15px; color:var(--ivory-70); padding-left:16px; position:relative; }
.solution-list li::before{ content:"—"; position:absolute; left:0; color:var(--gold-400); }
.solution-tagline{
  margin-top:24px; padding-top:20px; border-top:1px solid var(--line);
  font-family:var(--serif); font-size:1.15rem; color:var(--cream);
}
.solution-tagline .accent{ color:var(--gold-400); display:block; }

/* ---------- Palestra personalizada (callout) ---------- */
.callout{
  background:linear-gradient(135deg, var(--navy-800), var(--navy-950));
  border:1px solid var(--gold-500);
  border-radius:var(--radius);
  padding:56px clamp(28px, 6vw, 72px);
  text-align:left;
}
.callout .kicker{ font-size:13px; color:var(--gold-400); font-weight:600; margin-bottom:18px; }
.callout p{ font-family:var(--serif); font-size:clamp(1.2rem,2.2vw,1.6rem); color:var(--cream); line-height:1.5; max-width:56ch; }
.callout .lede2{ font-family:var(--sans); font-size:16px; color:var(--ivory-70); margin-top:18px; max-width:56ch; }
.callout .btn-primary{ margin-top:30px; }

/* ---------- Diferencial ---------- */
.diferencial{ background:var(--navy-950); }
.dif-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:start; }
.dif-grid h2{ font-size:clamp(1.8rem,2.8vw,2.5rem); color:var(--cream); line-height:1.2; }
.dif-grid h2 .accent{ color:var(--gold-400); display:block; margin-top:6px; }
.dif-grid .lede{ margin-top:22px; color:var(--ivory-70); font-size:16.5px; max-width:52ch; }
.dif-grid .result{ margin-top:26px; font-family:var(--serif); font-size:1.25rem; color:var(--cream); max-width:50ch; }
.dif-list{ display:flex; flex-direction:column; }
.dif-list li{
  display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--line);
  font-size:16px; color:var(--ivory-70);
}
.dif-list li:first-child{ padding-top:0; }
.dif-check{
  flex:none; width:26px; height:26px; border-radius:50%;
  border:1px solid var(--gold-500); display:flex; align-items:center; justify-content:center;
  margin-top:1px;
}
.dif-check svg{ width:13px; height:13px; stroke:var(--gold-400); }

/* ---------- Eleva em ação (gallery) ---------- */
.acao{ background:var(--navy-900); }
.acao-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
.acao-grid figure{ border-radius:var(--radius); overflow:hidden; aspect-ratio:4/5; }
.acao-grid img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.acao-grid a:hover img{ transform:scale(1.04); }

/* ---------- Quem somos ---------- */
.quemsomos{ background:var(--navy-950); }
.quem-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.quem-grid .frame{ border:1px solid var(--gold-500); border-radius:var(--radius); overflow:hidden; }
.quem-grid h2{ font-size:clamp(1.7rem,2.6vw,2.3rem); color:var(--cream); margin-bottom:22px; }
.quem-grid p{ color:var(--ivory-70); font-size:16.5px; margin-bottom:18px; max-width:58ch; }
.quem-grid p:last-child{ margin-bottom:0; }

/* ---------- Números / equipe ---------- */
.numeros{
  background:var(--navy-800); border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:56px 0;
}
.numeros .wrap{
  display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
}
.stat{ padding:0 32px; text-align:left; border-left:1px solid var(--line); }
.stat:first-child{ border-left:none; padding-left:0; }
.stat .value{ font-family:var(--serif); font-size:clamp(2.1rem,3.6vw,2.8rem); color:var(--gold-400); }
.stat .label{ margin-top:8px; font-size:13.5px; color:var(--ivory-70); letter-spacing:.02em; }

.equipe{ padding-top:64px; }
.equipe .wrap{ display:grid; grid-template-columns:1fr; }
.equipe-cards{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
.equipe-card{ border:1px solid var(--line); border-radius:var(--radius); padding:26px 28px; }
.equipe-card .name{ font-family:var(--serif); font-size:1.2rem; color:var(--cream); }
.equipe-card .role{ font-size:14px; color:var(--ivory-70); margin-top:4px; }
.equipe-card .crp{ font-size:13.5px; color:var(--gold-400); margin-top:12px; }

/* ---------- FAQ ---------- */
.faq{ background:var(--navy-900); }
.faq-list{ border-top:1px solid var(--line); }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:none; border:none; color:var(--cream); text-align:left;
  padding:22px 2px; font-size:16.5px; font-family:var(--serif);
}
.faq-q .plus{
  flex:none; width:22px; height:22px; position:relative;
}
.faq-q .plus::before,.faq-q .plus::after{
  content:""; position:absolute; background:var(--gold-400); transition:transform .25s ease;
}
.faq-q .plus::before{ width:100%; height:1.5px; top:50%; left:0; transform:translateY(-50%); }
.faq-q .plus::after{ width:1.5px; height:100%; left:50%; top:0; transform:translateX(-50%); }
.faq-item[aria-expanded="true"] .plus::after{ transform:translateX(-50%) scaleY(0); }
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
}
.faq-a p{ padding:0 2px 22px; color:var(--ivory-70); font-size:15.5px; max-width:70ch; }

/* ---------- Contato / formulário ---------- */
.contato{ background:var(--navy-950); }
.contato-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; }
.contato-info h2{ font-size:clamp(1.7rem,2.6vw,2.3rem); color:var(--cream); }
.contato-info .sub{ margin-top:16px; color:var(--ivory-70); font-size:16px; max-width:44ch; }
.contato-channels{ margin-top:36px; display:flex; flex-direction:column; gap:16px; }
.channel{
  display:flex; align-items:center; gap:14px; padding:16px 18px;
  border:1px solid var(--line); border-radius:var(--radius);
  font-size:15px; color:var(--ivory-70); transition:border-color .2s ease, color .2s ease;
}
.channel:hover{ border-color:var(--gold-500); color:var(--cream); }
.channel svg{ width:20px; height:20px; flex:none; stroke:var(--gold-400); }

.form-card{
  background:var(--navy-800); border:1px solid var(--line); border-radius:var(--radius);
  padding:clamp(28px,4vw,44px);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13.5px; color:var(--ivory-70); margin-bottom:8px; }
.field input, .field select, .field textarea{
  width:100%; background:var(--navy-950); border:1px solid var(--line);
  border-radius:var(--radius); padding:13px 14px; color:var(--cream);
  font-family:var(--sans); font-size:15px;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--gold-500); }
.field textarea{ resize:vertical; min-height:96px; }
fieldset{ border:none; padding:0; margin:0 0 18px; }
fieldset legend{ font-size:13.5px; color:var(--ivory-70); margin-bottom:10px; padding:0; }
.radio-row{ display:flex; flex-wrap:wrap; gap:10px; }
.radio-row label{
  display:flex; align-items:center; gap:8px; font-size:14px; color:var(--ivory-70);
  border:1px solid var(--line); border-radius:var(--radius); padding:9px 14px;
  cursor:pointer; transition:border-color .2s ease;
}
.radio-row input{ accent-color:var(--gold-500); }
.radio-row label:has(input:checked){ border-color:var(--gold-500); color:var(--cream); }
.form-submit{
  width:100%; margin-top:6px; background:var(--gold-400); color:var(--navy-950);
  border:none; border-radius:var(--radius); padding:16px; font-weight:600; font-size:15.5px;
  transition:background .2s ease;
}
.form-submit:hover{ background:var(--gold-050); }
.form-msg{ margin-top:16px; font-size:14.5px; display:none; padding:12px 14px; border-radius:var(--radius); }
.form-msg.ok{ display:block; background:rgba(63,174,106,.12); color:#7fd6a0; border:1px solid rgba(63,174,106,.4); }
.form-msg.err{ display:block; background:rgba(201,60,60,.12); color:#f2a1a1; border:1px solid rgba(201,60,60,.4); }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ---------- CTA final ---------- */
.cta-final{
  background:var(--gold-400); color:var(--navy-950);
}
.cta-final .wrap{ text-align:left; }
.cta-final .kicker{ font-size:13px; font-weight:700; color:var(--navy-800); margin-bottom:16px; }
.cta-final h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); color:var(--navy-950); max-width:16ch; }
.cta-final p{ margin-top:18px; font-size:16.5px; color:rgba(11,17,29,.75); max-width:56ch; }
.cta-final .btn-dark{
  margin-top:32px; display:inline-flex; align-items:center; gap:10px;
  background:var(--navy-950); color:var(--cream); padding:16px 28px;
  border-radius:var(--radius); font-weight:600; font-size:15.5px;
}
.cta-final .btn-dark:hover{ background:var(--navy-800); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy-950); border-top:1px solid var(--line); padding:64px 0 32px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr .7fr .7fr .9fr; gap:40px; }
.footer-brand .brand{ margin-bottom:14px; }
.footer-brand p{ color:var(--ivory-50); font-size:14.5px; max-width:32ch; }
.footer-col .h{ font-size:13px; color:var(--gold-400); font-weight:600; margin-bottom:16px; }
.footer-col li{ margin-bottom:10px; font-size:14.5px; color:var(--ivory-70); }
.footer-col a:hover{ color:var(--cream); }
.footer-social{ display:flex; gap:12px; }
.footer-social a{
  width:38px; height:38px; border:1px solid var(--line); border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:border-color .2s ease;
}
.footer-social a:hover{ border-color:var(--gold-500); }
.footer-social svg{ width:17px; height:17px; stroke:var(--cream); }
.footer-bottom{
  margin-top:56px; padding-top:24px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.footer-bottom p{ font-size:13px; color:var(--ivory-50); }
.footer-legal{ display:flex; gap:22px; }
.footer-legal a{ font-size:13px; color:var(--ivory-50); }
.footer-legal a:hover{ color:var(--cream); }

/* ---------- Botão flutuante WhatsApp ---------- */
.float-whatsapp{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
  transition:transform .2s ease;
}
.float-whatsapp:hover{ transform:scale(1.06); }
.float-whatsapp svg{ width:28px; height:28px; fill:#fff; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .hero .wrap{ grid-template-columns:1fr; }
  .hero-figure{ order:-1; max-width:420px; }
  .dif-grid{ grid-template-columns:1fr; gap:40px; }
  .quem-grid{ grid-template-columns:1fr; gap:36px; }
  .quem-grid .frame{ max-width:420px; }
  .contato-grid{ grid-template-columns:1fr; gap:44px; }
  .acao-grid{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; row-gap:36px; }
}

@media (max-width:768px){
  .main-nav{ display:none; }
  .header-cta .btn-whatsapp span{ display:none; }
  .header-cta .btn-whatsapp{ padding:11px; }
  .nav-toggle{ display:flex; }
  .hero{ padding:132px 0 72px; }
  .problem-grid{ grid-template-columns:1fr; }
  .solution-grid{ grid-template-columns:1fr; }
  .numeros .wrap{ grid-template-columns:1fr; gap:22px; }
  .stat{ border-left:none; border-top:1px solid var(--line); padding:22px 0 0; }
  .stat:first-child{ border-top:none; padding-top:0; }
  .equipe-cards{ grid-template-columns:1fr; }
  .acao-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .form-row{ grid-template-columns:1fr; }
  .cta-final h2{ max-width:100%; }
}

@media (max-width:480px){
  section{ padding:56px 0; }
  .hero{ padding:120px 0 56px; }
  .callout{ padding:36px 22px; }
}

/* Menu mobile aberto */
.nav-open .mobile-nav{ display:flex; }
.mobile-nav{
  display:none; position:fixed; inset:76px 0 0 0; z-index:99;
  background:var(--navy-950); flex-direction:column; padding:32px 24px;
  gap:8px; overflow-y:auto;
}
.mobile-nav a{
  font-size:20px; font-family:var(--serif); color:var(--cream);
  padding:16px 0; border-bottom:1px solid var(--line);
}
.mobile-nav .btn-whatsapp{ margin-top:24px; justify-content:center; }


/* ---------- 2026 visual refresh: azul/dourado mais vivos ---------- */
.site-header{background:rgba(3,19,38,.86);box-shadow:0 10px 35px rgba(0,0,0,.18)}
.brand img{height:54px;width:auto;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.site-header .wrap{height:88px}.mobile-nav{inset:88px 0 0 0}html{scroll-padding-top:100px}
.hero{background:radial-gradient(900px 520px at 85% 12%,rgba(244,195,79,.20),transparent 60%),radial-gradient(800px 520px at 10% 35%,rgba(13,75,136,.45),transparent 65%),linear-gradient(145deg,#031326,#06264a 58%,#031326)}
.hero-figure .frame,.quem-grid .frame{border-color:rgba(244,195,79,.72);box-shadow:0 22px 55px rgba(0,0,0,.35),0 0 0 1px rgba(244,195,79,.08)}
.hero-figure .frame img{width:100%;height:100%;object-fit:cover;object-position:center}
.solution-card,.problem-card,.form-card,.equipe-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.btn-whatsapp,.btn-primary,.form-submit{background:linear-gradient(135deg,#ffd86a,#e5ad27);box-shadow:0 10px 24px rgba(229,173,39,.20);border-radius:999px}
.btn-whatsapp:hover,.btn-primary:hover,.form-submit:hover{background:linear-gradient(135deg,#ffe28a,#f4c34f);box-shadow:0 14px 30px rgba(229,173,39,.30)}
.float-whatsapp{width:60px;height:60px;background:linear-gradient(145deg,#2ee46f,#17b952);box-shadow:0 12px 30px rgba(37,211,102,.32),0 0 0 5px rgba(37,211,102,.08)}
.numeros{background:linear-gradient(120deg,#0a3768,#06264a 55%,#031326)}
.stat .value{font-weight:700;text-shadow:0 0 24px rgba(244,195,79,.18)}
.acao-grid figure{aspect-ratio:4/3;border:1px solid rgba(244,195,79,.16);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.quem-grid .frame img{width:100%;height:auto;object-fit:cover}
.footer-brand .brand img{height:70px}
@media(max-width:768px){.site-header .wrap{height:78px}.mobile-nav{inset:78px 0 0 0}.brand img{height:46px}.hero-figure{max-width:none}.hero-figure .frame{aspect-ratio:1/1}.hero-figure .frame img{height:100%;object-position:center}.acao-grid figure{aspect-ratio:4/3}.footer-brand .brand img{height:60px}}
@media(max-width:480px){.brand img{height:42px}.acao-grid{grid-template-columns:1fr}.header-cta{gap:8px}}
