:root {
  --ink: #07111f;
  --ink-2: #0b1c31;
  --blue: #204d8b;
  --blue-deep: #1a3660;
  --cyan: #7acdf2;
  --ice: #dff5ff;
  --white: #f8fafd;
  --muted: #91a7c2;
  --line: rgba(122, 205, 242, .22);
  --shell: min(1240px, calc(100vw - 64px));
  --ease: cubic-bezier(.2, .75, .25, 1);
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
html { scroll-behavior: smooth; background: var(--ink); }
body { background: var(--ink); color: var(--white); font-family: "Lato", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body::selection { background: var(--cyan); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }

/* V46 — abertura de marca: logo em foco + contexto cold chain discreto */
body.is-brand-intro-active { overflow: hidden; }
.brand-intro {
  --intro-backdrop-opacity: .13;
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #010307;
  animation: brandIntroOverlay 2.9s cubic-bezier(.2,.72,.22,1) both;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.brand-intro-backdrop {
  position: absolute;
  z-index: 0;
  inset: -3%;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(10,26,43,.42), transparent 48%),
    #010307;
  animation: brandIntroBackdropDrift 2.9s cubic-bezier(.2,.72,.22,1) both;
}
.brand-intro-bg {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  filter: grayscale(.72) saturate(.62) brightness(.48) contrast(1.12) blur(.45px);
  opacity: var(--intro-backdrop-opacity);
  will-change: opacity, transform;
}
.brand-intro-bg--transport {
  inset: -4% 43% 4% -5%;
  background-image: url('../assets/images/truck.webp');
  background-position: 58% center;
  -webkit-mask-image: linear-gradient(90deg, #000 0 48%, rgba(0,0,0,.72) 72%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0 48%, rgba(0,0,0,.72) 72%, transparent 100%);
}
.brand-intro-bg--cold {
  inset: -3% 12% -4% 34%;
  background-image: url('../assets/images/vtcbox.webp');
  background-position: 52% center;
  opacity: .115;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.7) 60%, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.7) 60%, transparent 82%);
}
.brand-intro-bg--health {
  inset: 4% -5% -5% 59%;
  background-image: url('../assets/images/packing.webp');
  background-position: 56% center;
  opacity: .095;
  -webkit-mask-image: linear-gradient(270deg, #000 0 44%, rgba(0,0,0,.65) 70%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0 44%, rgba(0,0,0,.65) 70%, transparent 100%);
}
.brand-intro-backdrop-shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(0,0,0,.12) 0 20%, rgba(0,0,0,.46) 47%, rgba(0,0,0,.78) 82%),
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(1,7,13,.25) 46%, rgba(0,0,0,.68));
  pointer-events: none;
}
.brand-intro-stage {
  position: relative;
  z-index: 3;
  width: min(58vw, 640px);
  min-width: 250px;
  display: grid;
  place-items: center;
  perspective: 800px;
}
.brand-intro-mark {
  position: relative;
  width: 100%;
  filter: drop-shadow(0 0 28px rgba(255,255,255,.065));
}
.brand-intro-logo {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  opacity: 0;
  transform-origin: center;
  will-change: opacity, transform, filter;
  animation: brandIntroLogoReveal 2.72s cubic-bezier(.2,.72,.22,1) both;
}
.brand-intro-light {
  position: absolute;
  z-index: 3;
  inset: -34% -16%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.14) 48%, rgba(176,225,255,.2) 50%, rgba(255,255,255,.08) 53%, transparent 66%);
  transform: translate3d(-34%,0,0) skewX(-8deg);
  filter: blur(7px);
  mix-blend-mode: screen;
  will-change: opacity, transform, filter;
  animation: brandIntroLightFade 2.72s cubic-bezier(.2,.72,.22,1) both;
}
.brand-intro.is-skipping { animation: brandIntroSkip .18s ease-out both !important; }
.brand-intro.is-skipping .brand-intro-logo,
.brand-intro.is-skipping .brand-intro-light,
.brand-intro.is-skipping .brand-intro-backdrop { animation-play-state: paused; }
.brand-intro.is-reduced-motion { animation: none; opacity: 1; }
.brand-intro.is-reduced-motion .brand-intro-stage,
.brand-intro.is-reduced-motion .brand-intro-logo,
.brand-intro.is-reduced-motion .brand-intro-light,
.brand-intro.is-reduced-motion .brand-intro-backdrop { animation: none !important; opacity: 0 !important; }

@keyframes brandIntroLogoReveal {
  0%, 12% { opacity: 0; transform: scale(.968); filter: blur(10px) brightness(.58); }
  27% { opacity: .72; transform: scale(.99); filter: blur(2.1px) brightness(.88); }
  40%, 68% { opacity: 1; transform: scale(1); filter: blur(0) brightness(1); }
  76% { opacity: 1; transform: scale(1.001); filter: blur(0) brightness(1.06); }
  88% { opacity: .66; transform: scale(1.006); filter: blur(3.4px) brightness(1.28); }
  100% { opacity: 0; transform: scale(1.014); filter: blur(15px) brightness(1.52); }
}
@keyframes brandIntroLightFade {
  0%, 61% { opacity: 0; transform: translate3d(-34%,0,0) skewX(-8deg); filter: blur(9px); }
  72% { opacity: .12; }
  82% { opacity: .34; filter: blur(6px); }
  93% { opacity: .16; }
  100% { opacity: 0; transform: translate3d(34%,0,0) skewX(-8deg); filter: blur(12px); }
}
@keyframes brandIntroBackdropDrift {
  0% { transform: scale(1.015); filter: brightness(.88); }
  66% { transform: scale(1.025); filter: brightness(1); }
  100% { transform: scale(1.04); filter: brightness(.92); }
}
@keyframes brandIntroOverlay {
  0%, 76% { opacity: 1; }
  89% { opacity: .94; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
@keyframes brandIntroSkip {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; pointer-events: none; }
}

@media (max-width: 700px) {
  .brand-intro { --intro-backdrop-opacity: .1; }
  .brand-intro-stage { width: min(72vw, 430px); min-width: 220px; }
  .brand-intro-bg--transport { inset: -2% 28% 30% -10%; }
  .brand-intro-bg--cold { inset: 20% -8% -6% 24%; }
  .brand-intro-bg--health { display: none; }
}

.cursor-glow { position: fixed; z-index: 50; width: 260px; height: 260px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(122,205,242,.13), transparent 68%); transform: translate3d(-500px,-500px,0) translate(-50%,-50%); opacity: 0; will-change: transform;  }

.topbar { position: fixed; z-index: 100; inset: 0 0 auto; height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(32px, calc((100vw - 1240px)/2)); background: linear-gradient(180deg, rgba(7,17,31,.72), transparent); transition: background .35s ease, height .35s ease; }
.topbar.is-scrolled { height: 72px; background: rgba(7,17,31,.94); border-bottom: 1px solid rgba(255,255,255,.06); }
.brand img { width: 142px; height: auto; }
.topnav { display: flex; align-items: center; gap: 32px; font-size: 13px; letter-spacing: .04em; }
.topnav > a:not(.topnav-cta) { color: rgba(248,250,253,.7); transition: color .2s; }
.topnav > a:hover { color: white; }
.topnav-cta { padding: 12px 18px; border: 1px solid rgba(122,205,242,.42); border-radius: 999px; background: rgba(122,205,242,.08); }

.hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; background: #07111f; }
.hero-media { position: absolute; inset: 0; overflow: hidden; }
.hero-media img { width: 100%; height: 112%; object-fit: cover; object-position: center 45%; transform: scale(1.04); will-change: transform; }
.hero-media-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,24,.97) 0%, rgba(4,13,24,.87) 35%, rgba(4,13,24,.36) 72%, rgba(4,13,24,.68) 100%), linear-gradient(180deg, rgba(4,13,24,.55), transparent 34%, rgba(4,13,24,.78)); }
.hero-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(122,205,242,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(122,205,242,.14) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 72%); }
.hero-inner { position: relative; z-index: 4; padding-top: 80px; }
.eyebrow, .section-kicker { color: var(--cyan); font-family: "Roboto Mono", monospace; font-size: 11px; line-height: 1.4; letter-spacing: .17em; font-weight: 500; text-transform: uppercase; }
.hero-title { margin: 22px 0 24px; max-width: 920px; font-size: clamp(58px, 7.4vw, 116px); line-height: .88; letter-spacing: -.055em; font-weight: 900; text-wrap: balance; }
.hero-title span { color: rgba(248,250,253,.58); font-weight: 300; }
.hero-copy { max-width: 620px; margin: 0; color: #c4d2e2; font-size: clamp(17px, 1.55vw, 22px); line-height: 1.55; font-weight: 300; }
.hero-actions { display: flex; gap: 12px; margin-top: 38px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 24px; border-radius: 999px; font-size: 14px; font-weight: 700; transition: transform .25s var(--ease), background .25s, border-color .25s; }
.button span { font-size: 18px; }
.button--primary { background: var(--cyan); color: #07111f; box-shadow: 0 14px 48px rgba(36,171,228,.2); }
.button--primary:hover { transform: translateY(-2px); background: #a3e0fb; }
.button--ghost { border: 1px solid rgba(255,255,255,.16); background: rgba(7,17,31,.66); }
.button--ghost:hover { border-color: rgba(122,205,242,.48); }
.hero-telemetry { position: absolute; z-index: 4; right: max(32px, calc((100vw - 1240px)/2)); bottom: 44px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 10px; font-family: "Roboto Mono", monospace; font-size: 9px; letter-spacing: .11em; color: rgba(248,250,253,.62); }
.hero-telemetry strong { grid-column: 2; font-size: 22px; letter-spacing: -.03em; color: var(--white); font-weight: 500; }
.telemetry-dot { grid-row: 1 / 3; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(122,205,242,.1), 0 0 24px rgba(122,205,242,.9); animation: blink 2.2s ease-in-out infinite; }
.scroll-cue { position: absolute; z-index: 4; left: max(32px, calc((100vw - 1240px)/2)); bottom: 42px; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.4); font-family: "Roboto Mono", monospace; font-size: 9px; letter-spacing: .17em; }
.scroll-cue span { width: 32px; height: 1px; background: rgba(255,255,255,.35); position: relative; overflow: hidden; }
.scroll-cue span::after { content: ""; position: absolute; inset: 0; background: var(--cyan); transform: translateX(-100%); animation: cue 2s infinite; }

.pulse-line--hero { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; pointer-events: none; opacity: .75; }
.pulse-line-track, .pulse-line-live { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.pulse-line-track { stroke: rgba(122,205,242,.13); }
.pulse-line-live { stroke: var(--cyan); stroke-dasharray: 20 10 4 10; }

.trust { position: relative; z-index: 5; background: var(--white); color: var(--ink); padding: 116px 0 126px; }
.trust-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9vw; align-items: center; }
.trust .section-kicker { color: var(--blue); }
.trust-heading h2, .pulse-copy h2, .journey-intro h2, .contact h2 { margin: 16px 0 20px; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.045em; }
.trust-heading h2 span { color: var(--blue); font-weight: 300; }
.trust-heading > p:last-child { margin: 0; max-width: 480px; color: #51647d; line-height: 1.7; font-size: 16px; }
.client-wall { padding: 34px; border-radius: 24px; background: white; box-shadow: 0 30px 90px rgba(17,49,82,.12); }
.client-wall img { width: 100%; mix-blend-mode: multiply; opacity: .72; filter: grayscale(1); transition: opacity .4s, filter .4s; }
.client-wall:hover img { opacity: .94; filter: grayscale(.25); }

.pulse-section { position: relative; background: #07111f; }
.pulse-sticky { position: relative; height: 100svh; overflow: hidden; isolation: isolate; }
.pulse-photo { position: absolute; inset: 0; background: #07111f; }
.pulse-photo-fallback, .pulse-photo-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.pulse-photo-fallback { z-index: 0; opacity: .54; transform: scale(1.06); }
.pulse-photo-video { z-index: 1; display: block; background: transparent; opacity: 0; transform: scale(1.075); will-change: transform, opacity; animation: pulseVideoZoom 10s ease-in-out infinite alternate; transition: opacity .9s ease; }
.pulse-photo-video.is-visible { opacity: 1; }
.pulse-photo-video--b { z-index: 2; animation-delay: .12s; }
@keyframes pulseVideoZoom {
  0% { transform: scale(1.075); }
  100% { transform: scale(1.14); }
}
.pulse-photo-overlay { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg, rgba(4,13,24,.97) 0 42%, rgba(4,13,24,.52) 70%, rgba(4,13,24,.78)), linear-gradient(180deg, rgba(7,17,31,.25), rgba(7,17,31,.78)); }
.pulse-content { position: relative; z-index: 4; height: 100%; display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: 1fr auto; gap: 40px 7vw; align-items: center; padding-top: 90px; padding-bottom: 56px; }
.pulse-copy h2 span, .journey-intro h2 span, .contact h2 span { color: var(--cyan); font-weight: 300; }
.pulse-readout { justify-self: end; width: min(440px, 100%); display: grid; grid-template-columns: 70px 1fr; gap: 24px; align-items: start; padding: 28px; border: 1px solid rgba(122,205,242,.18); background: rgba(9,29,49,.9); border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.02); }
.pulse-readout-index { color: rgba(122,205,242,.54); font-family: "Roboto Mono", monospace; font-size: 12px; }
.pulse-readout-label { display: block; color: rgba(255,255,255,.52); font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.pulse-readout-value { display: block; margin-top: 8px; font-family: "Roboto Mono", monospace; font-size: clamp(28px, 3vw, 48px); font-weight: 500; color: var(--cyan); letter-spacing: -.04em; }
.pulse-readout-detail { margin: 12px 0 0; color: #aebed0; line-height: 1.6; }
.pulse-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); }
.pulse-step { appearance: none; border: 0; border-right: 1px solid rgba(255,255,255,.1); background: transparent; color: rgba(255,255,255,.45); padding: 20px 16px 4px; text-align: left; cursor: pointer; transition: color .25s, background .25s; }
.pulse-step span { display: block; margin-bottom: 8px; font-family: "Roboto Mono", monospace; font-size: 10px; color: rgba(122,205,242,.42); }
.pulse-step.is-active { color: white; background: linear-gradient(180deg, rgba(122,205,242,.1), transparent); }
.pulse-step.is-active span { color: var(--cyan); }
.pulse-orbit { position: absolute; width: min(66vw, 900px); height: min(66vw, 900px); right: -18vw; top: 50%; transform: translateY(-50%); opacity: .22; z-index: 2; }
.pulse-orbit circle { fill: none; stroke: rgba(122,205,242,.3); stroke-width: 1; }
.pulse-orbit-live { stroke: var(--cyan) !important; stroke-width: 2 !important; stroke-dasharray: 80 1200; }

.journey { position: relative; background: #06101c; }
.journey-sticky { position: relative; height: 100svh; overflow: hidden; }
.journey-media, .journey-frame { position: absolute; inset: 0; margin: 0; }
.journey-frame { opacity: 0; transform: scale(1.04); transition: opacity .8s var(--ease), transform 1.6s var(--ease); }
.journey-frame.is-active { opacity: 1; transform: scale(1); }
.journey-frame img, .journey-frame video { width: 100%; height: 100%; object-fit: cover; }
.journey-frame img { position:absolute; inset:0; z-index:0; }
.journey-frame video { position:absolute; inset:0; z-index:1; display:block; background:#07111f; }
.journey-gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,24,.95) 0 38%, rgba(4,13,24,.38) 64%, rgba(4,13,24,.62)), linear-gradient(180deg, rgba(4,13,24,.35), rgba(4,13,24,.84)); }
.journey-layout { position: relative; z-index: 5; height: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; align-items: center; gap: 40px 8vw; padding-top: 78px; padding-bottom: 64px; }
.journey-intro { align-self: start; padding-top: 12vh; }
.journey-stage-copy { justify-self: end; align-self: center; width: min(460px, 100%); padding: 28px 0 28px 30px; border-left: 1px solid rgba(122,205,242,.4); }
.journey-stage-no { color: var(--cyan); font: 11px "Roboto Mono", monospace; letter-spacing: .12em; }
.journey-stage-copy h3 { margin: 14px 0 10px; font-size: clamp(34px, 3.5vw, 52px); letter-spacing: -.04em; }
.journey-stage-copy p { margin: 0; color: #b9c8d8; max-width: 420px; line-height: 1.65; font-size: 16px; }
.journey-rail { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.journey-rail-progress { position: absolute; top: -1px; left: 0; width: 0; height: 2px; background: var(--cyan); box-shadow: 0 0 12px rgba(122,205,242,.7); transition: width .45s var(--ease); }
.journey-dot { appearance: none; border: 0; background: transparent; color: rgba(255,255,255,.4); text-align: left; padding: 0 12px 0 0; cursor: pointer; }
.journey-dot::before { content: ""; display: block; width: 7px; height: 7px; border-radius: 50%; margin-top: -26px; margin-bottom: 16px; background: rgba(255,255,255,.28); transition: .25s; }
.journey-dot span { font-size: 12px; letter-spacing: .04em; }
.journey-dot.is-active { color: white; }
.journey-dot.is-active::before { background: var(--cyan); box-shadow: 0 0 0 7px rgba(122,205,242,.1), 0 0 20px rgba(122,205,242,.9); }

.contact { position: relative; min-height: 82svh; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #163d72, #0d2440 68%, #07111f); }
.contact::before { content: ""; position: absolute; width: 780px; height: 780px; border-radius: 50%; left: -260px; top: -340px; background: radial-gradient(circle, rgba(122,205,242,.23), transparent 68%); }
.contact-inner { position: relative; z-index: 4; padding: 110px 0; }
.contact h2 { max-width: 940px; font-size: clamp(56px, 7vw, 108px); }
.contact-inner > p:not(.section-kicker) { max-width: 620px; color: #c1d1e3; font-size: 18px; line-height: 1.7; }
.contact-actions { display: flex; gap: 28px; align-items: center; margin-top: 36px; flex-wrap: wrap; }
.button--light { background: var(--white); color: #07111f; }
.button--light:hover { transform: translateY(-2px); }
.contact-phone { font-family: "Roboto Mono", monospace; color: var(--cyan); font-size: 14px; }
.contact-symbol { position: absolute; right: -5vw; bottom: -5vw; width: 42vw; max-width: 620px; opacity: .035; filter: grayscale(1) brightness(4); pointer-events: none; }
.contact-line { position: absolute; left: 0; top: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); opacity: .45; }

.reveal { }
@keyframes blink { 0%,100%{opacity:.5} 50%{opacity:1} }
@keyframes cue { 0%{transform:translateX(-100%)} 45%,100%{transform:translateX(100%)} }

@media (max-width: 900px) {
  :root { --shell: min(100% - 36px, 720px); }
  .topbar { padding-inline: 18px; height: 72px; }
  .brand img { width: 118px; }
  .topnav > a:not(.topnav-cta) { display: none; }
  .topnav-cta { font-size: 11px; padding: 10px 13px; }
  .hero { min-height: 94svh; }
  .hero-media img { object-position: 58% center; }
  .hero-media-vignette { background: linear-gradient(90deg, rgba(4,13,24,.96), rgba(4,13,24,.55)), linear-gradient(180deg, rgba(4,13,24,.38), rgba(4,13,24,.8)); }
  .hero-title { font-size: clamp(50px, 14vw, 82px); }
  .hero-telemetry { right: 18px; bottom: 28px; }
  .scroll-cue { display: none; }
  .trust { padding: 84px 0; }
  .trust-inner { grid-template-columns: 1fr; gap: 46px; }
  .client-wall { padding: 18px; border-radius: 16px; }
  .pulse-content, .journey-layout { grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; padding-top: 96px; }
  .pulse-copy { align-self: start; }
  .pulse-copy h2, .journey-intro h2 { font-size: clamp(44px, 11vw, 68px); }
  .pulse-readout { align-self: end; justify-self: stretch; width: 100%; }
  .pulse-steps { grid-template-columns: repeat(2,1fr); }
  .pulse-step { border-bottom: 1px solid rgba(255,255,255,.08); }
  .pulse-orbit { width: 110vw; height: 110vw; right: -55vw; opacity: .16; }
  .journey-intro { align-self: start; padding-top: 0; }
  .journey-stage-copy { justify-self: stretch; align-self: end; width: 100%; padding: 22px 0 22px 20px; }
  .journey-rail { grid-template-columns: repeat(4, 1fr); }
  .journey-dot span { font-size: 9px; }
  .journey-frame img, .journey-frame video { object-position: 55% center; }
  .contact { min-height: 75svh; }
  .contact h2 { font-size: clamp(50px, 13vw, 78px); }
}

@media (max-width: 560px) {
  .hero-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .button { width: 100%; justify-content: space-between; }
  .hero-telemetry { display: none; }
  .pulse-readout { grid-template-columns: 44px 1fr; padding: 20px; }
  .pulse-readout-value { font-size: 30px; }
  .pulse-steps { gap: 0; }
  .pulse-step { padding: 14px 8px 6px; font-size: 11px; }
  .journey-rail { overflow: hidden; }
  .journey-dot span { display: none; }
  .contact-actions { display: grid; width: 100%; }
  .contact-phone { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .cursor-glow { display: none; }
  .hero-media img, .journey-frame { transform: none !important; }
}

.trust-proof { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; margin-top: -24px; }
.trust-proof span { padding: 8px 12px; border: 1px solid rgba(32,77,139,.12); border-radius: 999px; color: #526a84; font: 10px "Roboto Mono", monospace; letter-spacing: .05em; text-transform: uppercase; background: rgba(32,77,139,.035); }

/* V02 — commercial expansion */
.numbers { position: relative; background: #f5f8fc; color: var(--ink); }
.numbers-sticky { position: relative; height: 100svh; overflow: hidden; display: grid; grid-template-rows: auto 1fr; padding-top: 100px; }
.numbers-head { position: relative; z-index: 3; }
.numbers-head h2 { margin: 14px 0 0; max-width: 900px; font-size: clamp(44px, 5.4vw, 80px); line-height: .96; letter-spacing: -.05em; }
.numbers-head h2 span { color: var(--blue); font-weight: 300; }
.numbers .section-kicker { color: var(--blue); }
.numbers-track { width: 400vw; display: flex; align-items: stretch; will-change: transform; }
.number-panel { position: relative; width: 100vw; padding: 7vh max(32px, calc((100vw - 1240px)/2)) 8vh; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid rgba(32,77,139,.1); overflow: hidden; }
.number-panel::before { content: ""; position: absolute; width: 44vw; height: 44vw; max-width: 660px; max-height: 660px; border-radius: 50%; right: 5vw; bottom: -24vw; background: radial-gradient(circle, rgba(122,205,242,.22), rgba(32,77,139,.045) 42%, transparent 70%); }
.number-panel strong { position: relative; z-index: 2; display: block; font-size: clamp(120px, 20vw, 330px); line-height: .72; letter-spacing: -.085em; color: var(--blue-deep); font-weight: 900; }
.number-panel strong em { font-style: normal; font-size: .28em; letter-spacing: -.03em; color: var(--cyan); font-weight: 400; }
.number-panel p { position: relative; z-index: 2; max-width: 560px; margin: 40px 0 0; font-size: clamp(18px, 2vw, 28px); color: #526982; line-height: 1.35; }
.number-index { position: absolute; top: 5vh; left: max(32px, calc((100vw - 1240px)/2)); font: 11px "Roboto Mono",monospace; letter-spacing: .12em; color: #6f86a0; }

.solutions { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; isolation: isolate; background: #06101c; }
.solutions-media { position: absolute; inset: 0; }
.solutions-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: opacity .28s ease; }
.solutions-media img.is-switching { opacity: .18; }
.solutions-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,13,24,.96) 0 36%, rgba(4,13,24,.66) 58%, rgba(4,13,24,.84)), linear-gradient(180deg, rgba(4,13,24,.2), rgba(4,13,24,.8)); }
.solutions-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; align-items: center; padding: 130px 0 100px; }
.solutions-copy h2 { margin: 16px 0 18px; font-size: clamp(48px, 5.3vw, 80px); line-height: .96; letter-spacing: -.05em; }
.solutions-copy h2 span { color: var(--cyan); font-weight: 300; }
.solutions-copy > p:last-child { color: #aec0d3; max-width: 480px; font-size: 17px; line-height: 1.65; }
.service-console { justify-self: end; width: min(720px,100%); border: 1px solid rgba(122,205,242,.19); border-radius: 24px; background: rgba(5,17,31,.92); overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.service-tabs { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(255,255,255,.09); }
.service-tab { appearance: none; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: transparent; color: rgba(255,255,255,.48); text-align: left; padding: 20px 18px; cursor: pointer; transition: .25s; }
.service-tab:last-child { border-right: 0; }
.service-tab span { display: block; margin-bottom: 8px; font: 10px "Roboto Mono",monospace; color: rgba(122,205,242,.5); }
.service-tab.is-active { color: white; background: linear-gradient(180deg, rgba(122,205,242,.12), rgba(122,205,242,.025)); }
.service-tab.is-active span { color: var(--cyan); }
.service-detail { padding: 32px; }
.service-detail-top > span { color: var(--cyan); font: 10px "Roboto Mono",monospace; letter-spacing: .13em; }
.service-detail-top strong { display: block; max-width: 560px; margin-top: 12px; font-size: clamp(30px,3.2vw,48px); line-height: 1; letter-spacing: -.04em; }
.service-detail > p { color: #aec0d3; line-height: 1.65; max-width: 600px; }
.service-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 30px; }
.service-tags span { padding: 9px 11px; border-radius: 999px; border: 1px solid rgba(122,205,242,.17); background: rgba(122,205,242,.06); color: #cbefff; font: 10px "Roboto Mono",monospace; }
.service-link { display: inline-flex; gap: 28px; align-items: center; color: white; font-weight: 700; border-bottom: 1px solid rgba(122,205,242,.45); padding-bottom: 6px; }
.service-link span { color: var(--cyan); }

.temperature { position: relative; background: #07111f; overflow: hidden; padding: 140px 0; }
.temperature::before { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(122,205,242,.045) 1px, transparent 1px), linear-gradient(90deg,rgba(122,205,242,.045) 1px,transparent 1px); background-size:72px 72px; mask-image: radial-gradient(circle at 70% 50%, black, transparent 65%); }
.temperature-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.temperature-copy h2 { margin: 16px 0 18px; font-size: clamp(48px,5.4vw,82px); line-height:.96; letter-spacing:-.05em; }
.temperature-copy h2 span { color: var(--cyan); font-weight:300; }
.temperature-copy > p:last-child { color:#9fb3c8; line-height:1.65; max-width:470px; }
.thermal-stage { --thermal-tone: #7acdf2; position: relative; min-height: 560px; display:flex; flex-direction:column; justify-content:center; padding: 46px; border:1px solid color-mix(in srgb,var(--thermal-tone) 28%,transparent); border-radius: 28px; overflow:hidden; background: linear-gradient(145deg, rgba(12,37,60,.9), rgba(6,16,28,.94)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 40px 120px rgba(0,0,0,.24); transition:border-color .35s; }
.thermal-aura { position:absolute; width:520px; height:520px; right:-180px; top:-140px; border-radius:50%; background: radial-gradient(circle, color-mix(in srgb,var(--thermal-tone) 34%,transparent), transparent 68%); filter:blur(3px); transition:background .35s; }
.thermal-stage::after { content:""; position:absolute; width:270px; height:270px; border-radius:50%; right:70px; top:110px; border:1px solid color-mix(in srgb,var(--thermal-tone) 35%,transparent); box-shadow: 0 0 0 60px color-mix(in srgb,var(--thermal-tone) 4%,transparent),0 0 0 120px color-mix(in srgb,var(--thermal-tone) 3%,transparent); }
.thermal-readout { position:relative; z-index:2; max-width:560px; }
.thermal-readout > span { font:10px "Roboto Mono",monospace; letter-spacing:.14em; color:rgba(255,255,255,.47); }
.thermal-readout strong { display:block; margin:12px 0 6px; color:var(--thermal-tone); font:500 clamp(58px,7vw,100px)/.9 "Roboto Mono",monospace; letter-spacing:-.08em; transition:color .35s; }
.thermal-readout p { margin:0; color:white; font-size:24px; font-weight:700; }
.thermal-description { position:relative; z-index:2; max-width:600px; color:#afc1d4; line-height:1.6; margin:24px 0 42px; }
.temperature-tabs { position:relative; z-index:3; display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.temperature-tabs button { appearance:none; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); color:rgba(255,255,255,.5); border-radius:12px; padding:12px 9px; cursor:pointer; text-align:left; transition:.25s; }
.temperature-tabs button span { display:block; color:inherit; font:11px "Roboto Mono",monospace; }
.temperature-tabs button small { display:block; margin-top:5px; font-size:9px; color:rgba(255,255,255,.34); }
.temperature-tabs button.is-active { color:white; border-color:color-mix(in srgb,var(--thermal-tone) 50%,transparent); background:color-mix(in srgb,var(--thermal-tone) 10%,transparent); }

/* V14 — Presença nacional: mapa geográfico + seleção sincronizada */
.presence { position:relative; background:#f7f9fc; color:var(--ink); padding:132px 0; overflow:hidden; }
.presence .section-kicker { color:var(--blue); }
.presence-grid { display:grid; grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr); gap:clamp(48px,6.5vw,104px); align-items:center; }
.presence-copy { min-width:0; }
.presence-copy h2 { margin:16px 0 18px; font-size:clamp(46px,4.8vw,76px); line-height:.96; letter-spacing:-.05em; }
.presence-copy h2 span { color:var(--blue); font-weight:300; }
.presence-copy > p { color:#61758d; line-height:1.7; max-width:500px; }
.presence-list { margin-top:32px; display:grid; gap:1px; border-top:1px solid rgba(32,77,139,.12); }
.presence-city { appearance:none; border:0; border-bottom:1px solid rgba(32,77,139,.12); background:transparent; padding:14px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; color:#60758e; text-align:left; cursor:pointer; font-size:15px; transition:color .2s ease,padding-left .2s ease,background .2s ease; }
.presence-city span { font:10px "Roboto Mono",monospace; color:#95a7ba; white-space:nowrap; }
.presence-city:is(:hover,.is-active) { color:var(--blue); padding-left:12px; background:linear-gradient(90deg,rgba(32,77,139,.055),transparent 55%); }
.presence-city.is-active span { color:var(--blue); }

.presence-detail-card { margin-top:24px; padding:20px 22px; border:1px solid rgba(32,77,139,.12); border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(15,55,92,.07); }
.presence-detail-meta { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.presence-detail-meta > span { font:600 9px/1 "Roboto Mono",monospace; letter-spacing:.13em; color:#91a3b7; }
.presence-detail-meta > strong { color:var(--blue); font:700 10px/1 "Roboto Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }
.presence-detail-card h3 { margin:11px 0 3px; color:var(--ink); font-size:clamp(25px,2vw,34px); letter-spacing:-.035em; }
.presence-detail-location { margin:0 0 11px!important; color:var(--blue)!important; font:600 10px/1.3 "Roboto Mono",monospace!important; letter-spacing:.08em; text-transform:uppercase; }
.presence-detail-card > p:last-child { margin:0; color:#70849a; font-size:14px; line-height:1.55; }

.network-map { position:relative; min-height:650px; border-radius:30px; background:radial-gradient(circle at 60% 47%,#173f70,#0c223d 58%,#07111f); overflow:hidden; box-shadow:0 40px 100px rgba(15,55,92,.18); isolation:isolate; }
.network-map::before { content:""; position:absolute; inset:0; opacity:.15; background-image:linear-gradient(rgba(122,205,242,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(122,205,242,.2) 1px,transparent 1px); background-size:46px 46px; pointer-events:none; }
.network-map svg { position:absolute; inset:20px 18px 36px; width:calc(100% - 36px); height:calc(100% - 56px); overflow:visible; }
.presence-map-outline { fill:rgba(32,77,139,.22); stroke:rgba(122,205,242,.58); stroke-width:2; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.network-route { fill:none; stroke:rgba(122,205,242,.62); stroke-width:2; stroke-dasharray:7 10; stroke-dashoffset:240; vector-effect:non-scaling-stroke; }
.presence-radar circle { fill:none; stroke:rgba(122,205,242,.12); stroke-width:1.4; vector-effect:non-scaling-stroke; }
.presence-map-node { cursor:pointer; outline:none; }
.presence-node-hit { fill:transparent; pointer-events:all; }
.presence-node-ring { fill:rgba(122,205,242,.08); stroke:rgba(122,205,242,.65); stroke-width:2; opacity:.52; transition:opacity .22s ease,transform .22s ease; transform-box:fill-box; transform-origin:center; }
.presence-node-core { fill:#f8fafd; stroke:var(--cyan); stroke-width:3; filter:drop-shadow(0 0 8px rgba(122,205,242,.55)); transition:transform .22s ease,filter .22s ease; transform-box:fill-box; transform-origin:center; }
.presence-map-node:is(:hover,.is-active) .presence-node-ring { opacity:1; transform:scale(1.28); }
.presence-map-node:is(:hover,.is-active) .presence-node-core { transform:scale(1.22); filter:drop-shadow(0 0 13px rgba(122,205,242,.95)); }
.presence-map-node:focus-visible .presence-node-hit { stroke:#fff; stroke-width:2; }
.presence-map-node:focus-visible .presence-node-ring { opacity:1; transform:scale(1.32); }

.presence-map-label { pointer-events:none; transition:transform .28s var(--ease); }
.presence-map-label line { stroke:rgba(122,205,242,.82); stroke-width:1.5; vector-effect:non-scaling-stroke; }
.presence-map-label rect { fill:rgba(7,17,31,.94); stroke:rgba(122,205,242,.28); stroke-width:1.2; vector-effect:non-scaling-stroke; }
.presence-map-label text { fill:#f8fafd; font:700 14px Lato,sans-serif; letter-spacing:-.01em; }
.presence-map-label .presence-map-label-kind { fill:#7acdf2; font:600 9px "Roboto Mono",monospace; letter-spacing:.11em; }
.network-map-hint { position:absolute; left:22px; bottom:17px; z-index:2; margin:0; color:rgba(248,250,253,.46); font:500 10px/1.3 "Roboto Mono",monospace; letter-spacing:.04em; }

.certifications { background:#07111f; padding:110px 0; }
.certifications-inner { display:grid; grid-template-columns:1fr auto; gap:32px 60px; align-items:end; }
.certifications-head h2 { margin:16px 0 0; font-size:clamp(42px,4.8vw,72px); line-height:.98; letter-spacing:-.045em; }
.certifications-head h2 span { display:block; color:var(--cyan); font-weight:300; }

.diagnosis { position:relative; min-height:100svh; display:grid; align-items:center; overflow:hidden; background:linear-gradient(145deg,#163d72,#0d2440 65%,#07111f); padding:130px 0; }
.diagnosis::before { content:""; position:absolute; width:840px; height:840px; border-radius:50%; left:-320px; top:-320px; background:radial-gradient(circle,rgba(122,205,242,.22),transparent 68%); }
.diagnosis-layout { position:relative; z-index:3; display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; align-items:center; }
.diagnosis-copy h2 { margin:16px 0 20px; font-size:clamp(52px,6vw,92px); line-height:.92; letter-spacing:-.055em; }
.diagnosis-copy h2 span { color:var(--cyan); font-weight:300; }
.diagnosis-copy > p { color:#b8cadb; line-height:1.7; max-width:520px; }
.diagnosis-contact { display:grid; gap:7px; margin-top:34px; }
.diagnosis-contact span { font:9px "Roboto Mono",monospace; letter-spacing:.13em; color:rgba(255,255,255,.4); }
.diagnosis-contact a { color:var(--cyan); font-size:14px; }
.diagnosis-card { border:1px solid rgba(122,205,242,.2); background:rgba(5,17,31,.92); border-radius:28px; padding:30px; box-shadow:0 36px 100px rgba(0,0,0,.2); }
.diagnosis-progress { height:2px; background:rgba(255,255,255,.08); overflow:hidden; }
.diagnosis-progress span { display:block; width:25%; height:100%; background:var(--cyan); box-shadow:0 0 12px rgba(122,205,242,.8); transition:width .3s var(--ease); }
.diagnosis-meta { display:flex; justify-content:space-between; margin:16px 0 42px; color:rgba(255,255,255,.38); font:9px "Roboto Mono",monospace; letter-spacing:.12em; }
.diagnosis-step { border:0; margin:0; padding:0; min-height:300px; }
.diagnosis-step[hidden] { display:none; }
.diagnosis-step legend { width:100%; margin-bottom:24px; font-size:clamp(28px,3vw,42px); line-height:1.05; letter-spacing:-.035em; font-weight:700; }
.diagnosis-options { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.diagnosis-options button { appearance:none; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); color:#c6d5e4; min-height:68px; border-radius:14px; text-align:left; padding:0 18px; cursor:pointer; transition:.2s; }
.diagnosis-options button:hover { border-color:rgba(122,205,242,.4); color:white; transform:translateY(-1px); }
.diagnosis-options button.is-selected { background:rgba(122,205,242,.12); border-color:rgba(122,205,242,.55); color:white; box-shadow:inset 3px 0 0 var(--cyan); }
.diagnosis-fields { display:grid; gap:14px; }
.diagnosis-fields label { display:grid; gap:7px; }
.diagnosis-fields label > span { font-size:11px; color:#94abc0; }
.diagnosis-fields input,.diagnosis-fields textarea { width:100%; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.04); border-radius:12px; color:white; padding:13px 14px; outline:0; font:inherit; resize:vertical; }
.diagnosis-fields input:focus,.diagnosis-fields textarea:focus { border-color:rgba(122,205,242,.55); box-shadow:0 0 0 3px rgba(122,205,242,.06); }
.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.diagnosis-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; }
.diagnosis-back,.diagnosis-next,.diagnosis-submit { appearance:none; border:0; border-radius:999px; min-height:48px; padding:0 20px; cursor:pointer; font-weight:700; }
.diagnosis-back { background:transparent; color:#8198b0; padding-left:0; }
.diagnosis-back:disabled { opacity:.3; cursor:default; }
.diagnosis-next,.diagnosis-submit { margin-left:auto; background:var(--cyan); color:#07111f; display:inline-flex; align-items:center; gap:26px; }
.diagnosis-next[hidden],.diagnosis-submit[hidden] { display:none; }
.diagnosis-symbol { position:absolute; right:-6vw; bottom:-7vw; width:40vw; opacity:.035; filter:grayscale(1) brightness(4); }
.diagnosis-line { position:absolute; left:0; top:0; width:100%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:.45; }

@media (max-width: 900px) {
  .numbers { height:auto; }
  .numbers-sticky { position:relative; height:auto; padding:90px 0 0; }
  .numbers-track { width:100%; display:grid; }
  .number-panel { width:100%; min-height:58svh; padding:70px 18px 54px; }
  .number-panel strong { font-size:clamp(100px,26vw,180px); }
  .number-index { left:18px; top:24px; }
  .solutions-layout,.temperature-grid,.presence-grid,.diagnosis-layout { grid-template-columns:1fr; gap:48px; }
  .solutions { min-height:auto; }
  .solutions-layout { padding:110px 0 80px; }
  .service-console { justify-self:stretch; }
  .temperature { padding:100px 0; }
  .thermal-stage { min-height:520px; padding:30px; }
  .temperature-tabs { grid-template-columns:repeat(2,1fr); }
  .temperature-tabs button:last-child { grid-column:1/-1; }
  .presence { padding:100px 0; }
  .presence-grid { gap:36px; }
  .presence-copy { max-width:720px; }
  .presence-detail-card { max-width:620px; }
  .network-map { min-height:600px; }
  .certifications-inner { grid-template-columns:1fr; align-items:start; }
  .diagnosis { padding:110px 0 90px; }
}

@media (max-width: 560px) {
  .service-tabs { grid-template-columns:1fr; }
  .service-tab { border-right:0; border-bottom:1px solid rgba(255,255,255,.08); padding:14px 16px; }
  .service-tab span { display:inline; margin-right:8px; }
  .service-detail { padding:22px 18px; }
  .thermal-stage { padding:24px 18px; min-height:500px; }
  .thermal-readout strong { font-size:clamp(48px,16vw,74px); }
  .temperature-tabs { grid-template-columns:1fr 1fr; }
  .presence-copy h2 { font-size:clamp(42px,12vw,60px); }
  .presence-city { font-size:14px; }
  .presence-city span { font-size:9px; }
  .presence-detail-card { padding:18px; }
  .network-map { min-height:490px; border-radius:22px; }
  .network-map svg { inset:12px 8px 34px; width:calc(100% - 16px); height:calc(100% - 46px); }
  .network-map-hint { left:16px; bottom:13px; font-size:9px; }
  .presence-map-label text { font-size:13px; }
  .diagnosis-card { padding:22px 16px; border-radius:20px; }
  .diagnosis-options { grid-template-columns:1fr; }
  .diagnosis-step { min-height:360px; }
  .field-pair { grid-template-columns:1fr; }
}

/* V03 — VTCBox showcase */
.vtcbox{position:relative;overflow:hidden;padding:clamp(100px,11vw,170px) 0;background:
  radial-gradient(circle at 74% 42%,rgba(122,205,242,.13),transparent 30%),
  linear-gradient(180deg,#07111f 0%,#09182a 100%);color:var(--white)}
.vtcbox::before{content:"VTCBOX";position:absolute;right:-.03em;top:.03em;font-size:clamp(7rem,18vw,18rem);font-weight:900;line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}
.vtcbox-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(50px,8vw,130px);align-items:center}
.vtcbox-copy h2{font-size:clamp(3rem,5.5vw,6.5rem);line-height:.9;letter-spacing:-.055em;margin:.22em 0 .35em;max-width:8.5ch}
.vtcbox-copy h2 span{color:var(--cyan)}
.vtcbox-copy>p{max-width:560px;color:rgba(248,250,253,.65);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}
.vtcbox-tabs{display:flex;gap:10px;margin:38px 0 28px;flex-wrap:wrap}
.vtcbox-tabs button{appearance:none;border:1px solid rgba(122,205,242,.16);background:rgba(255,255,255,.025);color:rgba(248,250,253,.62);border-radius:999px;padding:12px 18px;font:700 .86rem/1 Lato,sans-serif;cursor:pointer;transition:.25s ease}
.vtcbox-tabs button span{color:var(--cyan);font:500 .68rem/1 'Roboto Mono',monospace;margin-right:8px}
.vtcbox-tabs button:is(:hover,.is-active){background:var(--cyan);color:#07111f;border-color:var(--cyan);transform:translateY(-2px)}
.vtcbox-tabs button:is(:hover,.is-active) span{color:#07111f}
.vtcbox-detail{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;max-width:600px}
.vtcbox-detail>span{font:500 .72rem/1.2 'Roboto Mono',monospace;letter-spacing:.12em;color:var(--cyan)}
.vtcbox-detail>strong{display:block;font-size:clamp(1.6rem,2.2vw,2.6rem);margin:10px 0}
.vtcbox-detail>p{color:rgba(248,250,253,.6);line-height:1.65;margin:0}
.vtcbox-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.vtcbox-tags span{font-size:.78rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;color:rgba(248,250,253,.7)}
.vtcbox-visual{min-height:680px;position:relative;display:grid;place-items:center;perspective:1200px;border:1px solid rgba(122,205,242,.12);border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.008));box-shadow:inset 0 0 80px rgba(122,205,242,.035),0 40px 100px rgba(0,0,0,.32);overflow:hidden;contain: layout paint}
.vtcbox-blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(122,205,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(122,205,242,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 20%,transparent 72%)}
.vtcbox-media{position:relative;width:100%;min-height:570px;display:grid;place-items:center;padding:86px 34px 110px;isolation:isolate}
.vtcbox-frame{display:block;width:auto;max-width:min(82%,620px);max-height:500px;object-fit:contain;filter:drop-shadow(0 30px 42px rgba(0,0,0,.22));transform:translate3d(0,0,0) scale(1);opacity:1;transition:opacity .24s ease,transform .44s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity;user-select:none;-webkit-user-drag:none}
.vtcbox-frame.is-switching{opacity:.08;transform:translate3d(0,10px,0) scale(.968)}
.vtcbox-visual[data-box-model="42"] .vtcbox-frame{max-height:535px;max-width:min(56%,390px)}
.vtcbox-visual[data-box-model="130"] .vtcbox-frame{max-width:min(88%,660px);max-height:510px}
.vtcbox-callouts{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease}
.vtcbox-callouts.is-visible{opacity:1}
.vtcbox-callout{position:absolute;font:600 .63rem/1.25 'Roboto Mono',monospace;letter-spacing:.1em;color:rgba(248,250,253,.7);padding:8px 10px;border:1px solid rgba(122,205,242,.16);background:rgba(7,17,31,.72);border-radius:999px;white-space:nowrap}
.vtcbox-callout::after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(122,205,242,.65),transparent);top:50%;width:70px}
.vtcbox-callout--a{left:6%;top:27%}.vtcbox-callout--a::after{left:100%}
.vtcbox-callout--b{right:5%;top:43%}.vtcbox-callout--b::after{right:100%;transform:rotate(180deg)}
.vtcbox-callout--c{left:8%;bottom:25%}.vtcbox-callout--c::after{left:100%}
.vtcbox-spec{position:absolute;top:26px;right:28px;text-align:right;z-index:3}.vtcbox-spec span{display:block;font:500 .64rem 'Roboto Mono',monospace;color:rgba(248,250,253,.44);letter-spacing:.12em}.vtcbox-spec strong{font-size:clamp(2rem,3.5vw,4.2rem);letter-spacing:-.06em;color:var(--cyan)}
.vtcbox-phasebar{position:absolute;z-index:4;left:22px;right:22px;bottom:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vtcbox-phasebar button{appearance:none;min-width:0;border:1px solid rgba(122,205,242,.12);background:rgba(7,17,31,.88);color:rgba(248,250,253,.5);border-radius:13px;padding:11px 12px;cursor:pointer;text-align:left;font:600 .68rem/1.15 Lato,sans-serif;transition:.2s ease}
.vtcbox-phasebar button span{display:block;margin-bottom:4px;color:rgba(122,205,242,.55);font:500 .58rem/1 'Roboto Mono',monospace}
.vtcbox-phasebar button:is(:hover,.is-active){border-color:rgba(122,205,242,.48);background:rgba(122,205,242,.1);color:var(--white);transform:translateY(-2px)}
.vtcbox-phasebar button.is-active span{color:var(--cyan)}
.vtcbox-phasebar:has(button:only-child){grid-template-columns:minmax(180px,260px);justify-content:center}
.vtcbox-hint{position:absolute;left:24px;bottom:86px;margin:0;color:rgba(248,250,253,.42);font-size:.72rem;z-index:3}


/* V03 — Brazil credibility case */
.brasil-case{position:relative;overflow:hidden;padding:clamp(110px,12vw,180px) 0;background:#06101d;color:var(--white)}
.case-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 65% 45%,rgba(32,77,139,.34),transparent 35%),linear-gradient(120deg,transparent 20%,rgba(122,205,242,.035) 20.5%,transparent 21%);background-size:auto,180px 180px;opacity:.9}
.case-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr) minmax(330px,.55fr);align-items:center;gap:clamp(32px,5vw,82px)}
.case-copy h2{font-size:clamp(3rem,5.5vw,6.4rem);line-height:.9;letter-spacing:-.06em;margin:.22em 0 .36em;max-width:10ch}.case-copy h2 span{color:var(--cyan)}.case-copy>p{max-width:590px;color:rgba(248,250,253,.63);line-height:1.72;font-size:1.06rem}.case-copy .button{margin-top:26px}
.case-map{position:relative;min-height:610px;display:grid;place-items:center}.case-map svg{width:100%;max-width:500px;filter:drop-shadow(0 35px 55px rgba(0,0,0,.35));overflow:visible}.case-map-outline{fill:rgba(32,77,139,.18);stroke:rgba(122,205,242,.5);stroke-width:2;stroke-linejoin:round}.case-route{fill:none;stroke:var(--cyan);stroke-width:2;stroke-dasharray:12 10;opacity:.72}.case-hub{fill:var(--cyan);filter:drop-shadow(0 0 12px var(--cyan))}.case-point{fill:#f8fafd;stroke:var(--cyan);stroke-width:3}.case-scan{position:absolute;left:18%;right:18%;height:2px;top:20%;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);opacity:.55;animation:caseScan 4s ease-in-out infinite alternate}@keyframes caseScan{to{transform:translateY(360px);opacity:.15}}
.case-metrics{display:grid;gap:10px}.case-metrics article{position:relative;padding:26px 24px;border:1px solid rgba(122,205,242,.11);background:rgba(255,255,255,.025);border-radius:20px;transition:.3s ease}.case-metrics article:hover{transform:translateX(-8px);border-color:rgba(122,205,242,.4);background:rgba(122,205,242,.05)}.case-metrics article>span{font:500 .66rem 'Roboto Mono',monospace;color:var(--cyan)}.case-metrics strong{display:block;font-size:clamp(2.7rem,4vw,5.2rem);line-height:.9;letter-spacing:-.07em;margin:9px 0 11px}.case-metrics strong em{font-size:.36em;font-style:normal;color:var(--cyan);letter-spacing:0}.case-metrics p{margin:0;color:rgba(248,250,253,.58);line-height:1.45}

/* V03 — certifications refinement */
.integrity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.integrity-grid>div{padding:20px;border-radius:16px;background:var(--ink);color:var(--white)}.integrity-grid small{display:block;color:var(--cyan);font:500 .62rem 'Roboto Mono',monospace;margin-bottom:8px}.integrity-grid strong{font-size:.92rem}

/* V03 — FAQ */
.faq{padding:clamp(100px,10vw,160px) 0;background:#f2f7fb;color:var(--ink)}
.faq-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.15fr);gap:clamp(50px,8vw,130px);align-items:start}.faq-copy{position:sticky;top:140px}.faq-copy h2{font-size:clamp(3rem,5vw,6rem);line-height:.9;letter-spacing:-.055em;margin:.25em 0 .35em}.faq-copy h2 span{color:var(--blue)}.faq-copy>p{color:rgba(7,17,31,.6);max-width:430px;line-height:1.65}.faq-list{border-top:1px solid rgba(7,17,31,.12)}.faq-item{border-bottom:1px solid rgba(7,17,31,.12)}.faq-item>button{width:100%;appearance:none;border:0;background:none;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--ink);font:800 clamp(1.05rem,1.45vw,1.32rem) Lato,sans-serif;text-align:left;cursor:pointer}.faq-item>button b{font-size:1.5rem;color:var(--blue);font-weight:400;transition:.25s}.faq-item>button[aria-expanded="true"] b{transform:rotate(45deg)}.faq-answer{padding:0 56px 26px 0}.faq-answer p{margin:0;color:rgba(7,17,31,.62);line-height:1.7;max-width:800px}

/* V03 — Footer */
.site-footer{background:#050d17;color:var(--white);padding:72px 0 24px;border-top:1px solid rgba(122,205,242,.1)}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1fr;gap:clamp(30px,5vw,80px);padding-bottom:66px}.footer-brand img{width:150px;height:auto}.footer-brand p{max-width:390px;color:rgba(248,250,253,.5);line-height:1.65;margin-top:22px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-nav>span,.footer-contact>span{font:500 .65rem 'Roboto Mono',monospace;color:var(--cyan);letter-spacing:.12em;margin-bottom:8px}.footer-nav a,.footer-contact a{color:rgba(248,250,253,.65);text-decoration:none;transition:.2s}.footer-nav a:hover,.footer-contact a:hover{color:var(--white);transform:translateX(3px)}.footer-contact .footer-cta{margin-top:10px;border:1px solid rgba(122,205,242,.24);border-radius:999px;padding:12px 15px;color:var(--white)}.footer-contact .footer-cta b{color:var(--cyan);margin-left:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(248,250,253,.35);font-size:.78rem}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:var(--cyan)}

@media (max-width:1100px){
  .vtcbox-grid,.case-grid{grid-template-columns:1fr}.vtcbox-visual{min-height:610px}.case-map{min-height:470px;max-width:560px}.case-metrics{grid-template-columns:repeat(3,1fr)}.case-metrics strong{font-size:clamp(2.2rem,5vw,4rem)}.integrity-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.footer-contact>span{width:100%}
}
@media (max-width:760px){
  .vtcbox{padding:92px 0}.vtcbox-copy h2,.case-copy h2,.faq-copy h2{font-size:clamp(2.8rem,14vw,4.7rem)}.vtcbox-visual{min-height:530px;border-radius:26px}.vtcbox-media{min-height:500px;padding:82px 18px 124px}.vtcbox-frame{max-width:90%;max-height:345px}.vtcbox-visual[data-box-model="42"] .vtcbox-frame{max-width:62%;max-height:360px}.vtcbox-spec{right:18px;top:18px}.vtcbox-phasebar{left:14px;right:14px;bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.vtcbox-hint{left:18px;bottom:112px}.vtcbox-callout{font-size:.54rem;padding:6px 8px}.vtcbox-callout::after{width:38px}.case-grid{gap:22px}.case-map{min-height:390px}.case-metrics{grid-template-columns:1fr}.case-metrics article{padding:20px}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-copy{position:static}.integrity-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;flex-direction:column;align-items:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column}.case-scan{display:none}
}
@media (prefers-reduced-motion:reduce){.case-scan{animation:none}}


/* V04 — pinned scroll rhythm */
@media (min-width: 901px) {
  .numbers, .pulse-section, .journey { min-height: 100svh; }
}

/* V05 — premium polish */
.site-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.035);overflow:hidden;pointer-events:none}
.site-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 14px rgba(122,205,242,.55);will-change:transform}
.topnav>a:not(.topnav-cta){position:relative}
.topnav>a:not(.topnav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.topnav>a[aria-current="page"]{color:var(--white)}
.topnav>a[aria-current="page"]::after{transform:scaleX(1)}

.mobile-menu-toggle{display:none;appearance:none;border:1px solid rgba(122,205,242,.24);background:rgba(7,17,31,.58);width:44px;height:44px;border-radius:50%;padding:0;position:relative;cursor:pointer;color:var(--white)}
.mobile-menu-toggle span{position:absolute;left:13px;right:13px;height:1px;background:currentColor;transition:transform .28s var(--ease),top .28s var(--ease),opacity .2s}
.mobile-menu-toggle span:first-child{top:18px}.mobile-menu-toggle span:last-child{top:25px}
body.is-menu-open .mobile-menu-toggle span:first-child{top:21px;transform:rotate(45deg)}
body.is-menu-open .mobile-menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}
.mobile-nav{display:none}

.chapter-transition{height:0;position:relative;z-index:12;pointer-events:none}
.chapter-transition::before{content:"";position:absolute;left:50%;top:0;width:min(1240px,calc(100vw - 64px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(122,205,242,.18),transparent)}
.chapter-transition span{position:absolute;left:50%;top:-1px;width:min(360px,46vw);height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px rgba(122,205,242,.45);transform-origin:center;opacity:.78}
.chapter-transition--light-dark::before{background:linear-gradient(90deg,transparent,rgba(32,77,139,.16),transparent)}
.chapter-transition--light-dark span{background:linear-gradient(90deg,transparent,var(--blue),transparent);box-shadow:0 0 16px rgba(32,77,139,.22)}

.reveal{}

.vtcbox-visual[data-tilt-target]{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;transform:perspective(1450px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));transform-style:preserve-3d;transition:transform .28s ease-out,border-color .3s ease,box-shadow .3s ease;will-change:transform}
.vtcbox-visual[data-tilt-target]::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(122,205,242,.12),transparent 28%);opacity:.9;}
.vtcbox-visual[data-tilt-target]:hover{border-color:rgba(122,205,242,.28);box-shadow:inset 0 0 90px rgba(122,205,242,.05),0 48px 120px rgba(0,0,0,.4)}

.service-tab,.temperature-tabs button,.presence-city,.vtcbox-tabs button,.faq-item>button{touch-action:manipulation}
.service-tab:focus-visible,.temperature-tabs button:focus-visible,.presence-city:focus-visible,.vtcbox-tabs button:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

@media (max-width:820px){
  .topbar{height:68px;padding-inline:18px;background:rgba(7,17,31,.97)}
  .topbar.is-scrolled{height:64px}
  .topnav{display:none}
  .mobile-menu-toggle{display:block;z-index:3}
  .mobile-nav{display:flex;position:fixed;z-index:101;left:14px;right:14px;top:76px;flex-direction:column;padding:12px;border:1px solid rgba(122,205,242,.16);border-radius:20px;background:rgba(6,16,28,.99);box-shadow:0 28px 90px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transition:opacity .25s ease,transform .25s var(--ease),visibility .25s}
  body.is-menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}
  .mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border-radius:12px;color:rgba(248,250,253,.72);border-bottom:1px solid rgba(255,255,255,.055)}
  .mobile-nav a:last-child{margin-top:6px;border:1px solid rgba(122,205,242,.25);background:rgba(122,205,242,.08);color:var(--white)}
  .mobile-nav a[aria-current="page"]{color:var(--cyan);background:rgba(122,205,242,.055)}
  body.is-menu-open{overflow:hidden}
  .chapter-transition::before{width:calc(100vw - 36px)}
  .cursor-glow{display:none}
  .vtcbox-visual[data-tilt-target]{transform:none!important}
}

@media (max-width:560px){
  :root{--shell:calc(100vw - 32px)}
  .hero-inner{padding-top:68px}
  .hero-title{font-size:clamp(44px,14.5vw,68px)}
  .hero-copy{font-size:16px;line-height:1.55}
  .trust,.faq{padding-block:76px}
  .numbers-sticky{padding-top:78px}
  .solutions-layout,.temperature,.presence,.diagnosis{padding-top:84px;padding-bottom:84px}
  .vtcbox{padding-block:82px}
  .brasil-case{padding-block:90px}
  .certifications{padding-block:82px}
  .site-footer{padding-top:58px}
}
main section[id]{scroll-margin-top:72px}
@media (max-width:820px){main section[id]{scroll-margin-top:64px}}

/* V07 — client trust marquee */
.trust-inner{display:block}
.trust-heading{max-width:760px}
.trust-heading>p:last-child{max-width:590px}
.client-marquee{overflow:hidden;position:relative;width:100%;margin-top:64px;border-block:1px solid rgba(26,54,96,.10);background:linear-gradient(90deg,rgba(32,77,139,.025),rgba(122,205,242,.06),rgba(32,77,139,.025));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.client-marquee__track{display:flex;width:max-content;transform:translate3d(0,0,0);animation:clientMarquee 34s linear infinite;will-change:transform}
.client-marquee__group{display:flex;align-items:center;flex-shrink:0;gap:clamp(54px,5vw,92px);padding:28px clamp(27px,2.5vw,46px)}
.client-logo{width:clamp(130px,11vw,190px);height:76px;flex:0 0 auto;margin:0;display:grid;place-items:center}
.client-logo img{width:auto;max-width:100%;max-height:54px;object-fit:contain;opacity:.54;filter:grayscale(1);transition:opacity .25s ease,filter .25s ease,transform .25s ease}
.client-logo:hover img{opacity:1;filter:grayscale(0);transform:scale(1.055)}
.client-marquee:hover .client-marquee__track{animation-play-state:paused}
.trust-proof{display:flex;gap:14px 34px;flex-wrap:wrap;margin-top:34px;color:#71839a;font-size:12px;letter-spacing:.04em}
.trust-proof span{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}
.trust-proof span::before{content:"•";margin-right:10px;color:var(--blue)}
@keyframes clientMarquee{to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
  .client-marquee{margin-top:46px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
  .client-marquee__track{animation-duration:42s}
  .client-marquee__group{gap:42px;padding:22px 21px}
  .client-logo{width:130px;height:64px}
  .client-logo img{max-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .client-marquee{-webkit-mask-image:none;mask-image:none}
  .client-marquee__track{width:100%;animation:none!important;transform:none!important}
  .client-marquee__group{width:100%;flex-wrap:wrap;justify-content:center}
  .client-marquee__group[aria-hidden="true"]{display:none}

  .journey-frame video { display:none!important; }
}


/* V08 — optical logo normalization */
.client-logo{height:100px}
.client-logo img{width:var(--logo-w);height:var(--logo-h);max-width:none;max-height:none;object-fit:contain}
.client-logo[data-client="b-braun"] img{--logo-w:165px;--logo-h:42px;}
.client-logo[data-client="blau"] img{--logo-w:108px;--logo-h:66px;}
.client-logo[data-client="butantan"] img{--logo-w:56px;--logo-h:88px;}
.client-logo[data-client="cristalia"] img{--logo-w:78px;--logo-h:78px;}
.client-logo[data-client="globalx"] img{--logo-w:80px;--logo-h:78px;}
.client-logo[data-client="opella"] img{--logo-w:160px;--logo-h:45px;}
.client-logo[data-client="rd"] img{--logo-w:112px;--logo-h:63px;}
.client-logo[data-client="sanofi"] img{--logo-w:94px;--logo-h:75px;}
.client-logo[data-client="spl"] img{--logo-w:66px;--logo-h:86px;}
.client-logo[data-client="takeda"] img{--logo-w:148px;--logo-h:50px;}
@media(max-width:900px){
  .client-logo{height:78px}
  .client-logo img{width:calc(var(--logo-w) * .78);height:calc(var(--logo-h) * .78)}
}

/* V13 — Capacidade comprovada: editorial scale + mapa com big numbers flutuantes */
.brasil-case{padding:clamp(78px,6.4vw,104px) 0 clamp(72px,6vw,96px)}
.case-grid{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:clamp(36px,4.8vw,70px);align-items:center}
.case-copy{max-width:540px;align-self:center}
.case-copy h2{font-size:clamp(2.75rem,3.45vw,3.45rem);line-height:.94;letter-spacing:-.052em;margin:.28em 0 .42em;max-width:540px}
.case-copy>p{max-width:500px;font-size:.98rem;line-height:1.68}
.case-visual{position:relative;min-height:520px;isolation:isolate}
.case-map{position:absolute;inset:0;min-height:0;display:grid;place-items:center;z-index:1}
.case-map svg{width:min(64%,455px);max-width:none;filter:drop-shadow(0 30px 50px rgba(0,0,0,.32));overflow:visible}
.case-map-outline{fill:rgba(32,77,139,.16);stroke:rgba(122,205,242,.56);stroke-width:2}
.case-route{stroke-width:1.65;stroke-dasharray:9 9;opacity:.58}
.case-hub{filter:drop-shadow(0 0 16px var(--cyan))}
.case-point{stroke-width:2.5;filter:drop-shadow(0 0 7px rgba(122,205,242,.65))}
.case-scan{left:23%;right:23%;top:21%;opacity:.42}
.case-metrics{position:absolute;inset:0;display:block;z-index:3;pointer-events:none}
.case-metric{position:absolute!important;width:clamp(205px,18vw,246px);padding:19px 20px 18px!important;border:1px solid rgba(122,205,242,.18)!important;background:linear-gradient(145deg,rgba(11,28,49,.78),rgba(7,17,31,.58))!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}
.case-metric:hover{border-color:rgba(122,205,242,.44)!important;background:linear-gradient(145deg,rgba(15,41,68,.86),rgba(7,17,31,.7))!important}
.case-metric>span{font-size:.58rem!important;letter-spacing:.12em}
.case-metric strong{font-size:clamp(2.55rem,3.25vw,4.05rem);line-height:.88;margin:8px 0 8px}
.case-metric p{font-size:.79rem;line-height:1.35;color:rgba(248,250,253,.55)}
.case-metric--vaccines{top:4%;right:0;animation:caseFloatA 5.8s ease-in-out infinite}
.case-metric--epis{right:3%;bottom:3%;animation:caseFloatB 6.5s ease-in-out infinite}
.case-metric--ventilators{left:0;bottom:17%;animation:caseFloatC 6.1s ease-in-out infinite}
@keyframes caseFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes caseFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,9px,0)}}
@keyframes caseFloatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
.case-cta{position:relative;z-index:2;display:flex;justify-content:center;margin-top:clamp(28px,3vw,42px)}
.case-cta .button{min-width:min(100%,330px);border-color:rgba(122,205,242,.3);background:rgba(122,205,242,.06)}
.case-cta .button:hover{border-color:rgba(122,205,242,.58);background:rgba(122,205,242,.11)}

@media (max-width:1100px){
  .case-grid{grid-template-columns:1fr;gap:22px}
  .case-copy{max-width:700px;margin-inline:auto;text-align:center}
  .case-copy h2{max-width:700px;margin-inline:auto;font-size:clamp(2.8rem,6vw,4.2rem)}
  .case-copy>p{max-width:620px;margin-inline:auto}
  .case-visual{min-height:590px;max-width:780px;width:100%;margin-inline:auto}
  .case-map{max-width:none}
  .case-map svg{width:min(58%,430px)}
  .case-metric{width:220px}
  .case-metric--vaccines{top:4%;right:2%}
  .case-metric--epis{right:3%;bottom:5%}
  .case-metric--ventilators{left:2%;bottom:15%}
}

@media (max-width:760px){
  .brasil-case{padding-block:82px}
  .case-copy h2{font-size:clamp(2.45rem,11vw,3.45rem);line-height:.95;max-width:12ch}
  .case-copy>p{font-size:.94rem}
  .case-visual{min-height:auto;display:flex;flex-direction:column;gap:18px;margin-top:10px}
  .case-map{position:relative;inset:auto;min-height:390px;width:100%}
  .case-map svg{width:min(82%,390px)}
  .case-metrics{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:520px;margin-inline:auto}
  .case-metric{position:relative!important;inset:auto!important;width:100%;animation:none!important;padding:18px 19px!important}
  .case-metric strong{font-size:clamp(2.5rem,12vw,3.7rem)}
  .case-metric p{font-size:.82rem}
  .case-cta{margin-top:28px}
  .case-cta .button{width:100%;max-width:360px}
}

@media (prefers-reduced-motion:reduce){
  .case-metric{animation:none!important}
}

/* V16 — centered trust, light certifications marquee, scroll-driven temperature */
.trust-heading{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}
.trust-heading>p:last-child{
  max-width:590px;
  margin-inline:auto;
}
.trust-proof{justify-content:center}


.certifications{
  position:relative;
  overflow:hidden;
  background:#f8fafc;
  color:var(--ink);
  padding:112px 0 118px;
}
.certifications::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.7;
  background:
    radial-gradient(circle at 50% 0%,rgba(122,205,242,.14),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.84),rgba(241,246,251,.82));
}
.certifications-inner{
  position:relative;
  z-index:2;
  display:block;
}
.certifications-head{
  max-width:820px;
  margin-inline:auto;
  text-align:center;
}
.certifications .section-kicker{color:var(--blue)}
.certifications-head h2{
  margin:16px 0 0;
  color:var(--ink);
  font-size:clamp(42px,4.7vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
}
.certifications-head h2 span{display:block;color:var(--blue);font-weight:300}
.certifications-intro{
  max-width:680px;
  margin:24px auto 0;
  color:#60758e;
  font-size:1rem;
  line-height:1.7;
}
.certifications-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:22px;
  color:#75889d;
  font:600 9px/1.2 "Roboto Mono",monospace;
  letter-spacing:.13em;
}
.certifications-status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(32,77,139,.08)}

.certification-marquee{
  position:relative;
  z-index:2;
  width:100%;
  overflow:hidden;
  margin-top:58px;
  padding:10px 0 18px;
  border-block:1px solid rgba(32,77,139,.09);
  background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.86),rgba(255,255,255,.3));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.certification-marquee__track{
  display:flex;
  width:max-content;
  transform:translate3d(0,0,0);
  animation:certificationMarquee 30s linear infinite;
  will-change:transform;
}
.certification-marquee__group{
  display:flex;
  align-items:stretch;
  flex-shrink:0;
  gap:18px;
  padding:16px 9px;
}
.certification-logo-card{
  width:clamp(190px,16vw,250px);
  min-height:174px;
  flex:0 0 auto;
  margin:0;
  display:grid;
  grid-template-rows:1fr auto;
  place-items:center;
  padding:24px 22px 18px;
  border:1px solid rgba(32,77,139,.11);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 38px rgba(20,58,94,.055);
  transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease;
}
.certification-logo-card img{
  width:auto;
  height:auto;
  max-width:168px;
  max-height:92px;
  object-fit:contain;
  filter:none;
  opacity:1;
  transition:transform .3s var(--ease);
}
.certification-logo-card figcaption{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-top:15px;
  border-top:1px solid rgba(32,77,139,.08);
  color:var(--ink);
  font-size:13px;
  font-weight:800;
}
.certification-logo-card figcaption small{color:#8799ab;font:600 7px "Roboto Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.certification-marquee:hover .certification-marquee__track{animation-play-state:paused}
@media (hover:hover) and (pointer:fine){
  .certification-logo-card:hover{transform:translateY(-5px);border-color:rgba(32,77,139,.24);box-shadow:0 22px 48px rgba(20,58,94,.1)}
  .certification-logo-card:hover img{transform:scale(1.045)}
}
@keyframes certificationMarquee{to{transform:translate3d(-50%,0,0)}}

.certifications-support{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  gap:28px 42px;
  align-items:center;
  margin-top:42px;
  padding-top:30px;
  border-top:1px solid rgba(32,77,139,.1);
}
.certifications-support .integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}
.certifications-support .integrity-grid>div{min-height:92px;padding:17px 18px;border:1px solid rgba(32,77,139,.1);border-radius:14px;background:#fff}
.certifications-support .integrity-grid small{display:block;color:#7290ad;font:600 8px "Roboto Mono",monospace;letter-spacing:.11em;margin-bottom:9px}
.certifications-support .integrity-grid strong{color:#24384e;font-size:13px;line-height:1.35}
.certifications-support>p{margin:0;color:#70849a;font-size:13px;line-height:1.65}

@media(max-width:900px){
  .certification-marquee{margin-top:44px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}
  .certification-marquee__track{animation-duration:34s}
  .certification-logo-card{width:190px;min-height:158px}
  .certification-logo-card img{max-width:148px;max-height:82px}
  .certifications-support{grid-template-columns:1fr}
  .certifications-support .integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
}
@media(max-width:620px){
  .certifications{padding:82px 0 90px}
  .certification-logo-card{width:170px;min-height:146px;padding:20px 16px 15px;border-radius:17px}
  .certification-logo-card img{max-width:130px;max-height:72px}
  .certification-logo-card figcaption{font-size:11px}
  .certification-logo-card figcaption small{font-size:6px}
  .certifications-support .integrity-grid{grid-template-columns:1fr}
  .certifications-intro{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .certification-marquee{-webkit-mask-image:none;mask-image:none}
  .certification-marquee__track{width:100%;animation:none!important;transform:none!important}
  .certification-marquee__group{width:100%;flex-wrap:wrap;justify-content:center}
  .certification-marquee__group[aria-hidden="true"]{display:none}
}


/* V27 — pulse title wrapping refinement */
@media (min-width: 1181px) {
  .pulse-copy h2 span{white-space:nowrap}
}
@media (min-width: 901px) and (max-width: 1180px) {
  .pulse-copy h2{font-size:clamp(40px,4.15vw,54px)}
  .pulse-copy h2 span{white-space:nowrap}
}

/* V23 — commercial refresh: faster big numbers, richer pulse, partner network and proposal conversion */
@media (min-width: 901px) {
  .numbers-track{width:max-content}
  .number-panel{width:78vw;min-width:78vw;padding:3vh max(32px,calc((100vw - 1240px)/2)) 4vh;justify-content:center}
  .number-panel strong{font-size:clamp(132px,18vw,300px);line-height:.76}
  .number-panel p{max-width:720px;margin:26px 0 0;font-size:clamp(22px,2.35vw,34px);line-height:1.28}
  .number-index{top:3.5vh}
}

.pulse-content{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:30px 6vw}
.pulse-copy{align-self:center}
.pulse-copy h2{margin-bottom:18px}
.pulse-intro{max-width:700px;color:#afc0d1;font-size:16px;line-height:1.65;margin:0 0 24px}
.pulse-services{display:flex;flex-wrap:wrap;gap:8px;max-width:760px}
.pulse-services span{padding:8px 11px;border:1px solid rgba(122,205,242,.18);border-radius:999px;background:rgba(122,205,242,.065);color:#d9eff9;font:500 9px "Roboto Mono",monospace;letter-spacing:.045em}
.pulse-readout{background:#f4f8fc;border-color:rgba(122,205,242,.38);box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.74);color:#07111f;padding:24px 26px 22px;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.pulse-readout-index{color:#58728f;font-size:11px;line-height:1;padding-top:2px}
.pulse-readout-body{display:grid;align-content:start}
.pulse-readout-label{color:#56718e;font-weight:700;font-size:12px;line-height:1.1;letter-spacing:.12em}
.pulse-readout-value{color:#173f76;font-size:clamp(25px,2.65vw,44px);line-height:.92;letter-spacing:-.05em;margin-top:10px;max-width:10ch;text-wrap:balance}
.pulse-readout-detail{color:#526b83;margin-top:12px;font-size:15px;line-height:1.58;max-width:32ch}
.pulse-readout-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.pulse-readout-tags span{padding:7px 9px;border-radius:999px;background:#e5f0f8;border:1px solid rgba(32,77,139,.11);color:#254f7f;font:600 8px "Roboto Mono",monospace;letter-spacing:.04em}

.presence-agent-network{pointer-events:none}
.presence-agent-node{fill:#b8d5e7;opacity:.34;stroke:rgba(255,255,255,.45);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:presenceAgentBreath 4.6s ease-in-out infinite}
.presence-agent-node:nth-child(3n){animation-delay:-1.4s}.presence-agent-node:nth-child(4n){animation-delay:-2.6s}
@keyframes presenceAgentBreath{0%,100%{opacity:.24;transform:scale(.86)}50%{opacity:.52;transform:scale(1.15)}}
.presence-map-legend{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:14px;color:rgba(255,255,255,.58);font:500 9px "Roboto Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.presence-map-legend span{display:inline-flex;align-items:center;gap:8px}
.presence-map-legend i{display:inline-block;border-radius:50%}
.presence-legend-unit{width:11px;height:11px;background:var(--cyan);box-shadow:0 0 0 5px rgba(122,205,242,.12)}
.presence-legend-agent{width:6px;height:6px;background:#b8d5e7;opacity:.55}

.diagnosis{background:radial-gradient(circle at 72% 28%,rgba(122,205,242,.16),transparent 34%),linear-gradient(145deg,#173f76,#0b2848 56%,#06101c)}
.diagnosis-layout{grid-template-columns:.86fr 1.14fr;gap:clamp(50px,7vw,110px)}
.diagnosis-copy h2{font-size:clamp(50px,5.65vw,88px)}
.diagnosis-copy>p{font-size:17px;max-width:590px}
.diagnosis-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.diagnosis-proof span{padding:8px 11px;border-radius:999px;border:1px solid rgba(122,205,242,.18);background:rgba(122,205,242,.06);color:#d5eaf6;font:500 9px "Roboto Mono",monospace;letter-spacing:.04em}
.diagnosis-contact{margin-top:38px;padding-top:22px;border-top:1px solid rgba(122,205,242,.14)}
.diagnosis-contact strong{color:#edf6fb;font-size:15px;line-height:1.45}
.diagnosis-contact>p{margin:6px 0 0;color:#8ea8bf;font-size:12px;line-height:1.5}
.diagnosis-contact .careers-link{display:inline;color:#bfeaff;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.diagnosis-card{background:#f7fbfe;color:#07111f;border:1px solid rgba(255,255,255,.72);box-shadow:0 36px 110px rgba(0,0,0,.32),0 0 0 1px rgba(122,205,242,.1);padding:34px}
.diagnosis-progress{background:#dbe7f0}.diagnosis-progress span{background:#204d8b;box-shadow:none}
.diagnosis-meta{color:#6a8198}.diagnosis-step legend{color:#07111f}
.diagnosis-options button{border-color:#d6e2ec;background:#fff;color:#48637c;box-shadow:0 5px 18px rgba(21,58,91,.03)}
.diagnosis-options button:hover{border-color:#76bfe2;color:#123d70}.diagnosis-options button.is-selected{background:#e8f3fb;border-color:#5ebce8;color:#123d70;box-shadow:inset 3px 0 0 #204d8b}
.diagnosis-fields label>span{color:#5f7890}.diagnosis-fields input,.diagnosis-fields textarea{border-color:#d5e1ea;background:#fff;color:#07111f}.diagnosis-fields input:focus,.diagnosis-fields textarea:focus{border-color:#5ebce8;box-shadow:0 0 0 3px rgba(94,188,232,.13)}
.diagnosis-commercial-check{display:flex!important;grid-template-columns:22px 1fr!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px;border:1px solid #d8e5ee;border-radius:12px;background:#eef6fb}
.diagnosis-commercial-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#204d8b}
.diagnosis-commercial-check span{color:#355671!important;font-size:12px!important;line-height:1.45}
.diagnosis-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.diagnosis-channel-note{margin:0;color:#758ba0;font-size:11px;line-height:1.5}
.diagnosis-back{color:#6f8498}.diagnosis-next,.diagnosis-submit{background:#123f76;color:#fff;box-shadow:0 12px 30px rgba(18,63,118,.18)}
.diagnosis-next:hover,.diagnosis-submit:hover{background:#0b315e}.diagnosis-submit:disabled{opacity:.65;cursor:wait}
.diagnosis-status{min-height:22px;margin-top:14px;color:#647e94;font-size:12px;line-height:1.45}
.diagnosis-status.is-error{color:#a83232}.diagnosis-status.is-success{color:#1f6c4b}.diagnosis-status a{color:inherit;text-decoration:underline;font-weight:700}
.footer-contact strong{color:rgba(248,250,253,.72);font-size:13px;line-height:1.4}

@media (max-width: 900px){
  .pulse-content{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:92px;padding-bottom:34px;gap:22px}
  .pulse-readout{justify-self:stretch;width:100%}.pulse-services{max-width:none}
  .presence-map-legend{gap:14px}
  .diagnosis-card{padding:24px 18px}.diagnosis-proof{margin-top:20px}
}

@media (prefers-reduced-motion: reduce){.presence-agent-node{animation:none!important}}

/* V24 — responsive and rhythm refinement */
:root{
  --section-pad:clamp(88px,7vw,116px);
}

/* Desktop rhythm: more information per viewport, less dead scrolling. */
@media (min-width:901px){
  .trust{padding:var(--section-pad) 0}
  .numbers-sticky{display:flex;flex-direction:column;width:100%;min-width:0;padding-top:clamp(72px,7.5vh,90px)}
  .numbers-track{flex:1 1 auto;min-height:0}
  .numbers-head h2{max-width:820px;font-size:clamp(42px,4.9vw,72px)}
  .number-panel{width:72vw;min-width:72vw;padding:2.5vh max(32px,calc((100vw - 1240px)/2)) 3.5vh;justify-content:center}
  .number-panel strong{font-size:clamp(138px,19vw,320px);line-height:.74}
  .number-panel p{max-width:760px;margin-top:22px;font-size:clamp(24px,2.45vw,36px);line-height:1.24}
  .number-index{top:3vh}

  .solutions-layout{padding:clamp(92px,8vw,120px) 0 clamp(78px,7vw,104px)}
  .temperature{padding:var(--section-pad) 0}
  .vtcbox{padding:clamp(104px,8vw,132px) 0}
  .brasil-case{padding:clamp(84px,7vw,106px) 0}
  .presence{padding:var(--section-pad) 0}
  .certifications{padding:clamp(86px,7vw,108px) 0}
  .faq{padding:clamp(90px,8vw,120px) 0}
  .diagnosis{padding:clamp(90px,7vw,110px) 0}
}

/* 1366x768 and similar notebooks: keep the full experience without vertical crowding. */
@media (min-width:901px) and (max-height:820px){
  .topbar{height:76px}
  .topbar.is-scrolled{height:64px}
  .brand img{width:126px}
  .topnav{gap:24px;font-size:12px}
  .topnav-cta{padding:10px 15px}

  .hero-inner{padding-top:66px}
  .hero-title{margin:16px 0 18px;max-width:800px;font-size:clamp(54px,6.2vw,86px);line-height:.9}
  .hero-copy{max-width:570px;font-size:17px;line-height:1.48}
  .hero-actions{margin-top:26px}
  .button{min-height:48px;padding-inline:20px;font-size:13px}
  .hero-telemetry{bottom:24px}
  .scroll-cue{bottom:24px}

  .numbers-sticky{padding-top:68px}
  .numbers-head h2{margin-top:10px;max-width:700px;font-size:clamp(38px,4.35vw,58px)}
  .number-panel{padding-top:2vh;padding-bottom:2vh}
  .number-panel strong{font-size:clamp(118px,16.5vw,230px)}
  .number-panel p{max-width:650px;margin-top:18px;font-size:clamp(20px,1.85vw,26px);line-height:1.26}

  .pulse-content{padding-top:66px;padding-bottom:28px;gap:18px 5vw}
  .pulse-copy h2{margin:10px 0 12px;font-size:clamp(38px,4.5vw,58px)}
  .pulse-intro{margin-bottom:15px;max-width:650px;font-size:14px;line-height:1.5}
  .pulse-services{gap:6px}
  .pulse-services span{padding:6px 9px;font-size:8px}
  .pulse-readout{grid-template-columns:36px 1fr;gap:12px;padding:19px 20px}
  .pulse-readout-index{font-size:10px}
  .pulse-readout-label{font-size:11px}
  .pulse-readout-value{font-size:clamp(24px,2.3vw,34px);margin-top:8px;max-width:11ch}
  .pulse-readout-detail{margin-top:9px;font-size:14px;line-height:1.5;max-width:34ch}
  .pulse-readout-tags{margin-top:12px}
  .pulse-step{padding:13px 12px 3px;font-size:12px}
  .pulse-step span{margin-bottom:5px}

  .journey-layout{padding-top:66px;padding-bottom:34px;gap:22px 6vw}
  .journey-intro{padding-top:5vh}
  .journey-intro h2{margin:10px 0 14px;font-size:clamp(38px,4.5vw,58px)}
  .journey-stage-copy{width:min(420px,100%);padding:20px 0 20px 24px}
  .journey-stage-copy h3{margin:9px 0 7px;font-size:clamp(30px,3vw,42px)}
  .journey-stage-copy p{font-size:14px;line-height:1.48}
  .journey-rail{padding-top:17px}

  .solutions-layout{padding:78px 0 66px}
  .solutions-copy h2{font-size:clamp(42px,4.5vw,62px)}
  .service-detail{padding:22px 24px}
  .temperature{padding:88px 0}
  .temperature-copy h2{font-size:clamp(42px,4.65vw,64px)}
  .thermal-stage{min-height:470px}
  .vtcbox{padding:88px 0}
  .vtcbox-visual{min-height:570px}
  .vtcbox-media{min-height:500px;padding-top:70px}
  .brasil-case{padding:76px 0}
  .case-visual{min-height:480px}
  .presence{padding:86px 0}
  .network-map{min-height:560px}
  .certifications{padding:76px 0 82px}
  .faq{padding:82px 0}
  .diagnosis{padding:78px 0}
  .diagnosis-copy h2{font-size:clamp(44px,5vw,68px)}
  .diagnosis-copy>p{font-size:15px;line-height:1.55}
  .diagnosis-card{padding:27px}
  .diagnosis-meta{margin-bottom:28px}
  .diagnosis-step{min-height:270px}
}

/* Tablet and mobile: pinned narrative scenes become normal, interactive sections. */
@media (max-width:900px){
  :root{--section-pad:82px}
  .pulse-section,.journey{overflow:hidden}
  .pulse-sticky,.journey-sticky{height:auto;min-height:0;overflow:hidden}
  .pulse-content,.journey-layout{height:auto;min-height:0}
  .pulse-content{padding-top:88px;padding-bottom:54px;gap:24px}
  .journey-layout{padding-top:88px;padding-bottom:58px;gap:28px}
  .journey-intro{padding-top:0}

  .numbers-sticky{padding-top:76px}
  .numbers-head{padding-bottom:18px}
  .numbers-head h2{font-size:clamp(40px,8.8vw,62px)}
  .number-panel{min-height:42svh;padding:46px 18px 40px;justify-content:center;border-right:0;border-bottom:1px solid rgba(32,77,139,.1)}
  .number-panel strong{font-size:clamp(96px,24vw,168px);line-height:.78}
  .number-panel p{max-width:600px;margin-top:20px;font-size:clamp(19px,3.4vw,25px);line-height:1.3}
  .number-index{top:18px}

  .trust{padding:var(--section-pad) 0}
  .client-marquee{margin-top:38px}
  .trust-proof{margin-top:28px}
  .solutions-layout{padding:84px 0 72px;gap:38px}
  .temperature{padding:82px 0}
  .temperature-grid{gap:38px}
  .vtcbox{padding:88px 0}
  .vtcbox-grid{gap:38px}
  .vtcbox-visual{min-height:550px}
  .brasil-case{padding:80px 0}
  .presence{padding:82px 0}
  .network-map{min-height:520px}
  .certifications{padding:82px 0 88px}
  .faq{padding:82px 0}
  .diagnosis{min-height:auto;padding:86px 0}
  .diagnosis-layout{grid-template-columns:1fr;gap:40px}
  .site-footer{padding-top:64px}
}

@media (max-width:620px){
  :root{--shell:calc(100vw - 32px);--section-pad:72px}
  .topbar{height:66px;padding-inline:16px}
  .topbar.is-scrolled{height:60px}
  .brand img{width:108px}
  .mobile-nav{top:70px}

  .hero{min-height:90svh}
  .hero-inner{padding-top:66px;padding-bottom:68px}
  .eyebrow,.section-kicker{font-size:9px;letter-spacing:.14em}
  .hero-title{margin:17px 0 18px;font-size:clamp(42px,13.3vw,62px);line-height:.92}
  .hero-copy{font-size:15px;line-height:1.5}
  .hero-actions{margin-top:28px}
  .button{min-height:50px;padding-inline:18px;font-size:13px;gap:18px}

  .trust-heading h2,.pulse-copy h2,.journey-intro h2{font-size:clamp(38px,11.4vw,54px)}
  .trust-heading>p:last-child{font-size:15px;line-height:1.58}
  .client-marquee{margin-top:32px}
  .client-marquee__group{gap:34px;padding-block:17px}
  .client-logo{height:68px}
  .trust-proof{gap:10px 18px;margin-top:24px;font-size:11px}

  .numbers-sticky{padding-top:68px}
  .numbers-head h2{font-size:clamp(36px,10.8vw,49px);line-height:.98}
  .number-panel{min-height:42svh;padding:40px 16px 34px}
  .number-panel strong{font-size:clamp(88px,26vw,130px)}
  .number-panel p{margin-top:16px;font-size:clamp(18px,5.2vw,22px)}

  .pulse-content{padding-top:74px;padding-bottom:46px}
  .pulse-intro{font-size:14px;line-height:1.52;margin-bottom:18px}
  .pulse-services{gap:6px}
  .pulse-services span{padding:6px 8px;font-size:7px}
  .pulse-readout{grid-template-columns:32px 1fr;gap:10px;padding:17px 15px}
  .pulse-readout-index{font-size:10px}
  .pulse-readout-label{font-size:10px}
  .pulse-readout-value{font-size:clamp(24px,8.2vw,32px);margin-top:7px;max-width:none}
  .pulse-readout-detail{font-size:13px;line-height:1.5;max-width:none}
  .pulse-readout-tags span{padding:6px 7px;font-size:7px}
  .pulse-steps{grid-template-columns:1fr 1fr}
  .pulse-step{min-height:56px;padding:12px 8px 6px}

  .journey-layout{padding-top:74px;padding-bottom:46px}
  .journey-stage-copy{padding:18px 0 18px 16px}
  .journey-stage-copy h3{font-size:clamp(29px,8.5vw,38px)}
  .journey-stage-copy p{font-size:14px;line-height:1.5}
  .journey-rail{padding-top:18px}

  .solutions-layout{padding:72px 0 64px;gap:32px}
  .solutions-copy h2,.temperature-copy h2,.presence-copy h2{font-size:clamp(38px,11.5vw,54px)}
  .solutions-copy>p:last-child,.temperature-copy>p:last-child,.presence-copy>p{font-size:15px;line-height:1.58}
  .service-console{border-radius:20px}
  .temperature{padding:72px 0}
  .thermal-stage{min-height:460px;padding:22px 16px}
  .temperature-tabs{gap:6px}
  .temperature-tabs button{min-height:46px;padding-inline:10px;font-size:11px}

  .vtcbox{padding:74px 0}
  .vtcbox-copy h2{font-size:clamp(40px,12vw,58px)}
  .vtcbox-tabs{margin:28px 0 22px;gap:7px}
  .vtcbox-tabs button{padding:10px 13px;font-size:.76rem}
  .vtcbox-visual{min-height:490px;border-radius:24px}
  .vtcbox-media{min-height:460px;padding:70px 14px 116px}
  .vtcbox-phasebar{gap:6px}
  .vtcbox-phasebar button{padding:9px 8px;font-size:.61rem}

  .brasil-case{padding:72px 0}
  .case-map{min-height:350px}
  .case-metric{padding:16px 17px!important}
  .case-cta .button{max-width:none}

  .presence{padding:72px 0}
  .presence-list{margin-top:25px}
  .presence-city{padding:12px 0}
  .presence-detail-card{margin-top:18px}
  .network-map{min-height:430px;border-radius:20px}
  .network-map svg{inset:10px 5px 52px;width:calc(100% - 10px);height:calc(100% - 62px)}
  .presence-map-legend{margin-top:10px;gap:10px;font-size:7px}
  .network-map-hint{right:12px;max-width:calc(100% - 28px);line-height:1.35}

  .certifications{padding:72px 0 78px}
  .certifications-head h2{font-size:clamp(38px,11vw,52px)}
  .certification-marquee{margin-top:34px}
  .certification-logo-card{width:158px;min-height:136px}
  .certification-logo-card img{max-width:120px;max-height:66px}
  .certifications-support{margin-top:30px;padding-top:24px}

  .faq{padding:72px 0}
  .faq-grid{gap:28px}
  .faq-copy h2{font-size:clamp(40px,12vw,56px)}
  .faq-item>button{padding:20px 0;gap:18px;font-size:16px}
  .faq-answer{padding:0 0 20px}

  .diagnosis{padding:72px 0}
  .diagnosis-copy h2{font-size:clamp(42px,12vw,58px);line-height:.95}
  .diagnosis-copy>p{font-size:15px;line-height:1.58}
  .diagnosis-proof{gap:6px;margin-top:20px}
  .diagnosis-proof span{font-size:7px;padding:7px 8px}
  .diagnosis-contact{margin-top:26px}
  .diagnosis-card{padding:20px 15px;border-radius:18px}
  .diagnosis-meta{margin:14px 0 28px}
  .diagnosis-step{min-height:330px}
  .diagnosis-step legend{font-size:clamp(25px,7.5vw,32px)}
  .diagnosis-options button{min-height:58px;padding-inline:14px}
  .diagnosis-actions{margin-top:18px}

  .site-footer{padding-top:54px}
  .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:44px}
  .footer-brand,.footer-contact{grid-column:auto}
  .footer-nav,.footer-contact{gap:10px}
  .footer-bottom{gap:10px;font-size:.72rem}
}

@media (max-width:380px){
  :root{--shell:calc(100vw - 28px)}
  .hero-title{font-size:clamp(40px,13.5vw,52px)}
  .pulse-readout{grid-template-columns:1fr}
  .pulse-readout-index{display:none}
  .temperature-tabs button{font-size:10px}
  .network-map{min-height:400px}
  .diagnosis-card{padding-inline:13px}
}

/* V25 — SOLICITAÇÃO COMERCIAL ESTRUTURADA */
.diagnosis-card{align-self:start}
.diagnosis-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:-18px 0 30px}
.diagnosis-stepper span{display:flex;align-items:center;gap:7px;min-width:0;color:#8295a7;font:600 8px "Roboto Mono",monospace;letter-spacing:.025em;white-space:nowrap}
.diagnosis-stepper span b{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;border:1px solid #d5e1ea;background:#fff;color:#70869a;font-size:8px}
.diagnosis-stepper span.is-active{color:#123f76}.diagnosis-stepper span.is-active b{background:#123f76;border-color:#123f76;color:#fff}
.diagnosis-step-intro{margin:-10px 0 22px;color:#698197;font-size:13px;line-height:1.55;max-width:760px}
.diagnosis-fields select{width:100%;border:1px solid #d5e1ea;background:#fff;border-radius:12px;color:#07111f;padding:13px 14px;outline:0;font:inherit;min-height:48px}
.diagnosis-fields select:focus{border-color:#5ebce8;box-shadow:0 0 0 3px rgba(94,188,232,.13)}
.field-pair--city{grid-template-columns:1fr 120px}
.diagnosis-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;color:#6d8498;font-size:11px}
.diagnosis-select-toolbar button{appearance:none;border:0;background:transparent;color:#123f76;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
.diagnosis-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.diagnosis-service-grid button{display:grid;align-content:center;gap:4px;min-height:78px;padding:13px 16px}
.diagnosis-service-grid button b{font-size:13px;color:inherit}.diagnosis-service-grid button small{font-size:10px;line-height:1.35;color:#7890a5;font-weight:400}
.diagnosis-service-grid button.is-selected small{color:#4f6e88}
.diagnosis-operation-step{min-height:0}
.diagnosis-subsection{display:grid;gap:9px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e1eaf1}
.diagnosis-subsection>strong{color:#173e67;font-size:12px}.diagnosis-subsection>small{margin-top:-5px;color:#8497a8;font-size:10px}
.diagnosis-options--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.diagnosis-options--compact button{min-height:46px;padding:9px 11px;font-size:11px}
.diagnosis-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.diagnosis-inline-field{display:grid;gap:6px;margin-top:3px}.diagnosis-inline-field span{font-size:10px;color:#607a91}.diagnosis-inline-field input{width:100%;border:1px solid #d5e1ea;border-radius:10px;padding:11px 12px;background:#fff;color:#07111f}
.diagnosis-quick-fields{gap:10px}.diagnosis-quick-fields label>span{font-size:10px}
.diagnosis-detail-grid{display:grid;gap:10px;margin-bottom:12px}
.diagnosis-detail-card{display:grid;gap:11px;padding:15px;border:1px solid #dce7ef;border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(19,60,95,.035)}
.diagnosis-detail-card[hidden]{display:none}.diagnosis-detail-head{display:flex;align-items:center;gap:9px;padding-bottom:8px;border-bottom:1px solid #edf2f6}.diagnosis-detail-head span{color:#6ebfe5;font:700 8px "Roboto Mono",monospace}.diagnosis-detail-head strong{color:#173e67;font-size:12px}
.diagnosis-review{min-height:0}.diagnosis-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.diagnosis-review-grid article{display:grid;align-content:start;gap:6px;min-height:105px;padding:14px;border:1px solid #dce6ee;border-radius:14px;background:#fff}.diagnosis-review-grid article>span{color:#7890a4;font:700 8px "Roboto Mono",monospace;letter-spacing:.08em}.diagnosis-review-grid article>strong{color:#123f76;font-size:13px;line-height:1.35}.diagnosis-review-grid article>small{color:#667f94;font-size:10px;line-height:1.4}
.diagnosis-review-tags{display:flex;flex-wrap:wrap;gap:5px}.diagnosis-review-tags span{padding:5px 7px;border-radius:999px;background:#e9f3fa;color:#214e79;font-size:9px;font-weight:700}
.diagnosis-review-details{display:grid;gap:5px;margin:0 0 13px;padding:12px 14px;border-radius:12px;background:#eef5fa;color:#527087;font-size:10px;line-height:1.45}.diagnosis-review-details:empty{display:none}
.diagnosis-status{min-height:20px}
@media(max-width:900px){.diagnosis-stepper{margin-top:-12px}.diagnosis-stepper span{justify-content:center}.diagnosis-stepper span:not(.is-active){font-size:0}.diagnosis-stepper span b{font-size:8px}.diagnosis-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.diagnosis-stepper{gap:3px;margin-bottom:24px}.diagnosis-stepper span{font-size:0}.diagnosis-stepper span b{width:25px;height:25px;flex-basis:25px}.diagnosis-service-grid,.diagnosis-options--compact,.diagnosis-options--three,.diagnosis-review-grid{grid-template-columns:1fr}.diagnosis-service-grid button{min-height:68px}.field-pair--city{grid-template-columns:1fr 100px}.diagnosis-review-grid article{min-height:auto}.diagnosis-select-toolbar{align-items:flex-start}.diagnosis-detail-card .field-pair{grid-template-columns:1fr}.diagnosis-step[data-diagnosis-step="2"] .field-pair{grid-template-columns:1fr}.diagnosis-step-intro{font-size:12px}}


/* V28 — animated Pulse background with accessible static fallback */
@media (prefers-reduced-motion: reduce) {
  .pulse-photo-video { display: none !important; animation: none !important; }
  .pulse-photo-fallback { transform: scale(1.02); }
}


/* V30 — editorial layout diversification */
/* Soluções: full-bleed media + lower-third console, evitando o padrão texto/card lateral. */
.solutions-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity .65s ease;pointer-events:none}
.solutions-media-video.is-active{opacity:1}
.solutions-media img{position:relative;z-index:0}
.solutions-shade{z-index:2;background:linear-gradient(180deg,rgba(4,13,24,.64) 0%,rgba(4,13,24,.22) 34%,rgba(4,13,24,.54) 67%,rgba(4,13,24,.94) 100%),linear-gradient(90deg,rgba(4,13,24,.82),transparent 62%)}
.solutions-layout--cinematic{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr) auto;gap:24px;padding:clamp(98px,8vw,126px) 0 clamp(42px,4vw,62px);align-items:stretch}
.solutions-layout--cinematic .solutions-copy{max-width:800px;align-self:start}
.solutions-layout--cinematic .solutions-copy h2{max-width:840px;font-size:clamp(50px,5.6vw,86px)}
.solutions-layout--cinematic .service-console{align-self:end;justify-self:stretch;width:100%;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);border-radius:22px;background:rgba(5,17,31,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.solutions-layout--cinematic .service-tabs{grid-template-columns:1fr;border-bottom:0;border-right:1px solid rgba(255,255,255,.09)}
.solutions-layout--cinematic .service-tab{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}
.solutions-layout--cinematic .service-tab:last-child{border-bottom:0}
.solutions-layout--cinematic .service-tab span{margin:0}
.solutions-layout--cinematic .service-detail{padding:24px clamp(24px,3vw,42px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);column-gap:clamp(24px,4vw,58px);align-items:end}
.solutions-layout--cinematic .service-detail-top,.solutions-layout--cinematic .service-detail>p{grid-column:1}
.solutions-layout--cinematic .service-tags{grid-column:2;grid-row:1/3;align-self:start;margin:2px 0 18px}
.solutions-layout--cinematic .service-link{grid-column:2;align-self:end;justify-self:start}

/* Capacidade comprovada: cabeçalho editorial + mapa protagonista + números flutuantes. */
.case-grid--editorial{grid-template-columns:1fr;gap:clamp(28px,4vw,54px)}
.case-grid--editorial .case-editorial-head{max-width:920px;margin-inline:auto;text-align:center}
.case-grid--editorial .case-editorial-head h2{max-width:920px;margin-inline:auto;font-size:clamp(3.1rem,5.4vw,6rem)}
.case-grid--editorial .case-editorial-head>p{max-width:720px;margin-inline:auto;font-size:1.02rem}
.case-grid--editorial .case-visual{width:min(100%,1120px);min-height:650px;margin-inline:auto}
.case-grid--editorial .case-map svg{width:min(52%,520px)}
.case-grid--editorial .case-metric{width:clamp(215px,20vw,270px)}
.case-grid--editorial .case-metric--vaccines{top:5%;right:3%}
.case-grid--editorial .case-metric--epis{right:4%;bottom:5%}
.case-grid--editorial .case-metric--ventilators{left:3%;bottom:16%}

/* Presença nacional: título, mapa e controles em três níveis horizontais. */
.presence-grid--editorial{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:clamp(28px,4vw,54px)}
.presence-grid--editorial .presence-copy{display:contents}
.presence-grid--editorial .presence-head{grid-row:1;text-align:center;max-width:900px;margin-inline:auto}
.presence-grid--editorial .presence-head h2{max-width:860px;margin-inline:auto;font-size:clamp(50px,5.3vw,82px)}
.presence-grid--editorial .presence-head>p{max-width:680px;margin-inline:auto}
.presence-grid--editorial .network-map{grid-row:2;width:min(100%,1120px);margin-inline:auto;min-height:700px}
.presence-grid--editorial .presence-controls{grid-row:3;width:min(100%,1120px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.presence-grid--editorial .presence-list{margin-top:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(32,77,139,.12);border-radius:18px;overflow:hidden;background:#fff}
.presence-grid--editorial .presence-city{min-height:82px;padding:14px 16px;border-bottom:0;border-right:1px solid rgba(32,77,139,.12);display:grid;align-content:center;justify-content:start;gap:6px}
.presence-grid--editorial .presence-city:last-child{border-right:0}
.presence-grid--editorial .presence-city:is(:hover,.is-active){padding-left:16px;background:linear-gradient(180deg,rgba(32,77,139,.07),rgba(122,205,242,.035))}
.presence-grid--editorial .presence-city span{white-space:normal}
.presence-grid--editorial .presence-detail-card{margin-top:0;min-height:100%;display:grid;align-content:center}

/* Clientes: prova social final, imediatamente antes da conversão. */
.trust--closing{background:linear-gradient(180deg,#f8fafc 0%,#edf3f8 100%);padding:clamp(82px,7vw,112px) 0 clamp(88px,7vw,118px)}
.trust--closing .trust-heading{margin-inline:auto;text-align:center}
.trust--closing .trust-heading>p:last-child{margin-inline:auto}
.trust--closing .client-marquee{margin-top:44px}
.trust--closing .trust-proof{justify-content:center}

@media(max-width:900px){
  .solutions-layout--cinematic{min-height:auto;grid-template-rows:auto minmax(80px,.3fr) auto;padding:86px 0 48px}
  .solutions-layout--cinematic .service-console{grid-template-columns:1fr}
  .solutions-layout--cinematic .service-tabs{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .solutions-layout--cinematic .service-tab{display:block;border-bottom:0;border-right:1px solid rgba(255,255,255,.08);padding:15px 12px}
  .solutions-layout--cinematic .service-tab span{margin-bottom:6px}
  .solutions-layout--cinematic .service-detail{grid-template-columns:1fr;padding:22px}
  .solutions-layout--cinematic .service-detail-top,.solutions-layout--cinematic .service-detail>p,.solutions-layout--cinematic .service-tags,.solutions-layout--cinematic .service-link{grid-column:1;grid-row:auto}
  .case-grid--editorial .case-visual{min-height:570px}
  .case-grid--editorial .case-map svg{width:min(58%,470px)}
  .presence-grid--editorial .network-map{min-height:610px}
  .presence-grid--editorial .presence-controls{grid-template-columns:1fr}
  .presence-grid--editorial .presence-list{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}
}

@media(max-width:640px){
  .solutions-layout--cinematic .solutions-copy h2{font-size:clamp(40px,12vw,58px)}
  .solutions-layout--cinematic .service-tabs{grid-template-columns:1fr}
  .solutions-layout--cinematic .service-tab{display:grid;grid-template-columns:30px 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .case-grid--editorial .case-visual{min-height:760px}
  .case-grid--editorial .case-map{top:0;bottom:auto;height:430px}
  .case-grid--editorial .case-map svg{width:min(82%,420px)}
  .case-grid--editorial .case-metrics{top:410px;display:grid;gap:9px;position:absolute}
  .case-grid--editorial .case-metric{position:relative!important;inset:auto!important;width:100%;animation:none!important}
  .presence-grid--editorial .network-map{min-height:500px;border-radius:24px}
  .presence-grid--editorial .presence-list{grid-template-columns:1fr 1fr;overflow:visible}
  .presence-grid--editorial .presence-city{border-right:1px solid rgba(32,77,139,.12);border-bottom:1px solid rgba(32,77,139,.12)}
  .presence-grid--editorial .presence-city:nth-child(2n){border-right:0}
  .presence-grid--editorial .presence-city:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
}


/* V33 — soluções com leitura separada da imagem */
.solutions--editorial{min-height:auto;overflow:hidden;background:linear-gradient(180deg,#06101c 0%,#071321 100%)}
.solutions-layout--editorial{position:relative;z-index:2;display:grid;gap:30px;padding:clamp(96px,8vw,122px) 0 clamp(72px,6vw,98px)}
.solutions-intro{max-width:980px}
.solutions-intro h2{margin:14px 0 18px;font-size:clamp(48px,5.1vw,78px);line-height:.94;letter-spacing:-.05em;max-width:11.4ch}
.solutions-intro h2 span{display:block;color:var(--cyan);font-weight:300}
.solutions-intro>p:last-child{max-width:820px;color:#afc2d4;font-size:17px;line-height:1.68}
.solutions-showcase{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(22px,2.6vw,34px);align-items:stretch}
.service-rail{display:flex;flex-direction:column;gap:16px;padding:24px 22px;border:1px solid rgba(122,205,242,.16);border-radius:24px;background:linear-gradient(180deg,rgba(8,24,40,.92),rgba(6,18,31,.84));box-shadow:0 20px 64px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.02);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.service-rail-kicker{margin:0;color:var(--cyan);font:600 11px "Roboto Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.service-rail-note{margin:2px 0 0;color:#90a8bf;font-size:14px;line-height:1.6}
.solutions--editorial .service-tabs{display:grid;grid-template-columns:1fr;gap:10px;border:0}
.solutions--editorial .service-tab{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,16,28,.5);padding:17px 16px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;color:rgba(255,255,255,.62)}
.solutions--editorial .service-tab:last-child{border-right:1px solid rgba(255,255,255,.08)}
.solutions--editorial .service-tab span{margin:0;color:rgba(122,205,242,.52)}
.solutions--editorial .service-tab.is-active{background:linear-gradient(180deg,rgba(122,205,242,.14),rgba(122,205,242,.03));border-color:rgba(122,205,242,.24);color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.solutions--editorial .service-tab.is-active span{color:var(--cyan)}
.service-stage{min-width:0}
.solutions-media-card{position:relative;min-height:clamp(500px,58vw,650px);border-radius:28px;overflow:hidden;border:1px solid rgba(122,205,242,.15);background:#091524;box-shadow:0 24px 84px rgba(0,0,0,.24)}
.solutions--editorial .solutions-media{position:absolute;inset:0}
.solutions--editorial .solutions-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}
.solutions--editorial .solutions-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity .65s ease;pointer-events:none}
.solutions--editorial .solutions-media-video.is-active{opacity:1}
.solutions--editorial .solutions-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,13,24,.08) 0%,rgba(4,13,24,.14) 36%,rgba(4,13,24,.54) 72%,rgba(4,13,24,.88) 100%),linear-gradient(180deg,rgba(4,13,24,.08) 0%,rgba(4,13,24,.14) 42%,rgba(4,13,24,.68) 100%)}
.solutions--editorial .service-detail{position:absolute;right:18px;bottom:18px;z-index:3;width:min(480px,calc(100% - 36px));display:grid;gap:14px;padding:24px clamp(22px,2.4vw,30px);border-radius:24px;background:rgba(5,16,29,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 54px rgba(0,0,0,.22)}
.solutions--editorial .service-detail-top{display:grid;gap:10px}
.solutions--editorial .service-detail-top span{color:var(--cyan);font:600 10px "Roboto Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.solutions--editorial .service-detail-top strong{font-size:clamp(34px,3.2vw,54px);line-height:.95;letter-spacing:-.045em;max-width:11ch}
.solutions--editorial .service-detail>p{margin:0;color:#c4d3df;font-size:17px;line-height:1.62;max-width:34ch}
.solutions--editorial .service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.solutions--editorial .service-link{margin-top:4px;display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(122,205,242,.35);padding-bottom:2px}
.solutions--editorial .service-link span{color:var(--cyan)}

@media (max-width: 1180px){
  .solutions-intro h2{max-width:12ch}
  .solutions-showcase{grid-template-columns:280px minmax(0,1fr)}
  .solutions--editorial .service-detail{width:min(460px,calc(100% - 28px));right:14px;bottom:14px}
}

@media (max-width: 980px){
  .solutions-layout--editorial{padding:88px 0 72px;gap:24px}
  .solutions-showcase{grid-template-columns:1fr}
  .service-rail{padding:20px}
  .solutions--editorial .service-tabs{grid-template-columns:repeat(3,1fr)}
  .solutions--editorial .service-tab{grid-template-columns:1fr;padding:14px 12px;gap:6px}
  .solutions--editorial .service-tab span{display:block}
  .solutions-media-card{min-height:540px}
  .solutions--editorial .service-detail{position:relative;right:auto;bottom:auto;width:100%;margin-top:auto;border-radius:0;background:linear-gradient(180deg,rgba(5,16,29,.12),rgba(5,16,29,.92));border:0;border-top:1px solid rgba(255,255,255,.08);box-shadow:none}
  .solutions--editorial .solutions-shade{background:linear-gradient(180deg,rgba(4,13,24,.16) 0%,rgba(4,13,24,.1) 34%,rgba(4,13,24,.56) 72%,rgba(4,13,24,.9) 100%)}
}

@media (max-width: 720px){
  .solutions-layout--editorial{padding:76px 0 64px}
  .solutions-intro h2{font-size:clamp(40px,11.6vw,58px);max-width:10.6ch}
  .solutions-intro>p:last-child{font-size:15px;line-height:1.6}
  .solutions--editorial .service-tabs{grid-template-columns:1fr}
  .solutions--editorial .service-tab{grid-template-columns:30px 1fr;padding:15px 14px}
  .solutions-media-card{min-height:480px;border-radius:24px}
  .solutions--editorial .service-detail{padding:18px 16px 20px}
  .solutions--editorial .service-detail-top strong{font-size:clamp(28px,8.5vw,42px);max-width:none}
  .solutions--editorial .service-detail>p{font-size:15px;line-height:1.56;max-width:none}
  .solutions--editorial .service-tags{gap:8px}
}


/* V34 — interação guiada por scroll e soluções com imagem protagonista */
.section-hint{margin:14px 0 0;color:rgba(255,255,255,.58);font:500 11px/1.5 "Roboto Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.journey-intro .section-hint{margin-top:16px;max-width:32ch}
.pulse-steps,.journey-rail,.vtcbox-tabs{position:relative}
.pulse-step{padding-top:16px;color:rgba(255,255,255,.5)}
.pulse-step span{margin-bottom:6px}
.journey-dot span{opacity:.78}
.vtcbox-hint{opacity:.82}

.solutions--story{background:linear-gradient(180deg,#06101c 0%,#071321 100%);overflow:hidden}
.solutions-layout--story{position:relative;z-index:2;display:grid;gap:28px;padding:clamp(96px,8vw,124px) 0 clamp(78px,6vw,102px)}
.solutions-layout--story .solutions-intro{max-width:980px}
.solutions-layout--story .solutions-intro h2{margin:14px 0 18px;font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.05em;max-width:10.8ch}
.solutions-layout--story .solutions-intro h2 span{display:block;color:var(--cyan);font-weight:300}
.solutions-layout--story .solutions-intro>p:not(.section-hint){max-width:800px;color:#afc2d4;font-size:17px;line-height:1.68}
.solutions-story{display:grid;gap:18px}
.solutions-stage-card{position:relative;min-height:clamp(460px,62vw,720px);border-radius:32px;overflow:hidden;border:1px solid rgba(122,205,242,.14);background:#091524;box-shadow:0 30px 96px rgba(0,0,0,.24)}
.solutions--story .solutions-media{position:absolute;inset:0}
.solutions--story .solutions-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.012);transition:opacity .35s ease, transform .55s ease}
.solutions--story .solutions-media img.is-switching{opacity:.65;transform:scale(1.03)}
.solutions--story .solutions-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;z-index:1;transition:opacity .6s ease;pointer-events:none}
.solutions--story .solutions-media-video.is-active{opacity:1}
.solutions--story .solutions-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(4,13,24,.16) 0%,rgba(4,13,24,.05) 22%,rgba(4,13,24,.08) 54%,rgba(4,13,24,.58) 100%),linear-gradient(90deg,rgba(4,13,24,.18) 0%,rgba(4,13,24,0) 28%,rgba(4,13,24,.08) 62%,rgba(4,13,24,.28) 100%)}
.service-stage-meta{position:absolute;top:18px;left:18px;z-index:3;display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(7,17,31,.54);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.service-stage-meta span{color:var(--cyan);font:600 10px "Roboto Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.service-stage-meta strong{font-size:22px;letter-spacing:-.04em}
.solutions-summary{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:18px;align-items:stretch}
.solutions--story .service-detail,.solutions--story .service-nav{border:1px solid rgba(122,205,242,.12);border-radius:24px;background:linear-gradient(180deg,rgba(8,24,40,.94),rgba(7,18,31,.9));box-shadow:0 18px 54px rgba(0,0,0,.16)}
.solutions--story .service-detail{padding:24px 24px 22px;display:grid;gap:14px}
.solutions--story .service-detail-top{display:grid;gap:10px}
.solutions--story .service-detail-top span{color:var(--cyan);font:600 10px "Roboto Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.solutions--story .service-detail-top strong{font-size:clamp(32px,3vw,48px);line-height:.97;letter-spacing:-.045em;max-width:14ch}
.solutions--story .service-detail>p{margin:0;color:#c4d3df;font-size:16px;line-height:1.65;max-width:38ch}
.solutions--story .service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
.solutions--story .service-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);color:#d7e4f0;font:600 9px "Roboto Mono",monospace;letter-spacing:.04em}
.solutions--story .service-link{margin-top:2px;display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(122,205,242,.35);padding-bottom:2px}
.solutions--story .service-link span{color:var(--cyan)}
.solutions--story .service-nav{padding:18px 18px 16px;display:grid;align-content:start;gap:14px}
.service-nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.service-nav-head p{margin:0;color:#91a9bf;font:600 10px "Roboto Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.service-nav-head span{color:#fff;font:700 18px/1 Lato,sans-serif}
.service-nav-progress{height:2px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
.service-nav-progress span{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--cyan),rgba(122,205,242,.4));transition:width .35s ease}
.solutions--story .service-tabs{display:grid;grid-template-columns:1fr;gap:10px;border:0}
.solutions--story .service-tab{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:14px 14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025);text-align:left;color:rgba(255,255,255,.56);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.solutions--story .service-tab span{display:block;margin:0;color:rgba(122,205,242,.5);font:600 10px "Roboto Mono",monospace}
.solutions--story .service-tab.is-active{color:#fff;border-color:rgba(122,205,242,.22);background:linear-gradient(180deg,rgba(122,205,242,.12),rgba(122,205,242,.035));transform:translateY(-1px)}
.solutions--story .service-tab.is-active span{color:var(--cyan)}

@media (max-width: 1100px){
  .solutions-summary{grid-template-columns:1fr}
  .solutions--story .service-nav{padding:18px}
  .solutions--story .service-tabs{grid-template-columns:repeat(3,1fr)}
  .solutions--story .service-tab{grid-template-columns:1fr;gap:6px}
}

@media (max-width: 900px){
  .solutions-layout--story{padding:86px 0 72px}
  .solutions-stage-card{min-height:420px;border-radius:26px}
}

@media (max-width: 720px){
  .section-hint{font-size:10px;line-height:1.45}
  .solutions-layout--story{padding:74px 0 60px;gap:22px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(40px,11vw,56px);max-width:10.5ch}
  .solutions-layout--story .solutions-intro>p:not(.section-hint){font-size:15px;line-height:1.58}
  .solutions-stage-card{min-height:360px;border-radius:22px}
  .service-stage-meta{top:12px;left:12px;padding:12px 14px}
  .service-stage-meta strong{font-size:18px}
  .solutions--story .service-detail{padding:18px 16px 18px}
  .solutions--story .service-detail-top strong{font-size:clamp(26px,8vw,38px);max-width:none}
  .solutions--story .service-detail>p{font-size:15px;line-height:1.55;max-width:none}
  .solutions--story .service-tabs{grid-template-columns:1fr}
  .solutions--story .service-tab{grid-template-columns:30px 1fr}
}


/* V35 — soluções com mídia como fundo da seção */
.solutions-layout--story{padding:clamp(92px,7.6vw,120px) 0 clamp(78px,6.5vw,104px)}
.solutions-story{position:relative;min-height:clamp(740px,86vh,920px);border-radius:32px;overflow:hidden;border:1px solid rgba(122,205,242,.12);background:#091524;box-shadow:0 32px 98px rgba(0,0,0,.24);display:grid;align-items:stretch}
.solutions--story .solutions-media{position:absolute;inset:0}
.solutions--story .solutions-media img,
.solutions--story .solutions-media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.solutions--story .solutions-media img{transform:scale(1.02);transition:opacity .35s ease,transform .55s ease}
.solutions--story .solutions-media img.is-switching{opacity:.7;transform:scale(1.038)}
.solutions--story .solutions-media-video{z-index:1;opacity:0;transition:opacity .6s ease;pointer-events:none}
.solutions--story .solutions-media-video.is-active{opacity:1}
.solutions--story .solutions-shade{position:absolute;inset:0;z-index:2;background:
  linear-gradient(90deg,rgba(4,13,24,.94) 0%,rgba(4,13,24,.82) 28%,rgba(4,13,24,.34) 58%,rgba(4,13,24,.2) 100%),
  linear-gradient(180deg,rgba(4,13,24,.2) 0%,rgba(4,13,24,.1) 38%,rgba(4,13,24,.22) 66%,rgba(4,13,24,.88) 100%)}
.solutions-copy-panel{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,420px);gap:24px;align-items:end;padding:clamp(42px,4.4vw,58px)}
.solutions-layout--story .solutions-intro{max-width:560px;align-self:start;padding-top:clamp(34px,3vw,56px)}
.solutions-layout--story .solutions-intro h2{margin:14px 0 18px;font-size:clamp(54px,5.4vw,86px);line-height:.92;letter-spacing:-.055em;max-width:8.8ch;text-wrap:balance}
.solutions-layout--story .solutions-intro h2 span{display:block;color:var(--cyan);font-weight:300}
.solutions-layout--story .solutions-intro>p:not(.section-hint){max-width:480px;color:#d1dde8;font-size:18px;line-height:1.7;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.solutions-layout--story .section-hint{color:rgba(255,255,255,.68);margin-top:16px}
.solutions--story .service-detail{justify-self:end;width:min(420px,100%);padding:24px 24px 22px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,18,31,.74),rgba(7,18,31,.6));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 56px rgba(0,0,0,.22);display:grid;gap:14px}
.solutions--story .service-detail-top{display:grid;gap:10px}
.solutions--story .service-detail-top span{color:var(--cyan);font:600 10px "Roboto Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.solutions--story .service-detail-top strong{font-size:clamp(34px,3.2vw,52px);line-height:.94;letter-spacing:-.05em;max-width:11ch;text-wrap:balance}
.solutions--story .service-detail>p{margin:0;color:#d1dde8;font-size:16px;line-height:1.62;max-width:35ch}
.solutions--story .service-tags{display:flex;flex-wrap:wrap;gap:10px}
.solutions--story .service-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e4edf4;font:600 9px "Roboto Mono",monospace;letter-spacing:.04em}
.solutions--story .service-link{margin-top:2px;display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(122,205,242,.35);padding-bottom:2px}
.solutions--story .service-link span{color:var(--cyan)}
.solutions--story .service-nav{position:absolute;left:clamp(22px,2.6vw,34px);right:clamp(22px,2.6vw,34px);bottom:clamp(18px,2vw,28px);z-index:4;display:grid;gap:12px;padding:16px 18px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(7,18,31,.68),rgba(7,18,31,.58));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.service-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.service-nav-head p{margin:0;color:#9eb2c5;font:600 10px "Roboto Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.service-nav-head span{color:#fff;font:700 24px/1 Lato,sans-serif;letter-spacing:-.04em}
.service-nav-progress{height:2px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
.service-nav-progress span{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--cyan),rgba(122,205,242,.35));transition:width .35s ease}
.solutions--story .service-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0}
.solutions--story .service-tab{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:14px 14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.025);text-align:left;color:rgba(255,255,255,.58);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.solutions--story .service-tab span{display:block;margin:0;color:rgba(122,205,242,.5);font:600 10px "Roboto Mono",monospace}
.solutions--story .service-tab.is-active{color:#fff;border-color:rgba(122,205,242,.22);background:linear-gradient(180deg,rgba(122,205,242,.12),rgba(122,205,242,.035));transform:translateY(-1px)}
.solutions--story .service-tab.is-active span{color:var(--cyan)}

@media (max-width: 1200px){
  .solutions-copy-panel{grid-template-columns:minmax(0,.98fr) minmax(300px,380px);gap:20px;padding:36px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(50px,5vw,76px)}
}

@media (max-width: 980px){
  .solutions-story{min-height:840px}
  .solutions-copy-panel{grid-template-columns:1fr;align-items:start;padding:30px 26px 138px}
  .solutions-layout--story .solutions-intro{max-width:600px;padding-top:14px}
  .solutions--story .service-detail{justify-self:start;width:min(500px,100%)}
  .solutions--story .solutions-shade{background:
    linear-gradient(180deg,rgba(4,13,24,.84) 0%,rgba(4,13,24,.62) 34%,rgba(4,13,24,.22) 62%,rgba(4,13,24,.82) 100%),
    linear-gradient(90deg,rgba(4,13,24,.56) 0%,rgba(4,13,24,.26) 42%,rgba(4,13,24,.2) 100%)}
  .solutions--story .service-tabs{grid-template-columns:1fr}
}

@media (max-width: 720px){
  .solutions-layout--story{padding:74px 0 60px}
  .solutions-story{min-height:780px;border-radius:24px}
  .solutions-copy-panel{padding:24px 18px 150px;gap:18px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(42px,11vw,58px);max-width:9.2ch}
  .solutions-layout--story .solutions-intro>p:not(.section-hint){font-size:15px;line-height:1.6}
  .solutions--story .service-detail{padding:18px 16px 18px;border-radius:20px}
  .solutions--story .service-detail-top strong{font-size:clamp(28px,8.4vw,40px);max-width:none}
  .solutions--story .service-detail>p{font-size:15px;line-height:1.56;max-width:none}
  .solutions--story .service-nav{left:14px;right:14px;bottom:14px;padding:14px}
  .service-nav-head span{font-size:20px}
  .solutions--story .service-tab{padding:13px 12px;grid-template-columns:26px 1fr;gap:10px}
}


/* V36 — soluções padronizada: fundo full section + overlay discreto + conteúdo no shell */
.solutions--story{
  position:relative;
  overflow:hidden;
  background:#06101c;
}
.solutions-layout--story{
  position:relative;
  z-index:2;
  padding:clamp(94px,8vw,122px) 0 clamp(78px,6vw,98px);
}
.solutions-story{
  position:relative;
  min-height:clamp(760px,90vh,920px);
  width:100%;
  display:block;
  border:none;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  overflow:hidden;
}
.solutions--story .solutions-media{
  position:absolute;
  inset:0;
}
.solutions--story .solutions-media img,
.solutions--story .solutions-media-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.solutions--story .solutions-media img{
  transform:scale(1.025);
  transition:opacity .35s ease, transform .55s ease;
}
.solutions--story .solutions-media img.is-switching{
  opacity:.72;
  transform:scale(1.04);
}
.solutions--story .solutions-media-video{
  z-index:1;
  opacity:0;
  transition:opacity .55s ease;
  pointer-events:none;
}
.solutions--story .solutions-media-video.is-active{opacity:1}
.solutions--story .solutions-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(4,13,24,.84) 0%, rgba(4,13,24,.76) 32%, rgba(4,13,24,.50) 58%, rgba(4,13,24,.34) 100%),
    linear-gradient(180deg, rgba(4,13,24,.28) 0%, rgba(4,13,24,.18) 32%, rgba(4,13,24,.28) 64%, rgba(4,13,24,.78) 100%);
}
.solutions-copy-panel{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 430px);
  gap:clamp(22px,2.8vw,40px);
  align-items:end;
  padding:clamp(26px,2vw,34px) 0 128px;
  min-height:clamp(760px,90vh,920px);
}
.solutions-layout--story .solutions-intro{
  max-width:760px;
  align-self:center;
  padding-top:clamp(28px,3vw,42px);
}
.solutions-layout--story .solutions-intro .section-kicker{
  margin-bottom:18px;
}
.solutions-layout--story .solutions-intro h2{
  margin:0 0 18px;
  font-size:clamp(54px,6vw,92px);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:10.8ch;
  text-wrap:balance;
}
.solutions-layout--story .solutions-intro h2 span{
  display:block;
  color:var(--cyan);
  font-weight:300;
}
.solutions-layout--story .solutions-intro > p:not(.section-hint){
  max-width:600px;
  color:#d7e3ee;
  font-size:18px;
  line-height:1.72;
  text-shadow:0 2px 18px rgba(0,0,0,.14);
}
.solutions-layout--story .solutions-intro .section-hint{
  margin-top:16px;
  color:rgba(255,255,255,.66);
}
.solutions--story .service-detail{
  position:relative;
  z-index:3;
  align-self:end;
  justify-self:end;
  width:min(430px, 100%);
  padding:24px 24px 22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(6,18,31,.78), rgba(6,18,31,.60));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  display:grid;
  gap:14px;
}
.solutions--story .service-detail-top{display:grid;gap:10px}
.solutions--story .service-detail-top span{
  color:var(--cyan);
  font:600 10px "Roboto Mono", monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.solutions--story .service-detail-top strong{
  font-size:clamp(34px,3.2vw,50px);
  line-height:.96;
  letter-spacing:-.048em;
  max-width:12ch;
  text-wrap:balance;
}
.solutions--story .service-detail > p{
  margin:0;
  color:#d3e0eb;
  font-size:16px;
  line-height:1.62;
  max-width:34ch;
}
.solutions--story .service-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.solutions--story .service-tags span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#e6eef5;
  font:600 9px "Roboto Mono", monospace;
  letter-spacing:.04em;
}
.solutions--story .service-link{
  margin-top:2px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:start;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(122,205,242,.35);
  padding-bottom:2px;
}
.solutions--story .service-link span{color:var(--cyan)}
.solutions--story .service-nav{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:4;
  display:grid;
  gap:12px;
  padding:18px 0 0;
  background:linear-gradient(180deg, rgba(6,18,31,0) 0%, rgba(6,18,31,.72) 42%, rgba(6,18,31,.90) 100%);
}
.solutions--story .service-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.solutions--story .service-nav-head p{
  margin:0;
  color:#9eb2c5;
  font:600 10px "Roboto Mono", monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.solutions--story .service-nav-head span{
  color:#fff;
  font:700 22px/1 Lato, sans-serif;
  letter-spacing:-.04em;
}
.solutions--story .service-nav-progress{
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.solutions--story .service-nav-progress span{
  display:block;
  width:33.333%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),rgba(122,205,242,.35));
  transition:width .35s ease;
}
.solutions--story .service-tabs{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  border:0;
}
.solutions--story .service-tab{
  display:grid;
  grid-template-columns:32px 1fr;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  text-align:left;
  color:rgba(255,255,255,.62);
  cursor:pointer;
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.solutions--story .service-tab span{
  display:block;
  margin:0;
  color:rgba(122,205,242,.54);
  font:600 10px "Roboto Mono", monospace;
}
.solutions--story .service-tab.is-active{
  color:#fff;
  border-color:rgba(122,205,242,.22);
  background:linear-gradient(180deg, rgba(122,205,242,.12), rgba(122,205,242,.04));
}
.solutions--story .service-tab.is-active span{color:var(--cyan)}

@media (max-width: 1180px){
  .solutions-copy-panel{
    grid-template-columns:minmax(0, 1fr) minmax(300px, 390px);
    gap:24px;
  }
  .solutions-layout--story .solutions-intro h2{font-size:clamp(50px,5.2vw,80px)}
}

@media (max-width: 980px){
  .solutions-story,
  .solutions-copy-panel{min-height:auto}
  .solutions-story{min-height:780px}
  .solutions-copy-panel{
    grid-template-columns:1fr;
    align-items:end;
    padding:28px 0 160px;
  }
  .solutions-layout--story .solutions-intro{
    max-width:620px;
    padding-top:18px;
  }
  .solutions--story .service-detail{
    justify-self:start;
    width:min(500px,100%);
  }
  .solutions--story .service-tabs{
    grid-template-columns:1fr;
  }
  .solutions--story .solutions-shade{
    background:
      linear-gradient(180deg, rgba(4,13,24,.82) 0%, rgba(4,13,24,.56) 38%, rgba(4,13,24,.18) 62%, rgba(4,13,24,.84) 100%),
      linear-gradient(90deg, rgba(4,13,24,.58) 0%, rgba(4,13,24,.34) 42%, rgba(4,13,24,.22) 100%);
  }
}

@media (max-width: 720px){
  .solutions-layout--story{
    padding:74px 0 60px;
  }
  .solutions-story{min-height:720px}
  .solutions-copy-panel{
    padding:22px 0 170px;
    gap:18px;
  }
  .solutions-layout--story .solutions-intro h2{
    font-size:clamp(42px,11vw,60px);
    max-width:10ch;
  }
  .solutions-layout--story .solutions-intro > p:not(.section-hint){
    font-size:15px;
    line-height:1.6;
    max-width:100%;
  }
  .solutions--story .service-detail{
    width:100%;
    padding:18px 16px 18px;
    border-radius:20px;
  }
  .solutions--story .service-detail-top strong{
    font-size:clamp(28px,8.2vw,40px);
    max-width:none;
  }
  .solutions--story .service-detail > p{
    font-size:15px;
    line-height:1.56;
    max-width:none;
  }
  .solutions--story .service-nav{padding-top:16px}
  .solutions--story .service-nav-head span{font-size:20px}
  .solutions--story .service-tab{
    grid-template-columns:28px 1fr;
    padding:13px 12px;
    gap:10px;
  }
}


/* V37 — correção real do fundo full-width em soluções */
.solutions--story{
  position:relative;
  min-height:clamp(760px,90vh,920px);
  overflow:hidden;
  background:#06101c;
}
.solutions--story > .solutions-media{
  position:absolute;
  inset:0;
  z-index:1;
}
.solutions--story > .solutions-media img,
.solutions--story > .solutions-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.solutions--story > .solutions-media img{
  transform:scale(1.03);
  transition:opacity .35s ease, transform .55s ease;
}
.solutions--story > .solutions-media img.is-switching{
  opacity:.72;
  transform:scale(1.045);
}
.solutions--story > .solutions-media .solutions-media-video{
  z-index:1;
  opacity:0;
  transition:opacity .55s ease;
  pointer-events:none;
}
.solutions--story > .solutions-media .solutions-media-video.is-active{opacity:1}
.solutions--story > .solutions-media .solutions-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg, rgba(4,13,24,.86) 0%, rgba(4,13,24,.78) 28%, rgba(4,13,24,.52) 56%, rgba(4,13,24,.28) 100%),
    linear-gradient(180deg, rgba(4,13,24,.24) 0%, rgba(4,13,24,.16) 34%, rgba(4,13,24,.26) 62%, rgba(4,13,24,.82) 100%);
}
.solutions-layout--story{
  position:relative;
  z-index:3;
  padding:clamp(94px,8vw,122px) 0 clamp(78px,6vw,98px);
}
.solutions-story{
  position:relative;
  min-height:clamp(760px,90vh,920px);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.solutions-copy-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,430px);
  gap:clamp(24px,2.8vw,40px);
  align-items:end;
  padding-top:clamp(26px,2vw,34px);
}
.solutions-layout--story .solutions-intro{
  max-width:760px;
  align-self:center;
  padding-top:clamp(28px,3vw,42px);
}
.solutions-layout--story .solutions-intro h2{
  margin:0 0 18px;
  font-size:clamp(54px,6vw,92px);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:10.6ch;
  text-wrap:balance;
}
.solutions-layout--story .solutions-intro h2 span{
  display:block;
  color:var(--cyan);
  font-weight:300;
}
.solutions-layout--story .solutions-intro > p:not(.section-hint){
  max-width:620px;
  color:#d7e3ee;
  font-size:18px;
  line-height:1.72;
  text-shadow:0 2px 18px rgba(0,0,0,.14);
}
.solutions-layout--story .solutions-intro .section-hint{
  margin-top:16px;
  color:rgba(255,255,255,.66);
}
.solutions--story .service-detail{
  align-self:end;
  justify-self:end;
  width:min(430px,100%);
  padding:24px 24px 22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(6,18,31,.76), rgba(6,18,31,.58));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
  display:grid;
  gap:14px;
}
.solutions--story .service-detail-top{display:grid;gap:10px}
.solutions--story .service-detail-top span{color:var(--cyan);font:600 10px "Roboto Mono", monospace;letter-spacing:.14em;text-transform:uppercase}
.solutions--story .service-detail-top strong{font-size:clamp(34px,3.2vw,50px);line-height:.96;letter-spacing:-.048em;max-width:12ch;text-wrap:balance}
.solutions--story .service-detail > p{margin:0;color:#d3e0eb;font-size:16px;line-height:1.62;max-width:34ch}
.solutions--story .service-tags{display:flex;flex-wrap:wrap;gap:10px}
.solutions--story .service-tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#e6eef5;font:600 9px "Roboto Mono", monospace;letter-spacing:.04em}
.solutions--story .service-link{margin-top:2px;display:inline-flex;align-items:center;gap:10px;justify-self:start;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(122,205,242,.35);padding-bottom:2px}
.solutions--story .service-link span{color:var(--cyan)}
.solutions--story .service-nav{
  margin-top:auto;
  padding:18px 0 0;
  display:grid;
  gap:12px;
  background:linear-gradient(180deg, rgba(6,18,31,0) 0%, rgba(6,18,31,.72) 42%, rgba(6,18,31,.90) 100%);
}
.solutions--story .service-nav-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.solutions--story .service-nav-head p{margin:0;color:#9eb2c5;font:600 10px "Roboto Mono", monospace;letter-spacing:.12em;text-transform:uppercase}
.solutions--story .service-nav-head span{color:#fff;font:700 22px/1 Lato, sans-serif;letter-spacing:-.04em}
.solutions--story .service-nav-progress{height:2px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.solutions--story .service-nav-progress span{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--cyan),rgba(122,205,242,.35));transition:width .35s ease}
.solutions--story .service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.solutions--story .service-tab{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.04);text-align:left;color:rgba(255,255,255,.62);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}
.solutions--story .service-tab span{display:block;margin:0;color:rgba(122,205,242,.54);font:600 10px "Roboto Mono", monospace}
.solutions--story .service-tab.is-active{color:#fff;border-color:rgba(122,205,242,.22);background:linear-gradient(180deg, rgba(122,205,242,.12), rgba(122,205,242,.04))}
.solutions--story .service-tab.is-active span{color:var(--cyan)}

@media (max-width: 1180px){
  .solutions-copy-panel{grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(50px,5.2vw,80px)}
}
@media (max-width: 980px){
  .solutions--story{min-height:780px}
  .solutions-story{min-height:780px}
  .solutions-copy-panel{grid-template-columns:1fr;align-items:end;gap:20px}
  .solutions-layout--story .solutions-intro{max-width:620px;padding-top:18px}
  .solutions--story .service-detail{justify-self:start;width:min(500px,100%)}
  .solutions--story .service-tabs{grid-template-columns:1fr}
  .solutions--story > .solutions-media .solutions-shade{background:
      linear-gradient(180deg, rgba(4,13,24,.82) 0%, rgba(4,13,24,.56) 38%, rgba(4,13,24,.18) 62%, rgba(4,13,24,.84) 100%),
      linear-gradient(90deg, rgba(4,13,24,.58) 0%, rgba(4,13,24,.34) 42%, rgba(4,13,24,.22) 100%)}
}
@media (max-width: 720px){
  .solutions-layout--story{padding:74px 0 60px}
  .solutions--story,.solutions-story{min-height:720px}
  .solutions-copy-panel{gap:18px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(42px,11vw,60px);max-width:10ch}
  .solutions-layout--story .solutions-intro > p:not(.section-hint){font-size:15px;line-height:1.6;max-width:100%}
  .solutions--story .service-detail{width:100%;padding:18px 16px 18px;border-radius:20px}
  .solutions--story .service-detail-top strong{font-size:clamp(28px,8.2vw,40px);max-width:none}
  .solutions--story .service-detail > p{font-size:15px;line-height:1.56;max-width:none}
  .solutions--story .service-nav-head span{font-size:20px}
  .solutions--story .service-tab{grid-template-columns:28px 1fr;padding:13px 12px;gap:10px}
}


/* V38 — refino de texto e navegação da seção soluções */
.solutions-layout--story{
  padding:clamp(118px,9vw,142px) 0 clamp(82px,6vw,104px);
}
.solutions-story{
  min-height:clamp(780px,92vh,940px);
}
.solutions-copy-panel{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,390px);
  gap:clamp(28px,3vw,44px);
  align-items:center;
  padding-top:clamp(38px,3vw,52px);
}
.solutions-layout--story .solutions-intro{
  max-width:840px;
  align-self:start;
  padding-top:0;
}
.solutions-layout--story .solutions-intro .section-kicker{
  margin-bottom:14px;
}
.solutions-layout--story .solutions-intro h2{
  font-size:clamp(48px,5.2vw,80px);
  line-height:.94;
  letter-spacing:-.05em;
  max-width:8.8ch;
  margin:0 0 18px;
}
.solutions-layout--story .solutions-intro > p:not(.section-hint){
  max-width:48ch;
  font-size:17px;
  line-height:1.68;
}
.solutions-layout--story .solutions-intro .section-hint{
  max-width:52ch;
}
.solutions--story .service-detail{
  width:min(390px,100%);
  padding:22px 22px 20px;
  border-radius:22px;
  gap:12px;
}
.solutions--story .service-detail-top strong{
  font-size:clamp(30px,2.8vw,42px);
  max-width:13ch;
}
.solutions--story .service-detail > p{
  font-size:15px;
  line-height:1.58;
  max-width:36ch;
}
.solutions--story .service-tags{
  gap:8px;
}
.solutions--story .service-tags span{
  padding:7px 9px;
  font-size:8px;
}
.solutions--story .service-nav{
  gap:10px;
  padding:16px 0 0;
}
.solutions--story .service-nav-head{
  align-items:flex-end;
}
.solutions--story .service-nav-head p{
  font-size:9px;
}
.solutions--story .service-nav-head span{
  font-size:18px;
}
.solutions--story .service-tabs{
  gap:10px;
}
.solutions--story .service-tab{
  padding:12px 14px;
  gap:10px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
.solutions--story .service-tab span{
  font-size:9px;
}

@media (max-width: 1180px){
  .solutions-copy-panel{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
  }
  .solutions-layout--story .solutions-intro h2{
    font-size:clamp(46px,4.8vw,72px);
    max-width:9.2ch;
  }
}

@media (max-width: 980px){
  .solutions-layout--story{
    padding:106px 0 84px;
  }
  .solutions-copy-panel{
    grid-template-columns:1fr;
    align-items:start;
    padding-top:30px;
  }
  .solutions-layout--story .solutions-intro{
    max-width:620px;
  }
  .solutions-layout--story .solutions-intro h2{
    max-width:10ch;
  }
  .solutions--story .service-detail{
    width:min(460px,100%);
  }
}

@media (max-width: 720px){
  .solutions-layout--story{
    padding:92px 0 74px;
  }
  .solutions-story{
    min-height:760px;
  }
  .solutions-copy-panel{
    padding-top:20px;
    gap:16px;
  }
  .solutions-layout--story .solutions-intro h2{
    font-size:clamp(40px,10vw,56px);
    max-width:9.4ch;
  }
  .solutions-layout--story .solutions-intro > p:not(.section-hint){
    font-size:15px;
    line-height:1.58;
    max-width:100%;
  }
  .solutions--story .service-detail{
    width:100%;
  }
}


/* V39 — soluções sem animação por scroll */
.solutions-layout--story .solutions-intro .section-hint{
  max-width:40ch;
}
@media (max-width: 1100px){
  .solutions-copy-panel{
    grid-template-columns:1fr;
    align-items:start;
    gap:22px;
  }
  .solutions-layout--story .solutions-intro{
    max-width:680px;
  }
  .solutions--story .service-detail{
    justify-self:start;
    width:min(460px,100%);
  }
}


/* V40 — soluções com texto à esquerda e card à direita */
.solutions-layout--story{
  padding:clamp(108px,8.6vw,132px) 0 clamp(82px,6vw,104px);
}
.solutions-story{
  min-height:clamp(760px,88vh,900px);
}
.solutions-copy-panel{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:clamp(32px,3.6vw,56px);
  padding-top:clamp(34px,3.2vw,52px);
}
.solutions-intro{
  flex:1 1 58%;
  max-width:620px;
}
.solutions-layout--story .solutions-intro h2{
  font-size:clamp(56px,5.4vw,82px);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:7.6ch;
  margin:0 0 18px;
}
.solutions-layout--story .solutions-intro > p:not(.section-hint){
  max-width:37ch;
  font-size:18px;
  line-height:1.68;
}
.solutions-layout--story .solutions-intro .section-hint{
  max-width:30ch;
  margin-top:14px;
  font-size:14px;
  line-height:1.5;
}
.solutions-aside{
  flex:0 0 410px;
  width:410px;
  margin-left:auto;
  display:grid;
  gap:18px;
  align-self:flex-end;
}
.solutions--story .service-detail{
  width:100%;
  margin:0;
}
.solutions--story .service-nav{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  margin-top:0;
  padding:0;
  background:none;
}
.solutions--story .service-nav-head span{font-size:16px}
.solutions--story .service-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.solutions--story .service-tab{
  min-height:66px;
}

@media (max-width: 1180px){
  .solutions-copy-panel{
    gap:28px;
  }
  .solutions-intro{max-width:560px}
  .solutions-aside{flex-basis:380px;width:380px}
}

@media (max-width: 980px){
  .solutions-layout--story{padding:100px 0 84px}
  .solutions-story{min-height:820px}
  .solutions-copy-panel{
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    padding-top:24px;
  }
  .solutions-intro,
  .solutions-aside{max-width:100%;width:100%;flex-basis:auto}
  .solutions-layout--story .solutions-intro h2{max-width:8.4ch;font-size:clamp(50px,8vw,70px)}
  .solutions-layout--story .solutions-intro > p:not(.section-hint),
  .solutions-layout--story .solutions-intro .section-hint{max-width:100%}
}

@media (max-width: 720px){
  .solutions-layout--story{padding:88px 0 72px}
  .solutions-story{min-height:760px}
  .solutions-layout--story .solutions-intro h2{font-size:clamp(42px,10.5vw,58px);max-width:8.8ch}
  .solutions-layout--story .solutions-intro > p:not(.section-hint){font-size:15px;line-height:1.58}
  .solutions-layout--story .solutions-intro .section-hint{font-size:13px}
  .solutions-aside{gap:14px}
  .solutions--story .service-tabs{grid-template-columns:1fr}
}


/* V41 — soluções isolada e definitiva */
.solutions--standard{
  position:relative;
  min-height:100svh;
  display:block;
  overflow:hidden;
  isolation:isolate;
  background:#06101c;
}
.solutions--standard > .solutions-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.solutions--standard > .solutions-media img,
.solutions--standard > .solutions-media video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.solutions--standard > .solutions-media img{
  z-index:0;
  transform:scale(1.025);
  transition:opacity .28s ease,transform .45s ease;
}
.solutions--standard > .solutions-media img.is-switching{
  opacity:.72;
  transform:scale(1.04);
}
.solutions--standard > .solutions-media .solutions-media-video{
  z-index:1;
  opacity:0;
  pointer-events:none;
  transition:opacity .55s ease;
}
.solutions--standard > .solutions-media .solutions-media-video.is-active{opacity:1}
.solutions--standard > .solutions-media .solutions-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(4,13,24,.88) 0%,rgba(4,13,24,.80) 27%,rgba(4,13,24,.52) 53%,rgba(4,13,24,.30) 100%),
    linear-gradient(180deg,rgba(4,13,24,.22) 0%,rgba(4,13,24,.14) 38%,rgba(4,13,24,.28) 68%,rgba(4,13,24,.72) 100%);
}
.solutions--standard .solutions-standard-shell{
  position:relative;
  z-index:3;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:clamp(112px,8vw,138px) 0 clamp(82px,6vw,106px);
}
.solutions--standard .solutions-standard-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px);
  gap:clamp(52px,7vw,112px);
  align-items:center;
}
.solutions--standard .solutions-standard-intro{
  min-width:0;
  max-width:640px;
}
.solutions--standard .solutions-standard-intro .section-kicker{margin-bottom:16px}
.solutions--standard .solutions-standard-intro h2{
  margin:0 0 22px;
  max-width:9.2ch;
  font-size:clamp(54px,5.4vw,84px);
  line-height:.93;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.solutions--standard .solutions-standard-intro h2 span{
  display:block;
  margin-top:4px;
  color:var(--cyan);
  font-weight:300;
}
.solutions--standard .solutions-standard-intro > p:last-child{
  margin:0;
  max-width:600px;
  color:#d3e0eb;
  font-size:17px;
  line-height:1.68;
}
.solutions--standard .solutions-standard-aside{
  min-width:0;
  display:grid;
  gap:16px;
  align-self:center;
}
.solutions--standard .service-detail{
  position:static;
  width:100%;
  margin:0;
  padding:24px 24px 22px;
  display:grid;
  gap:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(6,18,31,.84),rgba(6,18,31,.70));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 20px 54px rgba(0,0,0,.20);
}
.solutions--standard .service-detail-top{display:grid;gap:10px}
.solutions--standard .service-detail-top > span{
  color:var(--cyan);
  font:600 10px "Roboto Mono",monospace;
  letter-spacing:.13em;
}
.solutions--standard .service-detail-top strong{
  display:block;
  margin:0;
  max-width:12ch;
  font-size:clamp(30px,2.7vw,42px);
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.solutions--standard .service-detail > p{
  margin:0;
  max-width:36ch;
  color:#c7d5e1;
  font-size:15px;
  line-height:1.6;
}
.solutions--standard .service-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
}
.solutions--standard .service-tags span{
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.075);
  color:#e3edf5;
  font:600 8px "Roboto Mono",monospace;
  letter-spacing:.035em;
}
.solutions--standard .service-link{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:start;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(122,205,242,.36);
  padding-bottom:2px;
}
.solutions--standard .service-link span{color:var(--cyan)}
.solutions--standard .service-nav{
  position:static;
  margin:0;
  padding:14px 0 0;
  display:grid;
  gap:10px;
  background:none;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.solutions--standard .service-nav-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.solutions--standard .service-nav-head p{
  margin:0;
  color:#9fb2c4;
  font:600 9px "Roboto Mono",monospace;
  letter-spacing:.12em;
}
.solutions--standard .service-nav-head span{
  color:#fff;
  font:700 17px/1 Lato,sans-serif;
  letter-spacing:-.03em;
}
.solutions--standard .service-nav-progress{
  height:2px;
  background:rgba(255,255,255,.09);
  border-radius:999px;
  overflow:hidden;
}
.solutions--standard .service-nav-progress span{
  display:block;
  width:33.333%;
  height:100%;
  background:linear-gradient(90deg,var(--cyan),rgba(122,205,242,.35));
  transition:width .3s ease;
}
.solutions--standard .service-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  border:0;
}
.solutions--standard .service-tab{
  min-width:0;
  min-height:62px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:11px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.62);
  text-align:left;
  cursor:pointer;
  transition:background .22s ease,border-color .22s ease,color .22s ease;
}
.solutions--standard .service-tab span{
  display:block;
  margin:0;
  color:rgba(122,205,242,.52);
  font:600 9px "Roboto Mono",monospace;
}
.solutions--standard .service-tab.is-active{
  color:#fff;
  border-color:rgba(122,205,242,.24);
  background:linear-gradient(180deg,rgba(122,205,242,.13),rgba(122,205,242,.04));
}
.solutions--standard .service-tab.is-active span{color:var(--cyan)}

@media (max-width:1000px){
  .solutions--standard .solutions-standard-shell{min-height:auto;padding:100px 0 82px}
  .solutions--standard .solutions-standard-grid{grid-template-columns:1fr;gap:30px}
  .solutions--standard .solutions-standard-intro{max-width:680px}
  .solutions--standard .solutions-standard-aside{width:min(520px,100%)}
}
@media (max-width:640px){
  .solutions--standard .solutions-standard-shell{padding:84px 0 68px}
  .solutions--standard .solutions-standard-intro h2{font-size:clamp(42px,11vw,58px);max-width:9.5ch}
  .solutions--standard .solutions-standard-intro > p:last-child{font-size:15px;line-height:1.58}
  .solutions--standard .service-tabs{grid-template-columns:1fr}
  .solutions--standard .service-tab{min-height:54px}
}


/* V44 — Correção isolada e validável das três seções */
/* CAPACIDADE COMPROVADA: mantém narrativa acima, amplia o mapa abaixo. */
.case-grid--covid-v44{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:clamp(30px,3.6vw,48px) !important;
  align-items:start !important;
}
.case-copy--covid-v44{
  width:100%;
  max-width:780px !important;
  margin-inline:auto;
  text-align:center;
}
.case-copy--covid-v44 .case-context-v44{
  margin:0 0 14px;
  color:var(--cyan);
  font:600 11px/1.45 "Roboto Mono",monospace;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.case-copy--covid-v44 h2{
  max-width:11.8ch !important;
  margin:.18em auto .3em !important;
  font-size:clamp(44px,4.2vw,68px) !important;
  line-height:.94 !important;
  letter-spacing:-.052em !important;
  text-wrap:balance;
}
.case-copy--covid-v44 > p:last-child{
  max-width:680px !important;
  margin-inline:auto;
  font-size:16px !important;
  line-height:1.68 !important;
}
.case-visual--covid-v44{
  position:relative !important;
  width:100%;
  max-width:1120px;
  min-height:710px !important;
  margin:0 auto !important;
}
.case-visual--covid-v44 .case-map{
  position:absolute !important;
  inset:25px 0 0 !important;
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
}
.case-visual--covid-v44 .case-map svg{
  width:min(70%,610px) !important;
  max-width:610px !important;
}
.case-visual--covid-v44 .case-metrics{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
}
.case-visual--covid-v44 .case-metric--vaccines{top:4% !important;right:2% !important;}
.case-visual--covid-v44 .case-metric--epis{right:2% !important;bottom:6% !important;}
.case-visual--covid-v44 .case-metric--ventilators{left:2% !important;bottom:20% !important;}

/* PRESENÇA: título acima + mapa grande abaixo. Nada de display:contents ou botões externos. */
.presence-grid--map-v44{
  display:grid !important;
  grid-template-columns:1fr !important;
  grid-template-rows:auto auto !important;
  gap:clamp(30px,4vw,52px) !important;
  align-items:start !important;
}
.presence-grid--map-v44 .presence-copy{
  display:block !important;
  position:static !important;
  width:100%;
  max-width:900px;
  margin-inline:auto;
  text-align:center;
}
.presence-grid--map-v44 .presence-head{
  max-width:900px !important;
  margin-inline:auto !important;
  text-align:center !important;
}
.presence-grid--map-v44 .presence-head h2{
  max-width:860px !important;
  margin-inline:auto !important;
  font-size:clamp(48px,5vw,76px) !important;
}
.presence-grid--map-v44 .presence-head > p{
  max-width:660px !important;
  margin-inline:auto !important;
}
.presence-grid--map-v44 .section-hint{
  margin-top:14px;
  color:#647b93;
  font:600 10px/1.5 "Roboto Mono",monospace;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.presence-grid--map-v44 .network-map--v44{
  width:min(100%,1120px) !important;
  min-height:700px !important;
  margin-inline:auto !important;
  border-radius:30px !important;
}
.presence-grid--map-v44 .network-map--v44 svg{
  position:absolute !important;
  inset:28px 24px 70px !important;
  width:calc(100% - 48px) !important;
  height:calc(100% - 98px) !important;
}
.presence-grid--map-v44 .presence-map-label{display:none !important;}
.presence-grid--map-v44 .presence-map-legend{
  position:absolute;
  left:22px;
  top:20px;
  z-index:5;
  margin:0 !important;
  justify-content:flex-start !important;
}
.presence-map-card-v44{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:6;
  width:min(330px,calc(100% - 44px));
  padding:18px 20px;
  border:1px solid rgba(122,205,242,.2);
  border-radius:20px;
  background:rgba(6,18,31,.90);
  box-shadow:0 22px 60px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:#fff;
  overflow:hidden;
}
.presence-map-card-v44__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.presence-map-card-v44__meta span{
  color:#91abc1;
  font:600 8px/1 "Roboto Mono",monospace;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.presence-map-card-v44__meta strong{
  color:var(--cyan);
  font:700 9px/1 "Roboto Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.presence-map-card-v44__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 10px;
}
.presence-map-card-v44__heading h3{
  margin:0;
  font-size:clamp(27px,2.1vw,34px);
  line-height:.95;
  letter-spacing:-.04em;
}
.presence-map-card-v44__heading p{
  margin:0;
  color:var(--cyan);
  white-space:nowrap;
  font:600 9px/1 "Roboto Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.presence-map-card-v44__copy{
  margin:0;
  color:#c6d4df;
  font-size:13px;
  line-height:1.55;
}
.presence-map-card-v44.is-refreshing{animation:presenceCardV44 .26s ease;}
@keyframes presenceCardV44{0%{opacity:.65;transform:translateY(6px)}100%{opacity:1;transform:none}}
.presence-grid--map-v44 .network-route{
  stroke-dashoffset:44;
  animation:presenceRouteV44 7s linear infinite;
}
@keyframes presenceRouteV44{to{stroke-dashoffset:0}}
.presence-grid--map-v44 .network-map-hint{
  left:22px !important;
  right:auto !important;
  bottom:18px !important;
  max-width:480px !important;
}

/* SOLUÇÕES: duas colunas reais, card contido e botões opacos. */
.solutions--standard-v44 .solutions-standard-grid{
  grid-template-columns:minmax(0,1fr) minmax(460px,520px) !important;
  gap:clamp(48px,6vw,88px) !important;
  align-items:center !important;
}
.solutions--standard-v44 .solutions-standard-intro{
  max-width:680px !important;
}
.solutions--standard-v44 .solutions-standard-intro h2{
  max-width:11.5ch !important;
  font-size:clamp(48px,4.7vw,72px) !important;
  line-height:.95 !important;
  text-wrap:balance;
}
.solutions--standard-v44 .solutions-standard-intro > p:last-child{
  max-width:560px !important;
}
.solutions--standard-v44 .solutions-standard-aside{
  width:100% !important;
  max-width:520px !important;
  justify-self:end !important;
  min-width:0 !important;
}
.solutions--standard-v44 .service-detail{
  width:100% !important;
  overflow:hidden !important;
  padding:28px 28px 24px !important;
}
.solutions--standard-v44 .service-detail-top strong{
  max-width:none !important;
  font-size:clamp(31px,2.55vw,42px) !important;
  line-height:.99 !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.solutions--standard-v44 .service-detail > p{
  max-width:none !important;
  overflow-wrap:break-word !important;
}
.solutions--standard-v44 .service-nav{
  padding:16px !important;
  border:1px solid rgba(122,205,242,.16) !important;
  border-radius:20px !important;
  background:#07182a !important;
  box-shadow:0 16px 44px rgba(0,0,0,.22) !important;
}
.solutions--standard-v44 .service-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
}
.solutions--standard-v44 .service-tab{
  min-width:0 !important;
  min-height:68px !important;
  padding:12px !important;
  grid-template-columns:1fr !important;
  align-content:start !important;
  gap:6px !important;
  border:1px solid rgba(122,205,242,.15) !important;
  background:#0b2138 !important;
  color:#cbd9e5 !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.solutions--standard-v44 .service-tab:hover{background:#102c49 !important;border-color:rgba(122,205,242,.34) !important;}
.solutions--standard-v44 .service-tab.is-active{
  background:#123651 !important;
  border-color:rgba(122,205,242,.5) !important;
  color:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(122,205,242,.08) !important;
}

@media(max-width:1100px){
  .case-visual--covid-v44{min-height:650px !important;}
  .case-visual--covid-v44 .case-map svg{width:min(68%,540px) !important;}
  .solutions--standard-v44 .solutions-standard-grid{grid-template-columns:1fr !important;gap:30px !important;}
  .solutions--standard-v44 .solutions-standard-aside{justify-self:start !important;max-width:620px !important;}
}
@media(max-width:760px){
  .case-copy--covid-v44 h2{font-size:clamp(40px,10.8vw,56px) !important;}
  .case-visual--covid-v44{min-height:auto !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
  .case-visual--covid-v44 .case-map{position:relative !important;inset:auto !important;min-height:400px !important;}
  .case-visual--covid-v44 .case-map svg{width:min(86%,420px) !important;}
  .case-visual--covid-v44 .case-metrics{position:relative !important;inset:auto !important;display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
  .case-visual--covid-v44 .case-metric{position:relative !important;inset:auto !important;width:100% !important;animation:none !important;}
  .presence-grid--map-v44 .network-map--v44{min-height:560px !important;border-radius:22px !important;}
  .presence-grid--map-v44 .network-map--v44 svg{inset:52px 12px 190px !important;width:calc(100% - 24px) !important;height:calc(100% - 242px) !important;}
  .presence-grid--map-v44 .presence-map-legend{left:16px;top:16px;gap:12px;font-size:7px;}
  .presence-map-card-v44{left:12px;right:12px;bottom:44px;width:auto;}
  .presence-grid--map-v44 .network-map-hint{left:14px !important;bottom:12px !important;max-width:calc(100% - 28px) !important;font-size:8px !important;}
  .solutions--standard-v44 .solutions-standard-intro h2{font-size:clamp(42px,10.5vw,58px) !important;max-width:10.4ch !important;}
  .solutions--standard-v44 .service-tabs{grid-template-columns:1fr !important;}
  .solutions--standard-v44 .service-tab{min-height:54px !important;grid-template-columns:26px 1fr !important;align-content:center !important;align-items:center !important;}
}


/* V13.18.14 — página isolada de solicitação de proposta */
body.proposal-page-body{min-height:100%;background:#07111f;color:#f8fafd}
.proposal-page-topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:22px clamp(20px,4vw,64px);border-bottom:1px solid rgba(122,205,242,.12);background:linear-gradient(180deg,rgba(5,13,23,.78),rgba(5,13,23,.24),transparent)}
.proposal-page-back{justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(122,205,242,.2);border-radius:999px;color:#d8e8f3;text-decoration:none;font-size:12px;font-weight:700;background:rgba(255,255,255,.035);transition:.2s ease}
.proposal-page-back:hover{border-color:rgba(122,205,242,.48);background:rgba(122,205,242,.08);color:#fff;transform:translateX(-2px)}
.proposal-page-brand{grid-column:2;justify-self:center;display:block}.proposal-page-brand img{display:block;width:142px;height:auto}
.proposal-page-main{min-height:100%}
.proposal-page-section{min-height:100vh;padding-top:138px;padding-bottom:72px}
.proposal-page-layout{align-items:start}
.proposal-page-copy{padding-top:34px}
.proposal-page-copy h1{margin:16px 0 20px;font-size:clamp(48px,5.6vw,84px);line-height:.92;letter-spacing:-.055em}
.proposal-page-copy h1 span{display:block;color:var(--cyan);font-weight:300}
.proposal-page-section .diagnosis-card{margin:0}
@media(max-width:900px){.proposal-page-topbar{grid-template-columns:1fr auto;padding:16px 18px}.proposal-page-brand{grid-column:2}.proposal-page-brand img{width:118px}.proposal-page-section{padding-top:108px}.proposal-page-copy{padding-top:0}.proposal-page-back{font-size:11px;padding-inline:11px}}
@media(max-width:560px){.proposal-page-topbar{position:relative;background:#07111f}.proposal-page-section{padding-top:42px}.proposal-page-back{min-height:38px}.proposal-page-brand img{width:104px}}

/* V13.18.15 — qualificação comercial simplificada */
.qualification-page-section{padding-top:132px;padding-bottom:88px;min-height:100vh}
.qualification-layout{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(48px,6vw,96px);align-items:start}
.qualification-copy{position:sticky;top:128px;padding-top:18px}
.qualification-copy h1{max-width:8.5ch}
.qualification-copy>p{max-width:560px}
.qualification-notes{display:grid;gap:12px;margin:30px 0 0;max-width:560px}
.qualification-notes>div{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px 0;border-top:1px solid rgba(122,205,242,.12)}
.qualification-notes b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(122,205,242,.28);color:var(--cyan);font:700 9px "Roboto Mono",monospace}
.qualification-notes span{color:#c2d2df;font-size:13px;line-height:1.5;padding-top:4px}
.qualification-contact{margin-top:30px}
.qualification-card{padding:0;overflow:hidden;border-radius:24px}
.qualification-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid #dce6ee;background:#eef5fa;color:#627b90;font:700 9px "Roboto Mono",monospace;letter-spacing:.09em}
.qualification-card-head strong{color:#123f76;font-size:9px}
.qualification-group{padding:25px 26px 27px;border-bottom:1px solid #e0e8ef}
.qualification-group:last-of-type{border-bottom:0}
.qualification-group-title{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-bottom:20px}
.qualification-group-title>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#123f76;color:#fff;font:700 9px "Roboto Mono",monospace;box-shadow:0 8px 20px rgba(18,63,118,.13)}
.qualification-group-title h2{margin:0;color:#07111f;font-size:20px;letter-spacing:-.025em}
.qualification-group-title p{margin:3px 0 0;color:#70869a;font-size:12px;line-height:1.45}
.qualification-grid{display:grid;gap:14px}
.qualification-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.qualification-field{display:grid;gap:7px;min-width:0}
.qualification-field--wide{grid-column:1/-1}
.qualification-field>span,.qualification-requirements>legend{color:#587187;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.qualification-field input,.qualification-field select,.qualification-field textarea{width:100%;min-height:47px;border:1px solid #d5e1ea;background:#fff;border-radius:12px;color:#07111f;padding:12px 13px;outline:0;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.qualification-field textarea{min-height:104px;resize:vertical;line-height:1.5}
.qualification-field input:focus,.qualification-field select:focus,.qualification-field textarea:focus{border-color:#5ebce8;box-shadow:0 0 0 3px rgba(94,188,232,.13)}
.qualification-field input:user-invalid,.qualification-field select:user-invalid,.qualification-field textarea:user-invalid{border-color:#d77777;background:#fffafa}
.qualification-field small{color:#879aab;font-size:10px;line-height:1.4}
.qualification-requirements{border:0;margin:2px 0 0;padding:0;min-width:0}
.qualification-requirements>legend{margin-bottom:10px}
.qualification-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qualification-checks label{position:relative;display:flex;align-items:center;gap:9px;min-height:45px;padding:10px 11px;border:1px solid #d9e4ec;border-radius:11px;background:#fff;color:#536d83;font-size:11px;cursor:pointer;transition:.18s ease}
.qualification-checks label:hover{border-color:#83c7e6;background:#f7fbfe}
.qualification-checks input{width:16px;height:16px;flex:0 0 16px;accent-color:#123f76}
.qualification-requirements.is-invalid .qualification-checks{padding:4px;border-radius:13px;box-shadow:0 0 0 2px rgba(194,70,70,.18)}

.qualification-package{display:grid;gap:18px}
.qualification-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.qualification-package-label{display:block;color:#587187;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;margin-bottom:8px}
.qualification-package-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid #cfe0eb;border-radius:999px;background:#f6fafc;gap:4px;min-width:min(100%,420px)}
.qualification-package-switch button{appearance:none;border:0;min-height:44px;padding:0 16px;border-radius:999px;background:transparent;color:#587187;font:800 12px Lato,sans-serif;cursor:pointer;transition:.18s ease}
.qualification-package-switch button.is-active{background:#10858c;color:#fff;box-shadow:0 10px 24px rgba(16,133,140,.18)}
.qualification-inline-check{display:inline-flex;align-items:center;gap:10px;color:#536d83;font-size:12px;line-height:1.45;cursor:pointer}
.qualification-inline-check input{width:17px;height:17px;accent-color:#123f76;flex:0 0 17px}
.qualification-inline-check--soft{min-height:48px;padding:0 2px}
.qualification-package-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:22px;align-items:center;padding:22px;border:1px solid #dce7ef;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f5f9fc)}
.qualification-package-copy strong{display:block;color:#07111f;font-size:18px;line-height:1.1;letter-spacing:-.025em}
.qualification-package-copy p{margin:10px 0 16px;color:#6b8296;font-size:13px;line-height:1.6;max-width:42ch}
.qualification-package-visual{position:relative;border-radius:18px;padding:10px;background:radial-gradient(circle at 50% 8%,rgba(94,188,232,.14),rgba(94,188,232,0) 48%),linear-gradient(180deg,#f8fbfe,#eef4f8)}
.qualification-package-visual svg{display:block;width:100%;height:auto}
.qualification-package-visual .pkg-arrow,.qualification-package-visual .pkg-dash{stroke:#d6dee6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 6;transition:.18s ease}
.qualification-package-visual .pkg-box-top{fill:#e8d5b7;transition:.18s ease}
.qualification-package-visual .pkg-box-left{fill:#dbc4a4;transition:.18s ease}
.qualification-package-visual .pkg-box-right{fill:#ccb799;transition:.18s ease}
.qualification-package-visual .pkg-tape{fill:#f8f8f8}
.qualification-package-visual .pkg-tape-shadow{fill:#ececec}
.qualification-package-visual .pkg-pallet-top{fill:#d7e3ee;opacity:0;transition:.18s ease}
.qualification-package-visual .pkg-pallet-foot{fill:#c3d2df;opacity:0;transition:.18s ease}
.qualification-package-visual .pkg-letter{fill:#afbbc6;font:700 16px Lato,sans-serif;transition:.18s ease}
.qualification-package-visual[data-package-mode="Paletizada"] .pkg-pallet-top,.qualification-package-visual[data-package-mode="Paletizada"] .pkg-pallet-foot{opacity:1}
.qualification-package-visual[data-package-mode="Paletizada"] .pkg-box-top{fill:#d7c0a0}
.qualification-package-visual[data-package-mode="Paletizada"] .pkg-box-left{fill:#ccb28f}
.qualification-package-visual[data-package-mode="Paletizada"] .pkg-box-right{fill:#bea684}
.qualification-package-visual[data-package-mode="Outro"] .pkg-box-top{fill:#dae4ef}
.qualification-package-visual[data-package-mode="Outro"] .pkg-box-left{fill:#ccd9e6}
.qualification-package-visual[data-package-mode="Outro"] .pkg-box-right{fill:#bccddb}
.qualification-package-visual[data-active-dimension="length"] .pkg-arrow--length,
.qualification-package-visual[data-active-dimension="length"] .pkg-letter--length,
.qualification-package-visual[data-active-dimension="width"] .pkg-arrow--width,
.qualification-package-visual[data-active-dimension="width"] .pkg-letter--width,
.qualification-package-visual[data-active-dimension="height"] .pkg-arrow--height,
.qualification-package-visual[data-active-dimension="height"] .pkg-letter--height{stroke:#10858c;fill:#10858c;opacity:1}
.qualification-package-visual[data-active-dimension="weight"] .pkg-box-top,
.qualification-package-visual[data-active-dimension="weight"] .pkg-box-left,
.qualification-package-visual[data-active-dimension="weight"] .pkg-box-right{filter:drop-shadow(0 10px 18px rgba(16,133,140,.16)) saturate(1.05)}
.qualification-package-visual.is-dimensions-off{opacity:.72}
.qualification-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qualification-field--metric .qualification-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:47px;border:1px solid #d5e1ea;background:#fff;border-radius:12px;padding:0 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.qualification-field--metric .qualification-input-unit:focus-within{border-color:#5ebce8;box-shadow:0 0 0 3px rgba(94,188,232,.13)}
.qualification-field--metric .qualification-input-unit input{min-height:45px;padding:0;border:0;background:transparent;box-shadow:none}
.qualification-field--metric .qualification-input-unit input:focus{box-shadow:none}
.qualification-field--metric .qualification-input-unit small{font-size:12px;font-weight:800;color:#7f94a6;text-transform:lowercase}
.qualification-field--metric.is-disabled .qualification-input-unit{background:#f3f6f8;color:#a0afbc}
.qualification-field--metric.is-disabled .qualification-input-unit input,.qualification-field--metric.is-disabled .qualification-input-unit small{color:#a0afbc}
.qualification-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 24px;background:#f8fbfd;border-top:1px solid #dfe8ef}
.qualification-footer .diagnosis-status{margin:0;min-height:0;max-width:420px}
.qualification-submit{appearance:none;border:0;border-radius:999px;min-height:52px;padding:0 22px 0 24px;background:#123f76;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:28px;font:800 12px Lato,sans-serif;cursor:pointer;box-shadow:0 12px 30px rgba(18,63,118,.2);transition:.2s ease;white-space:nowrap}
.qualification-submit:hover{background:#0b315e;transform:translateY(-1px)}
.qualification-submit:disabled{opacity:.62;cursor:wait;transform:none}
.qualification-success{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:rgba(2,8,15,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .25s ease}
.qualification-success[hidden]{display:none}
.qualification-success.is-visible{opacity:1}
.qualification-success-card{width:min(100%,590px);padding:42px 42px 38px;border:1px solid rgba(122,205,242,.24);border-radius:28px;background:linear-gradient(145deg,#10253d,#081524 72%);box-shadow:0 40px 120px rgba(0,0,0,.5);text-align:center;color:#fff;transform:translateY(12px) scale(.985);transition:transform .28s ease}
.qualification-success.is-visible .qualification-success-card{transform:none}
.qualification-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:#2fbf83;color:#fff;font-size:25px;font-weight:900;box-shadow:0 14px 38px rgba(47,191,131,.2)}
.qualification-success-card>span{display:block;color:#7acdf2;font:700 9px "Roboto Mono",monospace;letter-spacing:.13em}
.qualification-success-card h2{margin:13px 0 13px;font-size:clamp(31px,4vw,46px);line-height:1;letter-spacing:-.045em}
.qualification-success-card p{margin:0 auto;max-width:470px;color:#b9cad8;font-size:14px;line-height:1.65}
.qualification-success-back{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;margin-top:26px;padding:0 20px;border-radius:999px;background:#7acdf2;color:#07111f;text-decoration:none;font-weight:900;font-size:12px}
body.qualification-success-open{overflow:hidden}
@media(max-width:1050px){.qualification-layout{grid-template-columns:1fr;gap:34px}.qualification-copy{position:static;padding-top:0}.qualification-copy h1{max-width:10ch}.qualification-notes{grid-template-columns:repeat(3,1fr);max-width:none}.qualification-notes>div{grid-template-columns:1fr;gap:8px}.qualification-contact{max-width:620px}.qualification-card{max-width:820px}.qualification-package-card{grid-template-columns:1fr}.qualification-package-visual{max-width:520px;justify-self:center;width:100%}}
@media(max-width:720px){.qualification-page-section{padding-top:108px;padding-bottom:58px}.qualification-grid--2,.qualification-metrics{grid-template-columns:1fr}.qualification-field--wide{grid-column:auto}.qualification-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-notes{grid-template-columns:1fr;gap:0}.qualification-notes>div{grid-template-columns:34px 1fr}.qualification-footer{align-items:stretch;flex-direction:column}.qualification-submit{width:100%}.qualification-success-card{padding:34px 22px 28px}.qualification-package-switch{width:100%}.qualification-package-top{flex-direction:column;align-items:stretch}}
@media(max-width:480px){.qualification-group{padding:22px 16px}.qualification-card-head{padding:15px 16px}.qualification-checks{grid-template-columns:1fr}.qualification-page-section{padding-top:44px}.qualification-success{padding:14px}.qualification-package-card{padding:18px 14px}.qualification-package-switch button{padding-inline:10px;font-size:11px}}
