/* MAN BPO Consulting — folha de estilo única do site */

:root{
  --navy:#07111f;
  --navy-2:#0c1b2c;
  --panel:#101f31;
  --panel-2:#14283d;
  --line-d:#1f374f;
  --line-ds:#18293d;
  --on-navy:#eef5fa;
  --on-navy-2:#9fb4c7;
  --on-navy-3:#6d879e;
  --cyan:#5ed4e6;
  --cyan-dim:#2b8fa3;

  --paper:#f5f8f9;
  --card:#ffffff;
  --card-2:#eef3f5;
  --ink:#0c1b27;
  --ink-2:#42596b;
  --ink-3:#6e8697;
  --line:#d8e2e7;
  --line-soft:#e7eef1;
  --teal:#0d6b78;
  --teal-soft:#e3f1f3;
  --amber:#8d5c13;
  --rose:#9e4238;
  --green:#2b7256;

  --maxw:1140px;
  color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--teal)}
button{font:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:22px}
.col{max-width:66ch}
h1,h2,h3{margin:0;letter-spacing:-.025em;text-wrap:balance;font-weight:600}
p{margin:0 0 16px}

.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace}
.eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0}
.eyebrow.on-dark{color:var(--cyan)}

/* ---------------- header ---------------- */
.site-head{position:sticky;top:0;z-index:40;background:rgba(7,17,31,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-ds)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:18px;height:66px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--on-navy)}
.brand .mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(94,212,230,.35);background:rgba(94,212,230,.1);color:var(--cyan);border-radius:9px;font-weight:700;font-size:15px}
.brand b{display:block;font-size:13px;letter-spacing:.16em;line-height:1.25}
.brand span{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--on-navy-3)}
.site-nav{display:none;gap:26px;font-size:14.5px}
.site-nav a{color:var(--on-navy-2);text-decoration:none}
.site-nav a:hover{color:var(--on-navy)}
@media (min-width:880px){.site-nav{display:flex}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;padding:12px 19px;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .16s,border-color .16s,color .16s;white-space:nowrap}
.btn-cyan{background:var(--cyan);color:#04121b}
.btn-cyan:hover{background:#8ce3f1}
.btn-cyan:disabled{background:var(--line-d);color:var(--on-navy-3);cursor:not-allowed}
.btn-teal{background:var(--teal);color:#fff}
.btn-teal:hover{background:#0a5a65}
.btn-teal:disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed}
.btn-outline-d{background:transparent;border:1px solid var(--line-d);color:var(--on-navy)}
.btn-outline-d:hover{border-color:var(--cyan-dim)}
.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--teal)}
.btn-sm{padding:9px 15px;font-size:.88rem}

/* ---------------- hero ---------------- */
.hero{background:var(--navy);color:var(--on-navy);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:74px 74px}
.hero::after{content:"";position:absolute;right:-140px;top:-170px;width:520px;height:520px;border-radius:50%;background:rgba(94,212,230,.09);filter:blur(70px)}
.hero-in{position:relative;display:grid;gap:46px;padding-block:64px 72px;align-items:center}
@media (min-width:980px){.hero-in{grid-template-columns:1.08fr .92fr;padding-block:88px 96px}}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(94,212,230,.22);background:rgba(94,212,230,.08);color:var(--cyan);border-radius:999px;padding:6px 13px;
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px}
.hero h1{font-size:clamp(2rem,1.25rem + 2.7vw,3.4rem);line-height:1.06;max-width:19ch}
.hero .lede{margin:24px 0 0;font-size:1.12rem;color:var(--on-navy-2);max-width:56ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-note{display:flex;gap:10px;align-items:flex-start;margin:28px 0 0;font-size:.9rem;color:var(--on-navy-3);max-width:52ch;line-height:1.6}
.hero-note svg{flex:none;margin-top:3px;color:var(--cyan)}

/* card de "raio-x" no hero */
.xray{border:1px solid rgba(255,255,255,.11);background:rgba(4,12,20,.62);border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.34)}
.xray-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line-ds);
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-3)}
.xray-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);display:inline-block;margin-right:7px;vertical-align:middle}
.xray-body{padding:20px 18px 22px}
.bandrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-ds)}
.bandrow:last-of-type{border-bottom:0}
.bandrow .lab{flex:none;width:132px;font-size:.84rem;color:var(--on-navy-2)}
.bandrow .track{flex:1;height:7px;background:rgba(255,255,255,.07);border-radius:4px;overflow:hidden}
.bandrow .track i{display:block;height:100%;border-radius:4px}
.bandrow .val{flex:none;width:52px;text-align:right;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.84rem;color:var(--on-navy);font-variant-numeric:tabular-nums}
.xray-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}
.xray-grid div{background:rgba(255,255,255,.035);border-radius:11px;padding:12px 13px}
.xray-grid span{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--on-navy-3);font-family:"IBM Plex Mono",ui-monospace,monospace}
.xray-grid strong{display:block;margin-top:6px;font-size:1.15rem;font-weight:600;font-family:"IBM Plex Mono",ui-monospace,monospace}

