/* =========================================================
   Trufilho Consultoria · Estilo do site
   Tema: branco / preto com detalhes em azul (corporativo)
   ========================================================= */

:root{
  /* Azuis (cor de destaque) */
  --blue:        #1d4ed8;
  --blue-600:    #2563eb;
  --blue-700:    #1e40af;
  --blue-light:  #60a5fa;
  --blue-050:    #eef4ff;
  --navy:        #0a1f44;

  /* Neutros */
  --ink:         #0b1220;   /* preto dos títulos */
  --ink-2:       #1f2a37;
  --muted:       #5b6b7f;   /* texto secundário */
  --line:        #e6e9f0;   /* bordas */
  --bg:          #ffffff;
  --bg-soft:     #f5f7fb;   /* seções alternadas */
  --white:       #ffffff;

  /* Forma e profundidade */
  --radius:      16px;
  --radius-sm:   12px;
  --radius-lg:   26px;
  --shadow-sm:   0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --shadow:      0 18px 40px -20px rgba(10,31,68,.28);
  --shadow-lg:   0 40px 80px -30px rgba(10,31,68,.35);

  /* Tipografia e layout */
  --font-head:   'Sora', system-ui, sans-serif;
  --font-body:   'Inter', system-ui, sans-serif;
  --t:           .25s cubic-bezier(.4,0,.2,1);
}

/* ---------- Base ---------- */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body);
  color:var(--ink-2);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.container{ max-width:1180px; }

h1,h2,h3,h4{ font-family:var(--font-head); color:var(--ink); line-height:1.15; letter-spacing:-.02em; }
a{ text-decoration:none; transition:color var(--t); }
img{ max-width:100%; display:block; }
section{ position:relative; }

.text-blue{ color:var(--blue-600); }
.text-blue-light{ color:var(--blue-light); }
.bg-blue{ background:var(--blue-600)!important; }
.bg-navy{ background:var(--navy)!important; }

:focus-visible{ outline:3px solid rgba(37,99,235,.45); outline-offset:2px; border-radius:6px; }

/* ---------- Botões ---------- */
.btn{
  font-family:var(--font-head);
  font-weight:600;
  border-radius:999px;
  padding:.7rem 1.4rem;
  display:inline-flex; align-items:center; gap:.5rem;
  transition:transform var(--t), box-shadow var(--t), background var(--t), color var(--t);
  border:none;
}
.btn-lg{ padding:.95rem 1.8rem; font-size:1.02rem; }
.btn-sm{ padding:.5rem 1.05rem; font-size:.9rem; }

.btn-brand{ background:linear-gradient(135deg,var(--blue-600),var(--blue-700)); color:#fff; box-shadow:0 12px 24px -10px rgba(37,99,235,.6); }
.btn-brand:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 18px 30px -10px rgba(37,99,235,.7); }

