*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial;color:#fff;overflow-x:hidden}.bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-cards{display:flex;gap:40px}.card{background:rgba(255,255,255,.28);backdrop-filter:blur(22px);border-radius:28px;padding:60px 80px;font-size:22px;font-weight:700;text-align:center;cursor:pointer;transition:.35s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.card:hover{transform:translateY(-10px)}.card-hero{min-width:260px}.empresarial{min-height:100vh;padding:160px 80px 220px;display:flex;flex-direction:column;gap:120px}.card-main{max-width:900px;margin:0 auto;font-size:40px}.cards-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:36px}.footer{padding:30px;text-align:center;background:rgba(0,0,0,.45);backdrop-filter:blur(14px)}.topbar{position:relative;z-index:10;display:flex;justify-content:center;align-items:center;gap:40px;padding:22px 40px;background:rgba(255,255,255,.75);backdrop-filter:blur(14px)}.logo{height:64px}.menu a{color:#000;font-weight:700;text-decoration:none;margin:0 12px}.logo{height:100px}.hero-cards{display:flex;justify-content:center;align-items:center;gap:64px}.hero-cards .card{min-width:360px;padding:90px 110px;font-size:28px}.cards-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:48px;justify-items:center;align-items:stretch}.cards-grid .card{width:100%;max-width:260px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 25px;text-align:center}.hero{padding-top:140px;padding-bottom:120px}.hero-cards{gap:56px}.card{border-radius:30px;transition:transform .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-12px)}.empresarial{gap:140px}.card-main{font-size:44px;letter-spacing:-.6px}.cards-grid{gap:56px}.cards-grid .card{font-size:20px;letter-spacing:-.2px}.topbar{padding:26px 48px}.menu a{letter-spacing:-.2px}.footer{font-size:14px;opacity:.85}.topbar{display:flex;align-items:center;justify-content:center;gap:56px}.logo{height:110px}.menu{display:flex;align-items:center}.menu a{font-size:16px;font-weight:700;margin:0 16px;letter-spacing:-.3px;transition:opacity .25s ease}.menu a:hover{opacity:.7}body{letter-spacing:-.2px}.hero{padding-top:160px;padding-bottom:140px}.hero-cards{gap:48px}.card{border-radius:32px;padding:90px 120px}.card:hover{transform:translateY(-14px)}.empresarial{padding-top:180px;padding-bottom:260px;gap:160px}.card-main{font-size:46px;letter-spacing:-.8px}.cards-grid{gap:64px}.cards-grid .card{font-size:21px}.footer{padding:40px}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(0,0,0,.06)}.logo{height:100px}.menu a{font-size:15px;font-weight:600;margin:0 18px;letter-spacing:-.15px}.menu a:hover{opacity:.65}*{transition:background-color .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease,opacity .35s ease}.hero{animation:heroFade .9s ease-out both}@keyframes heroFade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card{will-change:transform}.card:hover{transform:translateY(-16px) scale(1.02);box-shadow:0 60px 160px rgba(0,0,0,.35)}.hero-cards .card:hover{transform:translateY(-18px) scale(1.03)}.topbar{transition:backdrop-filter .4s ease,background .4s ease}.menu a{position:relative}.menu a::after{content:"";position:absolute;left:50%;bottom:-6px;width:0;height:2px;background:#000;transform:translateX(-50%);transition:width .25s ease}.menu a:hover::after{width:100%}.footer{animation:footerFade 1.2s ease both}@keyframes footerFade{from{opacity:0}to{opacity:1}}*{transition:none}.card,.menu a,.topbar{transition:transform .35s ease,box-shadow .35s ease,opacity .25s ease}.card:hover{transform:translateY(-12px) scale(1.015)}.hero-cards .card:hover{transform:translateY(-14px) scale(1.02)}.topbar{will-change:backdrop-filter}.menu a::after{height:1.5px;bottom:-5px}.topbar{background:rgba(245,246,248,.85)}.topbar{background:rgba(250,251,252,.92)}.topbar{background:rgba(253,253,254,.96)}.topbar{background:rgba(253,253,254,.75);backdrop-filter:blur(14px)}.topbar{padding-top:8px;padding-bottom:8px}.logo{height:72px}.menu a{font-size:14px;margin:0 14px}.logo{height:86px}.logo{height:100px}.hero-text{text-align:center;margin-bottom:64px}.hero-text h1{font-size:56px;font-weight:700;letter-spacing:-1px;margin:0 0 18px}.hero-text p{font-size:20px;opacity:.85;margin:0}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-text{max-width:1100px;text-align:left;margin-bottom:56px}.hero-text h1{margin-bottom:16px}.hero-text p{margin-bottom:0}.hero-text{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}.hero-text h1{font-size:58px;font-weight:800;line-height:1.08;letter-spacing:-1.2px}.hero-text p{font-size:20px;font-weight:400;opacity:.85;margin-top:18px}.hero{padding-top:0px;padding-bottom:140px;justify-content:center}.hero-text{margin-top:0;margin-bottom:40px}.hero-cards{margin-top:0}.hero-cards .card{min-width:360px;padding:90px 120px;font-size:28px}.hero-text{max-width:1000px;margin-bottom:56px}.hero-text h1{font-size:60px;font-weight:800;line-height:1.05;letter-spacing:-1.4px}.hero-text p{font-size:21px;font-weight:400;letter-spacing:-.2px;opacity:.88;margin-top:22px}.residencial{padding-top:180px;padding-bottom:260px}.card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:14px;text-align:center;padding:20px 25px}.card .icon{font-size:22px;opacity:.85;margin-top:auto;margin-bottom:10px}mg{width:72px;opacity:.75;filter:blur(.4px)}
/* Estilos para o card com imagem */
.card-with-image {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 20px; /* Adiciona padding para afastar a imagem das bordas */
  overflow: hidden; /* Garante que a imagem não vaze */
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0; /* O padding já está no card-with-image */
  box-sizing: border-box;
}

