/* ===== Base ===== */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0b0f14; --panel:#0e1520; --line:#1c2a3a;
  --text:#e8f2ff; --sub:#9db1c8;
  --brand:#0ea5e9; --accent:#22c55e;
  --muted:rgba(255,255,255,.04);
}
html,body{height:100%}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--brand);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 22px}
.narrow{max-width:880px;margin:0 auto}
.section{padding:84px 0}
.section.muted{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent)}

/* ===== Header ===== */
.header{position:sticky;top:0;z-index:40;background:rgba(11,15,20,.75);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line)}
.header__wrap{display:flex;align-items:center;justify-content:center;height:56px}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{color:var(--text);opacity:.9}.nav a:hover{opacity:1}

/* ===== Hero ===== */
.hero{padding:120px 0 80px;background:
 radial-gradient(900px 400px at 10% -10%, rgba(14,165,233,.20), transparent 60%),
 radial-gradient(700px 300px at 100% 0%, rgba(34,197,94,.12), transparent 60%);text-align:center}
.hero h1{font-size:40px;line-height:1.1;margin-bottom:12px}
.hero p{color:var(--sub);max-width:780px;margin:0 auto}
.cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* ===== Buttons ===== */
.btn{display:inline-block;padding:12px 18px;border-radius:12px;border:1px solid var(--line);color:var(--text);background:transparent;transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.btn-primary{background:linear-gradient(120deg, var(--brand), var(--accent));border:0;color:#00131e;font-weight:700}
.btn-ghost{background:transparent;border-color:var(--line)}

/* ===== Cards, Bullets, Steps ===== */
.card{background:var(--muted);border:1px solid var(--line);border-radius:16px;padding:18px;margin:8px 0}
.bullets{margin-top:12px}
.bullets li{list-style:'•  ';margin-left:18px;padding-left:6px;margin-bottom:6px;color:#cfe3ff}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width: 920px){
  .grid-2{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{background:var(--muted);border:1px solid var(--line);border-radius:16px;padding:18px}
.step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(120deg,var(--brand),var(--accent));color:#00131e;font-weight:800;margin-bottom:6px}
@media (max-width: 980px){.steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.steps{grid-template-columns:1fr}}

/* ===== Forms ===== */
.form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
input, textarea, select{background:#0b1118;border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px 14px}
input:focus, textarea:focus, select:focus{outline:none;border-color:rgba(14,165,233,.7);box-shadow:0 0 0 3px rgba(14,165,233,.18)}

/* ===== Footer ===== */
.footer{border-top:1px solid var(--line);padding:24px 0;background:rgba(255,255,255,.02);text-align:center}
.footer .topo{display:inline-block;margin-right:12px}

/* ==== Readability tweaks ==== */
.section .container p{margin-bottom:10px}
.section .container h2{margin-bottom:8px}


/* === Layout custom para versão PDF-like === */


/* ==== Seções com fundo de gráfico (estilo PDF) ==== */
.section-graph{
  position:relative;
  background:
    radial-gradient(circle at top left, rgba(14,165,233,.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(34,197,94,.16), transparent 55%);
  overflow:hidden;
}
.section-graph::before,
.section-graph-light::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to top, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:120px 120px;
  opacity:.18;
  pointer-events:none;
}
.section-graph-light{
  position:relative;
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(15,23,42,.96));
  overflow:hidden;
}

/* ==== Sobre / Visão / Missão ==== */
.sobre-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:32px;
  align-items:center;
}
.sobre-image img{
  width:100%;
  border-radius:24px;
  object-fit:cover;
  max-height:320px;
  box-shadow:0 20px 45px rgba(0,0,0,.45);
}
.sobre-visao-missao{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.sobre-card{
  background:var(--panel);
  border-radius:24px;
  padding:18px 18px 20px;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.sobre-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:14px;
}

/* ==== Origem ORBIS / VISION / ON ==== */
.origem-items{
  margin-top:28px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.origem-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.origem-arrow{
  color:#0ea5e9;
  margin-top:4px;
}
.origem-item h3{
  font-size:1.05rem;
  margin-bottom:4px;
}
.origem-item p{
  color:var(--sub);
}

/* ==== Destaques (90 dias) ==== */
.destaques-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:32px;
  align-items:stretch;
}
.destaques-main{
  background:radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 55%), var(--panel);
  border-radius:32px;
  padding:32px 28px;
  box-shadow:0 24px 60px rgba(0,0,0,.6);
}
.destaques-main h2{
  font-size:2.3rem;
  line-height:1.05;
  margin-bottom:12px;
}
.destaques-sub{
  font-weight:600;
  margin-bottom:16px;
}
.destaques-side{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.destaques-rocket{
  border-radius:24px;
  padding:20px 22px;
  background:linear-gradient(135deg, #0284c7, #0ea5e9);
  box-shadow:0 22px 50px rgba(15,23,42,.7);
}
.destaques-rocket h3{
  font-size:1.1rem;
}
.destaques-pills{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.destaques-pills li{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.8);
  background:rgba(15,23,42,.7);
  font-size:.92rem;
}

/* ==== Metodologia — Linha do tempo ==== */
.section-head{
  text-align:center;
}
.section-head h2{
  font-size:2rem;
}
.section-sub{
  color:var(--sub);
  margin-top:4px;
  margin-bottom:4px;
}
.timeline{
  position:relative;
  margin-top:40px;
  display:flex;
  justify-content:space-between;
  gap:18px;
}
.timeline-line{
  position:absolute;
  top:44px;
  left:4%;
  right:4%;
  height:2px;
  background:linear-gradient(90deg, var(--brand), rgba(14,165,233,.1));
}
.timeline-step{
  position:relative;
  text-align:center;
  max-width:240px;
  padding-top:32px;
}
.timeline-node{
  width:60px;
  height:60px;
  border-radius:50%;
  border:3px solid var(--brand);
  background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.24), rgba(15,23,42,1));
  margin:0 auto 16px;
  box-shadow:0 10px 30px rgba(14,165,233,.6);
}
.timeline-step h3{
  font-size:1rem;
  margin-bottom:6px;
}

/* ==== Piloto (Valide na prática) ==== */
.piloto-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);
  gap:32px;
  align-items:stretch;
}
.piloto-visual{
  border-radius:32px;
  padding:0;
  background:radial-gradient(circle at top left, rgba(14,165,233,.25), transparent 60%);
  display:flex;
  align-items:stretch;
  min-height:280px;
}
.piloto-visual-inner{
  padding:36px 32px 40px;
}
.piloto-tag{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.7);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.piloto-visual-inner h3{
  font-size:1.4rem;
  margin-bottom:4px;
}
.piloto-visual-inner p{
  font-size:.98rem;
}
.piloto-text h2{
  font-size:2rem;
  margin-bottom:4px;
}
.piloto-text .bullets{
  margin-top:16px;
  margin-bottom:20px;
}

/* ==== Resultados realizados ==== */
.resultados-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.resultados-card{
  margin-top:14px;
}
.resultados-images{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.resultados-images img{
  width:100%;
  border-radius:22px;
  object-fit:cover;
  max-height:200px;
  box-shadow:0 18px 45px rgba(0,0,0,.55);
}

/* ==== Investimento ==== */
.investimento-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
}
.investimento-image img{
  width:100%;
  border-radius:24px;
  object-fit:cover;
  max-height:260px;
  box-shadow:0 22px 55px rgba(0,0,0,.65);
}

/* ==== Responsivo ==== */
@media (max-width:900px){
  .sobre-grid,
  .destaques-grid,
  .piloto-grid,
  .resultados-grid,
  .investimento-grid{
    grid-template-columns:1fr;
  }
  .timeline{
    flex-direction:column;
    align-items:center;
  }
  .timeline-line{
    display:none;
  }
}
