:root {
  --navy: #0e343d;
  --ice: #ebf0f7;
  --light-blue: #cbe2e7;
  --gray: #91a8b9;
  --white: #ffffff;
  --ink: #0e343d;
  --line: rgba(14,52,61,.18);
  --radius: 30px;
  --max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ice); color: var(--ink); font-family: 'DM Sans', sans-serif; font-weight: 300; line-height: 1.55; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.section-shell { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.eyebrow { margin: 0 0 24px; font-size: .75rem; line-height: 1; letter-spacing: .13em; text-transform: uppercase; font-weight: 600; }
.eyebrow-light { color: var(--light-blue); }
.button { display: inline-flex; align-items: center; gap: 34px; padding: 14px 18px 14px 22px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: .9rem; font-weight: 500; transition: transform .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--navy); color: var(--ice); }
.button-light { background: var(--ice); color: var(--navy); }
.text-link { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; font-size: .92rem; font-weight: 500; border-bottom: 1px solid var(--line); padding-bottom: 5px; }

.site-header { min-height: 96px; padding: 0 max(32px, calc((100vw - var(--max))/2)); display: flex; align-items: center; justify-content: space-between; background: rgba(235,240,247,.88); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(14,52,61,.08); }
.brand img { width: 150px; height: 54px; object-fit: contain; object-position: left center; }
.main-nav ul { display: flex; align-items: center; gap: 34px; list-style: none; margin: 0; padding: 0; }
.main-nav a { text-decoration: none; font-size: .86rem; font-weight: 400; }
.main-nav a:not(.nav-contact):hover { opacity: .55; }
.nav-contact { border: 1px solid var(--navy); border-radius: 999px; padding: 10px 15px; display: flex; gap: 22px; }
.nav-contact:hover { background: var(--navy); color: var(--ice); }
.menu-toggle { display: none; border: 0; background: transparent; width: 40px; height: 40px; padding: 10px 5px; }
.menu-toggle span { display: block; height: 1px; background: var(--navy); margin: 7px 0; transition: .25s; }

.hero { min-height: calc(100vh - 96px); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: stretch; overflow: hidden; background: linear-gradient(110deg, var(--ice) 35%, rgba(203,226,231,.78) 100%); }
.hero-copy { padding: clamp(80px,10vw,150px) 40px clamp(90px,11vw,160px) max(32px, calc((100vw - var(--max))/2)); display: flex; flex-direction: column; justify-content: center; }
.hero h1 { margin: 0; max-width: 830px; font-size: clamp(3.1rem,5.7vw,6.2rem); line-height: .98; letter-spacing: -.055em; font-weight: 300; }
.hero h1 strong { font-weight: 600; }
.hero-lead { max-width: 640px; margin: 34px 0; font-size: clamp(1rem,1.35vw,1.2rem); color: rgba(14,52,61,.78); }
.hero-actions { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.hero-graphic { position: relative; min-height: 600px; overflow: hidden; }
.hero-flow { position: absolute; inset: -4% -4% -4% -10%; width: 114%; height: 108%; overflow: visible; animation: nexoFlow 12s ease-in-out infinite alternate; }
.hero-flow-glow { fill: url(#nexoGlow); }
.hero-flow-lines path { fill: none; stroke: url(#nexoLineGradient); stroke-width: 1.15; vector-effect: non-scaling-stroke; }
.hero-flow-node { fill: var(--gray); opacity: .82; }
.hero-flow-node.main { fill: var(--navy); opacity: .72; }
.hero-flow-node.soft { fill: var(--light-blue); opacity: .95; }
@keyframes nexoFlow {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-10px,6px,0); }
}

.bridge-section { background: var(--navy); color: var(--ice); padding: 110px 0 120px; }
.bridge-layout { display: grid; grid-template-columns: .36fr 1fr; gap: 60px; }
.bridge-message h2 { margin: 0 0 58px; font-size: clamp(3rem,5vw,5.5rem); line-height: 1; letter-spacing: -.05em; font-weight: 300; }
.bridge-message h2 strong { font-weight: 600; }
.bridge-tags { display: grid; grid-template-columns: max-content minmax(60px,160px) max-content; align-items: center; width: max-content; max-width: 100%; gap: 12px 0; font-size: .82rem; }
.bridge-tags span { border: 1px solid rgba(203,226,231,.45); border-radius: 999px; padding: 9px 15px; white-space: nowrap; }
.bridge-tags i { height: 1px; background: rgba(203,226,231,.45); }

.about-section { padding: 130px 0; background: var(--ice); }
.about-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(70px,10vw,150px); }
.about-statement h2 { margin: 0; font-size: clamp(2.8rem,4.6vw,5rem); line-height: 1.02; letter-spacing: -.05em; font-weight: 300; }
.about-copy { padding-top: 38px; }
.about-copy p { margin: 0 0 25px; font-size: 1.1rem; max-width: 570px; }
.about-copy .text-link { margin-top: 15px; }
.principles {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 100px;
}
.principles article {
  position: relative;
  min-height: 245px;
  padding: 30px 30px 32px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.56), rgba(203,226,231,.20));
  box-shadow: 0 16px 42px rgba(14,52,61,.055);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.principles article::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -72px;
  top: -82px;
  border: 1px solid rgba(14,52,61,.09);
  border-radius: 50%;
}
.principles article::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: 67px;
  height: 1px;
  background: linear-gradient(90deg, rgba(14,52,61,.18), transparent);
}
.principles article:hover {
  transform: translateY(-4px);
  border-color: rgba(145,168,185,.55);
  background: linear-gradient(145deg, rgba(255,255,255,.68), rgba(203,226,231,.30));
}
.principles span {
  position: relative;
  z-index: 1;
  font-size: .7rem;
  letter-spacing: .12em;
  color: var(--gray);
  font-weight: 600;
}
.principles h3 {
  position: relative;
  z-index: 1;
  margin: 66px 0 12px;
  font-size: 1.32rem;
  font-weight: 500;
}
.principles p {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 290px;
  font-size: .92rem;
  color: rgba(14,52,61,.76);
}

.solutions-section { padding: 130px 0 145px; background: #fff; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.section-heading h2 { margin: 0; max-width: 800px; font-size: clamp(2.7rem,4.5vw,4.9rem); line-height: 1; letter-spacing: -.05em; font-weight: 300; }
.section-heading > p { margin: 0 0 5px; max-width: 440px; }
.solutions-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.solution-card { position: relative; min-height: 330px; padding: 30px; border-radius: var(--radius); text-decoration: none; overflow: hidden; display: flex; flex-direction: column; transition: transform .3s ease; border: 1px solid rgba(14,52,61,.08); }
.solution-card:hover { transform: translateY(-6px); }
.solution-card::after { content:""; position:absolute; width:230px; height:230px; border:1px solid currentColor; opacity:.1; border-radius:50%; right:-90px; bottom:-100px; }
.solution-vent { grid-column: span 3; background: var(--light-blue); }
.solution-vitals { grid-column: span 3; background: var(--gray); }
.solution-onco { grid-column: span 2; background: var(--ice); }
.solution-hd { grid-column: span 2; background: linear-gradient(145deg,var(--light-blue),var(--ice)); }
.solution-expres { grid-column: span 2; background: var(--navy); color: var(--ice); }
.solution-index { font-size: .7rem; opacity: .62; }
.solution-name { margin-top: auto; font-size: clamp(2.2rem,4vw,4rem); letter-spacing: -.07em; line-height: .9; font-weight: 500; }
.solution-name span { font-weight: 300; }
.expres-name { letter-spacing: -.04em; }
.solution-card p { max-width: 390px; margin: 20px 45px 0 0; font-size: .9rem; }
.solution-arrow { position: absolute; right: 28px; bottom: 26px; font-size: 1.2rem; }

.science-section { position: relative; background: var(--navy); color: var(--ice); padding: 130px 0 140px; overflow: hidden; }
.science-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .36fr 1fr; gap: 60px; }
.science-grid h2 { margin: 0 0 35px; max-width: 850px; font-size: clamp(3rem,5.3vw,5.7rem); line-height: .98; letter-spacing: -.055em; font-weight: 300; }
.science-grid > div > p { max-width: 650px; color: rgba(235,240,247,.78); font-size: 1.05rem; margin-bottom: 38px; }
.science-lines { position: absolute; right: -5%; top: 0; width: 47%; height: 100%; opacity: .28; }
.science-lines i { position:absolute; top:-10%; right:30%; width:1px; height:120%; background:var(--light-blue); transform-origin:center 52%; }
.science-lines i:nth-child(1){transform:rotate(-8deg)} .science-lines i:nth-child(2){transform:rotate(-4deg)} .science-lines i:nth-child(4){transform:rotate(4deg)} .science-lines i:nth-child(5){transform:rotate(8deg)}

.people-section { padding: 130px 0; background: var(--ice); }
.people-heading { align-items: end; }
.people-heading .text-link { justify-self: end; margin-bottom: 8px; }
.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.person-card { text-decoration: none; }
.person-photo { height: 390px; border-radius: 120px 120px 26px 26px; overflow: hidden; background: var(--light-blue); }
.person-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: saturate(.8); transition: transform .45s ease, filter .45s ease; }
.person-card:hover img { transform: scale(1.025); filter: saturate(1); }
.person-card > span { display: block; margin: 16px 8px 0; font-size: .9rem; font-weight: 500; }

