 	
:root {
  --color-primary: #05354f;
  --color-primary-soft: #0a4b6d;
  --color-secondary: #478579;
  --color-gold: #dbb414;
  --color-silver: #d7dce2;
  --color-silver-strong: #b0b0b0;
  --color-surface: #f6f8fb;
  --color-surface-alt: #eef2f6;
  --color-text: #123040;
  --color-text-soft: #4c6472;
  --color-text-inverse: #f8fbfd;
  --color-border: rgba(5, 53, 79, 0.12);
  --shadow-soft: 0 20px 50px rgba(5, 53, 79, 0.08);
  --radius-md: 18px;
  --radius-lg: 28px;
  --text-xs: clamp(0.75rem, 0.72rem + 0.1vw, 0.82rem);
  --text-sm: clamp(0.92rem, 0.86rem + 0.15vw, 1rem);
  --text-base: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Montserrat", Arial, sans-serif; font-size: var(--text-base); color: var(--color-text); background: #fff; line-height: 1.7; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.skip-link { position: absolute; left: -9999px; top: auto; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 1000; background: #fff; padding: 0.75rem 1rem; border-radius: 999px; }
.container { width: min(100% - 2rem, var(--container)); margin: 0 auto; }
.site-header { 
  position: sticky; 
  top: 0; 
  z-index: 50; 
  backdrop-filter: blur(16px); 
  background: rgba(255,255,255,0.92); 
  border-bottom: 1px solid rgba(5,53,79,0.08);
  margin-bottom: 0 !important;
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 82px; max-width: 100%; padding-left: 0.1rem; padding-right: 0.1rem; }
.brand-logo { width: 220px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 1.25rem; }
.site-nav a { text-decoration: none; font-size: var(--text-sm); color: var(--color-text); }
.nav-cta { padding: 0.8rem 1.1rem; border: 1px solid rgba(5,53,79,0.14); border-radius: 999px; }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid rgba(5,53,79,0.12); border-radius: 999px; background: #fff; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: var(--color-primary); margin: 4px auto; }
.top-indicators { 
  border-top: 1px solid rgba(5,53,79,0.06); 
  background: linear-gradient(90deg, #082c41, #0b3f5f); 
  color: #fff;
  margin: 0 !important;
  padding: 0 !important;
}
.top-indicators-track { display: grid; grid-template-columns: repeat(12, minmax(140px, 1fr)); overflow-x: auto; }
.top-indicator-item { 
  padding: 0.3rem 1rem !important; 
  border-right: 1px solid rgba(255,255,255,0.1); 
  white-space: nowrap; 
}
.top-indicator-item span { 
  display: block; 
  font-size: var(--text-xs); 
  text-transform: uppercase; 
  letter-spacing: 0.12em; 
  color: rgba(255,255,255,0.68); 
  margin-bottom: 0px !important; 
}
.top-indicator-item strong { font-size: 1rem; font-weight: 600; color: #fff; }
.top-indicators-meta { 
  padding: 0 0 0.1rem !important; 
  margin: 0 !important;
  line-height: 1.2 !important;
  font-size: 11px !important;
  color: rgba(255,255,255,0.72); 
  text-align: right !important; /* Alinha o texto dentro do bloco para a direita */
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 2rem !important; /* Distância de segurança da borda direita da tela */
  padding-left: 0 !important; /* Remove o recuo antigo da esquerda */
}
}
.hero { position: relative; overflow: hidden; min-height: calc(100vh - 160px); display: flex; align-items: center; }
.hero-bg, .hero-overlay { position: absolute; inset: 0; }
.hero-bg { background: url("Ascent-Imagem-montanha.jpg") center center / cover no-repeat; transform: scale(1.05); }
.hero-overlay { background: linear-gradient(110deg, rgba(5,53,79,0.94) 15%, rgba(5,53,79,0.86) 45%, rgba(5,53,79,0.58) 75%, rgba(5,53,79,0.34) 100%), linear-gradient(180deg, rgba(8,40,56,0.22), rgba(8,40,56,0.58)); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 2rem; align-items: end; padding: 5rem 0 4rem; }
.hero-copy { color: var(--color-text-inverse); max-width: 730px; }
.eyebrow, .section-kicker { margin: 0 0 0.75rem; text-transform: uppercase; letter-spacing: 0.18em; font-size: var(--text-xs); color: var(--color-silver); }
.hero h1, .section h2, .intro-strip h2 { font-family: "Cormorant Garamond", Georgia, serif; letter-spacing: 0.01em; line-height: 0.96; margin: 0; }
.hero h1 { font-size: clamp(3rem, 5vw, 5.8rem); max-width: 11ch; }
.hero-text { max-width: 61ch; margin: 1.5rem 0 0; color: rgba(248,251,253,0.88); }
.hero-actions { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 1rem; 
  margin-top: 2rem; 
  margin-bottom: 2.5rem !important; }
.hero-note { margin-top: 1rem; font-size: var(--text-sm); color: rgba(248,251,253,0.7); }
.hero-panel { display: grid; gap: 1rem; }
.hero-panel-card { padding: 1.2rem 1.25rem; border-radius: var(--radius-md); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.14); backdrop-filter: blur(12px); color: #fff; }
.hero-panel-card span { display: block; font-size: var(--text-xs); letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.68); margin-bottom: 0.25rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.95rem 1.45rem; border-radius: 999px; text-decoration: none; font-weight: 600; border: 1px solid transparent; transition: 0.25s ease; }
.btn-primary { background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); color: #fff; box-shadow: var(--shadow-soft); }
.btn-secondary { background: rgba(255,255,255,0.05); color: #fff; border-color: rgba(255,255,255,0.28); }
.btn-full { width: 100%; }
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section-alt { background: linear-gradient(180deg, #f7f9fb, #eef3f7); }
.intro-strip { background: linear-gradient(90deg, var(--color-primary), #0d4d6f); color: #fff; }
.intro-strip-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.section-grid, .contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2.5rem; }
.section-head { max-width: 860px; margin-bottom: 2rem; }
.section h2, .intro-strip h2 { font-size: clamp(2.1rem, 3.5vw, 4rem); color: var(--color-primary); max-width: 16ch; }
.intro-strip h2 { color: #fff; }
.content-stack p, .section-head p, .contact-grid p { color: var(--color-text-soft); }
.card-grid { display: grid; gap: 1.4rem; }
.four-up { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card, .service-card, .timeline-card, .contact-form { background: rgba(255,255,255,0.78); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-soft); }
.info-card, .service-card { padding: 1.5rem; min-height: 100%; }
.info-card h3, .service-card h3, .timeline-card h3 { margin-top: 0; margin-bottom: 0.75rem; color: var(--color-primary); font-size: 1.06rem; }
.timeline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.3rem; }
.timeline-card { padding: 1.5rem; }
.timeline-number { display: inline-block; margin-bottom: 0.9rem; font-size: 0.78rem; letter-spacing: 0.2em; color: var(--color-secondary); font-weight: 700; }
.contact-section { background: linear-gradient(180deg, #ffffff, #f4f7fa); }
.contact-points { display: grid; gap: 1rem; margin-top: 1.5rem; }
.contact-points strong { color: var(--color-primary); }
.contact-form { padding: 1.6rem; }
.contact-form label { display: block; font-size: var(--text-sm); color: var(--color-text); margin-bottom: 1rem; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid rgba(5,53,79,0.14); border-radius: 14px; padding: 0.95rem 1rem; margin-top: 0.45rem; background: rgba(255,255,255,0.92); }
.site-footer { padding: 2rem 0; background: #031f2d; color: rgba(255,255,255,0.72); }
.footer-inner { display: flex; flex-direction: column; gap: 0.3rem; align-items: center; text-align: center; }
@media (max-width: 980px) {
  .site-nav { position: absolute; top: 82px; left: 1rem; right: 1rem; background: rgba(255,255,255,0.98); border: 1px solid rgba(5,53,79,0.1); border-radius: 22px; box-shadow: var(--shadow-soft); padding: 1rem; display: none; flex-direction: column; align-items: flex-start; }
  .site-nav.is-open { display: flex; }
  .menu-toggle { display: inline-block; }
  .hero-grid, .intro-strip-inner, .section-grid, .contact-grid, .four-up, .two-up, .timeline-grid { grid-template-columns: 1fr; }
  .top-indicators-track { grid-template-columns: repeat(6, minmax(160px, 1fr)); }
}
@media (max-width: 640px) {
  .brand-logo { width: 180px; }
  .hero-grid { padding: 4rem 0 3.5rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .top-indicators-track { grid-template-columns: repeat(12, minmax(150px, 1fr)); }
}
/* Agrupa o título e o ícone na mesma linha */
.whatsapp-title-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem; /* Distância sutil entre a palavra e o botão */
}

/* Garante que o strong não quebre o alinhamento flex */
.whatsapp-title-wrapper strong {
  margin: 0;
  line-height: 1;
}