.btn-outline-dark{ border:1.5px solid var(--line); color:var(--ink); background:#fff; }
.btn-outline-dark:hover{ border-color:var(--ink); color:var(--ink); transform:translateY(-2px); }

.btn-ghost{ background:var(--blue-050); color:var(--blue-700); }
.btn-ghost:hover{ background:#e0eaff; color:var(--blue-700); transform:translateY(-2px); }

.btn-light{ background:#fff; color:var(--blue-700); }
.btn-light:hover{ background:#fff; color:var(--blue-700); transform:translateY(-2px); box-shadow:var(--shadow); }

/* ---------- Eyebrow / títulos de seção ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:.45rem;
  font-family:var(--font-head); font-weight:700; font-size:.82rem;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--blue-700); background:var(--blue-050);
  padding:.4rem .85rem; border-radius:999px; margin-bottom:1.1rem;
}
.eyebrow--center{ margin-left:auto; margin-right:auto; }
.eyebrow--light{ color:#dbe7ff; background:rgba(255,255,255,.10); }

.section{ padding:96px 0; }
.section--soft{ background:var(--bg-soft); }
.section__head{ max-width:720px; margin:0 auto 56px; }
.section__title{ font-size:clamp(1.7rem,3.3vw,2.5rem); font-weight:800; margin:0 0 1rem; }
.section__lead{ color:var(--muted); font-size:1.08rem; max-width:640px; }
.section__head .section__lead{ margin-left:auto; margin-right:auto; }

/* ---------- Topbar ---------- */
.topbar{
  background:var(--navy); color:#c8d4ea; font-size:.85rem;
  padding:.5rem 0;
}
.topbar__tag{ color:#dbe7ff; font-weight:500; }
.topbar__tag .bi{ color:var(--blue-light); }
.topbar__right{ display:flex; align-items:center; gap:1.4rem; }
.topbar__right a{ color:#c8d4ea; }
.topbar__right a:hover{ color:#fff; }
.topbar__social{ display:flex; gap:.8rem; padding-left:.6rem; border-left:1px solid rgba(255,255,255,.15); }
.topbar__social a{ font-size:1rem; }

/* ---------- Navbar ---------- */
.site-nav{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(10px);
  position:sticky; top:0; z-index:1030;
  padding:.7rem 0;
  border-bottom:1px solid var(--line);
  transition:box-shadow var(--t), padding var(--t);
}
.site-nav.is-scrolled{ box-shadow:0 10px 30px -18px rgba(10,31,68,.35); padding:.45rem 0; }

.brand{ display:inline-flex; align-items:center; gap:.65rem; }
.brand__mark{ display:inline-flex; box-shadow:var(--shadow-sm); border-radius:10px; }
.brand__text{ display:flex; flex-direction:column; line-height:1; }
.brand__text strong{ font-family:var(--font-head); font-weight:800; font-size:1.18rem; letter-spacing:.04em; color:var(--ink); }
.brand__text small{ font-size:.62rem; letter-spacing:.32em; color:var(--blue-600); font-weight:600; }

.site-nav .nav-link{
  font-family:var(--font-head); font-weight:600; color:var(--ink-2);
  padding:.5rem .95rem!important; border-radius:8px; position:relative;
}
.site-nav .nav-link:hover{ color:var(--blue-700); }
.site-nav .nav-link.active{ color:var(--blue-700); }
.site-nav .nav-link.active::after{
  content:""; position:absolute; left:.95rem; right:.95rem; bottom:.15rem;
  height:2px; background:var(--blue-600); border-radius:2px;
}
.navbar-toggler{ border:none; box-shadow:none!important; padding:.25rem .4rem; }

/* ---------- Hero ---------- */
.hero{ position:relative; padding:84px 0 70px; overflow:hidden; }
.hero__glow{
  position:absolute; top:-180px; right:-120px; width:620px; height:620px;
  background:radial-gradient(closest-side, rgba(37,99,235,.16), transparent 70%);
  pointer-events:none; z-index:0;
}
.hero .container{ position:relative; z-index:1; }
.hero__title{
  font-size:clamp(2.1rem,4.6vw,3.5rem); font-weight:800; margin:0 0 1.2rem;
}
.hero__lead{ color:var(--muted); font-size:1.15rem; max-width:560px; margin-bottom:1.8rem; }
.hero__lead strong{ color:var(--ink-2); font-weight:600; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:.9rem; margin-bottom:1.8rem; }

.hero__badges{
  list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:.6rem 1.4rem;
}
.hero__badges li{ display:inline-flex; align-items:center; gap:.45rem; font-weight:600; font-size:.92rem; color:var(--ink-2); }
.hero__badges .bi{ color:var(--blue-600); font-size:1.1rem; }

/* foto do hero */
.hero__photo{ position:relative; max-width:440px; margin-left:auto; }
.hero__photo-frame{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  aspect-ratio:4/5; background:var(--bg-soft);
  box-shadow:var(--shadow-lg); border:6px solid #fff;
}
.hero__photo-frame::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(10,31,68,.18));
}
.hero__photo-frame img{ width:100%; height:100%; object-fit:cover; }
.hero__photo::before{
  content:""; position:absolute; inset:auto -22px -22px auto; width:78%; height:78%;
  background:linear-gradient(135deg,var(--blue-600),var(--navy)); border-radius:var(--radius-lg);
  z-index:-1; opacity:.12;
}

.float-card{
  position:absolute; display:flex; align-items:center; gap:.65rem;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:.7rem .9rem; box-shadow:var(--shadow); z-index:2;
}
.float-card__icon{
  width:38px; height:38px; border-radius:10px; color:#fff;
  display:grid; place-items:center; font-size:1.1rem; flex:0 0 auto;
}
.float-card span span,.float-card>span{ display:flex; flex-direction:column; line-height:1.2; }
.float-card strong{ font-family:var(--font-head); font-size:.92rem; color:var(--ink); }
.float-card small{ font-size:.76rem; color:var(--muted); }
.float-card--tl{ top:24px; left:-26px; }
.float-card--br{ bottom:28px; right:-22px; }

/* ---------- Stats ---------- */
.stats{ padding:8px 0 12px; }
.stats .container{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg);
  box-shadow:var(--shadow); padding:34px 24px; margin-top:-10px;
}
.stat{ padding:8px 0; }
.stat__num{ display:block; font-family:var(--font-head); font-weight:800; font-size:clamp(1.9rem,3.6vw,2.7rem); color:var(--blue-700); line-height:1; }
.stat__label{ color:var(--muted); font-weight:500; font-size:.95rem; }
.col-6.col-lg-3:not(:last-child) .stat{ border-right:1px solid var(--line); }

/* ---------- Sobre ---------- */
.about__photo{ position:relative; border-radius:var(--radius-lg); overflow:visible; max-width:420px; }
.about__photo img{
  width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); border:6px solid #fff;
}
.about__photo::before{
  content:""; position:absolute; inset:-14px -14px auto auto; width:120px; height:120px;
  background-image:radial-gradient(var(--blue-light) 1.6px, transparent 1.6px);
  background-size:14px 14px; opacity:.5; border-radius:8px; z-index:-1;
}
.about__photo-badge{
  position:absolute; left:-18px; bottom:24px; display:flex; align-items:center; gap:.6rem;
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:.6rem .85rem; box-shadow:var(--shadow);
}
.about__photo-badge .bi{ color:#0a66c2; font-size:1.5rem; }
.about__photo-badge span{ display:flex; flex-direction:column; line-height:1.2; }
.about__photo-badge strong{ font-family:var(--font-head); font-size:.9rem; color:var(--ink); }
.about__photo-badge small{ font-size:.76rem; color:var(--muted); }

.check-list{ list-style:none; padding:0; margin:1.4rem 0 0; display:grid; gap:.7rem; }
.check-list li{ display:flex; align-items:flex-start; gap:.65rem; color:var(--ink-2); }
.check-list .bi{ color:var(--blue-600); font-size:1.25rem; flex:0 0 auto; margin-top:.05rem; }

/* ---------- Serviços ---------- */
.service-card{
  height:100%; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 26px; transition:transform var(--t), box-shadow var(--t), border-color var(--t);
}
.service-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; }
.service-card__icon{
  width:56px; height:56px; border-radius:14px; display:grid; place-items:center;
  font-size:1.5rem; color:var(--blue-700); background:var(--blue-050);
  margin-bottom:1.1rem; transition:background var(--t), color var(--t);
}
.service-card:hover .service-card__icon{ background:linear-gradient(135deg,var(--blue-600),var(--blue-700)); color:#fff; }
.service-card h3{ font-size:1.18rem; font-weight:700; margin:0 0 .5rem; }
.service-card p{ color:var(--muted); margin:0; font-size:.98rem; }
.service-card--accent{ border-color:transparent; background:linear-gradient(180deg,#fff,#f3f7ff); box-shadow:0 20px 40px -28px rgba(37,99,235,.5); }

/* ---------- Palestras (faixa escura) ---------- */
.palestras{
  padding:96px 0; color:#e8eefc; position:relative; overflow:hidden;
  background:radial-gradient(120% 120% at 80% -10%, #11306b 0%, #0a1f44 45%, #060f24 100%);
}
.palestras::before{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(96,165,250,.10) 1px, transparent 1px);
  background-size:26px 26px; opacity:.6; pointer-events:none;
}
.palestras .container{ position:relative; z-index:1; }
.palestras__title{ color:#fff; font-size:clamp(1.8rem,3.6vw,2.7rem); font-weight:800; margin:0 0 1.1rem; }
.palestras__lead{ color:#b9c7e6; font-size:1.1rem; }
.palestras__lead strong{ color:#fff; }
.palestras__topics{ list-style:none; padding:0; margin:1.5rem 0; display:grid; gap:.55rem; }
.palestras__topics li{ display:flex; align-items:center; gap:.4rem; color:#dbe4f7; font-weight:500; }
.palestras__topics .bi{ color:var(--blue-light); font-size:1.6rem; }
.palestras__formats{ display:flex; flex-wrap:wrap; gap:.7rem; }
.palestras__formats span{
  display:inline-flex; align-items:center; gap:.45rem; font-weight:600; font-size:.9rem;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  padding:.5rem .9rem; border-radius:999px; color:#dbe4f7;
}
.palestras__formats .bi{ color:var(--blue-light); }

.palestras__photo{ position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-lg); border:6px solid rgba(255,255,255,.08); }
.palestras__photo img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.palestras__photo-tag{
  position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; gap:.4rem;
  background:var(--blue-600); color:#fff; font-weight:700; font-size:.8rem;
  padding:.35rem .8rem; border-radius:999px; box-shadow:var(--shadow);
}

/* ---------- Diferenciais ---------- */
.feature{ height:100%; padding:8px 6px; }
.feature__icon{
  width:58px; height:58px; border-radius:16px; display:grid; place-items:center;
  font-size:1.6rem; color:var(--blue-700); background:var(--blue-050); margin-bottom:1rem;
}
.feature h3{ font-size:1.12rem; font-weight:700; margin:0 0 .4rem; }
.feature p{ color:var(--muted); margin:0; font-size:.96rem; }

/* ---------- CTA band ---------- */
.cta-band{ padding:30px 0; }
.cta-band__inner{
  background:linear-gradient(135deg,var(--blue-600),var(--blue-700));
  border-radius:var(--radius-lg); padding:42px 48px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  box-shadow:0 30px 60px -28px rgba(37,99,235,.7);
}
.cta-band__inner h2{ color:#fff; font-size:clamp(1.4rem,2.6vw,2rem); margin:0 0 .35rem; }
.cta-band__inner p{ margin:0; color:#dbe7ff; }

/* ---------- Contato ---------- */
.contact-list{ list-style:none; padding:0; margin:1.6rem 0 0; display:grid; gap:.85rem; }
.contact-list a{ display:flex; align-items:center; gap:1rem; padding:.9rem 1rem; border:1px solid var(--line); border-radius:14px; background:#fff; transition:transform var(--t), box-shadow var(--t), border-color var(--t); }
.contact-list a:hover{ transform:translateX(4px); box-shadow:var(--shadow); border-color:transparent; }
.contact-list__icon{ width:46px; height:46px; border-radius:12px; display:grid; place-items:center; font-size:1.3rem; color:var(--blue-700); background:var(--blue-050); flex:0 0 auto; }
.contact-list span span,.contact-list a>span{ display:flex; flex-direction:column; line-height:1.25; }
.contact-list small{ font-size:.78rem; color:var(--muted); }
.contact-list strong{ font-family:var(--font-head); color:var(--ink); font-size:1rem; }

.contact-form{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow); }
.form-label{ font-family:var(--font-head); font-weight:600; font-size:.9rem; color:var(--ink-2); margin-bottom:.3rem; }
.form-control,.form-select{ border:1.5px solid var(--line); border-radius:12px; padding:.75rem .9rem; font-size:.98rem; }
.form-control:focus,.form-select:focus{ border-color:var(--blue-600); box-shadow:0 0 0 4px rgba(37,99,235,.12); }
.form-note{ font-size:.83rem; color:var(--muted); display:inline-flex; align-items:center; gap:.35rem; }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-feedback{ display:none; border-radius:12px; padding:.85rem 1rem; font-weight:500; }
.form-feedback.show{ display:block; }
.form-feedback.ok{ background:#e7f7ee; color:#0f7a43; border:1px solid #b7e6cb; }
.form-feedback.err{ background:#fdecec; color:#b42318; border:1px solid #f6c9c6; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--navy); color:#aebdd6; padding:64px 0 26px; }
.brand--light .brand__text strong{ color:#fff; }
.brand--light .brand__text small{ color:var(--blue-light); }
.site-footer__about{ margin:1.1rem 0 1.3rem; max-width:360px; font-size:.95rem; color:#9fb0cc; }
.site-footer__social{ display:flex; gap:.6rem; }
.site-footer__social a{ width:42px; height:42px; border-radius:11px; display:grid; place-items:center; background:rgba(255,255,255,.07); color:#dbe7ff; font-size:1.1rem; transition:background var(--t), transform var(--t); }
.site-footer__social a:hover{ background:var(--blue-600); color:#fff; transform:translateY(-3px); }
.site-footer__title{ font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin-bottom:1rem; }
.site-footer__links{ list-style:none; padding:0; margin:0; display:grid; gap:.6rem; }
.site-footer__links a{ color:#aebdd6; }
.site-footer__links a:hover{ color:#fff; }
.site-footer__bottom{
  margin-top:48px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1);
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
  font-size:.86rem; color:#8499ba;
}
.site-footer__bottom strong{ color:#dbe7ff; }

/* ---------- Botões flutuantes ---------- */
.wa-float{
  position:fixed; right:20px; bottom:22px; z-index:1040;
  width:58px; height:58px; border-radius:50%; background:#25d366; color:#fff;
  display:grid; place-items:center; font-size:1.7rem; box-shadow:0 14px 30px -8px rgba(37,211,102,.6);
  animation:wa-pulse 2.4s infinite;
}
.wa-float:hover{ color:#fff; transform:scale(1.06); }
@keyframes wa-pulse{ 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.45);} 70%{ box-shadow:0 0 0 16px rgba(37,211,102,0);} 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0);} }

.to-top{
  position:fixed; right:22px; bottom:90px; z-index:1040;
  width:46px; height:46px; border-radius:12px; border:1px solid var(--line);
  background:#fff; color:var(--ink); font-size:1.2rem; box-shadow:var(--shadow);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:all var(--t);
}
.to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.to-top:hover{ background:var(--blue-600); color:#fff; border-color:transparent; }

/* ---------- Animações de entrada ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
  .wa-float{ animation:none; }
}

/* ---------- Offset do scroll p/ navbar fixa ---------- */
:where(#inicio,#sobre,#servicos,#palestras,#diferenciais,#contato){ scroll-margin-top:90px; }

/* ---------- Responsivo ---------- */
@media (max-width:991.98px){
  .site-nav .navbar-collapse{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:1rem; margin-top:.7rem; box-shadow:var(--shadow); }
  .site-nav .nav-link.active::after{ display:none; }
  .hero{ padding:56px 0 50px; }
  .hero__photo{ margin:30px auto 10px; }
  .float-card--tl{ left:0; }
  .float-card--br{ right:0; }
  .col-6.col-lg-3:not(:last-child) .stat{ border-right:none; }
  .section{ padding:72px 0; }
  .palestras{ padding:72px 0; }
  .cta-band__inner{ padding:32px 28px; text-align:center; justify-content:center; }
  .about__photo,.hero__photo{ margin-left:auto; margin-right:auto; }
  .about__photo-badge{ left:8px; }
}
@media (max-width:575.98px){
  .section{ padding:60px 0; }
  .contact-form{ padding:22px; }
  .stats .container{ padding:24px 14px; }
  .float-card{ display:none; }
  .site-footer__bottom{ justify-content:flex-start; }
}

/* =========================================================
   REFINO (2026-06-22) · visual mais sobrio e profissional.
   Mantem a estrutura; reduz "cara de template".
   Reverter: apague daqui ate o fim do arquivo.
   ========================================================= */
:root{
  --radius:12px; --radius-sm:10px; --radius-lg:14px;
  --shadow-sm: 0 1px 2px rgba(16,24,40,.05);
  --shadow:    0 14px 34px -24px rgba(10,31,68,.30);
  --shadow-lg: 0 26px 56px -36px rgba(10,31,68,.30);
}

/* respiro maior entre secoes */
.section{ padding:108px 0; }
.section__head{ margin-bottom:48px; }
.section__title{ letter-spacing:-.025em; }

/* hero limpo: sem glow nem cartoes flutuantes */
.hero{ padding:80px 0 66px; }
.hero__glow{ display:none; }
.float-card{ display:none; }
.hero__title{ letter-spacing:-.03em; }
.hero__photo{ max-width:430px; }
.hero__photo-frame{ border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-lg); }
.hero__photo-frame::after{ display:none; }
.hero__photo::before{ display:none; }

/* eyebrow discreto (rotulo, nao pilula colorida) */
.eyebrow{ background:none; padding:0; border-radius:0; color:var(--muted);
  font-weight:600; font-size:.76rem; letter-spacing:.18em; gap:.55rem; }
.eyebrow .bi{ color:var(--blue); }
.eyebrow--light{ color:#9db2d8; background:none; }

/* botoes planos */
.btn{ border-radius:8px; }
.btn-brand{ background:var(--blue); box-shadow:none; }
.btn-brand:hover{ background:var(--ink); color:#fff; transform:none; box-shadow:none; }
.btn-outline-dark:hover{ transform:none; }
.btn-light:hover{ transform:none; box-shadow:none; }
.btn-outline-light:hover{ transform:none; }

/* nav e stats mais discretos */
.site-nav.is-scrolled{ box-shadow:0 8px 24px -20px rgba(10,31,68,.30); }
.stats .container{ border-radius:14px; box-shadow:var(--shadow); }
.stat__num{ color:var(--ink); }

/* service cards planos e refinados */
.service-card{ border-radius:12px; }
.service-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--line); }
.service-card__icon{ width:48px; height:48px; border-radius:10px; font-size:1.3rem;
  background:var(--blue-050); color:var(--blue-700); }
.service-card:hover .service-card__icon{ background:var(--blue); color:#fff; }
.service-card--accent{ background:#fff; border:1px solid var(--line); box-shadow:none; }

/* diferenciais: icones menores */
.feature__icon{ width:50px; height:50px; border-radius:12px; font-size:1.4rem; }

/* palestras: faixa escura limpa (sem pontilhado/radial) */
.palestras{ background:var(--navy); }
.palestras::before{ display:none; }
.palestras__photo{ border-radius:14px; border:1px solid rgba(255,255,255,.10); }

/* cta band plano */
.cta-band__inner{ background:var(--navy); box-shadow:none; border-radius:14px; }

@media (max-width:991.98px){ .section{ padding:80px 0; } }

/* ----- Logo da marca (icone do LinkedIn, provisorio) ----- */
.brand__mark{ box-shadow:none; border-radius:0; width:42px; height:42px;
  background:url(../assets/logo-icon.png) center/contain no-repeat; }
.brand__mark svg{ display:none; }
.brand--light .brand__mark{ background-image:url(../assets/logo-icon-white.png); }
.site-footer .brand__mark{ width:38px; height:38px; }