.partners-section { padding: 110px 0; background: var(--light-blue); }
.partners-layout { display: grid; grid-template-columns: .4fr 1fr; gap: 80px; }
.partners-layout h2 { margin: 0; font-size: clamp(2.6rem,4vw,4.4rem); line-height: 1; letter-spacing: -.05em; font-weight: 300; }
.partner-groups { display: grid; gap: 50px; }
.partner-label { margin: 0 0 25px; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.logos-grid { display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 35px; padding-bottom: 45px; border-bottom: 1px solid rgba(14,52,61,.17); }
.logos-grid.support { grid-template-columns: repeat(3,1fr); border-bottom: 0; padding-bottom: 0; }
.logos-grid img { width: 100%; max-width: 150px; max-height: 70px; object-fit: contain; filter: grayscale(1); opacity: .66; mix-blend-mode: multiply; }

.closing-section { position: relative; min-height: 700px; display: flex; align-items: center; background: linear-gradient(120deg,var(--ice),var(--light-blue)); overflow: hidden; }
.closing-content { position: relative; z-index: 2; padding-block: 120px; }
.closing-content h2 { margin: 0 0 45px; font-size: clamp(3.4rem,6vw,6.6rem); line-height: .96; letter-spacing: -.06em; font-weight: 300; }
.closing-content h2 strong { font-weight: 600; }
.closing-graphic { position:absolute; right:0; top:0; width:48%; height:100%; pointer-events:none; }
.closing-flow { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.closing-flow-lines path { fill:none; stroke:rgba(14,52,61,.34); stroke-width:1.15; vector-effect:non-scaling-stroke; }
.closing-flow-node { fill:var(--gray); opacity:.95; }

.site-footer { background: var(--navy); color: var(--ice); padding: 75px 0 25px; }
.footer-grid { display: grid; grid-template-columns: 1fr .6fr; gap: 100px; padding-bottom: 65px; }
.footer-brand img { width: 150px; height: 55px; object-fit: contain; object-position: left; filter: brightness(0) invert(1); opacity: .92; }
.footer-brand p { max-width: 420px; margin: 30px 0 0; color: rgba(235,240,247,.68); }
.footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 35px; align-content: start; }
.footer-nav a { text-decoration: none; font-size: .9rem; }
.footer-nav a:hover { color: var(--light-blue); }
.footer-bottom { border-top: 1px solid rgba(235,240,247,.15); padding-top: 22px; display: flex; justify-content: space-between; color: rgba(235,240,247,.52); font-size: .72rem; }
.footer-bottom p { margin: 0; }

@media (max-width: 900px) {
  .section-shell { width: min(100% - 40px,var(--max)); }
  .site-header { min-height: 78px; padding: 0 20px; }
  .brand img { width: 125px; }
  .menu-toggle { display: block; z-index: 110; }
  .main-nav ul { position: fixed; inset: 0; background: var(--ice); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 26px; transform: translateY(-100%); transition: transform .35s ease; }
  .main-nav ul.active { transform: translateY(0); }
  .main-nav a { font-size: 1.35rem; }
  .menu-toggle.active span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle.active span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { padding: 90px 20px 75px; }
  .hero-graphic { min-height: 360px; }
  .hero-flow { inset: -8% -10% -5% -8%; width: 118%; height: 113%; }
  .bridge-layout,.science-grid,.about-grid,.partners-layout { grid-template-columns: 1fr; gap: 40px; }
  .bridge-tags { width: 100%; grid-template-columns: max-content 1fr max-content; }
  .principles { grid-template-columns: 1fr; }
  .principles article { min-height: 220px; padding: 28px; }
  .principles article::after { left: 28px; right: 28px; }
  .principles h3 { margin-top: 62px; }
  .section-heading { grid-template-columns: 1fr; gap: 25px; }
  .solutions-grid { grid-template-columns: 1fr 1fr; }
  .solution-card { grid-column: span 1 !important; min-height: 300px; }
  .solution-expres { grid-column: span 2 !important; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .person-photo { height: 420px; }
  .footer-grid { grid-template-columns: 1fr; gap: 55px; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 3.05rem; }
  .hero-lead { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-graphic { min-height: 300px; }
  .hero-flow { inset: -12% -34% -8% -18%; width: 145%; height: 120%; opacity: .72; }
  .bridge-section,.about-section,.solutions-section,.science-section,.people-section,.partners-section { padding: 90px 0; }
  .bridge-message h2,.section-heading h2,.science-grid h2,.about-statement h2 { font-size: 2.8rem; }
  .bridge-tags { grid-template-columns: max-content 1fr max-content; font-size: .7rem; }
  .bridge-tags span { padding: 7px 10px; }
  .solutions-grid { grid-template-columns: 1fr; }
  .solution-card,.solution-expres { grid-column: span 1 !important; min-height: 280px; }
  .team-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .person-photo { height: 265px; border-radius: 80px 80px 20px 20px; }
  .person-card > span { font-size: .78rem; }
  .logos-grid { grid-template-columns: 1fr 1fr; }
  .logos-grid.support { grid-template-columns: repeat(3,1fr); }
  .closing-section { min-height: 620px; }
  .closing-content h2 { font-size: 3.35rem; }
  .closing-graphic { opacity: .45; width: 65%; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

/* ==================================================
   PUBLICAÇÕES CIENTÍFICAS
================================================== */
.publications-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(112deg, var(--ice) 35%, rgba(203,226,231,.72) 100%);
  padding: clamp(95px,11vw,150px) 0 clamp(85px,9vw,125px);
}
.publications-hero .section-shell { position: relative; z-index: 2; }
.publications-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.5rem,6.2vw,6.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 300;
}
.publications-hero h1 strong { font-weight: 600; }
.publications-intro {
  max-width: 650px;
  margin: 34px 0 0;
  font-size: clamp(1rem,1.35vw,1.18rem);
  color: rgba(14,52,61,.76);
}
.publications-hero-lines { position: absolute; inset: 0 0 0 auto; width: 48%; opacity: .62; pointer-events: none; }
.publications-hero-lines i { position: absolute; right: -14%; top: 52%; width: 105%; height: 1px; background: rgba(145,168,185,.62); transform-origin: right center; }
.publications-hero-lines i:nth-child(1){transform:rotate(-23deg)}
.publications-hero-lines i:nth-child(2){transform:rotate(-14deg)}
.publications-hero-lines i:nth-child(3){transform:rotate(-5deg)}
.publications-hero-lines i:nth-child(4){transform:rotate(5deg)}
.publications-hero-lines i:nth-child(5){transform:rotate(14deg)}
.publications-hero-lines i:nth-child(6){transform:rotate(23deg)}
.publications-hero-lines span { position:absolute; right:28%; top:52%; width:7px; height:7px; border-radius:50%; background:var(--navy); transform:translate(50%,-50%); }

.publications-section { padding: 125px 0 145px; background: #fff; }
.publications-heading {
  display: grid;
  grid-template-columns: .38fr 1fr;
  gap: 60px;
  margin-bottom: 72px;
  align-items: start;
}
.publications-heading h2 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(2.7rem,4.5vw,4.8rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 300;
}
.publications-list { border-top: 1px solid var(--line); }
.publication-item {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 170px;
  gap: 38px;
  align-items: start;
  padding: 46px 0 48px;
  border-bottom: 1px solid var(--line);
  transition: background .25s ease;
}
.publication-meta { padding-top: 4px; }
.publication-year { display:block; margin-bottom:8px; font-size:.72rem; font-weight:600; letter-spacing:.12em; color:var(--gray); }
.publication-journal { display:block; font-size:.84rem; line-height:1.45; color:rgba(14,52,61,.7); font-style:italic; }
.publication-body h3 {
  max-width: 850px;
  margin: 0 0 18px;
  font-size: clamp(1.35rem,2vw,1.8rem);
  line-height: 1.23;
  letter-spacing: -.025em;
  font-weight: 500;
}
.publication-body p { max-width: 850px; margin:0; font-size:.94rem; line-height:1.7; color:rgba(14,52,61,.7); }
.publication-body p strong { color:var(--navy); font-weight:500; }
.publication-link { justify-self:end; display:inline-flex; align-items:center; gap:18px; margin-top:3px; padding-bottom:5px; border-bottom:1px solid rgba(14,52,61,.22); text-decoration:none; font-size:.82rem; font-weight:500; white-space:nowrap; }
.publication-link span { transition:transform .25s ease; }
.publication-link:hover span { transform:translate(3px,-3px); }

.publications-note { background: var(--navy); color: var(--ice); padding: 105px 0 115px; }
.publications-note-grid { display:grid; grid-template-columns:.38fr 1fr; gap:60px; }
.publications-note h2 { max-width:800px; margin:0 0 25px; font-size:clamp(2.7rem,4.6vw,4.8rem); line-height:1; letter-spacing:-.05em; font-weight:300; }
.publications-note p { max-width:650px; margin:0; color:rgba(235,240,247,.72); font-size:1.02rem; }

@media (max-width: 900px) {
  .publications-hero-lines { width:62%; opacity:.42; }
  .publications-heading,.publications-note-grid { grid-template-columns:1fr; gap:24px; }
  .publication-item { grid-template-columns:120px 1fr; gap:28px; }
  .publication-link { grid-column:2; justify-self:start; }
}
@media (max-width: 560px) {
  .publications-hero { padding:80px 0 75px; }
  .publications-hero h1 { font-size:3.45rem; }
  .publications-hero-lines { width:85%; right:-32%; opacity:.35; }
  .publications-section { padding:85px 0 95px; }
  .publications-heading { margin-bottom:48px; }
  .publication-item { grid-template-columns:1fr; gap:14px; padding:34px 0 36px; }
  .publication-link { grid-column:1; margin-top:8px; }
  .publication-body h3 { font-size:1.28rem; }
  .publications-note { padding:85px 0 90px; }
}

/* ==================================================
   CONTATO
================================================== */
.contact-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(95px,11vw,150px) 0 clamp(80px,9vw,120px);
  background: linear-gradient(112deg, var(--ice) 35%, rgba(203,226,231,.72) 100%);
}
.contact-hero .section-shell { position: relative; z-index: 2; }
.contact-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3.5rem,6.2vw,6.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 300;
}
.contact-hero h1 strong { font-weight: 600; }
.contact-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 34px 0 0;
  font-size: clamp(1rem,1.35vw,1.18rem);
  color: rgba(14,52,61,.76);
}
.contact-hero-lines { position:absolute; inset:0 0 0 auto; width:48%; opacity:.62; pointer-events:none; }
.contact-hero-lines i { position:absolute; right:-14%; top:52%; width:105%; height:1px; background:rgba(145,168,185,.62); transform-origin:right center; }
.contact-hero-lines i:nth-child(1){transform:rotate(-23deg)}
.contact-hero-lines i:nth-child(2){transform:rotate(-14deg)}
.contact-hero-lines i:nth-child(3){transform:rotate(-5deg)}
.contact-hero-lines i:nth-child(4){transform:rotate(5deg)}
.contact-hero-lines i:nth-child(5){transform:rotate(14deg)}
.contact-hero-lines span { position:absolute; right:28%; top:52%; width:7px; height:7px; border-radius:50%; background:var(--navy); transform:translate(50%,-50%); }

.contact-main { padding: 125px 0 145px; background: #fff; }
.contact-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(70px,10vw,150px); align-items:start; }
.contact-intro h2 { margin:0 0 28px; font-size:clamp(2.7rem,4.5vw,4.8rem); line-height:1; letter-spacing:-.05em; font-weight:300; }
.contact-intro > p:not(.eyebrow) { max-width:470px; margin:0; color:rgba(14,52,61,.72); font-size:1.05rem; }
.contact-options { border-top:1px solid var(--line); }
.contact-option { display:grid; grid-template-columns:95px 1fr auto; gap:30px; align-items:center; padding:35px 0; border-bottom:1px solid var(--line); text-decoration:none; transition:padding .25s ease, opacity .25s ease; }
.contact-option:hover { padding-left:10px; }
.contact-option-number { font-size:.72rem; letter-spacing:.12em; font-weight:600; color:var(--gray); }
.contact-option small { display:block; margin-bottom:5px; color:var(--gray); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.contact-option strong { display:block; font-size:clamp(1.1rem,1.7vw,1.4rem); font-weight:400; letter-spacing:-.02em; }
.contact-option-arrow { font-size:1.35rem; font-weight:300; }
.contact-address-block { margin-top:55px; padding:34px 38px; border-radius:26px; background:linear-gradient(145deg,rgba(235,240,247,.9),rgba(203,226,231,.42)); border:1px solid rgba(14,52,61,.08); }
.contact-address-block .eyebrow { margin-bottom:18px; color:var(--gray); }
.contact-address-block p { margin:0; font-size:1rem; }
.contact-closing { background:var(--navy); color:var(--ice); padding:100px 0; }
.contact-closing-grid { display:grid; grid-template-columns:.38fr 1fr; gap:60px; align-items:start; }
.contact-closing h2 { max-width:800px; margin:0 0 34px; font-size:clamp(2.8rem,5vw,5.2rem); line-height:1; letter-spacing:-.05em; font-weight:300; }
.contact-closing p { max-width:610px; margin:0; color:rgba(235,240,247,.72); }

@media (max-width:900px) {
  .contact-layout,.contact-closing-grid { grid-template-columns:1fr; gap:45px; }
  .contact-option { grid-template-columns:65px 1fr auto; }
  .contact-hero-lines { width:65%; opacity:.4; }
}
@media (max-width:560px) {
  .contact-main { padding:90px 0 105px; }
  .contact-hero h1 { font-size:3.1rem; }
  .contact-option { grid-template-columns:1fr auto; gap:8px 18px; padding:28px 0; }
  .contact-option-number { grid-column:1 / -1; }
  .contact-address-block { padding:28px; }
  .contact-closing { padding:85px 0; }
}

/* ==================================================
   NOSSO PROPÓSITO — versão editorial aprovada
================================================== */
.purpose-section { position:relative; overflow:hidden; background:#0e343d; padding:110px 7% 115px; color:#ebf0f7; }
.purpose-inner { width:min(1180px,100%); margin:0 auto; }
.purpose-heading { max-width:820px; margin-bottom:90px; }
.purpose-label { display:inline-block; margin-bottom:22px; color:#91a8b9; font-size:.78rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.purpose-heading h2 { margin:0; color:#ebf0f7; font-family:'DM Sans',sans-serif; font-size:clamp(2.4rem,4.3vw,4.5rem); font-weight:400; line-height:1.08; letter-spacing:-.035em; }
.purpose-pillars { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.purpose-pillars::before { content:''; position:absolute; top:5px; left:0; right:0; height:1px; background:linear-gradient(90deg,rgba(203,226,231,.12),rgba(203,226,231,.55),rgba(203,226,231,.12)); }
.purpose-pillar { position:relative; padding-top:38px; padding-right:55px; }
.purpose-pillar::before { content:''; position:absolute; top:1px; left:0; width:9px; height:9px; border-radius:50%; background:#cbe2e7; box-shadow:0 0 0 6px rgba(203,226,231,.08); transform:translateY(-50%); transition:box-shadow .3s ease; }
.purpose-number { display:block; margin-bottom:24px; color:#91a8b9; font-size:.72rem; font-weight:600; letter-spacing:.14em; }
.purpose-pillar h3 { max-width:280px; margin:0 0 14px; color:#ebf0f7; font-size:1.35rem; font-weight:500; line-height:1.25; letter-spacing:-.015em; transition:transform .3s ease; }
.purpose-pillar p { max-width:280px; margin:0; color:#cbe2e7; font-size:.98rem; font-weight:300; line-height:1.65; opacity:.82; transition:opacity .3s ease; }
.purpose-pillar:hover::before { box-shadow:0 0 0 9px rgba(203,226,231,.11); }
.purpose-pillar:hover h3 { transform:translateY(-2px); }
.purpose-pillar:hover p { opacity:1; }
@media(max-width:850px){
  .purpose-section{padding:80px 7%}.purpose-heading{margin-bottom:60px}.purpose-heading h2 br{display:none}.purpose-pillars{grid-template-columns:1fr}.purpose-pillars::before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(203,226,231,.15),rgba(203,226,231,.55),rgba(203,226,231,.15))}.purpose-pillar{padding:0 0 55px 40px}.purpose-pillar:last-child{padding-bottom:0}.purpose-pillar::before{top:5px;left:0}.purpose-number{margin-bottom:12px}.purpose-pillar h3,.purpose-pillar p{max-width:430px}
}

/* ==================================================
   BIOGRAFIAS
================================================== */
.bio-hero { background:linear-gradient(112deg,var(--ice) 36%,rgba(203,226,231,.68) 100%); padding:clamp(85px,10vw,135px) 0 clamp(75px,8vw,110px); }
.bio-hero-grid { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.bio-hero .eyebrow { color:var(--gray); }
.bio-hero h1 { margin:0; max-width:850px; text-align:left; font-size:clamp(3.3rem,6vw,6.6rem); line-height:.95; letter-spacing:-.055em; font-weight:300; }
.bio-role { margin:22px 0 0; color:rgba(14,52,61,.66); font-size:clamp(1rem,1.5vw,1.25rem); font-weight:400; }
.bio-main { background:#fff; padding:120px 0 135px; }
.bio-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); gap:clamp(60px,9vw,135px); align-items:start; }
.bio-portrait-wrap { position:sticky; top:130px; }
.bio-portrait { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 20%; border-radius:150px 150px 30px 30px; filter:saturate(.82); }
.bio-copy { padding-top:18px; }
.bio-copy .eyebrow { color:var(--gray); }
.bio-copy p { margin:0 0 34px; max-width:720px; font-size:clamp(1.08rem,1.55vw,1.28rem); line-height:1.75; color:rgba(14,52,61,.82); }
.bio-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:48px; padding-top:32px; border-top:1px solid var(--line); }
.bio-back { background:var(--ice); padding:55px 0; border-top:1px solid rgba(14,52,61,.08); }
.bio-back-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.bio-back p { margin:0; color:rgba(14,52,61,.62); font-size:.9rem; }
@media(max-width:850px){.bio-hero-grid,.bio-layout{grid-template-columns:1fr}.bio-hero-grid{gap:25px}.bio-layout{gap:50px}.bio-portrait-wrap{position:static;max-width:480px}.bio-main{padding:85px 0 95px}.bio-back-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bio-hero h1{font-size:3.15rem}.bio-portrait{border-radius:100px 100px 24px 24px}.bio-actions{align-items:flex-start;flex-direction:column}.bio-back{padding:42px 0}}

/* =========================
   PREMIACOES
   ========================= */
.awards-hero { background:linear-gradient(112deg,var(--ice) 34%,rgba(203,226,231,.72) 100%); padding:clamp(90px,11vw,145px) 0 clamp(85px,9vw,120px); overflow:hidden; }
.awards-hero-grid { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
.awards-hero .eyebrow { color:var(--gray); }
.awards-hero h1 { margin:0; max-width:880px; font-size:clamp(3.3rem,6vw,6.4rem); line-height:.96; letter-spacing:-.055em; font-weight:300; }
.awards-hero h1 strong { font-weight:600; }
.awards-intro { background:#fff; padding:100px 0 30px; }
.awards-intro-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,9vw,130px); }
.awards-intro p:last-child { margin:0; max-width:700px; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.45; letter-spacing:-.02em; }
.awards-section { background:#fff; padding:45px 0 130px; }
.awards-list-new { border-top:1px solid var(--line); }
.award-row { position:relative; display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,9vw,130px); align-items:start; padding:48px 0 52px; border-bottom:1px solid var(--line); transition:padding-left .3s ease; }
.award-row::before { content:''; position:absolute; left:0; top:-1px; width:0; height:1px; background:var(--navy); transition:width .45s ease; }
.award-row:hover::before { width:100%; }
.award-year-new { font-size:.78rem; letter-spacing:.14em; font-weight:600; color:var(--gray); }
.award-content { display:grid; grid-template-columns:minmax(0,1fr) 34px; gap:35px; align-items:start; }
.award-content h2 { margin:0; max-width:760px; font-size:clamp(1.55rem,2.5vw,2.45rem); line-height:1.15; letter-spacing:-.035em; font-weight:400; }
.award-mark { display: none; position:relative; width:34px; height:34px; border:1px solid rgba(14,52,61,.24); border-radius:50%; margin-top:2px; transition:background .25s ease,border-color .25s ease; }
.award-mark::before,.award-mark::after { content:''; position:absolute; background:var(--navy); opacity:.7; }
.award-mark::before { width:10px; height:1px; left:11px; top:16px; }
.award-mark::after { width:1px; height:10px; left:16px; top:11px; }
.award-row:hover .award-mark { background:var(--light-blue); border-color:var(--light-blue); }
.awards-closing { background:var(--navy); color:var(--ice); padding:105px 0 110px; }
.awards-closing-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(60px,9vw,130px); align-items:start; }
.awards-closing .eyebrow { color:var(--gray); }
.awards-closing h2 { margin:0; max-width:820px; font-size:clamp(2.5rem,4.5vw,4.7rem); line-height:1.03; letter-spacing:-.045em; font-weight:300; }
.awards-closing h2 strong { font-weight:600; }
@media(max-width:850px){.awards-hero-grid,.awards-intro-grid,.award-row,.awards-closing-grid{grid-template-columns:1fr;gap:25px}.awards-intro{padding-top:75px}.awards-section{padding-bottom:90px}.award-row{padding:38px 0 42px}.awards-closing{padding:80px 0}}
@media(max-width:560px){.awards-hero h1{font-size:3.15rem}.award-content{grid-template-columns:1fr 30px;gap:18px}.award-mark{width:30px;height:30px}.award-mark::before{left:9px;top:14px}.award-mark::after{left:14px;top:9px}}


/* =========================
   NOSSA HISTORIA
   ========================= */
.history-hero{background:linear-gradient(112deg,var(--ice) 34%,rgba(203,226,231,.72) 100%);padding:clamp(90px,11vw,145px) 0 clamp(85px,9vw,120px)}
.history-hero-grid{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.history-hero .eyebrow{color:var(--gray)}
.history-hero h1{margin:0;max-width:980px;font-size:clamp(3.3rem,6vw,6.4rem);line-height:.96;letter-spacing:-.055em;font-weight:300}
.history-hero h1 strong{font-weight:600}
.history-hero-copy{margin:30px 0 0;max-width:690px;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65;color:rgba(14,52,61,.72)}
.history-story{background:#fff;padding:110px 0 125px}
.history-step{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);padding:58px 0 66px;border-top:1px solid var(--line)}
.history-step:last-child{border-bottom:1px solid var(--line)}
.history-index{font-size:.76rem;font-weight:600;letter-spacing:.14em;color:var(--gray)}
.history-step-copy h2{margin:0 0 25px;max-width:720px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.06;letter-spacing:-.045em;font-weight:400}
.history-step-copy p{margin:0;max-width:720px;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72;color:rgba(14,52,61,.76)}
.history-step-copy p+p{margin-top:18px}
.history-2021{background:var(--navy);color:var(--ice);padding:110px 0}
.history-2021-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}
.history-year{font-size:clamp(4.8rem,11vw,10rem);font-weight:300;line-height:.78;letter-spacing:-.07em;color:var(--light-blue)}
.history-2021 h2{margin:0 0 28px;max-width:720px;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.05em;font-weight:400}
.history-2021 p{margin:0;max-width:720px;color:rgba(235,240,247,.78);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72}

.history-2026{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--light-blue) 0%,var(--ice) 100%);padding:115px 0 120px;color:var(--navy)}
.history-2026::after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(14,52,61,.09);border-radius:50%;right:-250px;top:-220px}
.history-2026-grid{position:relative;z-index:1;display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}
.history-year-2026{color:rgba(14,52,61,.28)}
.history-2026 .eyebrow{color:rgba(14,52,61,.55)}
.history-2026 h2{margin:0 0 30px;max-width:760px;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.05em;font-weight:400}

.history-2026-copy>p{margin:0;max-width:730px;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72;color:rgba(14,52,61,.76)}
.history-2026-copy>p+p{margin-top:18px}
.history-name-evolution{margin-top:46px;padding-top:30px;border-top:1px solid rgba(14,52,61,.16);display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.88rem;letter-spacing:.02em}
.history-name-evolution span{color:rgba(14,52,61,.52)}
.history-name-evolution i{font-style:normal;color:var(--gray)}
.history-name-evolution strong{font-weight:600;color:var(--navy)}

.history-products{margin-top:42px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--light-blue);font-size:.88rem;letter-spacing:.02em}
.history-products span:not(:last-child)::after{content:'→';margin-left:14px;color:var(--gray)}
.history-closing{background:var(--light-blue);padding:100px 0 105px}
.history-closing .eyebrow{color:rgba(14,52,61,.55)}
.history-closing h2{margin:20px 0 0;max-width:920px;font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:1.05;letter-spacing:-.05em;font-weight:300}
.history-closing h2 strong{font-weight:600}
.history-signature{margin:36px 0 0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(14,52,61,.58)}
@media(max-width:850px){.history-step,.history-2021-grid,.history-2026-grid{grid-template-columns:1fr;gap:28px}.history-story{padding:75px 0 90px}.history-step{padding:42px 0 48px}.history-2021{padding:85px 0}.history-2026{padding:85px 0 90px}.history-year{font-size:5.5rem}.history-products{line-height:1.8}.history-closing{padding:80px 0}}

/* ==================================================
   NEXOVENT — PÁGINA DA SOLUÇÃO
================================================== */
.nv-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--ice) 30%,rgba(203,226,231,.82) 100%);padding:clamp(100px,12vw,165px) 0 clamp(90px,10vw,140px)}
.nv-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.54fr .46fr;gap:clamp(55px,8vw,115px);align-items:center}
.nv-hero .eyebrow{color:var(--gray)}
.nv-hero h1{margin:0;max-width:760px;font-size:clamp(4.4rem,8.8vw,8.6rem);line-height:.88;letter-spacing:-.075em;font-weight:500}
.nv-hero h1 span{font-weight:300}
.nv-hero-copy{max-width:570px}
.nv-hero-copy p{margin:0;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.68;color:rgba(14,52,61,.76)}
.nv-hero-copy .text-link{margin-top:34px}
.nv-wave{position:absolute;right:-3%;top:8%;width:49%;height:84%;opacity:.55;pointer-events:none}
.nv-wave path{fill:none;stroke:rgba(14,52,61,.34);stroke-width:1.2;vector-effect:non-scaling-stroke}
.nv-wave path:nth-child(2){stroke:rgba(145,168,185,.78)}
.nv-wave path:nth-child(3){stroke:rgba(14,52,61,.18)}

