/* Finamob Uberlândia  tokens extraídos do Folder Institucional 2026 */
:root{
  --navy:#050D1A; --navy-deep:#020409; --navy-soft:#0A1526; --navy-line:#1A2740;
  --blue:#2F7FE0; --blue-soft:#4A86E0;
  --white:#fff; --mute:#9AA7BC; --light:#FDFDFD; --ink:#0A0A0A;
  --display:'Cairo',sans-serif; --ui:'Cairo',sans-serif;
  --max:1240px; --gut:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--white);font-family:var(--ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.005em}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-soft);font-weight:700;margin-bottom:14px}
.sec{padding:clamp(72px,9vw,120px) 0}
.sec-title{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:12px}
.sec-sub{color:var(--mute);max-width:60ch;margin-bottom:52px}

/* marca-d'água em barra, igual ao PDF */
.tick{display:inline-block;width:9px;height:38px;background:var(--white);border-radius:5px;position:relative;vertical-align:middle;margin-right:14px;flex:none}
.tick::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:19px;height:19px;background:var(--white);border-radius:50%}

/* HEADER */
header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(2,4,9,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--navy-line);transition:background .3s}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
header img{height:38px;width:auto}
nav{display:flex;gap:30px;font-size:.9rem;color:#C9D3E2}
nav a:hover{color:var(--white)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;padding-top:76px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('assets/bg/network-dark.jpg') center/cover;opacity:.55}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 12%,rgba(5,13,26,.72) 58%,rgba(5,13,26,.35))}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(2.6rem,7.2vw,5.2rem)}
.hero h1 .sm{display:block;font-size:.34em;font-weight:300;letter-spacing:.02em;margin:.12em 0}
.hero p{color:#C9D3E2;max-width:52ch;margin:28px 0 40px;font-size:1.05rem}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:15px 32px;border-radius:4px;font-weight:700;font-size:.94rem;cursor:pointer;border:1px solid var(--white);transition:.2s}
.btn-primary{background:var(--white);color:var(--ink)}
.btn-primary:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-ghost{background:transparent;color:var(--white)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

/* NÚMEROS */
.numeros{background:var(--light);color:var(--ink);position:relative}
.numeros .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:44px}
.num b{font-family:var(--display);font-weight:700;font-size:clamp(3rem,6vw,4.4rem);display:block;line-height:1}
.num span{color:#4A5568;font-size:.94rem}
.numeros .sec-title{color:var(--ink)}

/* CARDS */
.cards{display:grid;gap:22px}
.cards-5{grid-template-columns:repeat(5,1fr)}
.cards-2{grid-template-columns:repeat(2,1fr);max-width:620px;margin:0 auto}
#veiculos .cards{grid-template-columns:repeat(3,1fr)}
.card{background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;padding:30px 20px;text-align:center;transition:.25s}
.card:hover{border-color:var(--blue);transform:translateY(-5px)}
.card img{width:52px;height:52px;margin:0 auto 18px;opacity:.94}
.card h3{font-size:1rem;margin-bottom:9px}
.card p{color:var(--mute);font-size:.84rem;line-height:1.5;margin:0}
.grupo{font-family:var(--display);font-weight:600;font-size:1.15rem;text-align:center;color:#C9D3E2;margin:0 0 26px}
.grupo+.cards{margin-bottom:56px}

/* FLUXO */
.fluxo{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:20px;text-align:center}
.fluxo .no{background:var(--navy-soft);border:1px solid var(--navy-line);border-radius:6px;padding:32px 22px}
.fluxo .no strong{display:block;font-family:var(--display);font-weight:700;letter-spacing:.05em;margin-bottom:10px}
.fluxo .no p{color:var(--mute);font-size:.86rem;margin:0}
.seta{color:var(--blue);font-size:1.5rem}

/* FORMULÁRIO */
.form-sec{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);border-top:1px solid var(--navy-line)}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px}
.f{display:flex;flex-direction:column;gap:7px}
.f.full{grid-column:1/-1}
label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:700}
input,select,textarea{background:rgba(255,255,255,.05);border:1px solid var(--navy-line);border-radius:4px;color:var(--white);padding:13px 15px;font-family:var(--ui);font-size:.95rem;width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:rgba(47,127,224,.08)}
select option{background:var(--navy);color:#fff}
textarea{resize:vertical;min-height:96px}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:.82rem;color:var(--mute);text-transform:none;letter-spacing:0;font-weight:400}
.consent input{width:17px;height:17px;flex:none;margin-top:2px}
.erro{color:#FF7A7A;font-size:.78rem;min-height:1em;text-transform:none;letter-spacing:0;font-weight:400}
#status{grid-column:1/-1;font-size:.92rem;min-height:1.4em}
#status.ok{color:#5FD39A} #status.bad{color:#FF7A7A}
button[type=submit]{grid-column:1/-1;justify-self:start}
button[disabled]{opacity:.5;cursor:not-allowed}

footer{background:var(--navy-deep);border-top:1px solid var(--navy-line);padding:56px 0 40px;color:var(--mute);font-size:.86rem}
.f-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-bottom:34px}
footer img{height:52px;width:auto;margin-bottom:16px}
footer a:hover{color:#fff}
.f-bot{border-top:1px solid var(--navy-line);padding-top:22px;font-size:.78rem}

@media(max-width:1080px){
  .cards-5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .cards-5,.cards-2,#veiculos .cards{grid-template-columns:1fr}
  .cards-2{max-width:none}
}
@media(max-width:860px){
  nav{display:none} nav.open{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--navy-deep);flex-direction:column;padding:24px var(--gut);gap:18px;border-bottom:1px solid var(--navy-line)}
  .burger{display:block}
  form{grid-template-columns:1fr}
  .fluxo{grid-template-columns:1fr} .seta{transform:rotate(90deg)}
}
