/* ===================================================================
   OK VIRTUAL - style.css
   Paleta oficial:
     Laranja institucional (Pantone 1575C): #F26600
     Azul institucional (Pantone 3015C):    #005CC3
     Chumbo (fachada/rodapé):               #4A4E52
     Branco:                                #FFFFFF

   Fonte: Neulis Neue (arquivo fornecido pelo cliente, peso Regular).
   Poppins (Google Fonts) fica como fallback, caso a fonte não carregue
   ou para pesos que a Neulis Neue não tenha (ex: se precisar de um
   Bold de verdade, é só adicionar outro @font-face com o arquivo
   correspondente e font-weight: 700).
=================================================================== */

@font-face {
  font-family: 'Neulis Neue';
  src: url('../assets/fonts/NeulisNeue.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Só recebi o peso Regular da Neulis Neue. Textos com font-weight:700 no site
   vão usar "negrito sintético" do navegador (comum e aceitável), mas se
   tiverem o arquivo do peso Bold de verdade, adicionem outro @font-face
   igual a esse, trocando a URL e font-weight para 700 - vai ficar melhor. */

:root {
  --cor-laranja: #005CC3;
  --cor-azul: #F26600;
  --cor-azul-escuro: #0C447C;
  --cor-chumbo: #4A4E52;
  --cor-branco: #FFFFFF;
  --cor-texto-secundario: #5F5E5A;
  --cor-borda: #E3E3E3;
  --fonte-principal: 'Neulis Neue', 'Poppins', sans-serif;
  --radius: 10px;
}

* { box-sizing: border-box; }

.icon { width: 1em; height: 1em; fill: currentColor; display: inline-block; vertical-align: -0.15em; }


body {
  margin: 0;
  font-family: var(--fonte-principal);
  color: var(--cor-azul-escuro);
  background: var(--cor-branco);
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3 { font-weight: 700; margin: 0 0 12px; }
h2 { font-size: 26px; margin-bottom: 24px; }
p { line-height: 1.6; }

a { text-decoration: none; color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14px;
  border: none;
  cursor: pointer;
  transition: opacity .2s ease;
}
.btn:hover { opacity: 0.9; }
.btn-primary, .btn-cta { background: var(--cor-laranja); color: #fff; }
.btn-outline-white { background: transparent; border: 1px solid var(--cor-azul); color: var(--cor-azul); }
.btn-block { width: 100%; }

/* ===================== HEADER (laranja, logo branca) ===================== */
.site-header-laranja {
  background: var(--cor-azul); /* laranja no v2, graças à inversão de cores */
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  gap: 16px;
  flex-wrap: wrap;
}
.logo img { height: 64px; width: auto; display: block; }

.main-nav { display: flex; gap: 20px; }
.main-nav a { font-weight: 600; font-size: 14px; color: #fff; }

.header-actions { display: flex; align-items: center; gap: 12px; }
.btn-phone { white-space: nowrap; background: var(--cor-chumbo); }
.btn-ja-cliente {
  background: #fff;
  color: var(--cor-azul);
  border-radius: 30px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.btn-ja-cliente .icon { width: 14px; height: 14px; }

.site-header-laranja { position: relative; }
.header-boas-vindas {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
}

/* ===================== HERO (fundo com pattern de gotinhas da marca) ===================== */
.hero-organico {
  position: relative;
  background: linear-gradient(135deg, #FFFFFF 0%, #FDEBDD 35%, #FBCEA3 100%);
  overflow: hidden;
  padding: 60px 0;
}
.hero-organico::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('../assets/img/gota-pattern.png');
  background-repeat: repeat;
  background-size: 180px auto;
  background-position: center;
  opacity: 0.18;
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.hero-text { max-width: 460px; }
.hero-text h1 { font-size: 44px; line-height: 1.25; color: var(--cor-azul-escuro); margin-bottom: 22px; }

.cep-label { font-weight: 700; color: var(--cor-azul-escuro); font-size: 15px; margin-bottom: 10px; }

.cep-pill {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #fff;
  border-radius: 34px;
  padding: 8px;
  max-width: 520px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}
.input-cep-pill {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 17px;
  padding: 14px 18px;
  color: var(--cor-azul-escuro);
  min-width: 0;
}
.input-cep-pill.input-numero { border-left: 1px solid var(--cor-borda); }
.cep-pill-btn {
  width: 50px; height: 50px;
  border-radius: 50%;
  background: var(--cor-laranja);
  border: none;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.cep-pill-btn .icon { width: 22px; height: 22px; }
.link-sem-cep { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--cor-azul-escuro); text-decoration: underline; }

.hero-ilustracao-wrap {
  position: relative;
  flex: 1;
  min-width: 380px;
  max-width: 720px;
  display: flex;
  justify-content: center;
}
.hero-ilustracao {
  width: 100%;
  height: auto;
  display: block;
}
.hero-badge {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 2;
  background: #fff;
  color: var(--cor-azul-escuro);
  font-size: 12px;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  max-width: 160px;
}

/* ===================== PLANOS ===================== */
.planos { background: #fff; padding: 48px 0; }
.planos h2 { color: var(--cor-azul-escuro); text-align: center; }
.planos-subtitulo { text-align: center; color: var(--cor-texto-secundario); margin: -12px 0 28px; }
.planos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
}
.plano-card {
  background: #fff;
  border: 1px solid var(--cor-borda);
  border-radius: 16px;
  overflow: hidden;
  text-align: left;
  position: relative;
  display: flex;
  flex-direction: column;
}
.plano-card.destaque { border: 2px solid var(--cor-laranja); }
.plano-foto { position: relative; height: 140px; }
.plano-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.badge {
  position: absolute;
  top: 12px; left: 12px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.badge-limitado { background: #E4572E; }
.badge-novidade { background: var(--cor-laranja); }
.plano-corpo { padding: 20px; text-align: center; }
.plano-card h3 { font-size: 26px; color: var(--cor-azul); }
.plano-card .preco { font-size: 15px; color: var(--cor-texto-secundario); margin-bottom: 16px; }
.plano-card .preco span { font-size: 12px; }
.plano-beneficios { margin-bottom: 20px; text-align: left; }
.plano-beneficios li {
  font-size: 13px;
  color: var(--cor-texto-secundario);
  padding: 4px 0 4px 18px;
  position: relative;
}
.plano-beneficios li::before {
  content: "✓";
  position: absolute; left: 0;
  color: var(--cor-laranja);
  font-weight: 700;
}
.btn-selecionar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--cor-chumbo);
  color: #fff;
  border-radius: 30px;
  padding: 12px;
  font-weight: 700;
  font-size: 13px;
}
.btn-selecionar .icon { width: 16px; height: 16px; }
.btn-selecionar-destaque { background: var(--cor-laranja); }
.plano-extra {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--cor-texto-secundario);
  margin-top: 14px;
}
.plano-extra .icon { width: 14px; height: 14px; color: var(--cor-azul); }
.planos-nota { color: var(--cor-texto-secundario); font-size: 12px; margin-top: 24px; }

/* ===================== POR QUE ESCOLHER ===================== */
.porque { background: #fff; padding: 20px 0 24px; }
.porque h2 { text-align: center; color: var(--cor-azul-escuro); margin-bottom: 36px; font-size: 30px; }
.porque-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 28px;
  text-align: center;
  margin-bottom: 28px;
}
.porque-item .icon { width: 48px; height: 48px; color: var(--cor-laranja); margin-bottom: 16px; }
.porque-item h3 { font-size: 22px; color: var(--cor-azul-escuro); margin-bottom: 10px; }
.porque-item p { font-size: 16px; color: var(--cor-texto-secundario); }
.porque-cta { text-align: center; }
.btn-outline-chumbo {
  display: inline-block;
  border: 1px solid var(--cor-chumbo);
  color: var(--cor-chumbo);
  border-radius: 30px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 13px;
}

/* ===================== EMPRESAS ===================== */
.empresas { padding: 24px 0 44px; }
.empresas-card {
  background: var(--cor-chumbo);
  border-radius: 24px;
  padding: 40px;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
.empresas-text { flex: 1; min-width: 220px; }
.empresas-text h2 { color: #fff; font-size: 26px; margin-bottom: 8px; }
.empresas-text p { color: #D8D9DA; font-weight: 600; margin-bottom: 20px; }

.empresas-illustration { flex: 1; min-width: 200px; max-width: 260px; display: flex; justify-content: center; }
.empresas-illustration-placeholder {
  width: 100%;
  aspect-ratio: 5/6;
  border: 1px dashed rgba(255,255,255,0.3);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #D8D9DA;
  font-size: 13px;
  padding: 16px;
}
.empresas-illustration img { width: 100%; border-radius: 16px; display: block; }

.empresas-beneficios { flex: 1.3; min-width: 280px; }
.empresas-beneficios h3 { color: #fff; font-size: 16px; margin-bottom: 20px; }
.beneficios-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.beneficio-item { display: flex; flex-direction: column; gap: 10px; }
.beneficio-icone {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  display: flex; align-items: center; justify-content: center;
}
.beneficio-icone .icon { width: 18px; height: 18px; color: #fff; }
.beneficio-item span:last-child { font-size: 14px; color: #fff; line-height: 1.4; }

/* ===================== JÁ SOU CLIENTE ===================== */
.ja-sou-cliente { background: var(--cor-azul); color: #fff; padding: 48px 0; }
.ja-sou-cliente h2 { color: #fff; }
.cliente-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}
.cliente-item {
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: var(--radius);
  padding: 24px 12px;
  text-align: center;
  transition: border-color .2s ease;
}
.cliente-item:hover { border-color: var(--cor-laranja); }
.cliente-item .icon { width: 26px; height: 26px; color: #fff; display: block; margin: 0 auto 10px; }
.cliente-item span { font-size: 13px; font-weight: 600; color: #fff; }

/* ===================== CANAIS ===================== */
.canais { background: #fff; padding: 0 0 48px; }
.canais h2 { color: var(--cor-azul-escuro); }
.canais-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
}
.canal-item { text-align: center; }
.canal-item .icon { width: 28px; height: 28px; color: var(--cor-azul); display: block; margin: 0 auto 10px; }
.canal-item span { font-size: 13px; font-weight: 600; color: var(--cor-azul-escuro); }

/* ===================== DEPOIMENTOS (carrossel) ===================== */
.depoimentos { background: #F5F3ED; padding: 48px 0; }
.depoimentos h2 { color: var(--cor-azul-escuro); text-align: center; }
.depoimentos-subtitulo { text-align: center; color: var(--cor-texto-secundario); margin: -12px 0 28px; }
.depoimentos-carrossel-wrap { display: flex; align-items: center; gap: 12px; }
.depoimentos-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.depoimentos-grid::-webkit-scrollbar { display: none; }
.depoimento-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  min-width: 260px;
  max-width: 280px;
  flex-shrink: 0;
  scroll-snap-align: start;
}
.estrelas { color: var(--cor-laranja); margin-bottom: 12px; }
.depoimento-card p { font-size: 14px; color: var(--cor-texto-secundario); margin-bottom: 12px; }
.depoimento-card .autor { font-weight: 700; font-size: 13px; color: var(--cor-azul-escuro); }
.carrossel-seta {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid var(--cor-borda);
  background: #fff;
  color: var(--cor-azul-escuro);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.carrossel-seta:hover { background: var(--cor-laranja); color: #fff; border-color: var(--cor-laranja); }

/* ===================== FOOTER ===================== */
.site-footer { background: var(--cor-chumbo); color: #fff; padding: 28px 0 20px; }
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-pills { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-pill {
  background: rgba(242,102,0,0.15);
  color: #fff;
  border: 1px solid var(--cor-azul);
  border-radius: 30px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
}
.footer-social-top { display: flex; gap: 10px; }
.footer-social-top a {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--cor-azul);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.footer-social-top .icon { width: 17px; height: 17px; }

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}
.footer-col h4 { color: var(--cor-azul); font-size: 15px; font-weight: 700; margin-bottom: 14px; }
.footer-col a { display: block; font-size: 13px; color: #D8D9DA; margin-bottom: 8px; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 16px;
  font-size: 12px;
  color: #B7B8B9;
}

/* ===================== BARRA FLUTUANTE DE CEP ===================== */
.cep-flutuante {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 190;
  background: #fff;
  border-radius: 16px;
  padding: 16px 44px 16px 20px;
  box-shadow: 0 8px 26px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 360px;
}
.cep-flutuante span { font-size: 13px; font-weight: 700; color: var(--cor-azul-escuro); }
.btn-pill-sm { border-radius: 20px; padding: 10px 16px; font-size: 12px; white-space: nowrap; }
.cep-flutuante-fechar {
  position: absolute;
  top: 8px; right: 8px;
  width: 22px; height: 22px;
  border: none;
  background: transparent;
  color: var(--cor-texto-secundario);
  cursor: pointer;
}
.cep-flutuante-fechar .icon { width: 12px; height: 12px; }

/* ===================== BOTÃO FLUTUANTE DE LIGAÇÃO ===================== */
/* VLibras fica também no canto direito, empilhado acima do botão de ligação
   para não sobrepor um no outro. */
div[vw] { position: fixed !important; right: 20px !important; left: auto !important; bottom: 90px !important; z-index: 199; }

.ligar-widget { position: fixed; right: 20px; bottom: 20px; z-index: 200; }
.ligar-botao {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25A75B;
  border: none;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  margin-left: auto;
}
.ligar-botao .icon { width: 24px; height: 24px; }

.ligar-card {
  position: absolute;
  right: 0;
  bottom: 70px;
  width: 300px;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  display: none;
}
.ligar-card.aberto { display: block; }
.ligar-fechar {
  position: absolute;
  top: 12px; right: 12px;
  width: 28px; height: 28px;
  border: none;
  background: transparent;
  color: var(--cor-texto-secundario);
  cursor: pointer;
}
.ligar-fechar .icon { width: 16px; height: 16px; }
.ligar-titulo { font-weight: 700; color: var(--cor-azul-escuro); font-size: 15px; margin: 0 0 10px; padding-right: 20px; }
.ligar-texto { font-size: 13px; color: var(--cor-texto-secundario); margin-bottom: 20px; }
.ligar-acao {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--cor-borda);
}
.ligar-icone-grande {
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid var(--cor-borda);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 8px;
  color: var(--cor-azul-escuro);
}
.ligar-icone-grande .icon { width: 20px; height: 20px; }
.ligar-acao span { font-size: 13px; color: var(--cor-texto-secundario); }
.ligar-acao strong { color: var(--cor-laranja); font-size: 15px; }

/* ===================== PÁGINA DE AJUDA (Central de Ajuda) ===================== */
.ajuda-hero { background: #FCEEE3; padding: 56px 0 40px; text-align: center; }
.ajuda-hero h1 { font-size: 30px; color: var(--cor-azul-escuro); margin-bottom: 24px; }
.ajuda-busca {
  max-width: 520px;
  margin: 0 auto 20px;
  background: #fff;
  border-radius: 30px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.ajuda-busca .icon { width: 18px; height: 18px; color: var(--cor-texto-secundario); }
.ajuda-busca input { flex: 1; border: none; background: transparent; font-size: 14px; }
.ajuda-sugestoes { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.ajuda-sugestoes a {
  background: var(--cor-chumbo);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 20px;
}

.ajuda-acoes { padding: 40px 0; }
.ajuda-acoes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}
.ajuda-acao-item {
  border: 1px solid var(--cor-borda);
  border-radius: 16px;
  padding: 24px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.ajuda-acao-item .icon { width: 26px; height: 26px; color: var(--cor-azul); }
.ajuda-acao-item span { font-size: 13px; font-weight: 700; color: var(--cor-azul-escuro); }
.ajuda-acao-2via { cursor: default; }
.ajuda-2via-form { display: flex; width: 100%; margin-top: 4px; gap: 6px; }
.ajuda-2via-form input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--cor-borda);
  border-radius: 20px;
  padding: 8px 12px;
  font-size: 11px;
}
.ajuda-2via-form button {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--cor-azul);
  border: none;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ajuda-2via-form .icon { width: 14px; height: 14px; }

.ajuda-temas { background: #F5F3ED; padding: 48px 0; }
.ajuda-temas h2 { text-align: center; color: var(--cor-azul-escuro); margin-bottom: 28px; }
.ajuda-temas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
.ajuda-tema-item {
  background: #fff;
  border-radius: 14px;
  padding: 20px;
  display: block;
}
.ajuda-tema-item .icon { width: 24px; height: 24px; color: var(--cor-azul); margin-bottom: 10px; }
.ajuda-tema-item span { display: block; font-weight: 700; font-size: 14px; color: var(--cor-azul-escuro); margin-bottom: 6px; }
.ajuda-tema-item p { font-size: 12px; color: var(--cor-texto-secundario); }

.ajuda-canais { padding: 48px 0; }
.ajuda-canais h2 { text-align: center; color: var(--cor-azul-escuro); margin-bottom: 28px; }
.ajuda-canais-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
.ajuda-canal-card {
  border: 1px solid var(--cor-borda);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ajuda-canal-card .icon { width: 26px; height: 26px; color: var(--cor-azul); flex-shrink: 0; }
.ajuda-canal-card strong { display: block; font-size: 14px; color: var(--cor-azul-escuro); }
.ajuda-canal-card span { font-size: 12px; color: var(--cor-texto-secundario); }
.ajuda-canal-whatsapp { border-color: #25A75B; }
.ajuda-canal-whatsapp .icon { color: #25A75B; }

.ajuda-faq { background: #F5F3ED; padding: 48px 0; }
.ajuda-faq h2 { text-align: center; color: var(--cor-azul-escuro); margin-bottom: 24px; }
.ajuda-faq-lista { max-width: 640px; margin: 0 auto; }
.ajuda-faq-lista li {
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  list-style: none;
}
.ajuda-faq-lista a { display: block; padding: 16px 20px; font-size: 14px; color: var(--cor-azul-escuro); font-weight: 600; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 640px) {
  .header-inner { flex-direction: column; align-items: flex-start; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; }
  .hero-text { max-width: 100%; }
  .hero-text h1 { font-size: 26px; }
  h2 { font-size: 22px; }
}