.nv-problem{background:#fff;padding:120px 0 130px}
.nv-split{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}
.nv-problem h2,.nv-flow h2,.nv-evidence h2,.nv-view h2,.nv-closing h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}
.nv-problem-copy p{max-width:720px;margin:28px 0 0;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.72;color:rgba(14,52,61,.74)}

.nv-flow{background:var(--ice);padding:120px 0 130px}
.nv-flow-head{max-width:850px;margin-bottom:80px}
.nv-flow-head .eyebrow{color:var(--gray)}
.nv-process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.nv-process::before{content:'';position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(14,52,61,.12),rgba(14,52,61,.45),rgba(14,52,61,.12))}
.nv-step{position:relative;padding:40px 38px 0 0;min-height:225px}
.nv-step::before{content:'';position:absolute;left:0;top:1px;width:9px;height:9px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 6px rgba(14,52,61,.06);transform:translateY(-50%)}
.nv-step-number{display:block;margin-bottom:26px;color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.14em}
.nv-step h3{margin:0 0 13px;font-size:1.3rem;line-height:1.25;font-weight:500}
.nv-step p{margin:0;max-width:250px;color:rgba(14,52,61,.68);font-size:.92rem;line-height:1.62}

.nv-asynchrony{position:relative;overflow:hidden;background:var(--navy);color:var(--ice);padding:120px 0 130px}
.nv-asynchrony-grid{display:grid;grid-template-columns:.36fr .64fr;gap:clamp(55px,8vw,120px)}
.nv-asynchrony .eyebrow{color:var(--gray)}
.nv-asynchrony h2{margin:0 0 28px;max-width:830px;font-size:clamp(2.8rem,5vw,5.3rem);line-height:1;letter-spacing:-.055em;font-weight:300}
.nv-asynchrony-intro{max-width:680px;margin:0;color:rgba(235,240,247,.7);font-size:1.05rem;line-height:1.7}
.nv-asynchrony-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:72px;border-top:1px solid rgba(203,226,231,.18)}
.nv-asynchrony-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;min-height:105px;padding:28px 34px 28px 0;border-bottom:1px solid rgba(203,226,231,.18)}
.nv-asynchrony-list article:nth-child(odd){border-right:1px solid rgba(203,226,231,.18)}
.nv-asynchrony-list article:nth-child(even){padding-left:34px}
.nv-asynchrony-list span{color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.14em}
.nv-asynchrony-list h3{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.25;font-weight:400;letter-spacing:-.015em}
.nv-asynchrony-list article{transition:background .25s ease,padding-left .25s ease}
.nv-asynchrony-list article:hover{background:rgba(203,226,231,.035)}

