@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{
  --v2-navy:#082f49;--v2-navy-2:#0e465f;--v2-blue:#176f87;
  --v2-yellow:#f2c14e;--v2-orange:#d9663d;--v2-paper:#f7f8f4;
  --v2-ink:#14252d;--v2-muted:#5d6e75;--v2-line:#d5dddc;
  --v2-white:#fff;--v2-max:1240px;--v2-ease:cubic-bezier(.22,1,.36,1);
  --green-d:#082f49;--green:#176f87;--green-m:#176f87;
  --green-l:#dce9ec;--cream:#f7f8f4;--gold:#f2c14e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body.v2{
  margin:0;background:var(--v2-paper);color:var(--v2-ink);
  font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.62;
}
body.v2 h1,body.v2 h2,body.v2 h3,body.v2 h4,
body.v2 .serif{font-family:"Manrope",system-ui,sans-serif;letter-spacing:-.035em}
body.v2 a,body.v2 button{transition:transform .22s var(--v2-ease),box-shadow .22s,color .22s,background .22s}
body.v2 a:focus-visible,body.v2 button:focus-visible,body.v2 input:focus-visible,body.v2 textarea:focus-visible{
  outline:3px solid var(--v2-yellow);outline-offset:4px
}
.v2-progress{position:fixed;z-index:999;left:0;top:0;height:4px;width:0;background:var(--v2-yellow);box-shadow:0 1px 8px rgba(0,0,0,.2)}
.v2-stage{position:relative;z-index:998;background:#061e32;color:#fff;padding:8px 18px;text-align:center;font-size:13px}
.v2-stage b{color:var(--v2-yellow)}.v2-stage a{color:#fff;text-decoration:underline;margin-left:8px}

/* Página inicial */
body.v2 .nav{
  min-height:82px;height:auto;padding:12px clamp(18px,5vw,72px);
  background:rgba(247,248,244,.94);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(8,47,73,.13)
}
body.v2 .nav .brand{font:800 15px/1.15 "Manrope";color:var(--v2-navy);max-width:250px}
body.v2 .nav .brand:before{
  content:"";width:42px;height:42px;display:inline-block;vertical-align:middle;margin-right:12px;
  border:2px solid var(--v2-navy);border-radius:50%;
  background:radial-gradient(circle,var(--v2-yellow) 0 15%,transparent 16%),
             conic-gradient(from 0deg,transparent 0 12%,var(--v2-navy) 12% 15%,transparent 15% 45%,var(--v2-navy) 45% 48%,transparent 48% 78%,var(--v2-navy) 78% 81%,transparent 81%);
}
body.v2 .nav .links{gap:20px;font-size:13px;font-weight:700}
body.v2 .nav .links a{border-bottom:2px solid transparent;padding:8px 0}
body.v2 .nav .links a:hover{color:var(--v2-blue);border-color:var(--v2-yellow)}
body.v2 .hero{
  min-height:calc(100vh - 115px);padding:clamp(72px,8vw,124px) clamp(22px,6vw,88px);
  background:linear-gradient(135deg,var(--v2-navy),#0c425d 62%,#17677a);
  color:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:6vw;align-items:center;position:relative;overflow:hidden
}
body.v2 .hero:before{
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)
}
body.v2 .hero>.wrap{display:contents}
body.v2 .hero .kicker{color:var(--v2-yellow);font:700 12px "Manrope";letter-spacing:.14em;text-transform:uppercase}
body.v2 .hero h1{font-size:clamp(44px,5.4vw,82px);line-height:1.01;max-width:900px;color:#fff;margin:18px 0 28px}
body.v2 .hero .lead{font-size:clamp(18px,1.55vw,23px);line-height:1.52;color:#d4e5ee;max-width:800px}
body.v2 .hero-wordmark{color:#fff!important;font-size:23px!important}
body.v2 .hero-enq{
  margin:0;align-self:center;background:var(--v2-yellow);color:var(--v2-navy);
  padding:clamp(28px,4vw,48px);border-radius:0;box-shadow:0 28px 70px rgba(0,0,0,.24);
  position:relative;z-index:2;transform:rotate(-1deg)
}
body.v2 .he-selo{color:var(--v2-navy);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.v2 .he-tit{font:800 clamp(34px,4vw,55px)/1 "Manrope";letter-spacing:-.05em;margin:18px 0}
body.v2 .he-txt{font-size:18px}
body.v2 .he-btn{background:var(--v2-navy);color:#fff;border:0;border-radius:3px;padding:17px 22px;display:block;font-weight:800}
body.v2 .he-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.22)}
body.v2 section:not(.hero){padding-top:clamp(78px,8vw,120px);padding-bottom:clamp(78px,8vw,120px)}
body.v2 section:nth-of-type(even):not(.hero){background:#fff}
body.v2 .wrap{width:min(var(--v2-max),calc(100% - 44px))}
body.v2 .eyebrow{color:var(--v2-blue);font:800 12px "Manrope";letter-spacing:.14em;text-transform:uppercase}
body.v2 .h2{font-size:clamp(38px,4.5vw,68px);line-height:1.04;color:var(--v2-navy);max-width:1050px}
body.v2 .sec-lead{font-size:20px;max-width:900px;color:#42545d}
body.v2 .grid,body.v2 .mvv-grid,body.v2 .princ-grid,body.v2 .sec-grid,body.v2 .tp-grid{gap:16px}
body.v2 .card,body.v2 .princ,body.v2 .sector,body.v2 .tp,body.v2 .contrast,body.v2 .pauta-card,body.v2 .fb-card{
  border:1px solid var(--v2-line);border-radius:0;background:#fff;box-shadow:none;padding:clamp(24px,3vw,38px)
}
body.v2 .card:hover,body.v2 .princ:hover,body.v2 .sector:hover,body.v2 .tp:hover{
  transform:translateY(-5px);box-shadow:0 20px 50px rgba(8,47,73,.1)
}
body.v2 .card .tag,body.v2 .qcap{color:var(--v2-blue);font-weight:800}
body.v2 .princ .n,body.v2 .gstep .gn{background:var(--v2-yellow);color:var(--v2-navy)}
body.v2 .pullquote{background:var(--v2-yellow);color:var(--v2-navy);border-radius:0;padding:45px}
body.v2 .pullquote p{font-size:clamp(28px,3.7vw,52px);line-height:1.08}
body.v2 .transp,body.v2 .invite{background:var(--v2-navy)!important;color:#fff}
body.v2 .transp .h2,body.v2 .invite h2{color:#fff}
body.v2 details{border-color:var(--v2-line)}
body.v2 details summary{font-size:18px;min-height:58px;display:flex;align-items:center}
body.v2 footer{background:#051d31;color:#fff}

/* Páginas internas */
body.v2 .topo,body.v2 header.top{
  background:linear-gradient(135deg,var(--v2-navy),#0c425d 70%,var(--v2-blue));color:#fff;
  border:0;padding-top:54px;padding-bottom:54px
}
body.v2 .topo h1,body.v2 header.top h1{color:#fff;font-size:clamp(38px,6vw,68px)}
body.v2 main:not(#conteudo){width:min(900px,calc(100% - 36px));margin:auto}
body.v2 main.tela{width:min(760px,calc(100% - 28px))}
body.v2 .cartao,body.v2 .bloco,body.v2 .box,body.v2 .card{
  border-radius:0;border-color:var(--v2-line);box-shadow:0 12px 34px rgba(8,47,73,.07)
}
body.v2 table{border-collapse:collapse;background:#fff}
body.v2 th{background:var(--v2-navy);color:#fff}
body.v2 tr:nth-child(even) td{background:#f1f5f3}
body.v2 input,body.v2 textarea,body.v2 select{font-size:17px;min-height:48px;border:1px solid #9aaeb5;border-radius:3px}
body.v2 button,body.v2 .btn,body.v2 .avancar{min-height:50px;border-radius:3px;font-weight:800}

@media(max-width:900px){
  body.v2 .hero{grid-template-columns:1fr;min-height:auto}
  body.v2 .hero-enq{width:min(620px,100%);transform:none}
  body.v2 .nav{min-height:74px}
}
@media(max-width:700px){
  html{scroll-padding-top:76px}body.v2{font-size:18px;line-height:1.65;padding-bottom:0}
  .v2-stage{font-size:12px;padding:7px 12px}
  body.v2 .nav{padding:10px 16px}body.v2 .nav .brand{font-size:13px}
  body.v2 .nav .brand:before{width:38px;height:38px}
  body.v2 .nav-burger{width:52px;height:52px}
  body.v2 .hero{padding:58px 20px 76px}
  body.v2 .hero h1{font-size:clamp(39px,10.8vw,55px)}
  body.v2 .hero .lead{font-size:19px}
  body.v2 .hero-enq{padding:30px 22px}
  body.v2 section:not(.hero){padding:76px 0}
  body.v2 .wrap{width:min(100% - 36px,var(--v2-max))}
  body.v2 .h2{font-size:clamp(36px,9.8vw,48px)}
  body.v2 .sec-lead{font-size:19px}
  body.v2 .mvv-grid,body.v2 .princ-grid,body.v2 .sec-grid,body.v2 .tp-grid{grid-template-columns:1fr}
  body.v2 .card,body.v2 .princ,body.v2 .sector,body.v2 .tp,body.v2 .contrast{padding:24px 20px}
  body.v2 .vgrid{grid-template-columns:1fr}
  body.v2 .vitem{min-height:0;padding:18px 0}
  body.v2 table{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}body.v2 *,body.v2 *:before,body.v2 *:after{animation:none!important;transition:none!important}
}
