:root{
  --blue:#162E50;
  --teal:#3D8392;
  --mint:#4DD1C4;
  --gold:#D4AF37;
  --silver:#B0B8C1;
  --bg:#ffffff;
  --bg-alt:#F5F7FA;
  --ink:#0F243A;
}

/* Base */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Poppins,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.55; scroll-behavior:smooth;
}
.container{width:min(1120px,92%); margin-inline:auto}

/* Header: começa branco (logo normal). Ao rolar: gradiente azul (logo alt) e menor */
.header{
  position:sticky; top:0; z-index:1000;
  background:#fff; color:var(--blue);
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  transition:background .35s ease, padding .25s ease, box-shadow .25s ease;
}
.header-inner{display:flex; align-items:center; gap:20px; padding:18px 0; position:relative}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit; font-weight:600}
.brand img{height:54px; width:auto; transition:height .25s ease, filter .25s ease}

.nav{display:flex; align-items:center; gap:24px; margin-left:auto}
.nav a{color:inherit; text-decoration:none; font-weight:500; opacity:.95; transition:opacity .2s}
.nav a:hover{opacity:1; text-decoration:underline}
.nav a.active{border-bottom:2px solid var(--mint); color:var(--mint)}

/* Menu mobile */
.menu-toggle{display:none; margin-left:auto; background:transparent; border:0; font-size:28px; cursor:pointer; color:inherit; padding:8px 10px; border-radius:10px}
.menu-toggle:focus{outline:2px solid rgba(77,209,196,.6); outline-offset:2px}