/* ---------------- seções claras ---------------- */
section.light{padding-block:72px}
section.tinted{background:var(--card-2);border-block:1px solid var(--line-soft)}
.sec-title{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.5rem);line-height:1.12;margin-top:14px}
.sec-lede{margin:16px 0 0;color:var(--ink-2);max-width:58ch}

.split{display:grid;gap:40px}
@media (min-width:900px){.split{grid-template-columns:.78fr 1.22fr;gap:56px}}

.pillars{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
@media (min-width:720px){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillar{background:var(--card);padding:26px 24px}
.pillar .ic{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--teal-soft);color:var(--teal);margin-bottom:26px}
.pillar h3{font-size:1.08rem}
.pillar p{margin:11px 0 0;color:var(--ink-2);font-size:.97rem}

.steps{display:grid;gap:18px;margin-top:44px;padding:0;list-style:none}
@media (min-width:880px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 24px}
.step .n{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.82rem;color:var(--teal);letter-spacing:.1em}
.step h3{margin-top:30px;font-size:1.12rem}
.step p{margin:11px 0 0;color:var(--ink-2);font-size:.97rem}
.step .meta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}

/* faixa do diagnóstico */
.strip{background:var(--navy);color:var(--on-navy)}
.strip-in{display:grid;gap:34px;padding-block:64px}
@media (min-width:900px){.strip-in{grid-template-columns:1.25fr .75fr;align-items:center}}
.strip h2{font-size:clamp(1.6rem,1.2rem + 1.7vw,2.4rem);line-height:1.12}
.strip p{margin:16px 0 0;color:var(--on-navy-2);max-width:52ch}
.strip-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.strip-facts span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.07em;color:var(--on-navy-2);border:1px solid var(--line-d);padding:6px 11px;border-radius:999px}

/* ---------------- formulário ---------------- */
.form-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 16px 44px rgba(12,27,39,.06)}
@media (max-width:560px){.form-card{padding:22px}}
.fgrid{display:grid;gap:16px}
@media (min-width:620px){.fgrid{grid-template-columns:1fr 1fr}}
.f{display:flex;flex-direction:column;gap:7px}
.f.wide{grid-column:1/-1}
.f label{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.f input,.f select,.f textarea{
  width:100%;background:#fff;border:1px solid var(--line);color:var(--ink);
  border-radius:10px;padding:11px 12px;font-size:.96rem;font-family:inherit}
.f textarea{resize:vertical;min-height:92px}
.f input:hover,.f select:hover,.f textarea:hover{border-color:#b9ccd4}
.f input::placeholder,.f textarea::placeholder{color:#9db0bb}
.consent{display:flex;gap:11px;align-items:flex-start;margin-top:20px;font-size:.88rem;color:var(--ink-2);line-height:1.55}
.consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--teal)}
.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.form-msg{font-size:.9rem;margin-top:14px}
.form-msg.ok{color:var(--green)}
.form-msg.bad{color:var(--rose)}
.sent{border:1px solid var(--teal);background:var(--teal-soft);border-radius:14px;padding:26px}
.sent h3{font-size:1.2rem}
.sent p{margin:10px 0 0;color:var(--ink-2)}

/* ---------------- rodapé ---------------- */
.site-foot{background:var(--navy);color:var(--on-navy-3);border-top:1px solid var(--line-ds)}
.foot-in{display:grid;gap:22px;padding-block:34px 46px;font-size:.87rem}
@media (min-width:820px){.foot-in{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px}}
.foot-in a{color:var(--on-navy-2)}
.foot-legal{line-height:1.7}
