
*{box-sizing:border-box;margin:0;padding:0;}
html{overflow-x:hidden;}
body{font-family:'Inter',sans-serif;background:#f5f4f0;color:#0D1F3C;overflow-x:hidden;}

.dropdown{
      position:relative;
  }

  /* Área invisível para não perder o hover */
  .dropdown::after{
      content:"";
      position:absolute;
      top:100%;
      left:0;
      width:100%;
      height:10px;
  }

  .dropdown-menu{
      position:absolute;
      top:100%;
      left:0;
      margin-top:10px;

      background:#0a1628;
      border:1px solid rgba(201,168,76,.2);
      border-radius:6px;
      min-width:240px;
      padding:.4rem 0;
      z-index:200;

      opacity:0;
      visibility:hidden;
      transform:translateY(5px);
      transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  }

  .dropdown:hover .dropdown-menu{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
  }
  .dropdown-menu a{display:block;padding:.6rem 1.25rem;font-size:12px;color:#b0bcd0;text-decoration:none;}
  .dropdown-menu a:hover{color:#c9a84c;background:rgba(201,168,76,.06);}
/* HEADER */
.hdr{background:#0D1F3C;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;height:72px;border-bottom:1px solid rgba(201,168,76,.2);position:sticky;top:0;z-index:100;}
.logo-wrap{display:flex;align-items:center;gap:12px;}
.logo-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff; letter-spacing:.02em;line-height:1.1;}
.logo-slogan{font-family:'Inter',sans-serif;font-size:8px;font-weight:400;letter-spacing:.2em;color:#c9a84c;text-transform:uppercase;}
.nav{display:flex;gap:2rem;}
.nav a{font-size:13px;color:#b0bcd0;text-decoration:none;}
.nav a:hover,.nav a.ativo{color:#c9a84c;}
a {
    text-decoration: none;
}
.cta-h{background:#c9a84c;color:#0D1F3C;font-size:12px;font-weight:600;padding:9px 20px;border-radius:4px;cursor:pointer;border:none;font-family:'Inter',sans-serif;}

/* ===== MENU MOBILE (hamburger/off-canvas) — mesmo padrao aprovado, oculto por padrao ===== */
.menu-toggle{display:none;}
.mobile-menu-overlay{display:none;}
.mobile-menu{display:none;}

/* HERO */
.hero{position:relative;min-height:580px;display:flex;align-items:center;background:#0D1F3C;overflow:hidden;}
.hero-bg-img{position:absolute;right:0;top:0;bottom:0;width:52%;background-size:cover;background-position:center top;}
.hero-ovl{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,31,60,1) 0%,rgba(13,31,60,.96) 38%,rgba(13,31,60,.6) 65%,rgba(13,31,60,.15) 100%);}
.hero-cnt{position:relative;z-index:2;padding:5rem 4rem;max-width:600px;}
.school-pill{
  color:#c9a84c;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(201,168,76,.1);
  border:1px solid rgba(201,168,76,.4);
  font-size:10px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  padding:7px 18px;
  border-radius:2px;
  margin-bottom:2rem;
}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-0.01em;}
.hero h1 em{color:#c9a84c;font-style:normal;}
.hero p{font-size:15px;color:rgba(255,255,255,.85);line-height:1.85;margin-bottom:2.5rem;max-width:520px;}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.btn-gold{background:#c9a84c !important;color:#0D1F3C !important;font-size:14px;font-weight:600;padding:14px 30px;border-radius:5px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-out{background:transparent;color:#fff;font-size:14px;font-weight:600;padding:12px 28px;border-radius:5px;border:2px solid rgba(255,255,255,.6);cursor:pointer;font-family:'Inter',sans-serif;}
.hero-line{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#c9a84c;z-index:3;}

/* UTIL */
.sec{padding:5rem 4rem;}
.st{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;color:#0D1F3C;text-align:center;margin-bottom:.6rem;line-height:1.2;}
.st-lt{color:#fff;}
.divbar{width:44px;height:2px;background:#c9a84c;margin:.6rem auto 1.5rem;}
.ss{font-size:14px;color:#6b7a8d;text-align:center;margin-bottom:3rem;line-height:1.75;max-width:640px;margin-left:auto;margin-right:auto;}
.ss-lt{color:#8a9bb5;}
.dark{background:#0D1F3C;}

/* ECOSSISTEMA INTRO */
.eco-intro-box{max-width:860px;margin:0 auto;}
.eco-intro-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin-bottom:1rem;display:block;text-align:center;}
.eco-intro-box h2{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:600;color:#0D1F3C;text-align:center;line-height:1.2;margin-bottom:1.5rem;}
.eco-intro-box p{font-size:14px;color:#6b7a8d;line-height:1.85;margin-bottom:1.1rem;text-align:left;}
.eco-intro-box p:last-of-type{margin-bottom:0;}
.eco-intro-divider{width:44px;height:2px;background:#c9a84c;margin:.4rem auto 1.5rem;}

/* MARCO REGULATORIO */
.marco-box{background:#fff;border:1px solid rgba(201,168,76,.3);border-radius:12px;padding:2.5rem;display:flex;gap:2rem;align-items:flex-start;max-width:820px;margin:0 auto;}
.marco-icon{width:36px;height:36px;color:#c9a84c;flex-shrink:0;padding-top:2px;}
.marco-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c;margin-bottom:.5rem;display:block;}
.marco-box h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:#0D1F3C;margin-bottom:.7rem;line-height:1.3;}
.marco-box p{font-size:13px;color:#6b7a8d;line-height:1.78;}
.marco-box strong{color:#0D1F3C;}

/* DOIS PUBLICOS */
.dois-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.publico-card{border-radius:12px;padding:2.25rem 2rem;}
.publico-card.pub{background:#0D1F3C;border:1px solid rgba(201,168,76,.3);}
.publico-card.priv{background:#fff;border:1px solid #dde3eb;}
.pub-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;display:block;color:#c9a84c;}
.publico-card h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;margin-bottom:.85rem;line-height:1.2;}
.publico-card.pub h3{color:#fff;}
.publico-card.priv h3{color:#0D1F3C;}
.publico-card p{font-size:13px;line-height:1.75;margin-bottom:1.5rem;}
.publico-card.pub p{color:#8a9bb5;}
.publico-card.priv p{color:#6b7a8d;}
.pub-tags{display:flex;flex-wrap:wrap;gap:8px;}
.pub-tag{font-size:11px;padding:5px 12px;border-radius:20px;}
.pub-tag.dk{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:#c9a84c;}
.pub-tag.lt{background:#0a162210;border:.5px solid #0a162230;color:#0D1F3C;}

/* DESAFIOS */
.dores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.dor{background:#12233e;border-left:3px solid #c9a84c;border-radius:10px;padding:1.75rem 1.5rem;transition:box-shadow .22s,transform .22s;}
.dor:hover{box-shadow:0 8px 28px rgba(0,0,0,.25);transform:translateY(-3px);}
.dor-icon{width:28px;height:28px;color:#c9a84c;margin-bottom:1rem;}
.dor h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:.6rem;line-height:1.2;}
.dor p{font-size:12px;color:#8a9bb5;line-height:1.7;}
.dores-emp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.dor-emp{background:#fff;border:.5px solid #dde3eb;border-radius:10px;padding:1.75rem 1.5rem;border-top:3px solid #c9a84c;transition:box-shadow .22s,transform .22s;}
.dor-emp:hover{box-shadow:0 8px 28px rgba(13,31,60,.09);transform:translateY(-3px);}
.dor-emp-icon{font-size:26px;color:#c9a84c;margin-bottom:.85rem;}
.dor-emp h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#0D1F3C;margin-bottom:.5rem;line-height:1.2;}
.dor-emp p{font-size:12px;color:#6b7a8d;line-height:1.7;}

/* PROFISSIONALIZACAO */
.prof-wrap{max-width:720px;margin:0 auto;}
.prof-item{display:flex;gap:1.25rem;margin-bottom:1rem;align-items:flex-start;background:#fff;border:.5px solid #dde3eb;border-radius:10px;padding:1.5rem 1.5rem;border-top:3px solid #c9a84c;transition:box-shadow .22s,transform .22s;}
.prof-item:hover{box-shadow:0 8px 28px rgba(13,31,60,.09);transform:translateY(-3px);}
.prof-num{width:32px;height:32px;border-radius:50%;background:#c9a84c;color:#0D1F3C;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.prof-txt strong{font-size:14px;font-weight:500;color:#0D1F3C;display:block;margin-bottom:.3rem;}
.prof-txt p{font-size:12px;color:#6b7a8d;line-height:1.7;}
.prof-cta-box{background:rgba(13,31,60,.04);border:1px solid rgba(201,168,76,.35);border-radius:12px;padding:2rem;text-align:center;margin-top:2.5rem;}
.prof-cta-box p{font-size:14px;color:#0D1F3C;line-height:1.78;margin-bottom:1.5rem;max-width:560px;margin-left:auto;margin-right:auto;}
.btn-gold-sm{background:#c9a84c !important;color:#0D1F3C !important;font-size:13px;font-weight:600;padding:12px 24px;border-radius:5px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}

/* CENTRO DE EXCELÊNCIA — layout 50/50 com imagem */
.excelencia-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:16px;overflow:hidden;max-width:1000px;margin:0 auto;}
.excelencia-txt{background:#0D1F3C;padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center;}
.excelencia-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin-bottom:1rem;display:block;}
.excelencia-txt h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.5rem;}
.excelencia-txt p{font-size:13px;color:#8a9bb5;line-height:1.8;margin-bottom:1rem;}
.excelencia-txt p:last-of-type{margin-bottom:0;}
.excelencia-img{background-size:cover;background-position:center;}

/* TRANSFORMACAO */
.transf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.transf-card{background:#fff;border-radius:10px;padding:2rem 1.75rem;border-bottom:3px solid #c9a84c;transition:box-shadow .22s,transform .22s;}
.transf-card:hover{box-shadow:0 8px 28px rgba(13,31,60,.09);transform:translateY(-3px);}
.transf-icon{font-size:28px;color:#c9a84c;margin-bottom:1rem;}
.transf-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#0D1F3C;margin-bottom:.6rem;line-height:1.2;}
.transf-card p{font-size:12px;color:#6b7a8d;line-height:1.65;}

/* ÁREAS */
.areas-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;}
.area{background:#12233e;border-left:3px solid #c9a84c;border-radius:10px;padding:1.75rem 1.5rem;transition:box-shadow .22s,transform .22s;}
.area:hover{box-shadow:0 8px 28px rgba(0,0,0,.25);transform:translateY(-3px);}
.area-icon{font-size:26px;color:#c9a84c;margin-bottom:1rem;}
.area h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:#c9a84c;letter-spacing:.02em;margin-bottom:.5rem;}
.area-why{font-size:12px;color:rgba(201,168,76,.6);font-style:italic;margin-bottom:1rem;line-height:1.6;}
.area ul{list-style:none;}
.area li{font-size:12px;color:#8a9bb5;padding:4px 0 4px 14px;position:relative;line-height:1.5;}
.area li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:1px;background:#c9a84c;}

/* FORMATOS */
.fmt-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;}
.fmt{background:#fff;border:.5px solid #dde3eb;border-radius:10px;padding:1.75rem 1.25rem;border-top:2px solid #c9a84c;transition:box-shadow .22s,transform .22s;}
.fmt:hover{box-shadow:0 8px 28px rgba(13,31,60,.09);transform:translateY(-3px);}
.fmt-icon{font-size:26px;color:#c9a84c;margin-bottom:1rem;}
.fmt h3{font-size:13px;font-weight:500;color:#0D1F3C;margin-bottom:.45rem;}
.fmt p{font-size:12px;color:#6b7a8d;line-height:1.6;}

/* TRILHAS */
.trilhas-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;}
.trilha{background:#0D1F3C;border-radius:12px;padding:2rem 1.75rem;position:relative;overflow:hidden;transition:box-shadow .22s,transform .22s;}
.trilha:hover{box-shadow:0 8px 28px rgba(0,0,0,.3);transform:translateY(-3px);}
.trilha::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:#c9a84c;}
.trilha-pub{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c;margin-bottom:.75rem;display:block;}
.trilha h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:.75rem;line-height:1.2;}
.trilha p{font-size:12px;color:#8a9bb5;line-height:1.7;margin-bottom:1.25rem;}
.trilha-meta{display:flex;gap:10px;flex-wrap:wrap;}
.trilha-tag{font-size:10px;padding:4px 10px;border-radius:20px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);color:#c9a84c;}

/* IN COMPANY com imagem */
.incompany-outer{max-width:1000px;margin:0 auto;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 380px;gap:0;}
.incompany-box{background:#0D1F3C;padding:3rem;}
.incompany-txt{flex:1;}
.incompany-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c9a84c;margin-bottom:.75rem;display:block;}
.incompany-box h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#fff;margin-bottom:.75rem;line-height:1.2;}
.incompany-box p{font-size:13px;color:#8a9bb5;line-height:1.75;margin-bottom:1.5rem;}
.incompany-lista{list-style:none;margin-bottom:1.75rem;}
.incompany-lista li{font-size:12px;color:#8a9bb5;padding:5px 0 5px 16px;position:relative;line-height:1.5;}
.incompany-lista li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:1px;background:#c9a84c;}
.incompany-btn{background:#c9a84c !important;color:#0D1F3C !important;font-size:13px;font-weight:600;padding:12px 24px;border-radius:5px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.incompany-img{background-size:cover;background-position:center;}

/* DIFERENCIAIS */
.dif-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.dif{background:#fff;border:.5px solid #dde3eb;border-radius:10px;padding:1.75rem 1.25rem;border-top:3px solid #c9a84c;transition:box-shadow .22s,transform .22s;}.dif:hover{box-shadow:0 8px 28px rgba(13,31,60,.09);transform:translateY(-3px);}
.dif-icon{font-size:28px;color:#c9a84c;margin-bottom:1rem;}
.dif h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#0D1F3C;margin-bottom:.6rem;}
.dif p{font-size:12px;color:#6b7a8d;line-height:1.65;}

/* ECOSSISTEMA FOOTER */
.eco-nav-intro{max-width:620px;margin:0 auto 3rem;text-align:center;font-size:14px;color:#8a9bb5;line-height:1.75;}
.eco-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.eco-card{border-radius:12px;padding:2rem 1.75rem;}
.eco-card.atual{background:#c9a84c;}
.eco-card.outra{background:#12233e;}
.eco-card-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;display:block;}
.eco-card.atual .eco-card-label{color:rgba(13,31,60,.6);}
.eco-card.outra .eco-card-label{color:#c9a84c;}
.eco-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;margin-bottom:.6rem;line-height:1.2;}
.eco-card.atual h3{color:#0D1F3C;}
.eco-card.outra h3{color:#fff;}
.eco-card p{font-size:12px;line-height:1.65;}
.eco-card.atual p{color:rgba(13,31,60,.65);}
.eco-card.outra p{color:#8a9bb5;}
.eco-badge{display:inline-block;background:#0D1F3C;color:#c9a84c;font-size:10px;padding:4px 12px;border-radius:20px;margin-top:1rem;font-weight:600;letter-spacing:.06em;}
.eco-link{display:inline-block;font-size:12px;font-weight:600;color:#c9a84c;margin-top:1rem;cursor:pointer;}

/* PILARES DE DESENVOLVIMENTO */
.pilares-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;}
.pilar{background:#fff;border-radius:12px;padding:2rem 1.75rem;border:.5px solid #dde3eb;border-top:3px solid #c9a84c;transition:box-shadow .2s;}
.pilar:hover{box-shadow:0 6px 24px rgba(13,31,60,.07);}
.pilar-icon{font-size:28px;color:#c9a84c;margin-bottom:1.1rem;}

/* CARD INSTITUCIONAL — padrão Home */
.card-inst{
  background:#fff;
  border:1px solid rgba(201,168,76,.18);
  border-radius:10px;
  padding:2rem 1.75rem;
  border-top:3px solid #c9a84c;
  transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease;
}
.card-inst:hover{
  box-shadow:0 8px 28px rgba(13,31,60,.09);
  transform:translateY(-3px);
  border-color:rgba(201,168,76,.35);
}
.card-inst-dk{
  background:#12233e;
  border:1px solid rgba(201,168,76,.18);
  border-left:3px solid #c9a84c;
  border-radius:10px;
  padding:1.75rem 1.5rem;
  transition:box-shadow .22s ease,transform .22s ease;
}
.card-inst-dk:hover{
  box-shadow:0 8px 28px rgba(0,0,0,.25);
  transform:translateY(-3px);
}
.pilar h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#0D1F3C;margin-bottom:.6rem;line-height:1.2;}
.pilar p{font-size:12px;color:#6b7a8d;line-height:1.72;}

/* CTA FINAL com imagem de fundo */
.cta-f{position:relative;padding:7rem 4rem;text-align:center;overflow:hidden;}
.cta-f-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;}
.cta-f-ovl{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,31,60,.93) 0%,rgba(13,31,60,.82) 60%,rgba(13,31,60,.75) 100%);}
.cta-f-gline{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#c9a84c;}
.cta-f-cnt{position:relative;z-index:2;}
.cta-f h2{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.1rem;max-width:700px;margin-left:auto;margin-right:auto;}
.cta-f h2 em{color:#c9a84c;font-style:normal;}
.cta-f p{font-size:14px;color:rgba(255,255,255,.72);margin-bottom:2.5rem;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.78;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-dk{background:#c9a84c !important;color:#0D1F3C !important;font-size:14px;font-weight:600;padding:14px 30px;border-radius:5px;border:none;cursor:pointer;font-family:'Inter',sans-serif;}
.btn-wh{background:transparent !important;color:#fff !important;font-size:14px;font-weight:600;padding:13px 28px;border-radius:5px;border:2px solid rgba(255,255,255,.5) !important;cursor:pointer;font-family:'Inter',sans-serif;}

/* FOOTER */
.ftr{background:#060e1c;padding:3.5rem 4rem 2rem;}
.ftr-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2.5rem;}
.ftr h4{font-size:12px;font-weight:600;color:#c9a84c;margin-bottom:1rem;letter-spacing:.08em;text-transform:uppercase;}
.ftr ul{list-style:none;}
.ftr li{font-size:12px;color:#6b7a8d;padding:4px 0;cursor:pointer;}
.ftr li:hover{color:#c9a84c;}
.ftr-divider{height:.5px;background:rgba(255,255,255,.07);margin:0 0 2rem;}
.ftr-bot{display:flex;justify-content:space-between;align-items:center;background:#0D1F3C;margin:0 -4rem -2rem;padding:2rem 4rem;}
.ftr-logo{display:flex;align-items:center;gap:12px;}
.ftr-logo-txt{}
.ftr-logo-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:#fff;line-height:1.1;}
.ftr-logo-slogan{font-family:'Inter',sans-serif;font-size:8px;font-weight:400;letter-spacing:0.22em;color:#c9a84c;text-transform:uppercase;margin-top:4px;}
.ftr-copy{font-size:11px;color:#2a3545;letter-spacing:.04em;}
@media(max-width:900px){.ftr-cols{grid-template-columns:repeat(2,1fr);}.ftr-bot{flex-direction:column;gap:1.5rem;text-align:center;}}

/* ===== MOBILE (ate 480px) — mesmo padrao aprovado na Home / Escola de Gestao Publica / Escola Eleitoral ===== */
@media(max-width:480px){
  .hdr{padding:0 1.125rem;height:68px;}
  .nav{display:none;}
  .cta-h{display:none;} /* Fale Conosco sai do header fechado e vai para dentro do menu mobile */
  .logo-wrap{max-width:260px;gap:10px;}
  .logo-wrap svg{width:22px;height:auto;flex-shrink:0;}
  .logo-wrap > div:last-child{min-width:0;}
  .logo-name{font-size:16px;}
  .logo-slogan{font-size:7px;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;}

  /* Icone hamburger */
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;}
  .menu-toggle span{display:block;width:24px;height:2px;background:#c9a84c;border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
  .menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle.open span:nth-child(2){opacity:0;}
  .menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Painel off-canvas: comeca abaixo do header, nunca sobrepoe o hamburger */
  .mobile-menu-overlay{display:block;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(6,14,28,.6);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease;}
  .mobile-menu-overlay.open{opacity:1;pointer-events:auto;}
  .mobile-menu{display:flex;flex-direction:column;position:fixed;top:68px;right:0;height:calc(100% - 68px);width:80%;max-width:320px;background:#081629;z-index:999;padding:1.25rem 1.5rem 2rem;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s;box-shadow:-12px 0 32px rgba(0,0,0,.35);}
  .mobile-menu.open{transform:translateX(0);visibility:visible;transition:transform .3s ease,visibility 0s linear 0s;}
  .mobile-menu a,.mobile-menu .mm-toggle{display:block;width:100%;text-align:left;background:none;border:none;color:rgba(255,255,255,.85);font-family:'Inter',sans-serif;font-size:15px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;cursor:pointer;}
  .mobile-menu .mm-toggle{display:flex;align-items:center;justify-content:space-between;}
  .mm-caret{color:#c9a84c;font-size:12px;transition:transform .2s ease;}
  .mm-group.open .mm-caret{transform:rotate(180deg);}
  .mm-submenu{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .mm-group.open .mm-submenu{max-height:260px;}
  .mm-submenu a{padding-left:1rem;font-size:13.5px;color:rgba(255,255,255,.6);border-bottom:none;}
  .mobile-menu .mm-cta{margin-top:auto;margin-bottom:0;background:#c9a84c!important;color:#0D1F3C!important;text-align:center;font-weight:600;border-radius:6px;padding:16px 20px!important;border-bottom:none!important;letter-spacing:.02em;}

  /* Hero: a imagem ja era posicionada em absolute (52% direita) — so precisa expandir pra 100% e ajustar o overlay */
  .hero{display:block;position:relative;min-height:600px;padding-top:0;}
  .hero-bg-img{width:100%;}
  .hero-ovl{background:linear-gradient(180deg,rgba(13,31,60,.74) 0%,rgba(13,31,60,.66) 40%,rgba(13,31,60,.93) 100%);}
  .hero-cnt{max-width:100%;padding:2.5rem 1.5rem 2.5rem;}
  .hero h1{font-size:27px;}
  .hero p{font-size:14.5px;max-width:100%;}
  .hero-btns{width:100%;}
  .hero-btns a{display:block;width:100%;}
  .hero-btns .btn-gold,.hero-btns .btn-out{width:100%;text-align:center;}

  /* Rodape: coluna unica, como no padrao aprovado */
  .ftr{padding:2.5rem 1.5rem 1.5rem;}
  .ftr-cols{grid-template-columns:1fr;gap:2rem;}
  .ftr-bot{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:1rem;margin:0 -1.5rem -1.5rem;padding:2rem 1.5rem;}
  .ftr-logo-slogan{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .ftr a,.ftr a:visited,.ftr a:active,.ftr a:focus{text-decoration:none;color:inherit;}
  .ftr li:hover{color:#c9a84c;}

  /* Demais secoes: padding reduzido, grids fixos viram coluna unica */
  .sec{padding:3rem 1.25rem;}
  .st{font-size:24px;}
  .dois-grid{grid-template-columns:1fr;}
  .excelencia-wrap{grid-template-columns:1fr;}
  .excelencia-img{min-height:260px;}
  .incompany-outer{grid-template-columns:1fr;}
  .incompany-img{min-height:260px;}
  .cta-f{padding:3.5rem 1.25rem;}
  .cta-f h2{font-size:26px;}
  .cta-btns a{display:block;width:100%;}
  .cta-btns .btn-dk,.cta-btns .btn-wh{width:100%;text-align:center;}
}