.dropdown{position:relative}
.dropdown-menu{
  display:none; position:absolute; background:#fff; top:120%; right:0;
  box-shadow:0 4px 16px rgba(0,0,0,.1); border-radius:8px; overflow:hidden; min-width:210px;
}
.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{display:block; padding:10px 18px; color:var(--blue); text-decoration:none}
.dropdown-menu a:hover{background:var(--teal); color:#fff}

/* Estado rolado */
.header.scrolled{
  background:linear-gradient(90deg,var(--teal),var(--blue)); color:#fff;
  padding:8px 0; box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.header.scrolled .nav a{color:#fff}
.header.scrolled .nav a.active{color:var(--mint); border-color:var(--mint)}
.header.scrolled .dropdown-menu a{color:var(--blue)}
.header.scrolled .brand img{height:40px}

/* Botões */
.btn{
  display:inline-block; padding:12px 20px; border-radius:10px; text-decoration:none;
  cursor:pointer; font-weight:500; transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn-primary{background:var(--teal); color:#fff; border:1px solid #25606b}
.btn-primary:hover{background:var(--blue); transform:translateY(-1px)}
.btn-outline{border:2px solid var(--mint); color:var(--mint)}
.btn-outline:hover{background:var(--mint); color:var(--blue)}
.cta{background:var(--teal); color:#fff; border:1px solid #25606b}
.cta:hover{background:var(--blue); transform:translateY(-2px); box-shadow:0 12px 24px rgba(22,46,80,.25)}

/* Hero (padrão) */
.hero{
  position:relative; min-height:68vh; display:flex; align-items:center;
  background:linear-gradient(120deg, rgba(22,46,80,.85), rgba(22,46,80,.45)), url('./Images/sala-reuniao.jpg') center/cover no-repeat; color:#fff;
}
.hero .content{padding:70px 0; animation:fadeIn 0.9s ease}
.hero h1{font-size:46px; margin:0 0 10px}
.hero p{font-size:18px; opacity:.95; margin:0 0 20px
.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin:18px 0 10px}
.hero-proof{margin-top:14px; font-size:14px; opacity:.92}
}

/* Variações de hero */
.hero-consultoria{background:linear-gradient(120deg, rgba(22,46,80,.85), rgba(22,46,80,.45)), url('./Images/espaco-reuniao.jpg') center/cover no-repeat}
.hero-planos{background:linear-gradient(120deg, rgba(22,46,80,.85), rgba(22,46,80,.45)), url('./Images/sala-reuniao.jpg') center/cover no-repeat}
.hero-contato,.hero-careers{background:linear-gradient(120deg, rgba(22,46,80,.85), rgba(22,46,80,.45)), url('./Images/sala-reuniao.jpg') center/cover no-repeat}

/* Seções e grids */
.section{padding:80px 0}
.section h2{font-size:32px; color:var(--blue); margin:0 0 10px}
.lead{font-size:17px; color:#333; opacity:.9; margin:0 0 22px}
.grid-2{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.media img{width:100%; border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,.15); object-fit:cover}

/* Cards */
.card{background:#fff; border-radius:16px; padding:26px; box-shadow:0 6px 18px rgba(0,0,0,.06); transition:.25s}
.card:hover{transform:translateY(-6px); box-shadow:0 12px 28px rgba(0,0,0,.1)}
.card h3{color:var(--blue); margin:0 0 8px}

/* Clientes */
.clientes{background:var(--bg-alt); text-align:center}
.cliente-card{text-align:left; background:#fff; border-radius:16px; padding:32px 28px; box-shadow:0 6px 18px rgba(0,0,0,.08); transition:.3s}
.cliente-card:hover{transform:translateY(-6px); box-shadow:0 12px 30px rgba(0,0,0,.12)}
.cliente-card img{height:60px; width:auto; margin-bottom:16px}
.cliente-card h3{color:var(--blue); font-size:22px; margin:0 0 8px}
.cliente-card .tag{color:var(--teal); font-weight:600; font-size:14px; margin-top:6px}

/* Planos */
.planos-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:28px; margin-top:28px}
.plano{position:relative; background:#fff; border-radius:18px; padding:34px; text-align:center; box-shadow:0 8px 24px rgba(0,0,0,.08); transition:.3s}
.plano:hover{transform:translateY(-8px); box-shadow:0 14px 28px rgba(0,0,0,.12)}
.plano h3{font-size:24px; font-weight:600; color:var(--blue)}
.plano .price{font-size:28px; font-weight:700; color:var(--teal); margin:8px 0}
.plano .price span{font-size:14px; color:#666}
.plano .hours{margin:4px 0 14px; font-weight:500; opacity:.85}
.plano ul{list-style:none; padding:0; margin:0 0 18px; text-align:left}
.plano ul li{margin:8px 0; padding-left:20px; position:relative}
.plano ul li::before{content:"✔"; color:var(--mint); position:absolute; left:0; top:0}
.plano.silver{border-top:5px solid var(--silver)}
.plano.gold{border-top:5px solid var(--gold); background:linear-gradient(180deg,#fff,#fff9e6)}
.plano.platinum{border-top:5px solid var(--mint); background:linear-gradient(180deg,#fff,#e8fdfa)}
.plano.destaque{transform:scale(1.06); border:3px solid var(--gold); box-shadow:0 12px 32px rgba(212,175,55,.25)}
.plano .badge{background:var(--gold); color:#fff; font-weight:600; border-radius:6px; padding:4px 10px; font-size:13px; position:absolute; top:20px; right:20px}

/* Formulários */
.form{display:grid; gap:14px; margin-top:10px}
.form input,.form textarea{width:100%; padding:12px 14px; border:1px solid #d9e2ee; border-radius:10px; font:500 15px Inter}
.form input:focus,.form textarea:focus{outline:none; border-color:var(--teal); box-shadow:0 0 0 2px rgba(77,209,196,.3)}
.form textarea{resize:vertical}
.contact-list{list-style:none; padding:0; margin:0}
.contact-list li{margin:8px 0}

/* Footer */
.footer{background:#0f2843; color:#fff; margin-top:60px}
.footer-top{display:grid; grid-template-columns:1.3fr .8fr .8fr 1fr; gap:40px; padding:56px 0}
.footer-logo{height:64px; margin-bottom:14px}
.footer-desc{opacity:.9; margin-bottom:16px; line-height:1.6; font-size:14px}
.footer h4{color:var(--mint); font-size:17px; font-weight:600; margin:0 0 10px}
.footer ul{list-style:none; padding:0; margin:0}
.footer ul li{margin:8px 0; opacity:.95}
.footer a{color:#cfe7ff; text-decoration:none; transition:color .2s}
.footer a:hover{color:var(--mint); text-decoration:underline}
.social-icon{width:28px; height:28px; margin-right:10px; transition:transform .2s}
.social-icon:hover{transform:scale(1.15)}
.footer-bottom{background:#091c35; text-align:center; padding:16px 0; font-size:13px; color:#a9c0d8; border-top:1px solid rgba(255,255,255,.1)}

/* Animations */
@keyframes fadeIn{from{opacity:0; transform:translateY(18px)} to{opacity:1; transform:translateY(0)}}

/* Responsivo */
@media (max-width:980px){
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .hero h1{font-size:36px}
  .menu-toggle{display:block}
  .nav{display:none; position:absolute; right:4%; top:100%; background:#fff; color:var(--blue); flex-direction:column; align-items:flex-start; gap:12px; padding:14px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.12); min-width:260px}
  .nav.open{display:flex}
  .plano.destaque{transform:none}
  .footer-top{grid-template-columns:1fr 1fr; gap:28px}
  .dropdown-menu{position:static; display:none; box-shadow:none; background:transparent; min-width:auto; padding:6px 0;}
  .dropdown-menu a{padding:10px 12px}
  .dropdown.open .dropdown-menu{display:block}

}
@media (max-width:600px){
  .footer-top{grid-template-columns:1fr; text-align:center}
  .social{display:flex; justify-content:center}
}


/* Mensagens de formulário */
.form-msg{margin-top:10px; padding:10px 12px; border-radius:10px; font-weight:600; font-size:14px}
.form-msg.ok{background:rgba(77,209,196,.18); color:#0F243A; border:1px solid rgba(77,209,196,.45)}
.form-msg.err{background:rgba(212,175,55,.18); color:#0F243A; border:1px solid rgba(212,175,55,.45)}

/* WhatsApp flutuante */
.wa-float{
  position:fixed; right:18px; bottom:18px; z-index:1200;
  width:54px; height:54px; border-radius:18px;
  background:rgba(77,209,196,.95);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wa-float:hover{transform:translateY(-2px); box-shadow:0 18px 36px rgba(0,0,0,.26)}
.wa-float img{width:28px; height:28px}


/* Tabela comparativa */
.table-wrap{overflow:auto; border-radius:14px}
.compare{width:100%; border-collapse:collapse; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); min-width:720px}
.compare th,.compare td{padding:14px 16px; border-bottom:1px solid #e6eef7; text-align:left; font-weight:500}
.compare thead th{background:var(--bg-alt); color:var(--blue); font-weight:700}
.compare tbody tr:hover{background:rgba(77,209,196,.06)}


/* Cases */
.case-card{display:grid; grid-template-columns: .9fr 1.1fr; gap:18px; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.08)}
.case-media{background:var(--bg-alt); display:flex; align-items:center; justify-content:center; padding:18px}
.case-media img{max-width:100%; height:auto}
.case-body{padding:22px}
.case-body h3{margin:0 0 10px; color:var(--blue)}
.mockup-shot{
  width:100%; height:220px; border-radius:14px;
  background:
    linear-gradient(120deg, rgba(22,46,80,.9), rgba(61,131,146,.75)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.16), rgba(255,255,255,.16) 12px, rgba(255,255,255,0) 12px, rgba(255,255,255,0) 26px);
}
.mockup-shot.alt{
  background:
    linear-gradient(120deg, rgba(61,131,146,.9), rgba(77,209,196,.65)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.16) 14px, rgba(255,255,255,0) 14px, rgba(255,255,255,0) 28px);
}
@media (max-width:980px){
  .case-card{grid-template-columns:1fr}
  .mockup-shot{height:200px}
}
