/* =====================================================================
   GearSix — site v2 (gearsix.com.br)
   Mobile-first. Sem dependências externas além do Google Fonts.
   ===================================================================== */

:root {
  --red: #F20000;
  --red-dark: #C40202;
  --ink: #14181B;
  --panel: #1A1F24;
  --border-dark: #2A3138;
  --text: #292F36;
  --muted: #5A646D;
  --muted-dark: #A8B0B7;
  --faint: #6E787F;
  --light: #F5F6F7;
  --border: #E3E6E9;
  --white: #FFFFFF;

  /* Harmonix */
  --hx-blue: #091F8F;
  --hx-blue-dark: #071680;
  --hx-blue-mid: #1A35BF;
  --hx-blue-soft: #C9D1F5;
  --hx-green: #34E18D;
  --hx-green-soft: #6EEAAA;
  --hx-green-text: #147A4C;
  --hx-green-bg: #EDFBF4;
  --hx-text: #0F172A;
  --hx-muted: #647289;
  --hx-border: #E8ECF2;
  --hx-bg: #F5F7FA;
  --hx-danger: #E53E3E;
  --hx-danger-bg: #FEF2F2;

  /* Argos */
  --ag-navy: #0A1424;
  --ag-navy-800: #0F1D33;
  --ag-navy-700: #16294A;
  --ag-red: #E8192C;
  --ag-red-400: #FF3D51;
  --ag-text: #1C1A20;
  --ag-muted: #5B5963;
  --ag-gray: #A9A7B0;
  --ag-light: #F7F7F9;
  --ag-border: #E2E2E7;

  --font-display: 'Archivo', Arial, sans-serif;
  --font-text: 'Instrument Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-text);
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--red); text-decoration: none; }
a:hover { color: var(--red-dark); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; border-radius: 4px; }