.nv-evidence{background:#fff;padding:120px 0 130px}
.nv-evidence-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);margin-bottom:72px}
.nv-evidence-head .eyebrow{color:var(--gray)}
.nv-evidence-head p{max-width:680px;margin:26px 0 0;color:rgba(14,52,61,.72);font-size:1.05rem;line-height:1.7}
.nv-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nv-metric{padding:42px 38px 45px 0}
.nv-metric+.nv-metric{padding-left:38px;border-left:1px solid var(--line)}
.nv-metric strong{display:block;margin-bottom:12px;font-size:clamp(3.1rem,5.5vw,5.8rem);line-height:.9;letter-spacing:-.065em;font-weight:300;color:var(--navy)}
.nv-metric span{display:block;max-width:250px;font-size:.9rem;line-height:1.45;color:rgba(14,52,61,.66)}
.nv-study{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);padding-top:60px}
.nv-study-meta{font-size:.75rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}
.nv-study-copy h3{margin:0 0 20px;max-width:780px;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.2;letter-spacing:-.03em;font-weight:400}
.nv-study-copy p{max-width:760px;margin:0 0 25px;color:rgba(14,52,61,.7);line-height:1.7}

.nv-view{background:linear-gradient(112deg,var(--light-blue),var(--ice));padding:120px 0 130px}
.nv-view-grid{display:grid;grid-template-columns:.48fr .52fr;gap:clamp(55px,8vw,120px);align-items:center}
.nv-view-copy>p:not(.eyebrow){max-width:610px;margin:28px 0;color:rgba(14,52,61,.72);font-size:1.05rem;line-height:1.7}
.nv-features{margin-top:38px;border-top:1px solid rgba(14,52,61,.16)}
.nv-feature{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(14,52,61,.16);font-size:.92rem}
.nv-feature span:first-child{color:var(--gray);font-size:.7rem;letter-spacing:.12em;font-weight:600}
.nv-device{position:relative;min-height:560px;border-radius:120px 120px 28px 28px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.65);overflow:hidden;backdrop-filter:blur(12px)}
.nv-device img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:38px}
.nv-device-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px;color:rgba(14,52,61,.45);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}

.nv-closing{position:relative;overflow:hidden;background:var(--navy);color:var(--ice);padding:115px 0 120px}
.nv-closing-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}
.nv-closing .eyebrow{color:var(--gray)}
.nv-closing h2{max-width:860px}
.nv-closing p{max-width:650px;margin:30px 0 0;color:rgba(235,240,247,.7);font-size:1.05rem;line-height:1.7}

@media(max-width:900px){
  .nv-hero-grid,.nv-split,.nv-asynchrony-grid,.nv-evidence-head,.nv-study,.nv-view-grid,.nv-closing-grid{grid-template-columns:1fr;gap:35px}
  .nv-wave{width:80%;right:-35%;opacity:.25}.nv-process{grid-template-columns:1fr}.nv-process::before{top:0;bottom:0;left:4px;right:auto;width:1px;height:auto}.nv-step{min-height:0;padding:0 0 55px 40px}.nv-step::before{top:5px}.nv-asynchrony-list{grid-template-columns:1fr}.nv-asynchrony-list article:nth-child(odd){border-right:0}.nv-asynchrony-list article:nth-child(even){padding-left:0}.nv-metrics{grid-template-columns:1fr}.nv-metric,.nv-metric+.nv-metric{padding:32px 0;border-left:0;border-bottom:1px solid var(--line)}.nv-metric:last-child{border-bottom:0}.nv-device{min-height:460px}
}
@media(max-width:560px){
  .nv-hero,.nv-problem,.nv-flow,.nv-asynchrony,.nv-evidence,.nv-view,.nv-closing{padding:85px 0 90px}.nv-hero h1{font-size:4rem}.nv-asynchrony-list{margin-top:50px}.nv-asynchrony-list article{grid-template-columns:42px 1fr;min-height:88px;padding:23px 0}.nv-device{min-height:380px;border-radius:80px 80px 24px 24px}
}