.card-img {
  width: 50%; /* Reduz a largura da imagem em 50% */
  display: block; /* Necessário para margin: auto funcionar */
  margin: 15px auto 0 auto; /* Centraliza a imagem e mantém o espaçamento superior */
  height: auto;
  object-fit: cover;
  border-radius: 10px; /* Arredonda todos os cantos da imagem */
  opacity: 0.3; /* Aumenta a transparência para que o vídeo de fundo seja visível */
}}

/* Ajuste geral para os cards para garantir que o texto não fique muito grande */
.card-text {
  font-size: 1.1em;
  font-weight: 600;
  text-align: center;
  flex-grow: 1;
}

/* Ajuste para o card-with-image para que a imagem fique abaixo do texto */
.card-with-image .card-img {
  order: 2; /* Coloca a imagem abaixo do header */
}

.card-with-image .card-header {
  order: 1; /* Coloca o header acima da imagem */
}

/* Ajuste para garantir que todos os cards tenham altura uniforme, se necessário */
.cards-grid .card {
  min-height: 150px; /* Altura mínima para todos os cards */
}

/* === BETA Layout (Header estilo GoCourser + vídeo global) — 2025-12-18 === */

:root{
  --container: 1240px;
  --pad-x: 48px;
  --header-h: 92px;
  --nav-size: 13px;
  --nav-letter: .14em;
  --nav-color: rgba(255,255,255,.88);
  --nav-color-hover: rgba(255,255,255,1);
  --cta-bg: rgba(255,255,255,.10);
  --cta-border: rgba(255,255,255,.28);
  --cta-hover-bg: rgba(255,255,255,.16);
}

/* Container do header (centra conteúdo, estilo Courser) */
.topbar.topbar-courser{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
}

