/* Talent Orbe · base das páginas internas (mesma marca do início) */
:root {
  --deep:#1A3D4F; --dusty:#4A7599; --mineral:#B8C4CC; --stone:#D8E2E8; --ivory:#F5F0E9; --sky:#8EC3DD; --orbe:#A6D2E8;
  --night:#04182B; --night2:#12304A; --ink:#10222E; --paper:#F7F5F1; --line:rgba(26,61,79,.12);
  --radius:20px; --max:1200px;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:Montserrat, system-ui, Arial, sans-serif; background:var(--paper); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
[hidden] { display:none !important; }
.wrap { max-width:var(--max); margin:0 auto; padding:0 24px; }
.eyebrow { font:500 12px/1 Montserrat, sans-serif; letter-spacing:4px; text-transform:uppercase; color:var(--dusty); }
h1, h2, h3 { line-height:1.15; letter-spacing:-.01em; }
h2 { font-size:clamp(26px, 3.2vw, 40px); font-weight:600; color:var(--deep); margin:14px 0 14px; }
.lead { font-size:18px; color:var(--dusty); max-width:680px; }
section { padding:96px 0; }
section.alt { background:var(--ivory); }
section.dark { background:linear-gradient(160deg, #12304A, var(--night)); color:var(--stone); }
section.dark h2 { color:var(--ivory); } section.dark .lead { color:var(--stone); } section.dark .eyebrow { color:var(--mineral); }
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 24px; border-radius:999px; font-weight:600; font-size:14.5px; letter-spacing:.04em; transition:transform .2s, background .2s; cursor:pointer; border:0; font-family:inherit; }
.btn:hover { transform:translateY(-1px); }
.btn-dark { background:var(--deep); color:var(--ivory); } .btn-dark:hover { background:var(--night2); }
.btn-light { background:var(--ivory); color:var(--deep); }
.btn-ghost { color:var(--ivory); border:1px solid rgba(243,241,235,.35); }
.btn-line { color:var(--deep); border:1px solid rgba(26,61,79,.25); background:transparent; }
.acoes { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }

/* Cabeçalho */
.hd { position:sticky; top:0; z-index:50; background:#fff; box-shadow:0 6px 24px rgba(4,24,43,.08); }
.hd-in { display:flex; align-items:center; gap:28px; height:72px; }
.hd .brand { display:flex; align-items:center; gap:10px; color:var(--deep); }
.hd .brand img { width:40px; }
.hd .brand b { font:600 16px Montserrat, sans-serif; letter-spacing:.06em; white-space:nowrap; }
.hd .brand b span { color:var(--dusty); }
.hd-nav { display:flex; gap:26px; margin-left:auto; }
.hd-nav a { font:600 12.5px Montserrat, sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--deep); white-space:nowrap; padding:6px 0; border-bottom:2px solid transparent; }
.hd-nav a:hover, .hd-nav a[aria-current] { border-color:var(--sky); }
.hd-cta { background:var(--deep); color:#fff; font:600 12.5px Montserrat, sans-serif; letter-spacing:.08em; text-transform:uppercase; padding:11px 20px; border-radius:999px; white-space:nowrap; }

/* Topo da página */
.ph { position:relative; overflow:hidden; color:#fff; padding:88px 0 96px;
  background: radial-gradient(700px 360px at 100% 0%, rgba(117,146,165,.75), rgba(91,122,143,0) 70%), linear-gradient(100deg, #061B2E 0%, #0B2338 30%, #15344A 60%, #1E4561 100%); }
.ph .wrap { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.ph .eyebrow { color:var(--sky); }
.ph h1 { font-size:clamp(32px, 4.4vw, 54px); font-weight:600; margin:16px 0 18px; color:#fff; }
.ph p { font-size:18px; color:#D7E5EE; max-width:560px; }
.ph .btn-dark { background:var(--ivory); color:var(--deep); }

/* Topo dividido: texto à esquerda, foto sangrando até a borda direita */
.ph.split { padding:0; background:linear-gradient(100deg, #061B2E 0%, #0A2238 55%, #0D2840 100%); }
.ph.split .wrap { display:flex; align-items:center; min-height:max(560px, calc(100vh - 76px)); }
/* escala: selo 12,5 · título até 44 · texto 17 · botão 14,5 · link 14 (proporção ~1,6 entre níveis) */
.ph.split .txt { position:relative; z-index:2; width:43%; max-width:540px; padding:72px 0 110px; }
.ph.split .eyebrow { font-size:12.5px; font-weight:600; letter-spacing:.22em; }
.ph.split h1 { font-size:clamp(32px, 3vw, 44px); line-height:1.16; letter-spacing:-.012em; margin:18px 0 22px; text-wrap:balance; max-width:16em; }
.ph.split p { font-size:17px; line-height:1.7; color:#C9D9E4; max-width:30em; text-wrap:pretty; }
.ph.split .cta-larga { display:inline-flex; justify-content:center; min-width:250px; margin-top:36px; padding:15px 34px; font-size:14.5px; font-weight:600; letter-spacing:.03em; }
.ph.split .lnk-met { display:table; margin-top:20px; color:#D7E5EE; font-size:14px; letter-spacing:.01em; border-bottom:1px solid transparent; transition:border-color .2s; }
.ph.split .lnk-met:hover { border-color:currentColor; }
.ph-foto { position:absolute; top:0; right:0; bottom:0; width:55%; margin:0; overflow:hidden; }
.ph-foto img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.ph-foto::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg, #08203A 0%, rgba(8,32,58,.55) 9%, rgba(8,32,58,0) 24%), linear-gradient(0deg, rgba(4,20,36,.35), rgba(4,20,36,0) 30%); }
.ph-foto figcaption { position:absolute; z-index:2; right:12px; bottom:9px; font-size:10.5px; color:rgba(255,255,255,.85); text-shadow:0 1px 3px rgba(0,0,0,.6); }
.ph-desce { position:absolute; z-index:3; left:45%; bottom:30px; transform:translateX(-50%); width:44px; height:44px; border-radius:50%; background:#fff; color:#0A2238; display:grid; place-items:center; box-shadow:0 8px 24px rgba(0,0,0,.35); transition:transform .2s; }
.ph-desce:hover { transform:translateX(-50%) translateY(3px); }
@media (max-width: 1000px) and (min-width: 701px) { .ph.split .txt { width:44%; } .ph-foto { width:54%; } .ph-desce { left:46%; } }
@media (max-width: 700px) {
  .ph.split .wrap { min-height:0; display:block; }
  .ph.split .txt { width:auto; max-width:none; padding:44px 0 36px; }
  .ph.split .cta-larga { display:flex; width:100%; min-width:0; margin-top:30px; }
  .ph.split h1 { font-size:31px; margin:14px 0 16px; }
  .ph.split h1 .qd { display:none; }
  .ph.split p { font-size:16px; }
  .ph-foto { position:relative; top:auto; width:100%; height:340px; }
  .ph-foto::before { background:linear-gradient(180deg, #08203A 0%, rgba(8,32,58,0) 22%); }
  .ph-desce { left:50%; bottom:18px; }
}

/* Blocos */
.duas { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.lista { list-style:none; display:grid; gap:12px; margin-top:22px; padding:0; }
.lista li { display:flex; gap:12px; font-size:16px; }
.lista li::before { content:""; flex:none; width:9px; height:9px; border-radius:50%; background:var(--sky); margin-top:9px; }
.passos { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; margin-top:36px; counter-reset:p; }
.passos div { background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; }
.passos div::before { counter-increment:p; content:"0" counter(p); font:600 13px Montserrat; letter-spacing:2px; color:var(--mineral); }
.passos h3 { font-size:17px; color:var(--deep); margin:12px 0 6px; }
.passos p { font-size:14.5px; color:var(--dusty); }

/* Formulário */
.fbox { display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start; }
form.f { background:#fff; border:1px solid var(--line); border-radius:24px; padding:30px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
form.f .full { grid-column:1/-1; }
form.f label { font-size:13px; font-weight:600; color:var(--deep); display:grid; gap:6px; }
form.f input, form.f select, form.f textarea { font:15px Montserrat; padding:13px 14px; border-radius:12px; border:1px solid var(--stone); background:var(--paper); color:var(--ink); width:100%; }
form.f textarea { min-height:100px; resize:vertical; }
form.f input:focus, form.f select:focus, form.f textarea:focus { outline:2px solid var(--dusty); outline-offset:1px; border-color:transparent; }
form.f .consent { font-weight:400; font-size:13px; color:var(--dusty); display:flex; gap:10px; align-items:flex-start; }
form.f .consent input { width:auto; margin-top:3px; }
form.f .msg { font-size:14px; color:var(--deep); }

/* Rodapé */
footer { background:var(--night); color:var(--mineral); padding:64px 0 40px; font-size:14px; }
footer .wrap { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
footer .brand { display:flex; align-items:center; gap:12px; color:#fff; }
footer .brand img { width:46px; }
footer .brand b { font:500 17px Montserrat, sans-serif; letter-spacing:4px; }
footer .brand b span { color:var(--orbe); }
footer .brand small { display:block; font:400 11px Montserrat, sans-serif; color:var(--sky); }
footer h4 { color:var(--ivory); font-size:13px; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; font-weight:600; }
footer ul { list-style:none; display:grid; gap:8px; }
footer a:hover { color:var(--ivory); }
footer .base { grid-column:1/-1; border-top:1px solid rgba(243,241,235,.08); padding-top:24px; margin-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity:1; transform:none; transition:none; } html { scroll-behavior:auto; } }

@media (max-width: 1080px) {
  .hd-nav, .hd-cta { display:none; }
  .hd .mbtn { display:block; margin-left:auto; }
  .hd-in { height:64px; }
  .ph .wrap, .duas, .fbox { grid-template-columns:1fr; gap:36px; }
  .passos { grid-template-columns:1fr 1fr; }
  footer .wrap { grid-template-columns:1fr 1fr; }
}
@media (max-width: 720px) {
  .wrap { padding:0 16px; }
  section { padding:68px 0; }
  .ph { padding:56px 0 64px; }
  .passos { grid-template-columns:1fr; }
  form.f { grid-template-columns:1fr; padding:22px; }
  footer .wrap { grid-template-columns:1fr; }
}