/* ==================================================
   EXPRES — página da solução
================================================== */
.expres-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--ice) 34%,rgba(203,226,231,.72) 100%);padding:clamp(95px,11vw,150px) 0 clamp(90px,9vw,125px)}
.expres-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.42fr .58fr;gap:clamp(55px,8vw,120px);align-items:center}
.expres-hero .eyebrow{color:var(--gray)}
.expres-hero h1{margin:0;font-size:clamp(4.7rem,9vw,8.6rem);line-height:.86;letter-spacing:-.06em;font-weight:500}
.expres-hero h1 span{display:block;margin-top:24px;font-size:clamp(1.35rem,2.4vw,2.45rem);line-height:1.05;letter-spacing:-.035em;font-weight:300;color:rgba(14,52,61,.58)}
.expres-hero-copy{max-width:640px;margin:0;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.7;color:rgba(14,52,61,.76)}
.expres-hero-lines{position:absolute;inset:0 0 0 auto;width:48%;opacity:.58;pointer-events:none}
.expres-hero-lines i{position:absolute;right:-14%;top:52%;width:105%;height:1px;background:rgba(145,168,185,.62);transform-origin:right center}
.expres-hero-lines i:nth-child(1){transform:rotate(-23deg)}.expres-hero-lines i:nth-child(2){transform:rotate(-14deg)}.expres-hero-lines i:nth-child(3){transform:rotate(-5deg)}.expres-hero-lines i:nth-child(4){transform:rotate(5deg)}.expres-hero-lines i:nth-child(5){transform:rotate(14deg)}
.expres-hero-lines span{position:absolute;right:28%;top:52%;width:7px;height:7px;border-radius:50%;background:var(--navy);transform:translate(50%,-50%)}

.expres-intro{background:#fff;padding:120px 0 130px}.expres-two-col{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}.expres-intro .eyebrow{color:var(--gray)}
.expres-intro h2,.expres-evidence h2,.expres-impact h2,.expres-app h2{margin:0 0 30px;max-width:820px;font-size:clamp(2.6rem,4.7vw,5rem);line-height:1;letter-spacing:-.05em;font-weight:300}
.expres-intro-copy p{margin:0 0 22px;max-width:760px;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72;color:rgba(14,52,61,.76)}

.expres-evidence{background:var(--navy);color:var(--ice);padding:120px 0 130px}.expres-evidence .eyebrow{color:var(--gray)}.expres-evidence-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);margin-bottom:75px}.expres-evidence-head p:not(.eyebrow){max-width:690px;margin:0;color:rgba(235,240,247,.72);font-size:1.05rem;line-height:1.7}
.expres-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.expres-study{border:1px solid rgba(203,226,231,.2);border-radius:28px;padding:34px;background:rgba(255,255,255,.025)}.expres-study-meta{display:block;margin-bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--gray)}.expres-study h3{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;font-weight:400}.expres-study p{color:rgba(235,240,247,.68);font-size:.92rem;line-height:1.65}.expres-study .text-link{color:var(--light-blue);border-color:rgba(203,226,231,.28);margin-top:10px}
.expres-chart{height:265px;display:flex;align-items:flex-end;gap:30px;margin:35px 0 68px;padding:0 12px;border-bottom:1px solid rgba(203,226,231,.2)}.expres-bar-wrap{position:relative;height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.expres-bar-value{margin-bottom:10px;font-size:1.45rem;font-weight:400}.expres-bar{width:min(94px,72%);border-radius:16px 16px 0 0;background:rgba(145,168,185,.38)}.expres-bar.is-expres{background:linear-gradient(180deg,var(--light-blue),var(--gray))}.expres-bar-label{position:absolute;top:calc(100% + 12px);font-size:.76rem;line-height:1.35;text-align:center;color:rgba(235,240,247,.58);white-space:nowrap}.expres-stat{margin:0 0 6px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;font-weight:300;letter-spacing:-.055em;color:var(--light-blue)}.expres-stat-label{display:block;margin-bottom:20px;font-size:.78rem;color:rgba(235,240,247,.5)}

.expres-impact{background:linear-gradient(112deg,var(--light-blue),var(--ice));padding:120px 0 125px}.expres-impact .eyebrow{color:rgba(14,52,61,.55)}.expres-impact-copy>p{max-width:700px;margin:0 0 22px;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.7;color:rgba(14,52,61,.74)}.expres-money{margin:34px 0 26px;font-size:clamp(3.3rem,6vw,6.2rem);font-weight:300;line-height:.9;letter-spacing:-.065em}.expres-money span{display:block;margin-top:16px;font-size:.78rem;font-weight:600;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:rgba(14,52,61,.52)}.expres-impact-note{margin-top:32px!important;padding-top:24px;border-top:1px solid rgba(14,52,61,.17);font-size:.76rem!important;line-height:1.62!important;color:rgba(14,52,61,.53)!important}

.expres-app{background:#fff;padding:120px 0 130px}.expres-app-grid{display:grid;grid-template-columns:.48fr .52fr;gap:clamp(60px,9vw,130px);align-items:center}.expres-app .eyebrow{color:var(--gray)}.expres-app-copy>p:not(.eyebrow){max-width:610px;color:rgba(14,52,61,.74);font-size:1.05rem}.expres-tools{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--line)}.expres-tools span{padding:17px 15px 17px 0;border-bottom:1px solid var(--line);font-size:.88rem}.expres-tools span:nth-child(even){padding-left:15px;border-left:1px solid var(--line)}.expres-device{position:relative;min-height:520px;overflow:hidden;border-radius:140px 140px 30px 30px;background:linear-gradient(145deg,var(--light-blue),var(--ice))}.expres-device img{position:absolute;inset:0;width:100%;height:100%;padding:38px;object-fit:contain}

.expres-download{background:var(--navy);color:var(--ice);padding:105px 0 110px}.expres-download-grid{display:grid;grid-template-columns:.65fr .35fr;gap:60px;align-items:end}.expres-download .eyebrow{color:var(--gray)}.expres-download h2{margin:0;max-width:780px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1;letter-spacing:-.05em;font-weight:300}.expres-stores{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.expres-stores img{height:52px;width:auto}

@media(max-width:850px){.expres-hero-grid,.expres-two-col,.expres-evidence-head,.expres-study-grid,.expres-app-grid,.expres-download-grid{grid-template-columns:1fr;gap:32px}.expres-hero-lines{width:70%;right:-25%;opacity:.35}.expres-intro,.expres-evidence,.expres-impact,.expres-app,.expres-download{padding:85px 0 95px}.expres-evidence-head{margin-bottom:55px}.expres-stores{justify-content:flex-start}.expres-device{min-height:430px}}
@media(max-width:560px){.expres-hero{padding:80px 0 75px}.expres-hero h1{font-size:4rem}.expres-study{padding:26px 20px}.expres-chart{height:220px;gap:14px}.expres-bar-label{font-size:.68rem}.expres-device{min-height:370px;border-radius:90px 90px 24px 24px}.expres-tools{grid-template-columns:1fr}.expres-tools span:nth-child(even){padding-left:0;border-left:0}}


/* ==================================================
   NEXOVENT — INTEROPERABILIDADE E LAUDO
================================================== */
.nv-interoperability{background:var(--ice);padding:120px 0 130px}
.nv-interoperability-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}
.nv-interoperability .eyebrow{color:var(--gray)}
.nv-interoperability h2,.nv-report h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}
.nv-interoperability-head p:not(.eyebrow){max-width:720px;margin:28px 0 0;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.72;color:rgba(14,52,61,.74)}
.nv-data-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:78px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nv-data-flow div{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid rgba(14,52,61,.07)}
.nv-data-flow span{font-size:.68rem;font-weight:600;letter-spacing:.14em;color:var(--gray)}
.nv-data-flow strong{font-size:1.02rem;line-height:1.25;font-weight:500}
.nv-data-flow i{font-style:normal;color:var(--gray);font-size:1.2rem}
.nv-interoperability-note{max-width:760px;margin:34px 0 0 auto;font-size:.94rem;line-height:1.7;color:rgba(14,52,61,.62)}
.nv-report{background:var(--light-blue);padding:120px 0 125px}
.nv-report-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}
.nv-report .eyebrow{color:rgba(14,52,61,.55)}
.nv-report-intro{max-width:730px;margin:30px 0 0;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.72;color:rgba(14,52,61,.74)}
.nv-report-audiences{display:grid;grid-template-columns:1fr 1fr;margin-top:62px;border-top:1px solid rgba(14,52,61,.18)}
.nv-report-audiences article{padding:34px 42px 10px 0}
.nv-report-audiences article+article{padding-left:42px;border-left:1px solid rgba(14,52,61,.18)}
.nv-report-audiences span{display:block;margin-bottom:25px;color:rgba(14,52,61,.48);font-size:.7rem;font-weight:600;letter-spacing:.14em}
.nv-report-audiences h3{margin:0 0 14px;font-size:1.35rem;font-weight:500}
.nv-report-audiences p{margin:0;max-width:330px;font-size:.95rem;line-height:1.65;color:rgba(14,52,61,.7)}
@media(max-width:900px){.nv-interoperability-head,.nv-report-grid{grid-template-columns:1fr;gap:35px}.nv-data-flow{grid-template-columns:1fr;gap:10px}.nv-data-flow i{text-align:center;transform:rotate(90deg)}.nv-report-audiences{grid-template-columns:1fr}.nv-report-audiences article,.nv-report-audiences article+article{padding:30px 0;border-left:0;border-bottom:1px solid rgba(14,52,61,.18)}}
@media(max-width:560px){.nv-interoperability,.nv-report{padding:85px 0 90px}.nv-data-flow{margin-top:50px}.nv-data-flow div{min-height:96px}.nv-report-audiences{margin-top:45px}}