.topbar.topbar-courser .topbar-inner{
  max-width: var(--container);
  margin: 0 auto;
  height: var(--header-h);
  padding: 0 var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

/* Logo (ajuste fino depois) */
.topbar.topbar-courser .logo{
  height: 56px;
  width: auto;
}

/* Menu estilo Courser */
.topbar.topbar-courser .menu{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  flex: 1;
}

.topbar.topbar-courser .menu a{
  color: var(--nav-color);
  text-decoration: none;
  font-size: var(--nav-size);
  font-weight: 600;
  letter-spacing: var(--nav-letter);
  text-transform: uppercase;
  position: relative;
  margin: 0;
}

.topbar.topbar-courser .menu a:hover{
  color: var(--nav-color-hover);
  opacity: 1;
}

/* underline discreto (Courser-like) */
.topbar.topbar-courser .menu a::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 2px;
  background: rgba(255,255,255,.9);
  transform: translateX(-50%);
  transition: width .25s ease;
}
.topbar.topbar-courser .menu a:hover::after{ width: 100%; }

/* CTA no header */
.topbar.topbar-courser .header-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid var(--cta-border);
  background: var(--cta-bg);
  color: rgba(255,255,255,.95);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.topbar.topbar-courser .header-cta:hover{
  background: var(--cta-hover-bg);
}

/* Overlay suave no topo para leitura sobre o vídeo */
body::before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 220px;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%);
}

/* Garante que conteúdo fique acima do overlay */
.hero, .empresarial, .residencial, .footer, .whatsapp-float{ position: relative; z-index: 1; }

/* Compensa header fixo (evita sobrepor hero) */
.hero{ padding-top: calc(var(--header-h) + 64px) !important; }

/* Mobile */
@media (max-width: 900px){
  :root{ --pad-x: 18px; --header-h: 86px; }
  .topbar.topbar-courser .topbar-inner{ gap: 14px; }
  .topbar.topbar-courser .logo{ height: 50px; }
  .topbar.topbar-courser .menu{ gap: 16px; }
  .topbar.topbar-courser .menu a{ font-size: 12px; letter-spacing: .10em; }
  .topbar.topbar-courser .header-cta{ height: 42px; padding: 0 14px; }
}

/* === Ajuste fino: logo menos 'gritante' (desktop + mobile) === */
:root{
  --logo-h-desktop: 37px; /* 20% menor */
  --logo-h-mobile: 32px;  /* 20% menor */
}

.topbar.topbar-courser .logo{
  height: var(--logo-h-desktop) !important;
  width: auto;
  max-width: 260px;
  object-fit: contain;
  display: block;
  image-rendering: auto;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.22));
}

@media (max-width: 900px){
  .topbar.topbar-courser .logo{
    height: var(--logo-h-mobile) !important;
    max-width: 210px;
    filter: drop-shadow(0 2px 7px rgba(0,0,0,.20));
  }
}

@media (max-width: 520px){
  .topbar.topbar-courser .logo{
    height: 30px !important;
    max-width: 190px;
  }
}

/* === WhatsApp flutuante: canto inferior direito, alta qualidade e translúcido === */
.whatsapp-float{
  position: fixed !important;
  right: calc(22px + env(safe-area-inset-right)) !important;
  bottom: calc(22px + env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;

  width: 60px;
  height: 60px;
  z-index: 3000 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  opacity: .82; /* translúcido */
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(0,0,0,.30);
  transition: transform .22s ease, opacity .22s ease, background .22s ease;
}
.whatsapp-float:hover{
  transform: translateY(-2px) scale(1.05);
  opacity: .95;
  background: rgba(255,255,255,.14);
}

.whatsapp-icon{
  width: 70% !important;
  height: 70% !important;
  object-fit: contain !important;
  display: block;
  image-rendering: auto;
  transform: translateZ(0);
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.25));
}

@media (max-width: 520px){
  .whatsapp-float{
    width: 54px;
    height: 54px;
    right: calc(16px + env(safe-area-inset-right)) !important;
    bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    border-radius: 14px;
  }
}