.skip-link {
  position: absolute; left: -9999px; top: 0;
  background: var(--red); color: #fff; padding: 10px 18px; z-index: 100;
}
.skip-link:focus { left: 12px; top: 12px; color: #fff; }

.container { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .container { padding: 0 40px; } }

/* ---------- Header ---------- */
.site-header {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 50;
}
.site-header .container {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: 16px;
}
.site-header .logo img { height: 30px; width: auto; display: block; }
.nav-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  background: none; border: 1px solid var(--border); border-radius: 8px;
  width: 44px; height: 44px; cursor: pointer; color: var(--text);
}
.site-nav {
  display: none;
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--white); border-bottom: 1px solid var(--border);
  flex-direction: column; padding: 12px 20px 20px 20px; gap: 4px;
}
.site-nav.open { display: flex; }
.site-nav a {
  color: var(--text); font-weight: 500; font-size: 16px;
  padding: 12px 8px; border-radius: 8px;
}
.site-nav a:hover { background: var(--light); color: var(--text); }
.site-nav a[aria-current="page"] { color: var(--red); font-weight: 600; }
.site-nav .nav-cta {
  background: var(--red); color: #fff; font-family: var(--font-display);
  font-weight: 600; text-align: center; margin-top: 8px; padding: 13px 22px;
}
.site-nav .nav-cta:hover { background: var(--red-dark); color: #fff; }
.ext-icon { display: inline-block; vertical-align: middle; margin-left: 4px; }

@media (min-width: 960px) {
  .nav-toggle { display: none; }
  .site-nav {
    display: flex; position: static; flex-direction: row; align-items: center;
    border: 0; padding: 0; gap: 26px; background: none;
  }
  .site-nav a { padding: 6px 2px; font-size: 15px; }
  .site-nav a:hover { background: none; color: var(--red); }
  .site-nav .nav-cta { margin: 0; padding: 12px 22px; border-radius: 8px; }
  .site-nav .nav-cta:hover { color: #fff; }
}

/* ---------- Botões ---------- */
.btn {
  display: inline-block; font-family: var(--font-display); font-weight: 600;
  font-size: 16px; padding: 14px 28px; border-radius: 8px; border: 0; cursor: pointer;
}
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-dark); color: #fff; }
.btn-outline-light { border: 1px solid rgba(255,255,255,0.35); color: #fff; background: none; }
.btn-outline-light:hover { border-color: #fff; color: #fff; }
.btn-green { background: var(--hx-green); color: var(--hx-blue); font-weight: 700; }
.btn-green:hover { background: var(--hx-green-soft); color: var(--hx-blue); }
.btn-agred { background: var(--ag-red); color: #fff; }
.btn-agred:hover { background: #C20F22; color: #fff; }

.link-arrow {
  font-family: var(--font-display); font-weight: 600; font-size: 15px;
  display: inline-flex; align-items: center; gap: 8px;
}

/* ---------- Seções ---------- */
.section { padding: 64px 0; }
@media (min-width: 768px) { .section { padding: 96px 0; } }
.section-dark { background: var(--ink); color: #fff; }
.section-light { background: var(--light); }

.eyebrow {
  margin: 0;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  letter-spacing: 2.5px; color: var(--red); text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 3px; background: var(--red); }

h1, h2, h3 { font-family: var(--font-display); line-height: 1.15; margin: 0; letter-spacing: -0.3px; }
h1 { font-size: 34px; font-weight: 800; }
h2 { font-size: 28px; font-weight: 700; }
h3 { font-size: 18px; font-weight: 700; }
@media (min-width: 768px) {
  h1 { font-size: 50px; }
  h2 { font-size: 34px; }
}
.lead { font-size: 17px; line-height: 1.65; }
@media (min-width: 768px) { .lead { font-size: 18px; } }

/* ---------- Hero home ---------- */
.hero { background: var(--ink); color: #fff; }
.hero .container {
  display: flex; flex-direction: column; gap: 40px;
  padding-top: 64px; padding-bottom: 64px;
}
.hero-copy { display: flex; flex-direction: column; gap: 24px; }
.hero-copy h1 { color: #fff; max-width: 640px; }
.hero-copy .lead { color: var(--muted-dark); max-width: 580px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
@media (min-width: 960px) {
  .hero .container { flex-direction: row; align-items: center; gap: 72px; padding-top: 96px; padding-bottom: 96px; }
  .hero-copy { flex: 1; }
}

/* Diagrama do hero */
.hero-diagram { width: 100%; max-width: 420px; }
.diagram-source { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.diagram-source .label {
  width: 148px; text-align: right; font-family: var(--font-display);
  font-size: 12px; font-weight: 600; letter-spacing: 1px; color: var(--faint);
}
.diagram-source .line { flex: 1; height: 1px; background: #3A424A; }
.diagram-source .dot { width: 8px; height: 8px; border-radius: 4px; background: var(--faint); }
.diagram-drop { display: flex; justify-content: center; padding: 8px 0; }
.diagram-drop span { display: block; width: 1px; height: 28px; background: #3A424A; }
.diagram-box {
  border: 1px solid var(--border-dark); background: var(--panel);
  border-radius: 12px; padding: 22px; display: flex; flex-direction: column; gap: 13px;
}
.diagram-box .title {
  font-family: var(--font-display); font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; color: #8A939B;
}
.diagram-row { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted-dark); }
.diagram-alert {
  display: flex; align-items: center; gap: 10px; font-size: 13px; color: #FFB3BA;
  border: 1px solid #4A2226; background: #241417; border-radius: 8px;
  padding: 8px 12px; margin: 2px -10px 0 -10px;
}

/* ---------- Carrossel do hero ---------- */
.carousel { position: relative; }
.carousel .slide { display: none; }
.carousel .slide.active { display: block; animation: slide-in 0.5s ease; }
@keyframes slide-in { from { opacity: 0; } to { opacity: 1; } }
.slide-hx { background: var(--hx-blue); color: #fff; }
.slide-hx .container { display: flex; flex-direction: column; gap: 24px; padding-top: 64px; padding-bottom: 96px; }
.slide-hx .lead { color: var(--hx-blue-soft); max-width: 720px; }
.slide-ag { background: var(--ag-navy); color: #fff; }
.slide-ag .container { display: flex; flex-direction: column; gap: 24px; padding-top: 64px; padding-bottom: 96px; }
.slide-ag .lead { color: var(--ag-gray); max-width: 720px; }
.slide-title { font-family: var(--font-display); font-size: 32px; font-weight: 800; line-height: 1.12; color: #fff; max-width: 800px; letter-spacing: -0.5px; }
@media (min-width: 768px) {
  .slide-title { font-size: 46px; }
  .slide-hx .container, .slide-ag .container { padding-top: 96px; padding-bottom: 120px; }
  .hero .container { padding-bottom: 120px; }
}
.carousel .hero .container { padding-bottom: 96px; }
.carousel-dots {
  position: absolute; left: 0; right: 0; bottom: 22px;
  display: flex; justify-content: center; gap: 10px; z-index: 5;
}
.carousel-dots button {
  width: 11px; height: 11px; border-radius: 50%; border: 0; padding: 0;
  background: rgba(255,255,255,0.3); cursor: pointer;
}
.carousel-dots button[aria-current="true"] { background: #fff; }

/* ---------- Portfólio ---------- */
.portfolio-card {
  border: 1px solid var(--border); border-radius: 14px; padding: 30px;
  display: flex; flex-direction: column; gap: 16px; background: var(--white);
}
.portfolio-card img.plogo { height: 34px; width: auto; align-self: flex-start; }
.portfolio-card > p { margin: 0; font-size: 15.5px; color: var(--muted); line-height: 1.6; }
.plist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.plist li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--text); line-height: 1.55; }
.plist li svg { flex-shrink: 0; margin-top: 3px; }
.portfolio-roadmap { border-top: 1px solid var(--border); padding-top: 18px; font-size: 14px; color: #8A939B; }

/* ---------- Split (título | texto) ---------- */
.split { display: flex; flex-direction: column; gap: 24px; }
.split-title { font-family: var(--font-display); font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -0.3px; }
.split-body { display: flex; flex-direction: column; gap: 16px; }
.split-body p { margin: 0; font-size: 17px; line-height: 1.7; max-width: 620px; }
@media (min-width: 960px) {
  .split { flex-direction: row; gap: 80px; }
  .split-title { width: 380px; flex-shrink: 0; font-size: 32px; }
}

/* ---------- Grids e cards ---------- */
.grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px) { .grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 960px) {
  .grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
}

.card {
  border: 1px solid var(--border); border-radius: 12px; padding: 26px;
  display: flex; flex-direction: column; gap: 12px; background: var(--white);
}
.card p { margin: 0; font-size: 14.5px; color: var(--muted); line-height: 1.6; }

.card-dark {
  border: 1px solid var(--border-dark); background: var(--panel);
  border-radius: 12px; padding: 28px; display: flex; gap: 18px; align-items: flex-start;
}
.card-dark .num { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--red); padding-top: 3px; }
.card-dark h3 { color: #fff; font-size: 19px; }
.card-dark p { margin: 6px 0 0 0; font-size: 14.5px; color: var(--muted-dark); line-height: 1.6; }

/* ---------- Faixa Argos (home) ---------- */
.argos-strip { border-bottom: 1px solid var(--border); }
.argos-strip .row { display: flex; flex-direction: column; gap: 20px; }
.argos-strip img { height: 36px; width: auto; align-self: flex-start; }
.argos-strip p { margin: 0; font-size: 16px; color: var(--muted); line-height: 1.65; max-width: 680px; }
.argos-strip .roadmap {
  border-top: 1px solid var(--border); padding-top: 18px; margin-top: 8px;
  font-size: 14px; color: #8A939B;
}
@media (min-width: 960px) {
  .argos-strip .row { flex-direction: row; align-items: center; gap: 48px; }
  .argos-strip .row p { flex: 1; }
}

/* ---------- Consultoria ---------- */
.frentes { display: grid; grid-template-columns: 1fr; gap: 20px; }
.frente { border-left: 3px solid var(--red); padding: 4px 0 4px 20px; }
.frente h3 { font-size: 16px; font-weight: 600; }
.frente p { margin: 6px 0 0 0; font-size: 14px; color: var(--muted); line-height: 1.55; }
@media (min-width: 960px) { .frentes { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; } }

/* ---------- Cabeçalho de seção (assinatura da marca) ---------- */
.sec-head { display: flex; flex-direction: column; gap: 16px; }
.sec-rule { display: flex; align-items: center; width: 150px; }
.sec-rule .r { height: 3px; width: 56px; background: var(--red); }
.sec-rule .g { height: 1px; flex: 1; background: var(--border); }
.section-dark .sec-rule .g, .contact .sec-rule .g { background: var(--border-dark); }

/* ---------- Serviços (blocos escuros numerados) ---------- */
.svc-card {
  position: relative; overflow: hidden;
  background: var(--ink); border-radius: 14px; padding: 30px 28px 28px 28px;
  display: flex; flex-direction: column; gap: 14px;
}
.svc-card .num {
  font-family: var(--font-display); font-size: 42px; font-weight: 800;
  color: var(--red); line-height: 1;
}
.svc-card h3 { color: #fff; font-size: 20px; }
.svc-card p { margin: 0; font-size: 14.5px; color: var(--muted-dark); line-height: 1.65; }
.svc-card .link-arrow { color: #FF5A5A; margin-top: auto; padding-top: 6px; }
.svc-card .link-arrow:hover { color: #fff; }
.gear-mark {
  position: absolute; right: -26px; bottom: -26px; width: 150px; height: 150px;
  opacity: 0.07; pointer-events: none;
}

/* ---------- Diferenciais (faixa escura) ---------- */
.diff-card {
  background: var(--panel); border: 1px solid var(--border-dark); border-radius: 12px;
  padding: 28px; display: flex; gap: 20px; align-items: flex-start;
}
.diff-card .num {
  font-family: var(--font-display); font-size: 34px; font-weight: 800;
  color: var(--red); line-height: 1; padding-top: 2px;
}
.diff-card h3 { color: #fff; font-size: 19px; }
.diff-card p { margin: 8px 0 0 0; font-size: 14.5px; color: var(--muted-dark); line-height: 1.65; }

.method {
  position: relative; overflow: hidden;
  border: 1px solid var(--border-dark); background: var(--panel);
  border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 20px;
}
.method .label {
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  letter-spacing: 2px; color: #8A939B;
}
.method-steps { display: flex; flex-direction: column; gap: 10px; }
.method-step {
  font-family: var(--font-display); font-weight: 600; font-size: 16px; color: #fff;
  border: 1px solid var(--border-dark); background: var(--ink); border-radius: 8px;
  padding: 12px 20px; text-align: center;
}
.method-restart {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 600; font-size: 14px; color: var(--red);
  padding: 6px 0;
}
.method .note { margin: 0; font-size: 14.5px; color: var(--muted-dark); line-height: 1.6; }

.method-cycle { display: none; position: relative; width: 660px; height: 520px; margin: 8px auto; }
.method-cycle .ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.method-cycle .center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; }
.method-cycle .arrow { position: absolute; z-index: 1; background: var(--red); }
.method-cycle .arrow .in {
  width: 100%; height: 100%; background: var(--ink);
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-display); font-weight: 700; font-size: 17px; color: #fff;
}
.method-cycle .arrow .n { color: var(--red); font-weight: 800; }
.method-cycle .a-top, .method-cycle .a-top .in {
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
}
.method-cycle .a-bottom, .method-cycle .a-bottom .in {
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 24px 100%, 0 50%);
}
.method-cycle .a-right, .method-cycle .a-right .in {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));
}
.method-cycle .a-left, .method-cycle .a-left .in {
  clip-path: polygon(0 20px, 50% 0, 100% 20px, 100% 100%, 0 100%);
}
.method-cycle .arrow { padding: 2px; }
.method-cycle .a-top { left: 210px; top: 8px; width: 240px; height: 62px; }
.method-cycle .a-top .in { padding-right: 24px; }
.method-cycle .a-right { left: 442px; top: 221px; width: 204px; height: 78px; }
.method-cycle .a-right .in { padding-bottom: 20px; }
.method-cycle .a-bottom { left: 210px; top: 450px; width: 240px; height: 62px; }
.method-cycle .a-bottom .in { padding-left: 24px; }
.method-cycle .a-left { left: 14px; top: 221px; width: 204px; height: 78px; }
.method-cycle .a-left .in { padding-top: 20px; }
.method-cycle .center {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.method-cycle .center .tag {
  font-family: var(--font-display); font-size: 12px; font-weight: 600;
  letter-spacing: 2px; color: #8A939B;
}
@media (min-width: 768px) {
  .method-steps { display: none; }
  .method-cycle { display: block; }
}

/* ---------- Contato ---------- */
.contact { background: var(--ink); color: #fff; }
.contact .wrap { display: flex; flex-direction: column; gap: 40px; }
.contact-info { display: flex; flex-direction: column; gap: 18px; }
.contact-info h2 { color: #fff; }
.contact-info .lead { color: var(--muted-dark); }
.contact-info address { font-style: normal; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.contact-info address a { color: #D6DADD; }
.contact-info address a:hover { color: #fff; }
.contact-info address span { color: var(--muted-dark); }
@media (min-width: 960px) {
  .contact .wrap { flex-direction: row; gap: 80px; }
  .contact-info { width: 420px; flex-shrink: 0; }
}

.contact-form {
  flex: 1; background: var(--panel); border: 1px solid var(--border-dark);
  border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 16px;
}
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .form-row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 13px; font-weight: 600; color: #8A939B; }
.field input, .field textarea {
  background: var(--ink); border: 1px solid var(--border-dark); border-radius: 8px;
  color: #fff; font-family: var(--font-text); font-size: 15px; padding: 12px 14px;
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--red); outline-offset: 0; }
.field textarea { min-height: 110px; resize: vertical; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); border-top: 1px solid var(--border-dark); color: #fff; }
.site-footer .top {
  display: flex; flex-direction: column; gap: 40px;
  padding: 56px 0 40px 0;
}
.footer-brand { display: flex; flex-direction: column; gap: 14px; max-width: 320px; }
.footer-brand img { height: 30px; width: auto; align-self: flex-start; }
.footer-brand p { margin: 0; font-size: 14px; color: var(--muted-dark); line-height: 1.6; }
.footer-cols { display: flex; flex-wrap: wrap; gap: 48px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; min-width: 140px; }
.footer-col .head {
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  letter-spacing: 1.5px; color: var(--faint);
}
.footer-col a, .footer-col span { font-size: 14px; color: #D6DADD; }
.footer-col a:hover { color: #fff; }
.site-footer .bottom {
  border-top: 1px solid var(--border-dark); padding: 22px 0 40px 0;
  font-size: 13px; color: var(--faint);
}
@media (min-width: 960px) {
  .site-footer .top { flex-direction: row; justify-content: space-between; gap: 64px; }
}

/* ---------- Etapas / funil ---------- */
.steps { display: flex; flex-direction: column; gap: 10px; }
.step { border: 1px solid var(--hx-border); border-radius: 12px; padding: 24px; background: var(--white); }
.step .tag { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: var(--hx-blue); }
.step h3 { color: var(--hx-text); margin-top: 8px; }
.step p { margin: 8px 0 0 0; font-size: 14px; color: var(--hx-muted); line-height: 1.55; }
.step-arrow { display: none; align-items: center; color: #B0BAC9; }
@media (min-width: 960px) {
  .steps { flex-direction: row; align-items: stretch; }
  .step { flex: 1; }
  .step-arrow { display: flex; }
}

/* ---------- Página Harmonix ---------- */
.hx-hero { background: var(--hx-blue); color: #fff; }
.hx-hero .container { display: flex; flex-direction: column; gap: 26px; padding-top: 64px; padding-bottom: 72px; }
.hx-hero img.logo-hx { height: 44px; width: auto; align-self: flex-start; }
.hx-hero h1 { color: #fff; max-width: 880px; }
.hx-hero .lead { color: var(--hx-blue-soft); max-width: 760px; }
.hx-chip {
  display: inline-block; border: 1px solid var(--hx-blue-mid); background: var(--hx-blue-dark);
  border-radius: 999px; padding: 9px 18px; font-family: var(--font-display);
  font-size: 13px; font-weight: 600; letter-spacing: 1px; color: var(--hx-green-soft);
  align-self: flex-start;
}
@media (min-width: 768px) { .hx-hero .container { padding-top: 88px; padding-bottom: 96px; } }

.hx-section-title { color: var(--hx-text); }
.hx-sub { font-size: 17px; color: var(--hx-muted); max-width: 700px; line-height: 1.6; margin: 0; }

.q-card { border: 1px solid var(--hx-border); border-radius: 12px; padding: 28px; display: flex; flex-direction: column; gap: 14px; background: var(--white); }
.q-card .q-head { display: flex; align-items: baseline; gap: 14px; }
.q-card .num { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--hx-blue); }
.q-card h3 { font-size: 20px; color: var(--hx-text); }
.q-card p { margin: 0; font-size: 15px; color: var(--hx-muted); line-height: 1.65; }
.q-card .check {
  font-family: var(--font-display); font-size: 12px; font-weight: 600; letter-spacing: 1px;
  color: var(--hx-green-text); background: var(--hx-green-bg); border-radius: 6px;
  padding: 6px 12px; align-self: flex-start;
}

.hx-alert-band { background: var(--hx-bg); border-top: 1px solid var(--hx-border); border-bottom: 1px solid var(--hx-border); }
.hx-alert-band .row { display: flex; align-items: flex-start; gap: 24px; padding: 44px 0; }
.hx-alert-band p { margin: 0; font-size: 17px; color: var(--hx-text); line-height: 1.6; max-width: 900px; }
.hx-alert-band svg { flex-shrink: 0; }

.hx-card { border: 1px solid var(--hx-border); background: var(--white); border-radius: 12px; padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.hx-card h3 { color: var(--hx-text); }
.hx-card p { margin: 0; font-size: 14.5px; color: var(--hx-muted); line-height: 1.6; }
.hx-bg { background: var(--hx-bg); }

.aud-card { border: 1px solid var(--hx-border); border-top: 3px solid var(--hx-green); border-radius: 12px; padding: 24px; background: var(--white); }
.aud-card h3 { font-size: 17px; color: var(--hx-text); }
.aud-card p { margin: 8px 0 0 0; font-size: 14px; color: var(--hx-muted); line-height: 1.55; }

.hx-cta { background: var(--hx-blue); color: #fff; }
.hx-cta .container { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding-top: 64px; padding-bottom: 64px; }
.hx-cta h2 { color: #fff; }
.hx-cta .lead { color: var(--hx-blue-soft); max-width: 640px; }
@media (min-width: 768px) { .hx-cta .container { padding-top: 88px; padding-bottom: 88px; } }

/* ---------- Página Argos ---------- */
.ag-body { font-family: 'Hanken Grotesk', Arial, sans-serif; }
.ag-display { font-family: 'Chakra Petch', Arial, sans-serif; }
.ag-hero { background: var(--ag-navy); color: #fff; }
.ag-hero .container { display: flex; flex-direction: column; gap: 26px; padding-top: 64px; padding-bottom: 72px; }
.ag-hero img.logo-ag { height: 44px; width: auto; align-self: flex-start; }
.ag-hero h1 { font-family: 'Chakra Petch', Arial, sans-serif; color: #fff; max-width: 860px; letter-spacing: 0; }
.ag-hero .lead { color: var(--ag-gray); max-width: 740px; }
@media (min-width: 768px) { .ag-hero .container { padding-top: 88px; padding-bottom: 96px; } }

.ag-move .num { font-family: 'Chakra Petch', Arial, sans-serif; font-size: 40px; font-weight: 700; color: var(--ag-red); }
.ag-move h3 { font-family: 'Chakra Petch', Arial, sans-serif; font-size: 19px; font-weight: 600; color: var(--ag-navy-800); margin-top: 8px; }
.ag-move p { margin: 10px 0 0 0; font-size: 15px; color: var(--ag-muted); line-height: 1.6; }

.ag-stack { background: var(--ag-light); border-top: 1px solid var(--ag-border); border-bottom: 1px solid var(--ag-border); }
.ag-stack .row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 36px 0; }
.ag-stack .head { font-family: 'Chakra Petch', Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 2px; color: #8A8792; }
.ag-stack .chip {
  border: 1px solid #C9C8CF; border-radius: 999px; padding: 8px 18px;
  font-family: 'Chakra Petch', Arial, sans-serif; font-size: 13px; font-weight: 600; color: #3C3A44;
}
.ag-cta { background: var(--ag-navy); color: #fff; }
.ag-cta .row { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding: 64px 0; }
.ag-cta img { height: 120px; width: auto; }
.ag-cta h2 { font-family: 'Chakra Petch', Arial, sans-serif; color: #fff; letter-spacing: 0; }
.ag-cta .lead { color: var(--ag-gray); max-width: 600px; }
@media (min-width: 960px) { .ag-cta .row { flex-direction: row; align-items: center; gap: 72px; padding: 88px 0; } }

/* ---------- Sobre ---------- */
.about-list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.about-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.55; }
.about-list li::before {
  content: ""; flex-shrink: 0; width: 8px; height: 8px; border-radius: 4px;
  background: var(--red); margin-top: 8px;
}