/* ==================================================
   NEXOVITALS — PÁGINA DA SOLUÇÃO
================================================== */
.vitals-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--ice) 30%,rgba(203,226,231,.82) 100%);padding:clamp(100px,12vw,165px) 0 clamp(90px,10vw,140px)}
.vitals-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.46fr .54fr;gap:clamp(55px,8vw,115px);align-items:center}.vitals-hero .eyebrow{color:var(--gray)}
.vitals-hero h1{margin:0;font-size:clamp(4.2rem,8.3vw,8.2rem);line-height:.88;letter-spacing:-.075em;font-weight:500}.vitals-hero h1 span{font-weight:300}.vitals-hero-copy h2{margin:0 0 26px;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.02;letter-spacing:-.045em;font-weight:300}.vitals-hero-copy p{max-width:620px;margin:0;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.7;color:rgba(14,52,61,.74)}.vitals-hero-copy .text-link{margin-top:34px}
.vitals-hero-lines{position:absolute;inset:0 0 0 auto;width:48%;opacity:.48;pointer-events:none}.vitals-hero-lines i{position:absolute;right:-15%;top:51%;width:110%;height:1px;background:rgba(145,168,185,.58);transform-origin:right center}.vitals-hero-lines i:nth-child(1){transform:rotate(-22deg)}.vitals-hero-lines i:nth-child(2){transform:rotate(-11deg)}.vitals-hero-lines i:nth-child(4){transform:rotate(11deg)}.vitals-hero-lines i:nth-child(5){transform:rotate(22deg)}.vitals-hero-lines span{position:absolute;right:27%;top:51%;width:8px;height:8px;border-radius:50%;background:var(--navy);transform:translate(50%,-50%)}
.vitals-problem{background:#fff;padding:120px 0 130px}.vitals-split{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}.vitals-problem .eyebrow{color:var(--gray)}.vitals-problem h2,.vitals-flow h2,.vitals-flexible h2,.vitals-interoperability h2,.vitals-access h2,.vitals-tech h2,.vitals-view h2,.vitals-closing h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.vitals-problem .vitals-split>div>p{max-width:720px;margin:28px 0 0;font-size:clamp(1.03rem,1.4vw,1.18rem);line-height:1.72;color:rgba(14,52,61,.72)}.vitals-highlight{padding-top:28px;border-top:1px solid var(--line);font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.4!important;color:var(--navy)!important;font-weight:400}
.vitals-flow{background:var(--ice);padding:120px 0 130px}.vitals-flow-head{max-width:900px;margin-bottom:65px}.vitals-flow-head .eyebrow{color:var(--gray)}.vitals-entry-grid,.vitals-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vitals-entry-grid article,.vitals-output-grid article{position:relative;min-height:235px;padding:32px;border:1px solid rgba(14,52,61,.09);border-radius:28px;background:rgba(255,255,255,.58)}.vitals-entry-grid span,.vitals-output-grid span{display:block;margin-bottom:50px;color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.14em}.vitals-entry-grid h3,.vitals-output-grid h3{margin:0 0 13px;font-size:1.35rem;font-weight:500}.vitals-entry-grid p,.vitals-output-grid p{max-width:470px;margin:0;color:rgba(14,52,61,.68);font-size:.94rem;line-height:1.65}.vitals-output-grid article{background:rgba(203,226,231,.34)}.vitals-convergence{height:90px;display:grid;grid-template-columns:1fr 12px 1fr;align-items:center}.vitals-convergence i{height:1px;background:var(--gray);opacity:.55}.vitals-convergence i:first-child{transform:rotate(4deg);transform-origin:right}.vitals-convergence i:last-child{transform:rotate(-4deg);transform-origin:left}.vitals-convergence span{width:9px;height:9px;border-radius:50%;background:var(--navy)}
.vitals-flexible{background:var(--navy);color:var(--ice);padding:120px 0 130px}.vitals-flexible-grid{display:grid;grid-template-columns:.52fr .48fr;gap:clamp(60px,9vw,135px);align-items:start}.vitals-flexible .eyebrow{color:var(--gray)}.vitals-flexible h2{max-width:720px}.vitals-flexible-grid>div:first-child>p:not(.eyebrow){max-width:650px;margin:30px 0 0;color:rgba(235,240,247,.7);font-size:1.04rem;line-height:1.72}.vitals-flex-list{border-top:1px solid rgba(203,226,231,.18)}.vitals-flex-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid rgba(203,226,231,.18)}.vitals-flex-list span{color:var(--gray);font-size:.7rem;font-weight:600;letter-spacing:.14em}.vitals-flex-list h3{margin:0 0 5px;font-size:1.12rem;font-weight:500}.vitals-flex-list p{margin:0;color:rgba(235,240,247,.62);font-size:.9rem}
.vitals-interoperability{background:linear-gradient(112deg,var(--light-blue),var(--ice));padding:120px 0 130px}.vitals-interoperability-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.vitals-interoperability .eyebrow{color:rgba(14,52,61,.55)}.vitals-interoperability-head p:not(.eyebrow){max-width:720px;margin:28px 0 0;color:rgba(14,52,61,.72);font-size:1.04rem;line-height:1.72}.vitals-data-flow{display:grid;grid-template-columns:1fr 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:75px}.vitals-data-flow div{min-height:118px;padding:20px;border:1px solid rgba(14,52,61,.09);border-radius:22px;background:rgba(255,255,255,.48);display:flex;flex-direction:column;justify-content:space-between}.vitals-data-flow .vitals-core{background:var(--navy);color:var(--ice)}.vitals-data-flow span{font-size:.65rem;font-weight:600;letter-spacing:.12em;color:var(--gray)}.vitals-data-flow strong{font-size:.95rem;line-height:1.25;font-weight:500}.vitals-data-flow i{align-self:center;font-style:normal;color:var(--gray)}
.vitals-access{background:#fff;padding:120px 0 130px}.vitals-access-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.vitals-access .eyebrow{color:var(--gray)}.vitals-access-grid>div>p{max-width:730px;margin:30px 0 0;color:rgba(14,52,61,.72);font-size:1.04rem;line-height:1.72}.vitals-access-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line)}.vitals-access-points article{padding:30px 26px 0 0}.vitals-access-points article+article{padding-left:26px;border-left:1px solid var(--line)}.vitals-access-points strong{display:block;margin-bottom:12px;font-size:1.05rem;font-weight:500}.vitals-access-points span{display:block;color:rgba(14,52,61,.62);font-size:.88rem;line-height:1.55}
.vitals-tech{background:var(--ice);padding:105px 0 115px}.vitals-tech-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.vitals-tech .eyebrow{color:var(--gray)}.vitals-tech-grid>div>p{max-width:720px;margin:28px 0 0;color:rgba(14,52,61,.7);line-height:1.7}.vitals-tech-note{padding-top:22px;border-top:1px solid var(--line);font-size:.78rem!important;color:rgba(14,52,61,.5)!important}.vitals-tech .text-link{margin-top:24px}
.vitals-view{background:var(--light-blue);padding:120px 0 130px}.vitals-view-grid{display:grid;grid-template-columns:.48fr .52fr;gap:clamp(55px,8vw,120px);align-items:center}.vitals-view .eyebrow{color:rgba(14,52,61,.55)}.vitals-view-grid>div:first-child>p:not(.eyebrow){max-width:600px;margin:28px 0 0;color:rgba(14,52,61,.72);font-size:1.04rem;line-height:1.7}.vitals-device{position:relative;min-height:540px;border-radius:120px 120px 28px 28px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.7);overflow:hidden;backdrop-filter:blur(12px)}.vitals-device-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px;color:rgba(14,52,61,.43);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.vitals-closing{background:var(--navy);color:var(--ice);padding:115px 0 120px}.vitals-closing-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.vitals-closing .eyebrow{color:var(--gray)}.vitals-closing h2{max-width:850px}.vitals-closing p{max-width:680px;margin:30px 0 0;color:rgba(235,240,247,.7);font-size:1.05rem;line-height:1.7}
@media(max-width:900px){.vitals-hero-grid,.vitals-split,.vitals-flexible-grid,.vitals-interoperability-head,.vitals-access-grid,.vitals-tech-grid,.vitals-view-grid,.vitals-closing-grid{grid-template-columns:1fr;gap:35px}.vitals-entry-grid,.vitals-output-grid{grid-template-columns:1fr}.vitals-convergence{height:55px;grid-template-columns:1fr;justify-items:center}.vitals-convergence i{display:none}.vitals-data-flow{grid-template-columns:1fr}.vitals-data-flow i{text-align:center;transform:rotate(90deg)}.vitals-access-points{grid-template-columns:1fr}.vitals-access-points article,.vitals-access-points article+article{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.vitals-hero-lines{width:75%;right:-30%;opacity:.3}.vitals-device{min-height:440px}}
@media(max-width:560px){.vitals-hero,.vitals-problem,.vitals-flow,.vitals-flexible,.vitals-interoperability,.vitals-access,.vitals-tech,.vitals-view,.vitals-closing{padding:85px 0 90px}.vitals-hero h1{font-size:3.8rem}.vitals-entry-grid article,.vitals-output-grid article{min-height:210px;padding:26px}.vitals-data-flow{margin-top:50px}.vitals-device{min-height:360px;border-radius:80px 80px 24px 24px}}

/* ==================================================
   NEXOVITALS — TEMPO DE REGISTRO
================================================== */
.vitals-time{background:#fff;padding:120px 0 130px}.vitals-time-grid{display:grid;grid-template-columns:.48fr .52fr;gap:clamp(60px,9vw,130px);align-items:center}.vitals-time .eyebrow{color:var(--gray)}.vitals-time h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.vitals-time-copy>p:not(.eyebrow){max-width:650px;margin:28px 0 0;font-size:1.04rem;line-height:1.72;color:rgba(14,52,61,.72)}.vitals-time-copy strong{font-weight:600;color:var(--navy)}.vitals-time-note{padding-top:26px;border-top:1px solid var(--line);font-size:1.15rem!important;color:var(--navy)!important}.vitals-time-visual{padding:42px;border-radius:30px;background:var(--ice);border:1px solid rgba(14,52,61,.07)}.vitals-time-number{display:flex;align-items:baseline;gap:14px;margin-bottom:38px}.vitals-time-number strong{font-size:clamp(5.2rem,8vw,8rem);line-height:.8;letter-spacing:-.075em;font-weight:300}.vitals-time-number span{font-size:1.05rem;color:rgba(14,52,61,.58)}.vitals-daybar{position:relative;height:52px;display:flex;overflow:hidden;border-radius:999px;background:rgba(145,168,185,.2)}.vitals-daybar-spent{width:33.333%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:var(--ice)}.vitals-daybar-rest{width:66.667%;display:flex;align-items:center;justify-content:flex-end;padding-right:18px;color:rgba(14,52,61,.48)}.vitals-daybar span{font-size:.72rem;font-weight:600;letter-spacing:.08em}.vitals-time-scale{display:flex;justify-content:space-between;margin-top:10px;color:rgba(14,52,61,.4);font-size:.68rem}.vitals-time-equation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.vitals-time-equation span,.vitals-time-equation strong{font-size:.88rem;line-height:1.3}.vitals-time-equation strong{font-weight:600}.vitals-time-equation i{font-style:normal;color:var(--gray)}.vitals-time-visual>p{margin:26px 0 0;color:rgba(14,52,61,.58);font-size:.86rem;line-height:1.55}
@media(max-width:900px){.vitals-time-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:560px){.vitals-time{padding:85px 0 90px}.vitals-time-visual{padding:28px 22px}.vitals-time-equation{flex-wrap:wrap;justify-content:flex-start}.vitals-time-number strong{font-size:5rem}}


/* ==================================================
   NEXOVITALS — PRECISÃO DO REGISTRO + MOCKUP
================================================== */
.vitals-precision{background:var(--ice);padding:120px 0 130px}
.vitals-precision-grid{display:grid;grid-template-columns:.48fr .52fr;gap:clamp(60px,9vw,130px);align-items:center}
.vitals-precision .eyebrow{color:var(--gray)}
.vitals-precision h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}
.vitals-precision-copy>p:not(.eyebrow){max-width:650px;margin:28px 0 0;font-size:1.04rem;line-height:1.72;color:rgba(14,52,61,.72)}
.vitals-precision-note{padding-top:26px;border-top:1px solid var(--line);font-size:1.12rem!important;color:var(--navy)!important}
.vitals-precision-visual{padding:38px 40px;border-radius:30px;background:#fff;border:1px solid rgba(14,52,61,.07)}
.vitals-precision-title{display:flex;flex-direction:column;gap:8px;padding-bottom:27px;border-bottom:1px solid var(--line)}
.vitals-precision-title span{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.vitals-precision-title strong{font-size:1.2rem;font-weight:500}
.vitals-precision-row{display:grid;grid-template-columns:145px 1fr;gap:18px 24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}
.vitals-precision-label strong,.vitals-precision-label span{display:block}.vitals-precision-label strong{font-size:.94rem;font-weight:500}.vitals-precision-label span{margin-top:4px;font-size:.76rem;color:rgba(14,52,61,.5)}
.vitals-precision-track{position:relative;height:42px;border-radius:999px;background:rgba(145,168,185,.14);overflow:hidden}
.vitals-precision-bar{position:absolute;inset:0 auto 0 0;border-radius:999px}.vitals-precision-bar.is-manual{width:100%;background:rgba(145,168,185,.42)}.vitals-precision-bar.is-vitals{width:48%;background:var(--navy)}
.vitals-precision-point,.vitals-precision-check{position:absolute;top:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-style:normal;font-size:.68rem;font-weight:600;transform:translate(-50%,-50%)}
.vitals-precision-point{background:#fff;color:var(--navy);border:1px solid rgba(14,52,61,.16)}.vitals-precision-point:nth-of-type(2){left:34%}.vitals-precision-point:nth-of-type(3){left:78%}
.vitals-precision-check{left:43%;background:var(--light-blue);color:var(--navy)}
.vitals-precision-count{grid-column:2;color:rgba(14,52,61,.56);font-size:.78rem;line-height:1.4}
.vitals-precision-benefits{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:28px}.vitals-precision-benefits span{font-size:.78rem;font-weight:500;line-height:1.35}.vitals-precision-benefits i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--gray)}
.vitals-precision-visual>p{margin:25px 0 0;color:rgba(14,52,61,.46);font-size:.72rem;line-height:1.55}
.vitals-device img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:24px}
@media(max-width:900px){.vitals-precision-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:560px){.vitals-precision{padding:85px 0 90px}.vitals-precision-visual{padding:28px 22px}.vitals-precision-row{grid-template-columns:1fr}.vitals-precision-count{grid-column:1}.vitals-precision-benefits{align-items:flex-start;flex-direction:column}.vitals-precision-benefits i{display:none}.vitals-device img{padding:12px}}

/* ==================================================
   NEXOHD
================================================== */
.hd-hero{position:relative;overflow:hidden;background:var(--ice);padding:115px 0 125px}.hd-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.46fr .54fr;gap:clamp(55px,8vw,120px);align-items:end}.hd-hero .eyebrow{color:var(--gray)}.hd-hero h1{margin:14px 0 0;font-size:clamp(4.7rem,9vw,9rem);font-weight:300;line-height:.82;letter-spacing:-.075em}.hd-hero h1 span{color:var(--gray)}.hd-hero-copy h2{margin:0;font-size:clamp(2.5rem,4.4vw,4.8rem);font-weight:300;line-height:1.02;letter-spacing:-.052em}.hd-hero-copy p{max-width:700px;margin:30px 0 27px;font-size:1.08rem;line-height:1.72;color:rgba(14,52,61,.72)}.hd-hero-lines{position:absolute;inset:auto -7% -22% 28%;height:75%;opacity:.7}.hd-hero-lines i{position:absolute;right:0;bottom:0;width:100%;height:100%;border:1px solid rgba(14,52,61,.12);border-left:0;border-bottom:0;border-radius:100% 0 0 0;transform-origin:right bottom}.hd-hero-lines i:nth-child(2){transform:scale(.84)}.hd-hero-lines i:nth-child(3){transform:scale(.67)}.hd-hero-lines i:nth-child(4){transform:scale(.5)}.hd-hero-lines span{position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:var(--navy)}
.hd-problem{padding:120px 0;background:#fff}.hd-split{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-problem .eyebrow{color:var(--gray)}.hd-problem h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.hd-problem p{max-width:720px;margin:30px 0 0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.7)}.hd-problem .hd-highlight{margin-top:42px;padding:25px 0 0;border-top:1px solid var(--line);font-size:1.25rem;color:var(--navy)}
.hd-flow{padding:120px 0 130px;background:var(--light-blue)}.hd-flow-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px);align-items:start}.hd-flow h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.hd-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(14,52,61,.2)}.hd-steps article{padding:34px 30px 10px 0}.hd-steps article+article{padding-left:30px;border-left:1px solid rgba(14,52,61,.2)}.hd-steps span,.hd-intelligence-points span{display:block;margin-bottom:28px;font-size:.68rem;font-weight:600;letter-spacing:.14em;color:rgba(14,52,61,.48)}.hd-steps h3,.hd-intelligence-points h3{margin:0 0 14px;font-size:1.28rem;font-weight:500}.hd-steps p,.hd-intelligence-points p{margin:0;font-size:.94rem;line-height:1.65;color:rgba(14,52,61,.68)}
.hd-safety{padding:120px 0 125px;background:var(--navy);color:var(--ice)}.hd-safety-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-safety .eyebrow{color:var(--gray)}.hd-safety h2{margin:0;color:var(--ice);font-size:clamp(2.8rem,5vw,5.3rem);line-height:1;letter-spacing:-.052em;font-weight:300}.hd-safety p{max-width:740px;margin:30px 0 0;color:rgba(235,240,247,.78);font-size:1.08rem;line-height:1.72}.hd-safety-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:55px;padding:28px 0;border-top:1px solid rgba(203,226,231,.2);border-bottom:1px solid rgba(203,226,231,.2)}.hd-safety-line span,.hd-safety-line strong{font-size:.86rem;font-weight:500}.hd-safety-line i{font-style:normal;color:var(--gray)}.hd-safety-line strong{color:var(--light-blue)}
.hd-machine{padding:125px 0;background:var(--ice)}.hd-machine-grid{display:grid;grid-template-columns:.52fr .48fr;gap:clamp(60px,8vw,120px);align-items:center}.hd-machine h2{margin:0;font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:1.02;letter-spacing:-.05em;font-weight:300}.hd-machine p{max-width:680px;margin:28px 0 0;font-size:1.04rem;line-height:1.72;color:rgba(14,52,61,.72)}.hd-machine-note{padding-top:24px;border-top:1px solid var(--line);font-size:.95rem!important}.hd-machine-flow{display:flex;flex-direction:column;gap:13px}.hd-machine-flow>div{padding:24px 26px;border-radius:22px;background:#fff;border:1px solid rgba(14,52,61,.08)}.hd-machine-flow>div.is-core{background:var(--navy);color:var(--ice)}.hd-machine-flow span{display:block;margin-bottom:10px;font-size:.65rem;letter-spacing:.14em;color:var(--gray)}.hd-machine-flow strong{display:block;font-size:1.08rem;font-weight:500}.hd-machine-flow small{display:block;margin-top:7px;color:rgba(14,52,61,.55)}.hd-machine-flow>i{text-align:center;font-style:normal;color:var(--gray)}
.hd-interoperability{padding:120px 0 130px;background:#fff}.hd-interoperability-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-interoperability h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.hd-interoperability-head p:not(.eyebrow){max-width:720px;margin:28px 0 0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.7)}.hd-data-map{display:grid;grid-template-columns:1fr auto 1fr 1.35fr;gap:20px;align-items:center;margin-top:75px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hd-map-source,.hd-map-core{padding:24px;border-radius:22px;background:var(--ice)}.hd-map-core{background:var(--navy);color:var(--ice)}.hd-data-map>i{font-style:normal;color:var(--gray)}.hd-data-map span{display:block;margin-bottom:10px;font-size:.65rem;letter-spacing:.14em;color:var(--gray)}.hd-data-map strong{font-size:1.05rem;font-weight:500}.hd-map-branches{display:grid;gap:12px}.hd-map-branches article{position:relative;padding:20px 20px 20px 45px;border:1px solid var(--line);border-radius:18px}.hd-map-branches article i{position:absolute;left:19px;top:20px;font-style:normal;color:var(--gray)}
.hd-app{padding:125px 0;background:var(--light-blue)}.hd-app-grid{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(55px,8vw,110px);align-items:center}.hd-app h2,.hd-dashboard h2{margin:0;font-size:clamp(2.8rem,5vw,5.3rem);line-height:1;letter-spacing:-.052em;font-weight:300}.hd-app p:not(.eyebrow),.hd-dashboard-head p:not(.eyebrow){max-width:650px;margin:28px 0 0;font-size:1.04rem;line-height:1.72;color:rgba(14,52,61,.7)}.hd-mock-note{font-size:.78rem!important;color:rgba(14,52,61,.46)!important}.hd-app-mock{position:relative;min-height:600px;border-radius:38px;background:rgba(255,255,255,.34);border:1px solid rgba(14,52,61,.08);overflow:hidden}.hd-app-mock img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:25px}.hd-mock-placeholder{position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:rgba(14,52,61,.5)}.hd-mock-placeholder span{font-size:.68rem;font-weight:600;letter-spacing:.16em}.hd-mock-placeholder strong{font-size:.9rem;font-weight:400}
.hd-dashboard{padding:120px 0 130px;background:var(--ice)}.hd-dashboard-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-dashboard-mock{position:relative;min-height:610px;margin-top:75px;border-radius:32px;background:#fff;border:1px solid rgba(14,52,61,.08);overflow:hidden}.hd-dashboard-mock:before{content:'';position:absolute;top:0;left:0;right:0;height:38px;background:rgba(14,52,61,.05);border-bottom:1px solid rgba(14,52,61,.07)}.hd-dashboard-mock img{position:absolute;inset:38px 0 0;width:100%;height:calc(100% - 38px);object-fit:contain;padding:24px}
.hd-intelligence{padding:125px 0;background:#fff}.hd-intelligence-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-intelligence h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.hd-intelligence-grid>div>p{max-width:720px;margin:28px 0 0;font-size:1.04rem;line-height:1.72;color:rgba(14,52,61,.7)}.hd-intelligence-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line)}.hd-intelligence-points article{padding:32px 30px 0 0}.hd-intelligence-points article+article{padding-left:30px;border-left:1px solid var(--line)}
.hd-adapt{padding:115px 0 120px;background:var(--light-blue)}.hd-adapt-grid{display:grid;grid-template-columns:.5fr .5fr;gap:clamp(55px,8vw,120px);align-items:end}.hd-adapt h2{margin:0;font-size:clamp(2.6rem,4.7vw,5rem);line-height:1.02;letter-spacing:-.052em;font-weight:300}.hd-adapt-grid>div:last-child>p{margin:0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.72)}.hd-adapt-line{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:38px;padding-top:24px;border-top:1px solid rgba(14,52,61,.18)}.hd-adapt-line span{font-size:.88rem;font-weight:500}.hd-adapt-line i{font-style:normal;color:var(--gray)}
.hd-closing{padding:120px 0 125px;background:var(--navy);color:var(--ice)}.hd-closing-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.hd-closing .eyebrow{color:var(--gray)}.hd-closing h2{margin:0;color:var(--ice);font-size:clamp(2.8rem,5vw,5.3rem);line-height:1;letter-spacing:-.052em;font-weight:300}.hd-closing p:not(.eyebrow){max-width:720px;margin:30px 0 0;color:rgba(235,240,247,.76);font-size:1.06rem;line-height:1.72}
@media(max-width:900px){.hd-hero-grid,.hd-split,.hd-flow-head,.hd-safety-grid,.hd-machine-grid,.hd-interoperability-head,.hd-app-grid,.hd-dashboard-head,.hd-intelligence-grid,.hd-adapt-grid,.hd-closing-grid{grid-template-columns:1fr;gap:42px}.hd-steps{grid-template-columns:1fr 1fr}.hd-steps article:nth-child(3){border-left:0}.hd-data-map{grid-template-columns:1fr}.hd-data-map>i{text-align:center;transform:rotate(90deg)}.hd-intelligence-points{grid-template-columns:1fr}.hd-intelligence-points article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.hd-app-mock{min-height:520px}.hd-dashboard-mock{min-height:460px}}
@media(max-width:560px){.hd-hero,.hd-problem,.hd-flow,.hd-safety,.hd-machine,.hd-interoperability,.hd-app,.hd-dashboard,.hd-intelligence,.hd-adapt,.hd-closing{padding-top:85px;padding-bottom:90px}.hd-steps{grid-template-columns:1fr}.hd-steps article,.hd-steps article+article{padding:27px 0;border-left:0;border-bottom:1px solid rgba(14,52,61,.18)}.hd-app-mock{min-height:430px}.hd-dashboard-mock{min-height:320px;margin-top:50px}.hd-safety-line{align-items:flex-start;flex-direction:column}.hd-safety-line i{transform:rotate(90deg)}}

/* ==================================================
   NEXOONCO
================================================== */
.onco-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,var(--ice) 32%,rgba(203,226,231,.78) 100%);padding:clamp(105px,12vw,165px) 0 clamp(95px,10vw,140px)}
.onco-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.46fr .54fr;gap:clamp(55px,8vw,120px);align-items:end}.onco-hero .eyebrow{color:var(--gray)}.onco-hero h1{margin:14px 0 0;font-size:clamp(4.5rem,8.5vw,8.5rem);line-height:.86;letter-spacing:-.075em;font-weight:500}.onco-hero h1 span{font-weight:300}.onco-hero-copy h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.9rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.onco-hero-copy p{max-width:690px;margin:30px 0 28px;font-size:1.08rem;line-height:1.72;color:rgba(14,52,61,.72)}
.onco-hero-path{position:absolute;right:-5%;top:7%;width:49%;height:88%;opacity:.55;pointer-events:none}.onco-hero-path path{fill:none;stroke:rgba(14,52,61,.25);stroke-width:1.1;vector-effect:non-scaling-stroke}.onco-hero-path circle{fill:var(--gray)}
.onco-challenge{padding:120px 0 130px;background:#fff}.onco-split{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.onco-challenge .eyebrow,.onco-monitor .eyebrow,.onco-risk .eyebrow,.onco-distance .eyebrow,.onco-interoperability .eyebrow{color:var(--gray)}.onco-challenge h2,.onco-monitor h2,.onco-risk h2,.onco-navigation h2,.onco-distance h2,.onco-interoperability h2,.onco-closing h2{margin:0;font-size:clamp(2.7rem,4.8vw,5.1rem);line-height:1.01;letter-spacing:-.052em;font-weight:300}.onco-challenge p{max-width:720px;margin:28px 0 0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.72)}
.onco-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line)}.onco-timeline article{position:relative;padding:34px 28px 0 0}.onco-timeline article::before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--navy)}.onco-timeline span{display:block;margin-bottom:14px;font-size:.68rem;font-weight:600;letter-spacing:.13em;color:var(--gray)}.onco-timeline strong{font-size:1rem;font-weight:500}.onco-timeline article.is-between strong{color:var(--navy)}
.onco-monitor{padding:120px 0 130px;background:var(--ice)}.onco-monitor-head{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.onco-monitor-head p:not(.eyebrow),.onco-risk p,.onco-distance p,.onco-interoperability p{max-width:720px;margin:28px 0 0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.7)}.onco-longitudinal{display:grid;grid-template-columns:1fr auto 1.45fr auto 1fr;gap:18px;align-items:center;margin-top:75px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.onco-longitudinal>div{padding:25px 26px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(14,52,61,.07)}.onco-longitudinal .is-core{background:var(--navy);color:var(--ice)}.onco-longitudinal>i{font-style:normal;color:var(--gray)}.onco-longitudinal span{display:block;margin-bottom:10px;font-size:.66rem;font-weight:600;letter-spacing:.13em;color:var(--gray)}.onco-longitudinal strong{display:block;font-size:1.05rem;font-weight:500}.onco-longitudinal small{display:block;margin-top:8px;line-height:1.5;color:rgba(14,52,61,.58)}.onco-longitudinal .is-core small{color:rgba(235,240,247,.68)}
.onco-risk{padding:120px 0 130px;background:var(--light-blue)}.onco-risk-grid{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(55px,8vw,120px);align-items:start}.onco-risk-flow{margin-top:55px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.onco-risk-flow span{padding:11px 16px;border:1px solid rgba(14,52,61,.18);border-radius:999px;font-size:.78rem;font-weight:500}.onco-risk-flow i{font-style:normal;color:var(--gray)}.onco-development{margin-top:32px;padding-top:24px;border-top:1px solid rgba(14,52,61,.18);font-size:.78rem!important;color:rgba(14,52,61,.52)!important}
.onco-navigation{padding:120px 0 130px;background:var(--navy);color:var(--ice)}.onco-navigation-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.onco-navigation .eyebrow{color:var(--gray)}.onco-navigation p{max-width:730px;margin:30px 0 0;color:rgba(235,240,247,.75);font-size:1.05rem;line-height:1.72}.onco-network{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(203,226,231,.2);border-bottom:1px solid rgba(203,226,231,.2)}.onco-network article{min-height:185px;padding:32px 28px}.onco-network article+article{border-left:1px solid rgba(203,226,231,.2)}.onco-network span{display:block;margin-bottom:34px;color:var(--gray);font-size:.68rem;font-weight:600;letter-spacing:.14em}.onco-network h3{margin:0 0 12px;font-size:1.18rem;font-weight:500}.onco-network p{margin:0;font-size:.88rem;line-height:1.58;color:rgba(235,240,247,.65)}
.onco-distance{padding:120px 0 125px;background:#fff}.onco-distance-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}
.onco-interoperability{padding:120px 0 130px;background:var(--ice)}.onco-interoperability-grid{display:grid;grid-template-columns:.42fr .58fr;gap:clamp(55px,8vw,120px);align-items:center}.onco-connection-map{display:flex;flex-direction:column;gap:12px}.onco-connection-map div{padding:22px 25px;border-radius:20px;background:#fff;border:1px solid rgba(14,52,61,.08)}.onco-connection-map div.is-core{background:var(--navy);color:var(--ice)}.onco-connection-map span{display:block;margin-bottom:7px;font-size:.65rem;font-weight:600;letter-spacing:.14em;color:var(--gray)}.onco-connection-map strong{font-size:1.02rem;font-weight:500}.onco-connection-map i{text-align:center;font-style:normal;color:var(--gray)}
.onco-closing{padding:115px 0 120px;background:var(--light-blue)}.onco-closing-grid{display:grid;grid-template-columns:.34fr .66fr;gap:clamp(55px,8vw,120px)}.onco-closing .eyebrow{color:rgba(14,52,61,.55)}.onco-closing p{max-width:700px;margin:30px 0 0;font-size:1.05rem;line-height:1.72;color:rgba(14,52,61,.72)}.onco-closing .button{margin-top:34px}
@media(max-width:900px){.onco-hero-grid,.onco-split,.onco-monitor-head,.onco-risk-grid,.onco-navigation-grid,.onco-distance-grid,.onco-interoperability-grid,.onco-closing-grid{grid-template-columns:1fr;gap:40px}.onco-hero-path{width:80%;right:-38%;opacity:.25}.onco-timeline{grid-template-columns:1fr 1fr}.onco-longitudinal{grid-template-columns:1fr}.onco-longitudinal>i{text-align:center;transform:rotate(90deg)}.onco-network{grid-template-columns:1fr 1fr}.onco-network article:nth-child(3){border-left:0;border-top:1px solid rgba(203,226,231,.2)}.onco-network article:nth-child(4){border-top:1px solid rgba(203,226,231,.2)}}
@media(max-width:560px){.onco-hero,.onco-challenge,.onco-monitor,.onco-risk,.onco-navigation,.onco-distance,.onco-interoperability,.onco-closing{padding-top:85px;padding-bottom:90px}.onco-hero h1{font-size:4rem}.onco-timeline,.onco-network{grid-template-columns:1fr}.onco-timeline article{padding:28px 0;border-bottom:1px solid var(--line)}.onco-network article+article,.onco-network article:nth-child(3){border-left:0;border-top:1px solid rgba(203,226,231,.2)}.onco-risk-flow{align-items:flex-start;flex-direction:column}.onco-risk-flow i{transform:rotate(90deg)}}

/* ==================================================
   HEADER MOBILE — CORREÇÃO DE NAVEGAÇÃO
================================================== */
@media (max-width: 900px) {
  .site-header { min-height:78px; height:78px; padding:0 20px; display:flex; align-items:center; justify-content:space-between; }
  .brand { position:relative; z-index:112; flex-shrink:0; }
  .brand img { width:125px; height:46px; object-fit:contain; object-position:left center; }
  .menu-toggle { display:block; position:relative; z-index:112; width:42px; height:42px; padding:9px 5px; flex-shrink:0; }
  .main-nav ul { position:fixed; z-index:110; inset:0; width:100%; height:100vh; height:100dvh; margin:0; padding:110px 28px 40px; list-style:none; background:var(--ice); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px; visibility:hidden; opacity:0; pointer-events:none; transform:none; transition:opacity .3s ease, visibility .3s ease; }
  .main-nav ul.active { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
  .main-nav a { font-size:1.25rem; }
  .nav-contact { padding:11px 18px; gap:18px; }
  .menu-toggle.active span:first-child { transform:translateY(4px) rotate(45deg); }
  .menu-toggle.active span:last-child { transform:translateY(-4px) rotate(-45deg); }
}
