:root {
  --vca-blue: #0759ad;
  --vca-blue-dark: #063c78;
  --vca-blue-ink: #06274f;
  --vca-blue-soft: #eaf5ff;
  --vca-cyan: #59c7df;
  --vca-teal: #0f9f94;
  --vca-bg: #f7fbff;
  --vca-surface: #ffffff;
  --vca-off: #fbfaf7;
  --vca-text: #172235;
  --vca-muted: #5e6b7d;
  --vca-line: #dce8f4;
  --vca-radius: 24px;
  --vca-radius-sm: 14px;
  --vca-shadow: 0 24px 70px rgba(6, 39, 79, .12);
  --vca-shadow-soft: 0 14px 38px rgba(6, 39, 79, .09);
  --font-heading: "Manrope", "Poppins", system-ui, sans-serif;
  --font-body: "Poppins", "Segoe UI", system-ui, sans-serif;
  --container: 1180px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--vca-text);
  background: var(--vca-off);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.container {
  width: min(calc(100% - 36px), var(--container));
  margin-inline: auto;
}

.container-fluid {
  width: 100%;
  margin-inline: auto;
  padding-inline: clamp(22px, 3vw, 48px);
}

.skip-link {
  position: fixed;
  inset: 12px auto auto 12px;
  z-index: 9999;
  padding: 10px 14px;
  color: #fff;
  background: var(--vca-blue-dark);
  border-radius: 999px;
  transform: translateY(-140%);
  transition: transform .2s var(--ease);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  font-family: var(--font-body);
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(251, 250, 247, .9);
  border-bottom: 1px solid rgba(220, 232, 244, .72);
  backdrop-filter: blur(18px);
  transition: box-shadow .25s var(--ease), background .25s var(--ease);
}

.site-header.is-scrolled {
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 12px 35px rgba(6, 39, 79, .08);
}

.top-strip {
  color: #fff;
  background: linear-gradient(90deg, var(--vca-blue-dark), var(--vca-blue));
  font-size: 14px;
}

.top-strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 38px;
}

.top-strip__contacts,
.top-social {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.top-strip a,
.top-strip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.top-social {
  gap: 8px;
}

.top-social a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  transition: background .2s var(--ease), transform .2s var(--ease);
}

.top-social a:hover,
.top-social a:focus-visible {
  background: rgba(255,255,255,.24);
  transform: translateY(-1px);
}

.main-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 86px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: max-content;
}

.brand__logo {
  width: clamp(178px, 16vw, 245px);
  height: auto;
  object-fit: contain;
}

.brand__logo--footer {
  width: 210px;
  padding: 10px;
  background: #fff;
  border-radius: 14px;
}

.brand__mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 42px;
  color: #fff;
  background: radial-gradient(circle at 20% 20%, #2b84e6, var(--vca-blue-dark));
  border-radius: 50% 42% 50% 40%;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 12px 24px rgba(6, 39, 79, .18);
}

.brand__text {
  display: grid;
  line-height: 1.05;
}

.brand__text strong {
  color: var(--vca-blue-ink);
  font-size: 16px;
}

.brand__text small {
  color: var(--vca-muted);
  font-size: 14px;
}

.nav-panel {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
  justify-content: flex-end;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 11px;
  color: #29384e;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: color .2s var(--ease), background .2s var(--ease);
}

.nav-links .bi-chevron-down {
  font-size: 12px;
  transition: transform .2s var(--ease);
}

.has-dropdown {
  position: relative;
}

.has-dropdown:hover > a .bi-chevron-down,
.has-dropdown:focus-within > a .bi-chevron-down {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  display: grid;
  min-width: 260px;
  padding: 14px;
  margin: 0;
  list-style: none;
  background: linear-gradient(90deg, var(--vca-blue-dark), var(--vca-blue));
  border-radius: 0 0 12px 12px;
  box-shadow: 0 22px 50px rgba(6, 39, 79, .18);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s var(--ease), transform .18s var(--ease);
}

.dropdown-menu--wide {
  min-width: 420px;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.dropdown-menu a {
  min-height: 42px;
  justify-content: flex-start;
  padding: 10px 12px;
  color: #fff;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.14);
}

.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-social {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: var(--vca-blue-dark);
  background: var(--vca-blue-soft);
  border-radius: 999px;
  transition: transform .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
}

.nav-social a:hover,
.nav-social a:focus-visible {
  color: #fff;
  background: var(--vca-blue);
  transform: translateY(-2px);
}

.nav-phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vca-blue-dark);
  font-weight: 600;
  font-size: 14px;
}

.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 0;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 999px;
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: var(--vca-blue-ink);
  border-radius: 999px;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.15;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
}

.btn--primary,
.btn--whatsapp {
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-blue-dark));
  box-shadow: 0 14px 30px rgba(7, 89, 173, .22);
}

.btn--whatsapp {
  background: linear-gradient(135deg, #18a86d, #087c55);
  box-shadow: 0 14px 30px rgba(8, 124, 85, .18);
}

.btn--ghost,
.btn--outline {
  color: var(--vca-blue-dark);
  background: rgba(255,255,255,.72);
  border-color: var(--vca-line);
}

.btn--light {
  color: var(--vca-blue-dark);
  background: #fff;
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

.btn--light-outline {
  color: #fff;
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.08);
}

.section--first {
  padding-top: 54px;
}

.section {
  padding: 96px 0;
}

.hero {
  position: relative;
  overflow: hidden;
  background-color: var(--vca-off);
  background-image: url("../../img/12.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero::after {
  display: none;
}

.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 560px);
  align-items: center;
  min-height: calc(100vh - 150px);
  padding-bottom: 58px;
}

.hero__content {
  margin-left: 0;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .32);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--vca-blue);
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  font-family: var(--font-heading);
  max-width: 560px;
  margin-bottom: 32px;
  color: var(--vca-blue-ink);
  font-size: clamp(41px, 3vw, 54px);
  line-height: 1.5;
  letter-spacing: 0;
}

h1 span {
  display: block;
  color: var(--vca-blue-ink);
  font-size: .58em;
  line-height: 1.08;
}

h2 {
  font-family: var(--font-heading);
  color: var(--vca-blue-ink);
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.06;
  letter-spacing: 0;
}

h3 {
  font-family: var(--font-heading);
  color: var(--vca-blue-ink);
  font-size: 21px;
  line-height: 1.2;
}

.hero__content p,
.section-intro p,
.section-heading p,
.choice-content p,
.exams-copy p,
.final-cta p {
  color: var(--vca-muted);
  font-size: clamp(17px, 1.6vw, 20px);
}

.hero__content p {
  max-width: 540px;
  color: #202938;
  font-size: clamp(17px, 1.35vw, 19px);
  line-height: 1.45;
}

.hero__content p a,
.hero__content p strong {
  color: #111827;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero__content.reveal {
  opacity: 1;
  transform: none;
}

.hero .hero__content h1,
.hero .hero__content h1 span,
.hero .hero__content p,
.hero .hero__content p a,
.hero .hero__content p strong {
  color: #fff;
}

.hero .hero__content p a,
.hero .hero__content p strong {
  text-decoration-color: rgba(255, 255, 255, .94);
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 26px 0 0;
}

.btn--hero {
  min-height: 58px;
  padding-inline: 28px;
  border-radius: 16px;
  font-size: clamp(18px, 1.6vw, 24px);
}

.hero__visual {
  display: none;
}

.sound-wave {
  position: absolute;
  left: 8%;
  bottom: 70px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 18px 20px;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--vca-shadow-soft);
}

.sound-wave span {
  width: 7px;
  background: linear-gradient(180deg, var(--vca-cyan), var(--vca-blue));
  border-radius: 999px;
  animation: wave 1.4s var(--ease) infinite alternate;
}

.sound-wave span:nth-child(1) { height: 16px; }
.sound-wave span:nth-child(2) { height: 32px; animation-delay: .1s; }
.sound-wave span:nth-child(3) { height: 48px; animation-delay: .2s; }
.sound-wave span:nth-child(4) { height: 28px; animation-delay: .3s; }
.sound-wave span:nth-child(5) { height: 38px; animation-delay: .4s; }

@keyframes wave {
  to { transform: scaleY(.55); opacity: .72; }
}

.trust-bar {
  position: relative;
  z-index: 2;
  margin-top: -42px;
}

.trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: var(--vca-radius);
  box-shadow: var(--vca-shadow-soft);
}

.trust-bar__grid div {
  display: grid;
  place-items: center;
  min-height: 150px;
  padding: 26px 18px;
  border-right: 1px solid var(--vca-line);
  text-align: center;
}

.trust-bar__grid div:last-child {
  border-right: 0;
}

.trust-bar i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 16px;
  font-size: 22px;
}

.trust-bar strong {
  display: block;
  color: var(--vca-blue);
  font-size: 28px;
  line-height: 1;
}

.trust-bar span {
  display: block;
  margin-top: 8px;
  color: var(--vca-muted);
  font-size: 14px;
  line-height: 1.25;
  max-width: 150px;
}

.split-layout,
.choice-grid,
.exams-grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 52px;
  align-items: center;
}

.section-intro {
  position: sticky;
  top: 130px;
}

.signs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.signs-grid article,
.product-card,
.blog-grid article,
.location-card {
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: var(--vca-radius);
  box-shadow: 0 10px 28px rgba(6, 39, 79, .06);
}

.signs-grid article {
  min-height: 230px;
  padding: 28px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.signs-grid article:hover {
  transform: translateY(-4px);
  box-shadow: var(--vca-shadow-soft);
}

.signs-grid i,
.location-card > i {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 18px;
  font-size: 23px;
}

.signs-grid p,
.product-card p,
.blog-grid p,
.location-card p,
.location-card address {
  color: var(--vca-muted);
}

.guided-choice {
  background: #fff;
}

.choice-grid {
  grid-template-columns: minmax(300px, .95fr) minmax(0, 1.05fr);
}

.choice-visual {
  position: relative;
}

.choice-visual img {
  width: 100%;
  aspect-ratio: 1.18;
  height: 40rem;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: var(--vca-shadow);
}

.choice-badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  color: #fff;
  background: rgba(6, 39, 79, .82);
  border-radius: 999px;
  backdrop-filter: blur(12px);
  font-weight: 800;
}

.check-list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 32px;
  color: #334155;
}

.check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #fff;
  background: var(--vca-teal);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--vca-blue);
  font-weight: 850;
}

.text-link--light {
  color: #fff;
}

.tech-section {
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(89,199,223,.22), transparent 34%),
    linear-gradient(135deg, var(--vca-blue-ink), var(--vca-blue-dark));
}

.tech-section h2,
.tech-section .eyebrow {
  color: #fff;
}

.tech-section .section-heading p {
  color: rgba(255,255,255,.74);
}

.section-heading {
  max-width: 790px;
  margin-bottom: 44px;
}

.section-heading--row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  max-width: none;
}

.tech-showcase {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) 1.1fr;
  gap: 34px;
  align-items: center;
}

.tech-phone {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
}

.tech-phone img {
  display: block;
  width: 100%;
  height: 23rem;
  aspect-ratio: 1.65;
  object-fit: cover;
  border-radius: 24px;
}

.tech-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.tech-features article {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 112px;
  padding: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
}

.tech-features i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 16px;
  font-size: 22px;
}

.tech-features span {
  display: block;
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
}

.tech-features small {
  display: block;
  margin-top: 6px;
  color: rgb(255 255 255);
  font-size: 13px;
  line-height: 1.35;
}

.conversion-duo {
  background: linear-gradient(180deg, #fff, var(--vca-bg));
}

.duo-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
}

.duo-card {
  min-height: 370px;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 34px;
}

.duo-card h2 {
  max-width: 680px;
}

.duo-card--primary {
  color: #fff;
  background:
    radial-gradient(circle at 86% 16%, rgba(255,255,255,.2), transparent 28%),
    linear-gradient(135deg, var(--vca-blue), var(--vca-blue-dark));
  box-shadow: var(--vca-shadow);
}

.duo-card--primary h2,
.duo-card--primary .eyebrow,
.duo-card--support h2,
.duo-card--support .eyebrow {
  color: #fff;
}

.duo-card--primary p,
.duo-card--support p {
  color: rgba(255,255,255,.78);
  font-size: 20px;
}

.duo-card--support {
  color: #fff;
  background:
    linear-gradient(rgba(6,39,79,.78), rgba(6,39,79,.78)),
    url("../../img/ligacao-maos-livres-aparelho-auditivo-vca.png") center / cover;
}

.products-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(89,199,223,.18), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f5faff 100%);
}

.product-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  overflow: visible;
  padding: 0;
}

.product-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  border: 1px solid rgba(7,89,173,.14);
  border-radius: 30px;
  box-shadow: 0 18px 50px rgba(6, 39, 79, .08);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}

.product-card:hover {
  transform: translateY(-7px);
  border-color: rgba(7,89,173,.3);
  box-shadow: 0 28px 70px rgba(6, 39, 79, .14);
}

.product-card img {
  width: 100%;
  height: 320px;
  object-fit: contain;
  margin: 0 0 26px;
  padding: 22px;
  background: radial-gradient(circle at 50% 50%, #fff 0%, #eef7ff 58%, transparent 70%);
  border-radius: 24px;
}

.product-card h3 {
  margin-bottom: 12px;
  font-size: 24px;
}

.product-card p {
  max-width: 31ch;
  margin-bottom: 0;
  font-size: 16px;
}

.exams-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 15% 18%, rgba(89,199,223,.22), transparent 34%),
    radial-gradient(circle at 85% 74%, rgba(15,159,148,.18), transparent 30%),
    linear-gradient(135deg, #06274f 0%, #0759ad 54%, #063c78 100%);
}

.exams-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(ellipse at 20% 50%, rgba(255,255,255,.1) 0 1px, transparent 2px 20px);
  opacity: .26;
  pointer-events: none;
}

.exams-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: .82fr 1.18fr;
  gap: 28px 54px;
  align-items: stretch;
}

.exams-copy .eyebrow,
.exams-copy h2 {
  color: #fff;
}

.exams-copy {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(300px, .9fr) minmax(320px, 1.1fr);
  gap: 40px;
  align-items: end;
  margin-bottom: 18px;
}

.exams-copy h2 {
  max-width: 660px;
  margin-bottom: 0;
}

.exams-copy p {
  max-width: 610px;
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
}

.exams-media {
  align-self: stretch;
}

.exams-media img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  aspect-ratio: 1.08;
  object-fit: cover;
  border: 12px solid rgba(255,255,255,.12);
  border-radius: 34px;
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.exam-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-content: center;
}

.exam-list a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 98px;
  padding: 20px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  font-weight: 800;
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.exam-list a:hover,
.exam-list a:focus-visible {
  transform: translateY(-4px);
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.34);
  box-shadow: 0 22px 54px rgba(0,0,0,.16);
}

.exam-list i {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  color: var(--vca-blue-dark);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

.objections-section {
  background: #fff;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.faq-item {
  overflow: hidden;
  background: var(--vca-bg);
  border: 1px solid var(--vca-line);
  border-radius: 22px;
}

.faq-item button {
  position: relative;
  width: 100%;
  min-height: 76px;
  padding: 22px 56px 22px 22px;
  color: var(--vca-blue-ink);
  background: transparent;
  border: 0;
  text-align: left;
  font-weight: 850;
  cursor: pointer;
}

.faq-item button::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 999px;
}

.faq-item.is-open button::after {
  content: "−";
}

.faq-item p {
  display: none;
  padding: 0 22px 24px;
  margin: 0;
  color: var(--vca-muted);
}

.faq-item.is-open p {
  display: block;
}

.blog-section {
  background: linear-gradient(180deg, var(--vca-bg), #fff);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.blog-grid article {
  min-height: 250px;
  padding: 28px;
}

.blog-grid span {
  color: var(--vca-blue);
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
}

.blog-grid a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--vca-blue);
  font-weight: 850;
}

.locations-section {
  background: #fff;
}

.location-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.location-card {
  padding: 28px;
}

.location-card address {
  font-style: normal;
}

.location-card--hours {
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue-dark), var(--vca-blue));
}

.location-card--hours h3,
.location-card--hours p {
  color: #fff;
}

.location-card--hours > i {
  color: var(--vca-blue-dark);
  background: #fff;
}

.final-cta {
  padding: 94px 0;
  color: #fff;
  background:
    radial-gradient(circle at 80% 18%, rgba(89,199,223,.28), transparent 32%),
    linear-gradient(135deg, var(--vca-blue-ink), var(--vca-blue-dark));
}

.final-cta__inner {
  max-width: 920px;
}

.final-cta h2,
.final-cta .eyebrow {
  color: #fff;
}

.final-cta p {
  color: rgba(255,255,255,.78);
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  background:
    radial-gradient(circle at 85% 10%, rgba(89,199,223,.2), transparent 28%),
    linear-gradient(180deg, #fff 0%, var(--vca-bg) 100%);
}

.about-hero__grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 54px;
  align-items: center;
}

.about-hero h1 {
  max-width: 720px;
  color: var(--vca-blue-ink);
  line-height: 1.02;
  margin-bottom: 22px;
}

.about-hero p {
  max-width: 680px;
  color: var(--vca-muted);
  font-size: clamp(18px, 1.5vw, 21px);
}

.about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.about-hero__visual {
  position: relative;
}

.about-hero__visual img {
  width: 100%;
  height: clamp(430px, 44vw, 620px);
  object-fit: cover;
  border-radius: 38px;
  box-shadow: var(--vca-shadow);
}

.about-hero__badge {
  position: absolute;
  left: 28px;
  bottom: 28px;
  width: min(270px, calc(100% - 56px));
  padding: 18px;
  color: #fff;
  background: rgba(6, 60, 120, .88);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  backdrop-filter: blur(12px);
}

.about-hero__badge strong,
.about-hero__badge span {
  display: block;
}

.about-legacy {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 16%, rgba(89,199,223,.16), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f3f9ff 100%);
}

.about-legacy__grid {
  display: grid;
  grid-template-columns: minmax(300px, .42fr) 1fr;
  gap: clamp(34px, 5vw, 70px);
  align-items: stretch;
}

.about-kicker {
  position: sticky;
  top: 150px;
  align-self: start;
  min-height: 360px;
  padding: 34px;
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 12%, rgba(89,199,223,.35), transparent 32%),
    linear-gradient(135deg, var(--vca-blue-dark), var(--vca-blue));
  border-radius: 34px;
  box-shadow: 0 28px 80px rgba(6,39,79,.18);
}

.about-kicker::after {
  content: "";
  position: absolute;
  right: -58px;
  bottom: -58px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
}

.about-kicker span,
.about-kicker strong,
.about-kicker small {
  display: block;
  position: relative;
  z-index: 1;
}

.about-kicker span {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

.about-kicker strong {
  font-family: var(--font-heading);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
}

.about-kicker small {
  max-width: 260px;
  margin-top: 22px;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.55;
}

.about-legacy__text {
  display: grid;
  gap: 20px;
  color: var(--vca-muted);
  font-size: 18px;
}

.about-legacy__text p {
  margin: 0;
}

.legacy-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.legacy-story article {
  position: relative;
  min-height: 270px;
  padding: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 28px;
  box-shadow: var(--vca-shadow-soft);
}

.legacy-story article::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -58px;
  width: 160px;
  height: 160px;
  background: var(--vca-blue-soft);
  border-radius: 999px;
}

.legacy-story span {
  display: inline-grid;
  place-items: center;
  min-width: 78px;
  height: 42px;
  margin-bottom: 26px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-blue-dark));
  border-radius: 999px;
  font-weight: 800;
}

.legacy-story h3 {
  position: relative;
  z-index: 1;
  max-width: 330px;
  margin-bottom: 12px;
  color: var(--vca-blue-ink);
  font-size: 24px;
  line-height: 1.16;
}

.legacy-story p {
  position: relative;
  z-index: 1;
  color: var(--vca-muted);
  font-size: 16px;
}

.legacy-quote {
  padding: 30px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(6,39,79,.96), rgba(7,89,173,.94));
  border-radius: 28px;
  box-shadow: 0 22px 58px rgba(6,39,79,.16);
}

.legacy-quote p {
  color: rgba(255,255,255,.86);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}

.legacy-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.legacy-pillars span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  padding: 12px;
  color: var(--vca-blue-ink);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 18px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(6,39,79,.06);
}

.legacy-pillars i {
  color: var(--vca-blue);
  font-size: 20px;
}

.about-video {
  color: #fff;
  background:
    radial-gradient(circle at 14% 16%, rgba(89,199,223,.22), transparent 30%),
    linear-gradient(135deg, #06274f, #0759ad 60%, #063c78);
}

.about-video__grid {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 42px;
  align-items: center;
}

.about-video h2,
.about-video .eyebrow {
  color: #fff;
}

.about-video p {
  color: rgba(255,255,255,.78);
  font-size: 19px;
}

.about-video__frame {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.1);
  border: 12px solid rgba(255,255,255,.12);
  border-radius: 32px;
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
}

.about-video__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.about-values {
  background: linear-gradient(180deg, #fff, var(--vca-bg));
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.values-grid article {
  min-height: 330px;
  padding: 32px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 30px;
  box-shadow: var(--vca-shadow-soft);
}

.values-grid i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 26px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 20px;
  font-size: 26px;
}

.values-grid p {
  color: var(--vca-muted);
}

.about-care {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 8% 10%, rgba(89,199,223,.22), transparent 30%),
    radial-gradient(circle at 88% 86%, rgba(15,159,148,.18), transparent 32%),
    linear-gradient(135deg, #06274f, #0759ad 58%, #063c78);
}

.about-care__grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.about-care__image {
  position: relative;
  padding: 14px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 38px;
  box-shadow: 0 30px 90px rgba(0,0,0,.2);
}

.about-care__image img {
  width: 100%;
  height: clamp(520px, 42vw, 650px);
  object-fit: cover;
  border-radius: 28px;
  box-shadow: none;
}

.about-care .eyebrow,
.about-care h2 {
  color: #fff;
}

.about-care h2 {
  max-width: 680px;
  line-height: 1.04;
}

.about-care__content p {
  max-width: 640px;
  color: rgba(255,255,255,.78);
  font-size: 18px;
}

.care-steps {
  display: grid;
  gap: 16px;
  margin: 28px 0 30px;
}

.care-steps article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 8px 18px;
  align-items: start;
  padding: 22px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  transition: transform .2s var(--ease), background .2s var(--ease);
}

.care-steps article:hover {
  background: rgba(255,255,255,.15);
  transform: translateY(-2px);
}

.care-steps span {
  display: grid;
  place-items: center;
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  color: var(--vca-blue-dark);
  background: #fff;
  border-radius: 16px;
  font-weight: 800;
}

.care-steps h3 {
  grid-column: 2;
  margin: 0;
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
}

.care-steps p {
  grid-column: 2;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.55;
}

.about-care .btn--primary {
  color: var(--vca-blue-dark);
  background: #fff;
  box-shadow: 0 18px 38px rgba(0,0,0,.16);
}

.exam-page {
  background: var(--vca-bg);
}

.breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 700;
}

.exam-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 92px;
  color: #fff;
  background:
    linear-gradient(135deg, rgba(6,39,79,.98), rgba(7,89,173,.94) 58%, rgba(3,54,101,.98)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 18px);
}

.exam-hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -42% 48%;
  height: 520px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px 999px 0 0;
  pointer-events: none;
}

.exam-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 58px;
  align-items: center;
}

.exam-hero h1 {
  max-width: 760px;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 24px;
  font-size: clamp(38px, 4.4vw, 60px);
}

.exam-hero p {
  max-width: 650px;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.55vw, 21px);
}

.exam-hero .eyebrow {
  color: #9ee5f2;
}

.exam-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.exam-hero__visual {
  position: relative;
}

.exam-hero__visual img {
  width: 100%;
  height: clamp(460px, 46vw, 660px);
  object-fit: cover;
  border: 14px solid rgba(255,255,255,.16);
  border-radius: 42px;
  box-shadow: 0 34px 95px rgba(0,0,0,.28);
}

.exam-hero__note {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: min(315px, calc(100% - 56px));
  padding: 18px 20px;
  color: var(--vca-blue-ink);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 24px;
  box-shadow: 0 20px 48px rgba(6,39,79,.2);
}

.exam-hero__note strong,
.exam-hero__note span {
  display: block;
}

.exam-hero__note strong {
  margin-bottom: 4px;
  font-family: var(--font-heading);
}

.exam-hero__note span {
  color: var(--vca-muted);
  font-size: 14px;
  line-height: 1.45;
}

.exam-overview {
  background: #fff;
}

.exam-overview__grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
  align-items: center;
}

.exam-overview__copy p,
.exam-indications__content p,
.exam-proof__content p {
  color: var(--vca-muted);
  font-size: 19px;
}

.exam-focus-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.exam-focus-cards article {
  min-height: 310px;
  padding: 30px;
  background:
    linear-gradient(180deg, #fff, #f3f9ff);
  border: 1px solid var(--vca-line);
  border-radius: 30px;
  box-shadow: var(--vca-shadow-soft);
}

.exam-focus-cards i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 18px;
  font-size: 26px;
}

.exam-focus-cards h3 {
  margin-bottom: 14px;
  color: var(--vca-blue-ink);
  font-size: 24px;
  line-height: 1.15;
}

.exam-focus-cards p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 16px;
}

.exam-indications {
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(89,199,223,.18), transparent 32%),
    linear-gradient(135deg, #06274f, #0759ad 62%, #063c78);
}

.exam-indications__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 58px;
  align-items: center;
}

.exam-indications h2,
.exam-indications .eyebrow {
  color: #fff;
}

.exam-indications__content p {
  color: rgba(255,255,255,.78);
}

.exam-indications__media {
  padding: 14px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 38px;
}

.exam-indications__media img {
  width: 100%;
  height: clamp(460px, 43vw, 620px);
  object-fit: cover;
  border-radius: 28px;
}

.indication-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.indication-list article {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
}

.indication-list span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--vca-blue-dark);
  background: #fff;
  border-radius: 15px;
  font-weight: 800;
}

.indication-list p {
  margin: 0;
  color: rgba(255,255,255,.9);
  font-size: 16px;
}

.exam-process {
  background: linear-gradient(180deg, #fff, var(--vca-bg));
}

.section-heading--center {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.process-grid article {
  position: relative;
  min-height: 315px;
  padding: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 28px;
  box-shadow: var(--vca-shadow-soft);
}

.process-grid article::after {
  content: "";
  position: absolute;
  inset: auto -36px -42px auto;
  width: 132px;
  height: 132px;
  background: var(--vca-blue-soft);
  border-radius: 999px;
}

.process-grid i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 28px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 18px;
  font-size: 24px;
}

.process-grid span {
  position: absolute;
  right: 24px;
  top: 18px;
  color: rgba(7,89,173,.14);
  font-family: var(--font-heading);
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
}

.process-grid h3 {
  margin-bottom: 12px;
  color: var(--vca-blue-ink);
  font-size: 21px;
}

.process-grid p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 15px;
  line-height: 1.6;
}

.exam-proof {
  background: #fff;
}

.exam-proof__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 58px;
  align-items: center;
}

.proof-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 28px;
}

.proof-list span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 12px 14px;
  color: var(--vca-blue-ink);
  background: var(--vca-bg);
  border: 1px solid var(--vca-line);
  border-radius: 18px;
  font-size: 15px;
  font-weight: 700;
}

.proof-list i {
  color: var(--vca-teal);
  font-size: 20px;
}

.exam-proof__image img {
  width: 100%;
  height: clamp(420px, 40vw, 590px);
  object-fit: cover;
  border-radius: 36px;
  box-shadow: var(--vca-shadow);
}

.exam-final-cta {
  padding: 0 0 96px;
  background: #fff;
}

.exam-final-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(30px, 5vw, 58px);
  color: #fff;
  background:
    linear-gradient(135deg, rgba(6,39,79,.96), rgba(7,89,173,.96)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 18px);
  border-radius: 34px;
  box-shadow: var(--vca-shadow);
}

.exam-final-cta h2,
.exam-final-cta .eyebrow {
  color: #fff;
}

.exam-final-cta h2 {
  margin-bottom: 14px;
}

.exam-final-cta p {
  max-width: 710px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 18px;
}

/* Exame do Sono Biologix */
.sleep-page {
  overflow: clip;
  color: var(--vca-text);
  background: var(--vca-off);
}

.sleep-page h1,
.sleep-page h2,
.sleep-page h3,
.sleep-page p {
  text-wrap: pretty;
}

.sleep-breadcrumb {
  color: rgba(255,255,255,.72);
  background: #061f3f;
  font-size: 14px;
}

.sleep-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sleep-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.sleep-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: rgba(255,255,255,.34);
}

.sleep-breadcrumb a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color .2s var(--ease);
}

.sleep-breadcrumb a:hover,
.sleep-breadcrumb a:focus-visible {
  text-decoration-color: currentColor;
}

.sleep-hero {
  position: relative;
  padding: clamp(64px, 8vw, 108px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 76% 20%, rgba(89,199,223,.18), transparent 25%),
    radial-gradient(circle at 15% 88%, rgba(15,159,148,.16), transparent 30%),
    linear-gradient(135deg, #061f3f 0%, #063c78 52%, #0759ad 100%);
}

.sleep-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .11;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, #000, transparent 55%);
}

.sleep-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(42px, 6vw, 76px);
  align-items: center;
}

.sleep-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  margin-bottom: 24px;
  color: #d6f8ff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.sleep-hero h1 {
  max-width: 700px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(40px, 4.5vw, 68px);
  line-height: 1.02;
}

.sleep-hero__content > p:not(.sleep-hero__trust) {
  max-width: 650px;
  color: rgba(255,255,255,.8);
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.65;
}

.sleep-hero__actions,
.sleep-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.sleep-hero__trust {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  font-weight: 600;
}

.sleep-hero__trust i {
  color: #9ee5f2;
  font-size: 20px;
}

.sleep-hero__visual {
  position: relative;
}

.sleep-hero__visual img {
  width: 100%;
  height: clamp(480px, 45vw, 650px);
  object-fit: cover;
  object-position: center;
  border: 12px solid rgba(255,255,255,.12);
  border-radius: 42px;
  box-shadow: 0 38px 90px rgba(0,0,0,.3);
}

.sleep-hero__signal {
  position: absolute;
  inset: 22px 22px auto auto;
  display: flex;
  align-items: end;
  gap: 4px;
  height: 34px;
  padding: 8px 10px;
  background: rgba(6,31,63,.64);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}

.sleep-hero__signal span {
  width: 3px;
  height: 10px;
  background: #9ee5f2;
  border-radius: 999px;
  animation: sleep-signal 1.8s ease-in-out infinite;
}

.sleep-hero__signal span:nth-child(2),
.sleep-hero__signal span:nth-child(4) {
  height: 18px;
  animation-delay: -.4s;
}

.sleep-hero__signal span:nth-child(3) {
  height: 13px;
  animation-delay: -.8s;
}

.sleep-hero__note {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  width: min(340px, calc(100% - 48px));
  padding: 17px 19px;
  color: var(--vca-blue-ink);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.74);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(6,39,79,.23);
  backdrop-filter: blur(12px);
}

.sleep-hero__note > i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 14px;
  font-size: 21px;
}

.sleep-hero__note strong,
.sleep-hero__note span {
  display: block;
}

.sleep-hero__note strong {
  font-family: var(--font-heading);
  font-size: 15px;
}

.sleep-hero__note span {
  color: var(--vca-muted);
  font-size: 12px;
  line-height: 1.45;
}

@keyframes sleep-signal {
  0%, 100% { transform: scaleY(.65); opacity: .72; }
  50% { transform: scaleY(1); opacity: 1; }
}

.sleep-benefits {
  position: relative;
  z-index: 2;
  margin-top: -28px;
}

.sleep-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 12px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 28px;
  box-shadow: var(--vca-shadow);
}

.sleep-benefits article {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 16px 18px;
  border-right: 1px solid var(--vca-line);
}

.sleep-benefits article:last-child {
  border-right: 0;
}

.sleep-benefits i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 14px;
  font-size: 20px;
}

.sleep-benefits span {
  color: var(--vca-blue-ink);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.sleep-intro {
  padding-top: 120px;
  background: #fff;
}

.sleep-intro__grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(48px, 8vw, 96px);
  align-items: center;
}

.sleep-intro__copy > p,
.sleep-home__content > p,
.sleep-prep__heading > p {
  color: var(--vca-muted);
  font-size: 18px;
}

.sleep-notice,
.sleep-connectivity {
  display: flex;
  gap: 13px;
  padding: 17px 19px;
  margin-top: 26px;
  color: var(--vca-blue-ink);
  background: var(--vca-blue-soft);
  border: 1px solid #cfe7fa;
  border-radius: 18px;
}

.sleep-notice i,
.sleep-connectivity i {
  flex: 0 0 auto;
  color: var(--vca-blue);
  font-size: 21px;
}

.sleep-notice p,
.sleep-connectivity p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.sleep-device {
  position: relative;
  display: grid;
  gap: 14px;
  min-height: 470px;
  padding: 50px 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(89,199,223,.25), transparent 30%),
    linear-gradient(145deg, #06274f, #0759ad);
  border-radius: 38px;
  box-shadow: var(--vca-shadow);
}

.sleep-device::before {
  content: "";
  position: absolute;
  inset: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
}

.sleep-device__orbit {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 260px;
  height: 260px;
  border: 1px dashed rgba(158,229,242,.35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.sleep-device article {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 21px;
  backdrop-filter: blur(12px);
}

.sleep-device article:nth-of-type(2) {
  margin-left: 44px;
}

.sleep-device article:nth-of-type(3) {
  margin-right: 32px;
}

.sleep-device article > i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 50px;
  height: 50px;
  color: var(--vca-blue-dark);
  background: #fff;
  border-radius: 16px;
  font-size: 23px;
}

.sleep-device strong,
.sleep-device span {
  display: block;
}

.sleep-device strong {
  font-family: var(--font-heading);
  font-size: 16px;
}

.sleep-device span {
  color: rgba(255,255,255,.7);
  font-size: 13px;
}

.sleep-signs {
  background: var(--vca-bg);
}

.sleep-signs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 38px;
}

.sleep-signs__grid span {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 84px;
  padding: 18px;
  color: var(--vca-blue-ink);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(6,39,79,.05);
}

.sleep-signs__grid i {
  color: var(--vca-blue);
  font-size: 22px;
}

.sleep-disclaimer {
  max-width: 880px;
  margin: 28px auto 0;
  color: var(--vca-muted);
  font-size: 14px;
  text-align: center;
}

.sleep-process {
  color: #fff;
  background:
    radial-gradient(circle at 15% 10%, rgba(89,199,223,.16), transparent 28%),
    #061f3f;
}

.sleep-process h2,
.sleep-process .eyebrow {
  color: #fff;
}

.sleep-process .section-heading {
  max-width: 800px;
}

.sleep-timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin-top: 48px;
}

.sleep-timeline::before {
  content: "";
  position: absolute;
  left: 37px;
  top: 25px;
  bottom: 25px;
  width: 1px;
  background: linear-gradient(#59c7df, rgba(89,199,223,.12));
}

.sleep-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 74px 52px 1fr;
  gap: 20px;
  align-items: center;
  padding: 17px 20px 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.sleep-timeline article > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 74px;
  height: 50px;
  color: #9ee5f2;
  background: #061f3f;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 800;
}

.sleep-timeline article > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #9ee5f2;
  background: rgba(89,199,223,.1);
  border: 1px solid rgba(89,199,223,.2);
  border-radius: 15px;
  font-size: 21px;
}

.sleep-timeline h3 {
  margin: 0 0 4px;
  color: #fff;
  font-size: 20px;
}

.sleep-timeline p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
}

.sleep-connectivity {
  max-width: 860px;
  margin-top: 32px;
  color: #fff;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.12);
}

.sleep-connectivity i {
  color: #9ee5f2;
}

.sleep-data {
  background: #fff;
}

.sleep-data__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
}

.sleep-data__grid article {
  min-height: 270px;
  padding: 26px;
  background: var(--vca-bg);
  border: 1px solid var(--vca-line);
  border-radius: 25px;
}

.sleep-data__grid article > i,
.sleep-data__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  color: var(--vca-blue);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(6,39,79,.08);
  font-size: 22px;
}

.sleep-data__grid h3 {
  margin-bottom: 11px;
  font-size: 20px;
}

.sleep-data__grid p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 14px;
  line-height: 1.65;
}

.sleep-data__grid .sleep-data__featured {
  grid-row: span 2;
  min-height: 556px;
  color: #fff;
  background:
    radial-gradient(circle at 75% 20%, rgba(89,199,223,.25), transparent 30%),
    linear-gradient(155deg, #06274f, #0759ad);
  border-color: transparent;
}

.sleep-data__featured h3,
.sleep-data__featured p {
  color: #fff;
}

.sleep-data__featured p {
  color: rgba(255,255,255,.72);
}

.sleep-data__label {
  display: inline-block;
  margin-bottom: 14px;
  color: #9ee5f2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sleep-mini-chart {
  position: relative;
  height: 150px;
  margin-top: 46px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

.sleep-mini-chart::before,
.sleep-mini-chart::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255,255,255,.1);
}

.sleep-mini-chart::before { top: 33%; }
.sleep-mini-chart::after { top: 66%; }

.sleep-mini-chart span {
  position: absolute;
  inset: 35px -10px 20px;
  border-top: 3px solid #9ee5f2;
  border-radius: 52% 48% 38% 62%;
  transform: skewY(-7deg);
  filter: drop-shadow(0 0 10px rgba(158,229,242,.45));
}

.sleep-report {
  background: var(--vca-bg);
}

.sleep-report__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(50px, 7vw, 88px);
  align-items: center;
}

.sleep-report__visual {
  padding: clamp(22px, 4vw, 45px);
  background: linear-gradient(145deg, #06274f, #0759ad);
  border-radius: 36px;
  box-shadow: var(--vca-shadow);
  transform: rotate(-1.5deg);
}

.sleep-report__paper {
  min-height: 490px;
  padding: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 28px 60px rgba(0,0,0,.2);
}

.sleep-report__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}

.sleep-report__head span {
  display: block;
  width: 90px;
  height: 12px;
  background: var(--vca-blue-soft);
  border-radius: 999px;
}

.sleep-report__head span:last-child {
  width: 54px;
}

.sleep-report__metric {
  margin-bottom: 44px;
}

.sleep-report__metric > span {
  display: block;
  margin-bottom: 14px;
  color: var(--vca-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.report-line {
  height: 45px;
  border-top: 3px solid var(--vca-blue);
  border-radius: 30% 70% 52% 48%;
  transform: skewY(-5deg);
}

.report-line--two {
  border-color: var(--vca-teal);
  transform: skewY(4deg);
}

.report-bars {
  display: flex;
  align-items: end;
  gap: 10px;
  height: 60px;
}

.report-bars i {
  flex: 1;
  height: 28%;
  background: var(--vca-blue-soft);
  border-radius: 5px 5px 0 0;
}

.report-bars i:nth-child(2),
.report-bars i:nth-child(5) { height: 68%; background: #8fdbe9; }
.report-bars i:nth-child(3) { height: 92%; background: var(--vca-blue); }
.report-bars i:nth-child(4) { height: 48%; background: #49a7cc; }

.sleep-report__content > p {
  color: var(--vca-muted);
  font-size: 17px;
}

.sleep-report__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 26px 0;
}

.sleep-report__tags span {
  padding: 8px 12px;
  color: var(--vca-blue-dark);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 750;
}

.sleep-report__caution {
  padding: 17px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 18px;
  font-size: 14px !important;
}

.sleep-compare {
  background: #fff;
}

.sleep-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin: 44px auto 0;
}

.sleep-compare__grid > article {
  padding: clamp(28px, 4vw, 42px);
  background: var(--vca-bg);
  border: 1px solid var(--vca-line);
  border-radius: 30px;
}

.sleep-compare__grid .sleep-compare__pro {
  color: #fff;
  background:
    radial-gradient(circle at 90% 5%, rgba(89,199,223,.24), transparent 28%),
    linear-gradient(145deg, #06274f, #0759ad);
  border-color: transparent;
  box-shadow: var(--vca-shadow);
}

.sleep-compare__head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--vca-line);
}

.sleep-compare__pro .sleep-compare__head {
  border-color: rgba(255,255,255,.15);
}

.sleep-compare__head > i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--vca-blue);
  background: #fff;
  border-radius: 17px;
  font-size: 23px;
}

.sleep-compare__head span {
  display: block;
  color: var(--vca-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.sleep-compare__pro .sleep-compare__head span {
  color: rgba(255,255,255,.62);
}

.sleep-compare__head h3 {
  margin: 2px 0 0;
  font-size: 28px;
}

.sleep-compare__pro h3 {
  color: #fff;
}

.sleep-compare ul,
.sleep-home ul {
  display: grid;
  gap: 13px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.sleep-compare li,
.sleep-home li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
}

.sleep-compare li i,
.sleep-home li i {
  flex: 0 0 auto;
  margin-top: 3px;
  color: var(--vca-teal);
}

.sleep-compare__pro li i {
  color: #9ee5f2;
}

.sleep-compare__warning {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin-top: 25px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
}

.sleep-compare__warning i {
  flex: 0 0 auto;
  color: #ffe28a;
}

.sleep-compare__warning p {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: 12px;
  line-height: 1.55;
}

.sleep-home {
  color: #fff;
  background:
    radial-gradient(circle at 84% 20%, rgba(89,199,223,.2), transparent 28%),
    linear-gradient(135deg, #061f3f, #063c78);
}

.sleep-home__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(48px, 8vw, 100px);
  align-items: center;
}

.sleep-home h2,
.sleep-home h3,
.sleep-home .eyebrow {
  color: #fff;
}

.sleep-home__content > p {
  color: rgba(255,255,255,.7);
}

.sleep-home ul {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 28px;
}

.sleep-home li {
  color: rgba(255,255,255,.82);
}

.sleep-home__aside {
  padding: 34px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
}

.sleep-home__aside > i {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  color: var(--vca-blue-dark);
  background: #fff;
  border-radius: 17px;
  font-size: 23px;
}

.sleep-home__aside p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: 14px;
}

.sleep-authority {
  background: var(--vca-off);
}

.sleep-authority__intro {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items: end;
}

.sleep-authority__intro p {
  color: var(--vca-muted);
  font-size: 15px;
}

.sleep-authority__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 42px;
}

.sleep-authority__grid article {
  min-height: 240px;
  padding: 27px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(6,39,79,.05);
}

.sleep-authority__grid strong,
.sleep-authority__grid span {
  display: block;
}

.sleep-authority__grid strong {
  margin-bottom: 24px;
  color: var(--vca-blue);
  font-family: var(--font-heading);
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
}

.sleep-authority__grid span {
  color: var(--vca-muted);
  font-size: 13px;
}

.sleep-authority__source {
  margin: 22px 0 0;
  color: var(--vca-muted);
  font-size: 12px;
  text-align: right;
}

.sleep-authority__source a {
  color: var(--vca-blue-dark);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sleep-prep {
  background: #fff;
}

.sleep-prep__grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(48px, 8vw, 96px);
  align-items: start;
}

.sleep-prep__heading {
  position: sticky;
  top: 170px;
}

.sleep-prep__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
}

.sleep-prep__list span {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 118px;
  padding: 21px;
  color: var(--vca-blue-ink);
  background: var(--vca-bg);
  border: 1px solid var(--vca-line);
  border-radius: 20px;
  font-size: 14px;
  font-weight: 650;
}

.sleep-prep__list i {
  flex: 0 0 auto;
  color: var(--vca-blue);
  font-size: 22px;
}

.sleep-prep__priority {
  padding: 17px 20px;
  margin: 32px 0 0;
  color: var(--vca-blue-ink);
  background: #edf8f6;
  border: 1px solid #cdebe6;
  border-radius: 18px;
  font-size: 14px;
  text-align: center;
}

.sleep-links {
  background: var(--vca-bg);
}

.sleep-links__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 35px;
}

.sleep-links__grid > a {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 17px;
  align-items: center;
  padding: 25px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 24px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}

.sleep-links__grid > a:hover,
.sleep-links__grid > a:focus-visible {
  border-color: #afd3f1;
  box-shadow: var(--vca-shadow-soft);
  transform: translateY(-3px);
}

.sleep-links__grid > a > i:first-child {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 17px;
  font-size: 23px;
}

.sleep-links__grid > a > i:last-child {
  color: var(--vca-blue);
}

.sleep-links__grid h3 {
  margin: 0 0 5px;
  font-size: 18px;
}

.sleep-links__grid p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 13px;
}

.sleep-faq {
  background: #fff;
}

.sleep-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 1040px;
  margin: 44px auto 0;
  align-items: start;
}

.sleep-faq .faq-item {
  background: var(--vca-bg);
}

.sleep-faq .faq-item h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
}

.sleep-faq .faq-item button {
  min-height: 88px;
}

.sleep-faq .faq-item button::after {
  content: "";
  background:
    linear-gradient(#fff, #fff) center / 12px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 12px no-repeat,
    var(--vca-blue);
}

.sleep-faq .faq-item.is-open button::after {
  content: "";
  background:
    linear-gradient(#fff, #fff) center / 12px 2px no-repeat,
    var(--vca-blue);
}

.sleep-faq .faq-answer[hidden] {
  display: none;
}

.sleep-faq .faq-answer p {
  display: block;
}

.sleep-final-cta {
  padding: 0 0 96px;
  background: #fff;
}

.sleep-final-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: clamp(34px, 6vw, 68px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 10%, rgba(89,199,223,.24), transparent 27%),
    linear-gradient(135deg, #061f3f, #0759ad);
  border-radius: 36px;
  box-shadow: var(--vca-shadow);
}

.sleep-final-cta h2,
.sleep-final-cta .eyebrow {
  color: #fff;
}

.sleep-final-cta h2 {
  max-width: 700px;
  margin-bottom: 14px;
}

.sleep-final-cta p {
  max-width: 740px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
}

.sleep-final-cta__actions {
  flex: 0 0 auto;
  flex-direction: column;
  margin: 0;
}

.site-footer {
  color: rgba(255,255,255,.78);
  background: #061d3a;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .75fr .75fr .75fr 1.1fr;
  gap: 28px;
  padding: 70px 0 34px;
}

.footer-grid > * {
  min-width: 0;
}

.footer-contact a {
  overflow-wrap: anywhere;
}

.brand--footer .brand__text strong,
.brand--footer .brand__text small {
  color: #fff;
}

.footer-brand p {
  max-width: 360px;
}

.footer-col h2,
.footer-contact h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: 18px;
}

.footer-col ul,
.footer-contact ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-col a,
.footer-contact a {
  color: rgba(255,255,255,.78);
}

.footer-col a:hover,
.footer-contact a:hover {
  color: #fff;
}

.footer-contact li {
  display: flex;
  gap: 10px;
}

.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
}

.footer-locations {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 22px 0 38px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.footer-locations address {
  margin: 0;
  font-style: normal;
}

.footer-locations strong {
  display: block;
  color: #fff;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
}

.footer-bottom__inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  font-size: 14px;
}

.floating-whatsapp {
  position: relative;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 900;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  color: #fff;
  background: #17a86d;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(23, 168, 109, .34);
  font-size: 28px;
  isolation: isolate;
  animation: whatsapp-float 2.8s ease-in-out infinite;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}

.floating-whatsapp::before {
  content: "";
  position: absolute;
  inset: -6px;
  z-index: -1;
  border-radius: inherit;
  background: rgba(23, 168, 109, .22);
  animation: whatsapp-pulse 2.8s ease-out infinite;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 18px 40px rgba(23, 168, 109, .4);
}

@keyframes whatsapp-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@keyframes whatsapp-pulse {
  0% {
    opacity: 0;
    transform: scale(.9);
  }

  30% {
    opacity: .45;
  }

  70%,
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid rgba(89,199,223,.72);
  outline-offset: 3px;
}

@media (max-width: 1120px) {
  .top-strip__inner {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 8px 0;
  }

  .top-strip__contacts {
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 16px;
  }

  .nav-toggle {
    display: block;
  }

  .nav-panel {
    position: absolute;
    left: 18px;
    right: 18px;
    top: calc(100% + 10px);
    display: grid;
    gap: 18px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--vca-line);
    border-radius: 24px;
    box-shadow: var(--vca-shadow);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s var(--ease), transform .2s var(--ease);
  }

  .nav-panel.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-links,
  .nav-actions {
    display: grid;
    gap: 6px;
  }

  .dropdown-menu {
    position: static;
    min-width: 0;
    padding: 8px 0 8px 16px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .dropdown-menu--wide {
    min-width: 0;
  }

  .dropdown-menu a {
    color: var(--vca-blue-dark);
    background: var(--vca-blue-soft);
    font-size: 14px;
  }

  .nav-social {
    margin-top: 8px;
  }

  .nav-links a,
  .nav-phone,
  .nav-actions .btn {
    width: 100%;
    justify-content: flex-start;
  }

  .hero__grid,
  .split-layout,
  .choice-grid,
  .tech-showcase,
  .duo-grid,
  .exams-grid,
  .about-hero__grid,
  .about-legacy__grid,
  .about-video__grid,
  .about-care__grid,
  .exam-hero__grid,
  .exam-overview__grid,
  .exam-indications__grid,
  .exam-proof__grid {
    grid-template-columns: 1fr;
  }

  .about-kicker {
    position: static;
    min-height: auto;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .legacy-story,
  .legacy-pillars {
    grid-template-columns: 1fr;
  }

  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .exams-copy {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero__grid {
    min-height: auto;
  }

  .hero__visual {
    min-height: 520px;
    margin-right: 0;
    background-position: center;
  }

  .section-intro {
    position: static;
  }

  .trust-bar__grid,
  .footer-grid,
  .footer-locations {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-bar__grid div {
    border-bottom: 1px solid var(--vca-line);
  }

  .faq-grid,
  .location-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  .container {
    width: min(calc(100% - 28px), var(--container));
  }

  .top-strip__contacts a:nth-of-type(2) {
    display: none;
  }

  .brand__mark {
    width: 52px;
    height: 38px;
  }

  .brand__logo {
    width: 168px;
  }

  .brand__text strong {
    font-size: 14px;
  }

  .main-nav__inner {
    min-height: 74px;
  }

  .section--first {
    padding-top: 36px;
  }

  .section {
    padding: 70px 0;
  }

  .hero__grid {
    gap: 34px;
    padding-bottom: 74px;
  }

  h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .hero__actions,
  .section-heading--row {
    align-items: stretch;
    flex-direction: column;
  }

  .hero__actions .btn,
  .section-heading--row .btn {
    width: 100%;
  }

  .hero__visual {
    min-height: 380px;
    background-size: 118%;
    background-position: center bottom;
  }

  .hero__visual::after {
    width: 100%;
    background: linear-gradient(180deg, rgba(247,251,255,0) 0%, rgba(247,251,255,.88) 100%);
  }

  .sound-wave {
    display: none;
  }

  .trust-bar {
    margin-top: -36px;
  }

  .trust-bar__grid,
  .signs-grid,
  .tech-features,
  .exam-list,
  .exam-focus-cards,
  .process-grid,
  .proof-list,
  .faq-grid,
  .blog-grid,
  .location-grid,
  .footer-grid,
  .footer-locations {
    grid-template-columns: 1fr;
  }

  .trust-bar__grid div {
    border-right: 0;
  }

  .choice-visual img,
  .tech-phone img,
  .exams-media img,
  .about-hero__visual img,
  .about-care__image img,
  .exam-hero__visual img,
  .exam-indications__media img,
  .exam-proof__image img {
    height: auto;
    aspect-ratio: 1.08;
  }

  .about-hero {
    padding: 64px 0;
  }

  .about-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .exam-hero {
    padding: 58px 0 70px;
  }

  .exam-hero h1 {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1.08;
  }

  .exam-hero__actions,
  .exam-final-cta__box {
    align-items: stretch;
    flex-direction: column;
  }

  .exam-hero__actions .btn,
  .exam-final-cta .btn {
    width: 100%;
  }

  .exam-hero__note {
    position: static;
    width: auto;
    margin-top: -26px;
    margin-inline: 16px;
  }

  .exam-focus-cards article,
  .process-grid article {
    min-height: auto;
  }

  .indication-list article {
    grid-template-columns: 1fr;
  }

  .exam-final-cta {
    padding-bottom: 70px;
  }

  .duo-card {
    min-height: auto;
  }

  .product-rail {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: auto;
  }

  .product-card img {
    height: 190px;
  }

  .footer-bottom__inner {
    flex-direction: column;
  }

  .floating-whatsapp {
    width: 56px;
    height: 56px;
    right: 14px;
    bottom: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .floating-whatsapp,
  .floating-whatsapp::before {
    animation: none;
  }

  .floating-whatsapp {
    transition: none;
  }
}

@media (max-width: 1120px) {
  .sleep-hero__grid,
  .sleep-intro__grid,
  .sleep-report__grid,
  .sleep-home__grid,
  .sleep-prep__grid {
    grid-template-columns: 1fr;
  }

  .sleep-hero__content {
    max-width: 820px;
  }

  .sleep-hero__visual img {
    height: auto;
    aspect-ratio: 1.45;
  }

  .sleep-benefits__grid,
  .sleep-signs__grid,
  .sleep-authority__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sleep-benefits article:nth-child(2) {
    border-right: 0;
  }

  .sleep-benefits article:nth-child(-n+2) {
    border-bottom: 1px solid var(--vca-line);
  }

  .sleep-data__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sleep-data__grid .sleep-data__featured {
    grid-row: auto;
    grid-column: span 2;
    min-height: 420px;
  }

  .sleep-report__visual {
    max-width: 650px;
    margin-inline: auto;
  }

  .sleep-prep__heading {
    position: static;
    max-width: 800px;
  }
}

@media (max-width: 760px) {
  .sleep-breadcrumb {
    overflow-x: auto;
  }

  .sleep-breadcrumb ol {
    width: max-content;
    min-width: 100%;
    min-height: 44px;
  }

  .sleep-breadcrumb li {
    font-size: 12px;
  }

  .sleep-hero {
    padding: 58px 0 72px;
  }

  .sleep-hero::before {
    mask-image: none;
  }

  .sleep-hero h1 {
    font-size: clamp(36px, 11.2vw, 50px);
  }

  .sleep-hero__grid {
    gap: 42px;
  }

  .sleep-hero__actions,
  .sleep-final-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .sleep-hero__actions .btn,
  .sleep-final-cta__actions .btn {
    width: 100%;
  }

  .sleep-hero__visual img {
    aspect-ratio: .92;
    border-width: 8px;
    border-radius: 30px;
  }

  .sleep-hero__note {
    position: static;
    width: auto;
    margin: -30px 14px 0;
  }

  .sleep-hero__signal {
    top: 16px;
    right: 16px;
  }

  .sleep-benefits {
    margin-top: -24px;
  }

  .sleep-benefits__grid,
  .sleep-signs__grid,
  .sleep-data__grid,
  .sleep-compare__grid,
  .sleep-authority__grid,
  .sleep-prep__list,
  .sleep-links__grid,
  .sleep-faq__grid {
    grid-template-columns: 1fr;
  }

  .sleep-benefits article {
    min-height: 74px;
    border-right: 0;
    border-bottom: 1px solid var(--vca-line);
  }

  .sleep-benefits article:nth-child(3) {
    border-bottom: 1px solid var(--vca-line);
  }

  .sleep-benefits article:last-child {
    border-bottom: 0;
  }

  .sleep-intro {
    padding-top: 96px;
  }

  .sleep-device {
    min-height: auto;
    padding: 28px 20px;
    border-radius: 28px;
  }

  .sleep-device::before,
  .sleep-device__orbit {
    display: none;
  }

  .sleep-device article:nth-of-type(2),
  .sleep-device article:nth-of-type(3) {
    margin: 0;
  }

  .sleep-signs__grid {
    margin-top: 28px;
  }

  .sleep-timeline::before {
    left: 24px;
  }

  .sleep-timeline article {
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 18px 0;
  }

  .sleep-timeline article > span {
    width: 48px;
  }

  .sleep-timeline article > i {
    display: none;
  }

  .sleep-data__grid .sleep-data__featured {
    grid-column: auto;
    min-height: 410px;
  }

  .sleep-report__paper {
    min-height: 390px;
    padding: 24px;
  }

  .sleep-report__visual {
    padding: 20px;
    border-radius: 26px;
    transform: none;
  }

  .sleep-home ul {
    grid-template-columns: 1fr;
  }

  .sleep-authority__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .sleep-authority__grid article {
    min-height: auto;
  }

  .sleep-authority__source {
    text-align: left;
  }

  .sleep-prep__list span {
    min-height: auto;
  }

  .sleep-links__grid > a {
    grid-template-columns: 46px 1fr;
    padding: 20px;
  }

  .sleep-links__grid > a > i:first-child {
    width: 46px;
    height: 46px;
  }

  .sleep-links__grid > a > i:last-child {
    display: none;
  }

  .sleep-faq .faq-item button {
    min-height: 78px;
  }

  .sleep-final-cta {
    padding-bottom: 70px;
  }

  .sleep-final-cta__box {
    align-items: stretch;
    flex-direction: column;
    border-radius: 28px;
  }

  .page-sleep .floating-whatsapp {
    display: none;
  }
}

@media (max-width: 380px) {
  .sleep-pill {
    font-size: 11px;
  }

  .sleep-hero__trust {
    align-items: flex-start;
  }

  .sleep-data__grid article,
  .sleep-compare__grid > article,
  .sleep-home__aside {
    padding: 22px;
  }
}

/* BERA / PEATE */
.page-bera {
  --bera-deep: #05294f;
  --bera-blue: #0759ad;
  --bera-soft: #eaf5ff;
  --bera-mist: #f5faff;
  background: #fff;
}

.bera-page {
  overflow: hidden;
  background: #fff;
}

.bera-page h1,
.bera-page h2,
.bera-page h3 {
  text-wrap: pretty;
}

.bera-breadcrumb {
  color: var(--vca-muted);
  background: #f8fbfe;
  border-bottom: 1px solid var(--vca-line);
}

.bera-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.bera-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.bera-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #9eb0c1;
}

.bera-hero {
  position: relative;
  padding: 76px 0 112px;
  color: #fff;
  background:
    radial-gradient(circle at 11% 7%, rgba(89,199,223,.24), transparent 30%),
    linear-gradient(124deg, var(--bera-deep), #064787 62%, var(--bera-blue));
}

.bera-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 90px);
}

.bera-hero__content {
  position: relative;
  z-index: 2;
}

.bera-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  margin-bottom: 22px;
  color: #ddf8ff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bera-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(43px, 4.8vw, 68px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.bera-hero__content > p:not(.bera-hero__trust) {
  max-width: 650px;
  color: #dbeafb;
  font-size: clamp(17px, 1.45vw, 20px);
}

.bera-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.btn--bera-outline {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.34);
}

.btn--bera-outline:hover,
.btn--bera-outline:focus-visible {
  color: var(--vca-blue-ink);
  background: #fff;
}

.bera-hero__trust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0 0;
  color: #cce1f5;
  font-size: 13px;
  font-weight: 650;
}

.bera-hero__visual {
  position: relative;
}

.bera-hero__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 510px;
  object-fit: cover;
  border: 10px solid rgba(255,255,255,.12);
  border-radius: 34px;
  box-shadow: 0 34px 80px rgba(0,16,42,.34);
}

.bera-hero__signal {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 82px;
  height: 54px;
  background: rgba(5,41,79,.82);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

.bera-hero__signal span {
  width: 3px;
  height: 13px;
  background: #9ce9f8;
  border-radius: 999px;
  animation: bera-signal 1.35s ease-in-out infinite alternate;
}

.bera-hero__signal span:nth-child(2),
.bera-hero__signal span:nth-child(5) {
  height: 27px;
  animation-delay: -.35s;
}

.bera-hero__signal span:nth-child(3) {
  height: 38px;
  animation-delay: -.7s;
}

.bera-hero__signal span:nth-child(4) {
  height: 22px;
  animation-delay: -.5s;
}

@keyframes bera-signal {
  to { transform: scaleY(.45); }
}

.bera-hero__note {
  position: absolute;
  right: -20px;
  bottom: -30px;
  z-index: 3;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 14px;
  max-width: 315px;
  padding: 18px;
  color: var(--vca-blue-ink);
  background: rgba(255,255,255,.97);
  border: 1px solid #fff;
  border-radius: 20px;
  box-shadow: var(--vca-shadow);
}

.bera-hero__note > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-teal));
  border-radius: 15px;
}

.bera-hero__note strong,
.bera-hero__note span {
  display: block;
}

.bera-hero__note strong {
  font-family: var(--font-heading);
  font-size: 13px;
  line-height: 1.3;
}

.bera-hero__note span {
  margin-top: 3px;
  color: var(--vca-muted);
  font-size: 11px;
}

.bera-benefits {
  position: relative;
  z-index: 4;
  margin-top: -28px;
}

.bera-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 22px;
  box-shadow: var(--vca-shadow-soft);
}

.bera-benefits article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 88px;
  padding: 18px;
  color: var(--vca-blue-ink);
  border-right: 1px solid var(--vca-line);
  font-size: 13px;
  font-weight: 750;
  text-align: center;
}

.bera-benefits article:last-child {
  border-right: 0;
}

.bera-benefits i {
  color: var(--vca-blue);
  font-size: 22px;
}

.bera-intro {
  padding-top: 116px;
}

.bera-intro__grid,
.bera-process__grid,
.bera-children__grid,
.bera-results__grid,
.bera-prep__grid,
.bera-limits__grid,
.bera-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(48px, 8vw, 100px);
}

.bera-intro__copy h2,
.bera-children__content h2,
.bera-results__content h2,
.bera-why__copy h2 {
  max-width: 700px;
  color: var(--vca-blue-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.bera-intro__copy p,
.bera-children__content p,
.bera-results__content p,
.bera-why__copy p {
  color: var(--vca-muted);
}

.bera-notice {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 18px;
  margin-top: 24px;
  background: var(--bera-soft);
  border: 1px solid #cde6f8;
  border-radius: 16px;
}

.bera-notice i {
  color: var(--vca-blue);
  font-size: 22px;
}

.bera-notice p {
  margin: 0;
  font-size: 13px;
}

.bera-intro__visual img,
.bera-process__media img,
.bera-children__media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 9px solid #fff;
  border-radius: 30px;
  box-shadow: var(--vca-shadow);
}

.bera-intro__visual img {
  aspect-ratio: 18 / 11;
}

.bera-evaluates {
  background: linear-gradient(180deg, var(--bera-mist), #fff);
}

.bera-evaluates__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.bera-evaluates__grid article {
  min-height: 310px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 24px;
  box-shadow: var(--vca-shadow-soft);
}

.bera-evaluates__grid article > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  color: var(--vca-blue);
  background: var(--bera-soft);
  border-radius: 17px;
  font-size: 23px;
}

.bera-evaluates__grid h3 {
  color: var(--vca-blue-ink);
  font-size: 20px;
}

.bera-evaluates__grid p {
  color: var(--vca-muted);
  font-size: 14px;
}

.bera-indications {
  color: #fff;
  background: var(--bera-deep);
}

.bera-indications h2 {
  color: #fff;
}

.bera-indications__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.bera-indications__grid span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 16px 18px;
  color: #e4f0fb;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 650;
}

.bera-indications__grid i {
  color: #9ce9f8;
  font-size: 20px;
}

.eyebrow--light {
  color: #9ce9f8;
}

.bera-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 900px;
  padding: 17px 20px;
  margin: 24px 0 0;
  color: #d3e4f4;
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  font-size: 13px;
}

.bera-process {
  background: #fff;
}

.bera-process__grid {
  align-items: start;
  grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
}

.bera-process__grid--text-only,
.bera-children__grid--text-only {
  grid-template-columns: minmax(0, 1fr);
}

.bera-process__grid--text-only .bera-process__content,
.bera-children__grid--text-only .bera-children__content {
  width: min(100%, 900px);
  margin-inline: auto;
}

.bera-process__media {
  position: sticky;
  top: 152px;
}

.bera-process__media img,
.bera-children__media img {
  aspect-ratio: 4 / 3;
}

.bera-process__tip {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px;
  margin: -26px 18px 0;
  color: var(--vca-blue-ink);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 17px;
  box-shadow: var(--vca-shadow-soft);
  font-size: 12px;
  font-weight: 650;
}

.bera-process__tip i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 12px;
}

.bera-process__tip--inline {
  width: min(100%, 620px);
  margin: 0 0 24px;
}

.bera-process__list {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.bera-process__list::before {
  content: "";
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 26px;
  width: 2px;
  background: linear-gradient(var(--vca-cyan), var(--vca-blue));
}

.bera-process__list li {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 12px 0 18px;
}

.bera-process__list li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: var(--vca-blue);
  border: 6px solid var(--bera-soft);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
}

.bera-process__list h3 {
  margin-bottom: 3px;
  color: var(--vca-blue-ink);
  font-size: 18px;
}

.bera-process__list p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 13px;
}

.bera-process__footnote {
  padding: 15px 18px;
  margin: 20px 0 0;
  color: var(--vca-muted);
  background: var(--bera-mist);
  border: 1px solid var(--vca-line);
  border-radius: 14px;
  font-size: 13px;
}

.bera-comfort {
  padding-top: 24px;
  background: #fff;
}

.bera-comfort__grid,
.bera-clinical__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.bera-comfort article {
  min-height: 390px;
  padding: 38px;
  background: var(--bera-mist);
  border: 1px solid var(--vca-line);
  border-radius: 28px;
}

.bera-comfort article > i {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-teal));
  border-radius: 18px;
  font-size: 26px;
}

.bera-comfort h2 {
  color: var(--vca-blue-ink);
  font-size: clamp(29px, 3vw, 40px);
}

.bera-comfort p {
  color: var(--vca-muted);
}

.bera-sedation {
  padding-top: 0;
  background: #fff;
}

.bera-sedation__box {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: center;
  gap: 28px;
  padding: clamp(32px, 5vw, 56px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 20%, rgba(89,199,223,.2), transparent 24%),
    linear-gradient(135deg, var(--bera-deep), var(--vca-blue));
  border-radius: 30px;
  box-shadow: var(--vca-shadow);
}

.bera-sedation__icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 24px;
  font-size: 32px;
}

.bera-sedation h2 {
  margin: 6px 0 10px;
  color: #fff;
  font-size: clamp(31px, 3.6vw, 46px);
}

.bera-sedation p {
  max-width: 900px;
  color: #d6e7f8;
}

.bera-sedation p:last-child {
  margin-bottom: 0;
}

.bera-children {
  background: var(--vca-off);
}

.bera-children__limits {
  display: grid;
  gap: 9px;
  padding: 22px;
  margin-top: 24px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 18px;
}

.bera-children__limits strong {
  color: var(--vca-blue-ink);
}

.bera-children__limits span {
  position: relative;
  padding-left: 20px;
  color: var(--vca-muted);
  font-size: 13px;
}

.bera-children__limits span::before {
  content: "×";
  position: absolute;
  left: 0;
  color: var(--vca-blue);
  font-weight: 850;
}

.bera-screening {
  background: #fff;
}

.bera-screening__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.bera-screening__grid article {
  min-height: 300px;
  padding: 30px;
  background: var(--bera-mist);
  border: 1px solid var(--vca-line);
  border-radius: 24px;
}

.bera-screening__grid article > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 14px;
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 800;
}

.bera-screening__grid h3 {
  color: var(--vca-blue-ink);
  font-size: 21px;
}

.bera-screening__grid p {
  color: var(--vca-muted);
  font-size: 14px;
}

.bera-screening__note {
  max-width: 900px;
  padding: 18px 22px;
  margin: 22px auto 0;
  color: var(--vca-blue-ink);
  background: var(--bera-soft);
  border-radius: 15px;
  text-align: center;
}

.bera-tech {
  color: #fff;
  background: var(--bera-deep);
}

.bera-tech h2 {
  color: #fff;
}

.bera-tech .section-heading p {
  color: #cbddef;
}

.bera-tech__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.bera-tech__grid article {
  min-height: 245px;
  padding: 28px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
}

.bera-tech__grid strong {
  display: block;
  margin-bottom: 18px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 22px;
}

.bera-tech__grid p {
  color: #cbddef;
  font-size: 14px;
}

.bera-clinical {
  background: #fff;
}

.bera-clinical article {
  min-height: 350px;
  padding: 36px;
  border: 1px solid var(--vca-line);
  border-radius: 28px;
  box-shadow: var(--vca-shadow-soft);
}

.bera-clinical article > i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 25px;
  color: var(--vca-blue);
  background: var(--bera-soft);
  border-radius: 17px;
  font-size: 24px;
}

.bera-clinical h2 {
  color: var(--vca-blue-ink);
  font-size: clamp(28px, 3vw, 38px);
}

.bera-clinical p {
  color: var(--vca-muted);
}

.bera-compare {
  background: linear-gradient(180deg, var(--bera-mist), #fff);
}

.bera-compare__grid {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  align-items: center;
  max-width: 1000px;
  margin-inline: auto;
}

.bera-compare__grid article {
  min-height: 330px;
  padding: 36px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 28px;
}

.bera-compare__grid article > i {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 28px 0 22px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 18px;
  font-size: 26px;
}

.bera-compare__label {
  color: var(--vca-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bera-compare__grid h3 {
  color: var(--vca-blue-ink);
  font-size: 23px;
}

.bera-compare__grid p {
  color: var(--vca-muted);
  font-size: 14px;
}

.bera-compare__plus {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-inline: auto;
  color: #fff;
  background: var(--vca-teal);
  border: 8px solid var(--bera-mist);
  border-radius: 50%;
  font-size: 18px;
}

.bera-compare__conclusion {
  max-width: 820px;
  padding: 18px 22px;
  margin: 24px auto 0;
  color: var(--vca-blue-ink);
  background: var(--bera-soft);
  border-radius: 15px;
  font-weight: 750;
  text-align: center;
}

.bera-related {
  background: #fff;
}

.bera-related__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.bera-related__grid > a {
  display: grid;
  grid-template-columns: 54px 1fr 24px;
  align-items: center;
  gap: 16px;
  min-height: 110px;
  padding: 22px;
  background: var(--bera-mist);
  border: 1px solid var(--vca-line);
  border-radius: 20px;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}

.bera-related__grid > a:hover,
.bera-related__grid > a:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--vca-shadow-soft);
}

.bera-related__grid > a > i:first-child {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 16px;
}

.bera-related__grid strong,
.bera-related__grid span {
  display: block;
}

.bera-related__grid strong {
  color: var(--vca-blue-ink);
}

.bera-related__grid span {
  color: var(--vca-muted);
  font-size: 12px;
}

.bera-related__grid > a > i:last-child {
  color: var(--vca-blue);
}

.bera-results {
  background: var(--bera-mist);
}

.bera-results__paper {
  padding: 32px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 26px;
  box-shadow: var(--vca-shadow);
}

.bera-results__wave {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 92px;
  padding: 0 18px;
  margin-bottom: 24px;
  background: var(--bera-deep);
  border-radius: 17px;
}

.bera-results__wave span {
  flex: 1;
  height: 3px;
  background: #9ce9f8;
  transform: skewY(-18deg);
}

.bera-results__wave span:nth-child(2),
.bera-results__wave span:nth-child(5) {
  transform: skewY(32deg) translateY(-13px);
}

.bera-results__wave span:nth-child(3),
.bera-results__wave span:nth-child(6) {
  transform: skewY(-38deg) translateY(15px);
}

.bera-results__paper h3 {
  color: var(--vca-blue-ink);
}

.bera-results__paper ul {
  padding-left: 20px;
  color: var(--vca-muted);
  font-size: 14px;
}

.bera-results__paper li + li {
  margin-top: 8px;
}

.bera-results__paper > p {
  padding-top: 14px;
  margin: 18px 0 0;
  color: var(--vca-muted);
  border-top: 1px solid var(--vca-line);
  font-size: 11px;
}

.bera-prep {
  color: #fff;
  background: var(--bera-deep);
}

.bera-prep__grid {
  align-items: start;
}

.bera-prep__heading h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
}

.bera-prep__heading p {
  color: #cbddef;
}

.bera-prep__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.bera-prep__list span {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 95px;
  padding: 15px;
  color: #e4f0fb;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  font-size: 12px;
  font-weight: 650;
}

.bera-prep__list i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 12px;
  font-size: 17px;
}

.bera-limits {
  background: #fff;
}

.bera-limits__grid {
  align-items: start;
}

.bera-limits__heading h2 {
  color: var(--vca-blue-ink);
  font-size: clamp(34px, 4vw, 52px);
}

.bera-limits__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.bera-limits__list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  min-height: 90px;
  padding: 16px;
  color: var(--vca-muted);
  background: var(--bera-mist);
  border: 1px solid var(--vca-line);
  border-radius: 15px;
  font-size: 12px;
}

.bera-limits__list i {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: var(--vca-blue);
  background: var(--bera-soft);
  border-radius: 50%;
}

.bera-why {
  background: var(--vca-off);
}

.bera-why__cards {
  display: grid;
  gap: 12px;
}

.bera-why__cards article {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 18px;
  box-shadow: var(--vca-shadow-soft);
}

.bera-why__cards i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 15px;
}

.bera-why__cards strong,
.bera-why__cards span {
  display: block;
}

.bera-why__cards strong {
  color: var(--vca-blue-ink);
}

.bera-why__cards span {
  margin-top: 3px;
  color: var(--vca-muted);
  font-size: 12px;
}

.bera-faq {
  background: var(--bera-mist);
}

.bera-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 14px;
}

.bera-faq .faq-item {
  background: #fff;
}

.bera-final-cta {
  padding: 84px 0;
  background: #fff;
}

.bera-final-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: clamp(34px, 5vw, 62px);
  color: #fff;
  background:
    radial-gradient(circle at 94% 18%, rgba(89,199,223,.22), transparent 26%),
    linear-gradient(135deg, var(--bera-deep), var(--vca-blue));
  border-radius: 34px;
  box-shadow: var(--vca-shadow);
}

.bera-final-cta__box > div:first-child {
  max-width: 720px;
}

.bera-final-cta h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}

.bera-final-cta p {
  margin: 0;
  color: #d6e7f8;
}

.bera-final-cta__actions {
  display: grid;
  min-width: 240px;
  gap: 12px;
}

@media (max-width: 1120px) {
  .bera-hero__grid,
  .bera-intro__grid,
  .bera-process__grid,
  .bera-children__grid,
  .bera-results__grid,
  .bera-prep__grid,
  .bera-limits__grid,
  .bera-why__grid {
    grid-template-columns: 1fr;
  }

  .bera-hero__content {
    max-width: 830px;
  }

  .bera-hero__visual img {
    height: auto;
    aspect-ratio: 1.45;
  }

  .bera-evaluates__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bera-process__media {
    position: static;
    max-width: 760px;
  }

  .bera-results__paper,
  .bera-prep__list,
  .bera-limits__list,
  .bera-why__cards {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .bera-breadcrumb {
    overflow-x: auto;
  }

  .bera-breadcrumb ol {
    width: max-content;
    min-width: 100%;
  }

  .bera-hero {
    padding: 56px 0 78px;
  }

  .bera-hero h1 {
    font-size: clamp(36px, 11.2vw, 49px);
  }

  .bera-hero__grid {
    gap: 44px;
  }

  .bera-hero__actions,
  .bera-final-cta__box {
    align-items: stretch;
    flex-direction: column;
  }

  .bera-hero__actions .btn {
    width: 100%;
  }

  .bera-hero__visual img {
    aspect-ratio: 1 / 1;
    border-width: 7px;
    border-radius: 27px;
  }

  .bera-hero__signal {
    top: 16px;
    right: 16px;
  }

  .bera-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
    margin: -30px 14px 0;
  }

  .bera-benefits {
    margin-top: -22px;
  }

  .bera-benefits__grid,
  .bera-evaluates__grid,
  .bera-indications__grid,
  .bera-comfort__grid,
  .bera-screening__grid,
  .bera-tech__grid,
  .bera-clinical__grid,
  .bera-related__grid,
  .bera-faq__grid,
  .bera-prep__list,
  .bera-limits__list {
    grid-template-columns: 1fr;
  }

  .bera-benefits article {
    justify-content: flex-start;
    min-height: 68px;
    border-right: 0;
    border-bottom: 1px solid var(--vca-line);
    text-align: left;
  }

  .bera-benefits article:last-child {
    border-bottom: 0;
  }

  .bera-intro {
    padding-top: 92px;
  }

  .bera-intro__visual img,
  .bera-process__media img,
  .bera-children__media img {
    border-width: 7px;
    border-radius: 25px;
  }

  .bera-evaluates__grid article,
  .bera-comfort article,
  .bera-screening__grid article,
  .bera-tech__grid article,
  .bera-clinical article {
    min-height: auto;
    padding: 26px;
  }

  .bera-sedation__box {
    grid-template-columns: 1fr;
    border-radius: 26px;
  }

  .bera-sedation__icon {
    width: 66px;
    height: 66px;
    border-radius: 19px;
  }

  .bera-compare__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .bera-compare__grid article {
    min-height: auto;
    padding: 28px;
  }

  .bera-compare__plus {
    margin-block: -7px;
    border-color: #fff;
  }

  .bera-results__paper {
    padding: 24px;
  }

  .bera-related__grid > a {
    grid-template-columns: 48px 1fr;
  }

  .bera-related__grid > a > i:last-child {
    display: none;
  }

  .bera-final-cta {
    padding: 68px 0;
  }

  .bera-final-cta__box {
    border-radius: 27px;
  }

  .bera-final-cta__actions {
    width: 100%;
  }

  .page-bera .floating-whatsapp {
    display: none;
  }
}

@media (max-width: 380px) {
  .bera-pill {
    font-size: 10px;
  }

  .bera-hero__note {
    grid-template-columns: 42px 1fr;
  }

  .bera-hero__note > i {
    width: 42px;
    height: 42px;
  }

  .bera-process__tip {
    margin-inline: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bera-hero__signal span {
    animation: none;
  }
}

/* Avaliacao otoneurologica */
.page-oto { --oto-deep:#05294f; --oto-blue:#0759ad; --oto-soft:#eaf5ff; --oto-mist:#f5faff; background:#fff; }
.oto-page { overflow:hidden; background:#fff; }
.oto-page h1,.oto-page h2,.oto-page h3 { text-wrap:pretty; }
.oto-breadcrumb { color:var(--vca-muted); background:#f8fbfe; border-bottom:1px solid var(--vca-line); }
.oto-breadcrumb ol { display:flex; align-items:center; gap:10px; min-height:48px; padding:0; margin:0; list-style:none; }
.oto-breadcrumb li { display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:650; white-space:nowrap; }
.oto-breadcrumb li:not(:last-child)::after { content:"/"; color:#9eb0c1; }
.oto-hero { position:relative; padding:76px 0 112px; color:#fff; background:radial-gradient(circle at 10% 8%,rgba(89,199,223,.24),transparent 30%),linear-gradient(124deg,var(--oto-deep),#064787 62%,var(--oto-blue)); }
.oto-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr); align-items:center; gap:clamp(48px,7vw,90px); }
.oto-hero__content { position:relative; z-index:2; }
.oto-pill { display:inline-flex; align-items:center; gap:9px; padding:8px 14px; margin-bottom:22px; color:#ddf8ff; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.2); border-radius:999px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.oto-hero h1 { max-width:740px; margin-bottom:22px; color:#fff; font-size:clamp(43px,4.8vw,68px); line-height:1.04; letter-spacing:-.045em; }
.oto-hero__content>p:not(.oto-hero__trust) { max-width:650px; color:#dbeafb; font-size:clamp(17px,1.45vw,20px); }
.oto-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.btn--oto-outline { color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.34); }
.btn--oto-outline:hover,.btn--oto-outline:focus-visible { color:var(--vca-blue-ink); background:#fff; }
.oto-hero__trust { display:flex; align-items:center; gap:9px; margin:22px 0 0; color:#cce1f5; font-size:13px; font-weight:650; }
.oto-hero__visual { position:relative; }
.oto-hero__visual img { position:relative; z-index:1; width:100%; height:510px; object-fit:cover; border:10px solid rgba(255,255,255,.12); border-radius:34px; box-shadow:0 34px 80px rgba(0,16,42,.34); }
.oto-orbit { position:absolute; top:22px; right:22px; z-index:2; width:96px; height:96px; border:1px solid rgba(255,255,255,.55); border-radius:50%; }
.oto-orbit span { position:absolute; inset:14px; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.oto-orbit span:nth-child(2) { inset:30px; background:#9ce9f8; border:0; }
.oto-orbit span:nth-child(3) { inset:43px; background:#fff; border:0; }
.oto-hero__note { position:absolute; right:-20px; bottom:-30px; z-index:3; display:grid; grid-template-columns:48px 1fr; align-items:center; gap:14px; max-width:330px; padding:18px; color:var(--vca-blue-ink); background:rgba(255,255,255,.97); border-radius:20px; box-shadow:var(--vca-shadow); }
.oto-hero__note>i { display:grid; place-items:center; width:48px; height:48px; color:#fff; background:linear-gradient(135deg,var(--vca-blue),var(--vca-teal)); border-radius:15px; }
.oto-hero__note strong,.oto-hero__note span { display:block; }
.oto-hero__note strong { font:800 13px/1.3 var(--font-heading); }
.oto-hero__note span { margin-top:3px; color:var(--vca-muted); font-size:11px; }
.oto-benefits { position:relative; z-index:4; margin-top:-28px; }
.oto-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; background:#fff; border:1px solid var(--vca-line); border-radius:22px; box-shadow:var(--vca-shadow-soft); }
.oto-benefits article { display:flex; align-items:center; justify-content:center; gap:12px; min-height:88px; padding:18px; color:var(--vca-blue-ink); border-right:1px solid var(--vca-line); font-size:13px; font-weight:750; text-align:center; }
.oto-benefits article:last-child { border-right:0; }
.oto-benefits i { color:var(--vca-blue); font-size:22px; }
.oto-intro { padding-top:116px; }
.oto-intro__grid,.oto-veng__grid,.oto-process__grid,.oto-tests__grid,.oto-maneuver__grid,.oto-hearing__grid,.oto-prep__grid,.oto-results__grid,.oto-limits__grid,.oto-why__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.92fr); align-items:center; gap:clamp(48px,8vw,100px); }
.oto-intro__copy h2,.oto-veng__content h2,.oto-maneuver__content h2,.oto-results__content h2,.oto-why__copy h2 { color:var(--vca-blue-ink); font-size:clamp(34px,4vw,54px); line-height:1.08; }
.oto-intro__copy p,.oto-maneuver__content p,.oto-results__content p,.oto-why__copy p { color:var(--vca-muted); }
.oto-notice { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:18px; margin-top:24px; background:var(--oto-soft); border:1px solid #cde6f8; border-radius:16px; }
.oto-notice i { color:var(--vca-blue); font-size:21px; }
.oto-notice p { margin:0; color:var(--vca-muted); font-size:13px; }
.oto-balance { position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; min-height:440px; padding:48px; background:linear-gradient(145deg,var(--oto-soft),#f9fcff); border:1px solid var(--vca-line); border-radius:34px; }
.oto-balance>span:not(.oto-balance__center) { display:flex; align-items:center; justify-content:center; gap:8px; color:var(--vca-blue-dark); background:#fff; border:1px solid var(--vca-line); border-radius:18px; box-shadow:var(--vca-shadow-soft); font-size:12px; font-weight:800; }
.oto-balance__center { position:absolute; top:50%; left:50%; z-index:2; display:grid; place-items:center; width:112px; height:112px; color:#fff; background:linear-gradient(135deg,var(--vca-blue),var(--vca-teal)); border:10px solid #f2f9ff; border-radius:50%; transform:translate(-50%,-50%); }
.oto-balance__center strong { font-size:11px; }
.oto-veng { color:#fff; background:var(--oto-deep); }
.oto-veng__media img,.oto-process__media img,.oto-maneuver__media img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border:9px solid rgba(255,255,255,.12); border-radius:30px; box-shadow:var(--vca-shadow); }
.oto-veng__content h2 { color:#fff; }
.oto-veng__content p { color:#cbddef; }
.oto-evaluates { background:linear-gradient(180deg,var(--oto-mist),#fff); }
.oto-evaluates__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.oto-evaluates__grid article { min-height:270px; padding:28px; background:#fff; border:1px solid var(--vca-line); border-radius:24px; box-shadow:var(--vca-shadow-soft); }
.oto-evaluates__grid article>i { display:grid; place-items:center; width:54px; height:54px; margin-bottom:22px; color:var(--vca-blue); background:var(--oto-soft); border-radius:17px; font-size:23px; }
.oto-evaluates__grid h3 { color:var(--vca-blue-ink); font-size:20px; }
.oto-evaluates__grid p { color:var(--vca-muted); font-size:14px; }
.oto-symptoms { color:#fff; background:var(--oto-deep); }
.oto-symptoms h2 { color:#fff; }
.oto-symptoms__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.oto-symptoms__grid span { min-height:58px; padding:16px; color:#e4f0fb; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.13); border-radius:15px; font-size:13px; font-weight:650; }
.oto-disclaimer { display:flex; gap:10px; max-width:940px; padding:17px 20px; margin:24px 0 0; color:#d3e4f4; background:rgba(255,255,255,.06); border-radius:14px; font-size:13px; }
.oto-terms { background:#fff; }
.oto-terms__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.oto-terms__grid article { min-height:260px; padding:30px; background:var(--oto-mist); border:1px solid var(--vca-line); border-radius:24px; }
.oto-terms__grid article>span { display:grid; place-items:center; width:45px; height:45px; margin-bottom:22px; color:#fff; background:var(--vca-blue); border-radius:14px; font:800 12px var(--font-heading); }
.oto-terms__grid h3 { color:var(--vca-blue-ink); font-size:23px; }
.oto-terms__grid p { color:var(--vca-muted); font-size:14px; }
.oto-terms__note { max-width:900px; padding:18px 22px; margin:22px auto 0; color:var(--vca-blue-ink); background:var(--oto-soft); border-radius:15px; text-align:center; font-weight:700; }
.oto-process { background:#fff; }
.oto-process__grid { align-items:start; grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr); }
.oto-process__media { position:sticky; top:152px; }
.oto-process__tip { position:relative; display:grid; grid-template-columns:38px 1fr; align-items:center; gap:12px; padding:16px; margin:-26px 18px 0; color:var(--vca-blue-ink); background:#fff; border:1px solid var(--vca-line); border-radius:17px; box-shadow:var(--vca-shadow-soft); font-size:12px; font-weight:650; }
.oto-process__tip i { display:grid; place-items:center; width:38px; height:38px; color:#fff; background:var(--vca-blue); border-radius:12px; }
.oto-process__list { position:relative; display:grid; gap:4px; padding:0; margin:0; list-style:none; }
.oto-process__list::before { content:""; position:absolute; top:26px; bottom:26px; left:26px; width:2px; background:linear-gradient(var(--vca-cyan),var(--vca-blue)); }
.oto-process__list li { position:relative; display:grid; grid-template-columns:54px 1fr; gap:16px; padding:12px 0 18px; }
.oto-process__list li>span { position:relative; z-index:1; display:grid; place-items:center; width:54px; height:54px; color:#fff; background:var(--vca-blue); border:6px solid var(--oto-soft); border-radius:50%; font:800 11px var(--font-heading); }
.oto-process__list h3 { margin-bottom:3px; color:var(--vca-blue-ink); font-size:18px; }
.oto-process__list p { margin:0; color:var(--vca-muted); font-size:13px; }
.oto-process__footnote { padding:15px 18px; color:var(--vca-muted); background:var(--oto-mist); border-radius:14px; font-size:13px; }
.oto-tests { background:var(--vca-off); }
.oto-tests__copy h2 { color:var(--vca-blue-ink); font-size:clamp(34px,4vw,52px); }
.oto-tests__copy p { color:var(--vca-muted); }
.oto-caloric { padding:36px; color:#fff; background:linear-gradient(145deg,var(--oto-deep),var(--vca-blue)); border-radius:28px; box-shadow:var(--vca-shadow); }
.oto-caloric>i { display:grid; place-items:center; width:58px; height:58px; margin-bottom:25px; color:var(--vca-blue); background:#fff; border-radius:18px; font-size:26px; }
.oto-caloric h3 { color:#fff; font-size:25px; }
.oto-caloric p { color:#d5e6f7; font-size:14px; }
.oto-dizziness { padding-top:20px; background:#fff; }
.oto-dizziness__box { display:grid; grid-template-columns:76px 1fr; gap:26px; padding:clamp(32px,5vw,54px); color:#fff; background:linear-gradient(135deg,var(--oto-deep),var(--vca-blue)); border-radius:30px; }
.oto-dizziness__box>i { display:grid; place-items:center; width:72px; height:72px; color:var(--vca-blue); background:#fff; border-radius:22px; font-size:31px; }
.oto-dizziness h2 { color:#fff; font-size:clamp(31px,3.5vw,46px); }
.oto-dizziness p { margin:0; color:#d5e6f7; }
.oto-vppb { background:#fff; }
.oto-vppb__intro { max-width:850px; margin:0 auto 44px; text-align:center; }
.oto-vppb__intro h2 { color:var(--vca-blue-ink); font-size:clamp(36px,4vw,54px); }
.oto-vppb__intro p { color:var(--vca-muted); }
.oto-vppb__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.oto-vppb__grid article { padding:34px; background:var(--oto-mist); border:1px solid var(--vca-line); border-radius:26px; }
.oto-vppb__grid article>i { color:var(--vca-blue); font-size:27px; }
.oto-vppb__grid h3 { margin-top:20px; color:var(--vca-blue-ink); }
.oto-vppb__grid p { color:var(--vca-muted); font-size:14px; }
.oto-maneuver { background:var(--vca-off); }
.oto-maneuver__warning { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:17px; margin-top:24px; color:var(--vca-blue-ink); background:#fff; border:1px solid var(--vca-line); border-radius:16px; font-size:13px; font-weight:700; }
.oto-maneuver__warning i { color:var(--vca-blue); font-size:22px; }
.oto-hearing { color:#fff; background:var(--oto-deep); }
.oto-hearing__copy h2 { color:#fff; font-size:clamp(34px,4vw,52px); }
.oto-hearing__copy p { color:#cbddef; }
.oto-hearing__links { display:grid; gap:12px; }
.oto-hearing__links>a { display:grid; grid-template-columns:48px 1fr 22px; align-items:center; gap:14px; padding:18px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.13); border-radius:17px; }
.oto-hearing__links>a>i:first-child { display:grid; place-items:center; width:46px; height:46px; color:var(--vca-blue-ink); background:#fff; border-radius:14px; }
.oto-hearing__links strong,.oto-hearing__links span { display:block; }
.oto-hearing__links strong { color:#fff; }
.oto-hearing__links span { color:#cbddef; font-size:11px; }
.oto-prep { background:#fff; }
.oto-prep__grid { align-items:start; }
.oto-prep__heading h2,.oto-results__content h2 { color:var(--vca-blue-ink); font-size:clamp(34px,4vw,52px); }
.oto-prep__list,.oto-safety__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.oto-prep__list span,.oto-safety__grid span { min-height:78px; padding:15px; color:var(--vca-muted); background:var(--oto-mist); border:1px solid var(--vca-line); border-radius:15px; font-size:12px; }
.oto-prep__list span { display:grid; grid-template-columns:36px 1fr; align-items:center; gap:10px; }
.oto-prep__list i { display:grid; place-items:center; width:36px; height:36px; color:#fff; background:var(--vca-blue); border-radius:11px; }
.oto-prep__warning { grid-column:1/-1; display:flex; gap:10px; padding:17px; color:var(--vca-blue-ink); background:var(--oto-soft); border-radius:14px; }
.oto-safety { background:var(--oto-mist); }
.oto-results { background:#fff; }
.oto-results__paper { padding:34px; background:var(--oto-mist); border:1px solid var(--vca-line); border-radius:26px; box-shadow:var(--vca-shadow-soft); }
.oto-results__paper>i { color:var(--vca-blue); font-size:34px; }
.oto-results__paper h3 { color:var(--vca-blue-ink); }
.oto-results__paper ul { padding-left:20px; color:var(--vca-muted); }
.oto-results__paper p { padding-top:14px; border-top:1px solid var(--vca-line); color:var(--vca-muted); font-size:11px; }
.oto-limits { color:#fff; background:var(--oto-deep); }
.oto-limits__grid { align-items:start; }
.oto-limits__heading h2 { color:#fff; font-size:clamp(34px,4vw,52px); }
.oto-limits__list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding:0; margin:0; list-style:none; }
.oto-limits__list li { min-height:78px; padding:16px; color:#dceafa; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.13); border-radius:15px; font-size:12px; }
.oto-why { background:var(--vca-off); }
.oto-why__cards { display:grid; gap:12px; }
.oto-why__cards article { display:grid; grid-template-columns:52px 1fr; align-items:center; gap:15px; padding:20px; background:#fff; border:1px solid var(--vca-line); border-radius:18px; box-shadow:var(--vca-shadow-soft); }
.oto-why__cards i { display:grid; place-items:center; width:48px; height:48px; color:#fff; background:var(--vca-blue); border-radius:15px; }
.oto-why__cards strong,.oto-why__cards span { display:block; }
.oto-why__cards strong { color:var(--vca-blue-ink); }
.oto-why__cards span { color:var(--vca-muted); font-size:12px; }
.oto-faq { background:var(--oto-mist); }
.oto-faq__grid { display:grid; grid-template-columns:repeat(2,1fr); align-items:start; gap:14px; }
.oto-faq .faq-item { background:#fff; }
.oto-final-cta { padding:84px 0; background:#fff; }
.oto-final-cta__box { display:flex; align-items:center; justify-content:space-between; gap:42px; padding:clamp(34px,5vw,62px); color:#fff; background:radial-gradient(circle at 94% 18%,rgba(89,199,223,.22),transparent 26%),linear-gradient(135deg,var(--oto-deep),var(--vca-blue)); border-radius:34px; box-shadow:var(--vca-shadow); }
.oto-final-cta__box>div:first-child { max-width:740px; }
.oto-final-cta h2 { margin:8px 0 12px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.08; }
.oto-final-cta p { margin:0; color:#d6e7f8; }
.oto-final-cta__actions { display:grid; min-width:240px; gap:12px; }

@media (max-width:1120px) {
  .oto-hero__grid,.oto-intro__grid,.oto-veng__grid,.oto-process__grid,.oto-tests__grid,.oto-maneuver__grid,.oto-hearing__grid,.oto-prep__grid,.oto-results__grid,.oto-limits__grid,.oto-why__grid { grid-template-columns:1fr; }
  .oto-hero__visual img { height:auto; aspect-ratio:1.45; }
  .oto-process__media { position:static; max-width:760px; }
  .oto-balance,.oto-caloric,.oto-hearing__links,.oto-results__paper,.oto-why__cards { max-width:760px; }
}
@media (max-width:760px) {
  .oto-breadcrumb { overflow-x:auto; } .oto-breadcrumb ol { width:max-content; min-width:100%; }
  .oto-hero { padding:56px 0 78px; } .oto-hero h1 { font-size:clamp(36px,11.2vw,49px); } .oto-hero__grid { gap:44px; }
  .oto-hero__actions,.oto-final-cta__box { align-items:stretch; flex-direction:column; } .oto-hero__actions .btn { width:100%; }
  .oto-hero__visual img { aspect-ratio:1/1; border-width:7px; border-radius:27px; }
  .oto-orbit { top:14px; right:14px; transform:scale(.8); }
  .oto-hero__note { position:relative; right:auto; bottom:auto; max-width:none; margin:-30px 14px 0; }
  .oto-benefits { margin-top:-22px; }
  .oto-benefits__grid,.oto-evaluates__grid,.oto-symptoms__grid,.oto-terms__grid,.oto-vppb__grid,.oto-prep__list,.oto-safety__grid,.oto-limits__list,.oto-faq__grid { grid-template-columns:1fr; }
  .oto-benefits article { justify-content:flex-start; min-height:68px; border-right:0; border-bottom:1px solid var(--vca-line); text-align:left; } .oto-benefits article:last-child { border-bottom:0; }
  .oto-intro { padding-top:92px; } .oto-balance { min-height:360px; padding:28px 18px; border-radius:25px; }
  .oto-veng__media img,.oto-process__media img,.oto-maneuver__media img { border-width:7px; border-radius:25px; }
  .oto-evaluates__grid article,.oto-terms__grid article,.oto-vppb__grid article { min-height:auto; padding:26px; }
  .oto-dizziness__box { grid-template-columns:1fr; border-radius:26px; }
  .oto-related__grid>a { grid-template-columns:48px 1fr; }
  .oto-final-cta { padding:68px 0; } .oto-final-cta__box { border-radius:27px; } .oto-final-cta__actions { width:100%; }
  .page-oto .floating-whatsapp { display:none; }
}
@media (max-width:380px) {
  .oto-pill { font-size:10px; } .oto-hero__note { grid-template-columns:42px 1fr; } .oto-hero__note>i { width:42px; height:42px; } .oto-process__tip { margin-inline:8px; }
}

/* Impedanciometria */
.page-imp {
  --imp-deep: #052b56;
  --imp-mid: #0759ad;
  --imp-soft: #eaf5ff;
  --imp-mist: #f5faff;
  background: #fff;
}

.imp-page {
  overflow: hidden;
  background: #fff;
}

.imp-page h1,
.imp-page h2,
.imp-page h3 {
  text-wrap: pretty;
}

.imp-breadcrumb {
  color: var(--vca-muted);
  background: #f8fbfe;
  border-bottom: 1px solid var(--vca-line);
}

.imp-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.imp-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}

.imp-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #9eb0c1;
}

.imp-breadcrumb a:hover,
.imp-breadcrumb a:focus-visible {
  color: var(--vca-blue);
}

.imp-hero {
  position: relative;
  padding: 76px 0 112px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 8%, rgba(89,199,223,.22), transparent 30%),
    linear-gradient(125deg, var(--imp-deep), #064787 62%, var(--imp-mid));
}

.imp-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(450px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 7vw, 90px);
}

.imp-hero__content {
  position: relative;
  z-index: 2;
}

.imp-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  margin-bottom: 22px;
  color: #ddf8ff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.imp-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(43px, 4.8vw, 68px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.imp-hero__content > p:not(.imp-hero__trust) {
  max-width: 650px;
  color: #dbeafb;
  font-size: clamp(17px, 1.45vw, 20px);
}

.imp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.btn--imp-outline {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.34);
}

.btn--imp-outline:hover,
.btn--imp-outline:focus-visible {
  color: var(--vca-blue-ink);
  background: #fff;
}

.imp-hero__trust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0 0;
  color: #cce1f5;
  font-size: 13px;
  font-weight: 650;
}

.imp-hero__visual {
  position: relative;
}

.imp-hero__visual::before {
  content: "";
  position: absolute;
  inset: -18px auto auto -20px;
  width: 130px;
  height: 130px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(255,255,255,.035), 0 0 0 52px rgba(255,255,255,.02);
}

.imp-hero__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 510px;
  object-fit: cover;
  border: 10px solid rgba(255,255,255,.12);
  border-radius: 34px;
  box-shadow: 0 34px 80px rgba(0,16,42,.34);
}

.imp-hero__note {
  position: absolute;
  right: -20px;
  bottom: -30px;
  z-index: 3;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 14px;
  max-width: 315px;
  padding: 18px;
  color: var(--vca-blue-ink);
  background: rgba(255,255,255,.97);
  border: 1px solid #fff;
  border-radius: 20px;
  box-shadow: var(--vca-shadow);
}

.imp-hero__note > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-teal));
  border-radius: 15px;
  font-size: 21px;
}

.imp-hero__note strong,
.imp-hero__note span {
  display: block;
}

.imp-hero__note strong {
  font-family: var(--font-heading);
  font-size: 14px;
  line-height: 1.3;
}

.imp-hero__note span {
  margin-top: 3px;
  color: var(--vca-muted);
  font-size: 11px;
  line-height: 1.4;
}

.imp-benefits {
  position: relative;
  z-index: 4;
  margin-top: -28px;
}

.imp-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 22px;
  box-shadow: var(--vca-shadow-soft);
}

.imp-benefits article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 88px;
  padding: 18px;
  color: var(--vca-blue-ink);
  border-right: 1px solid var(--vca-line);
  font-size: 13px;
  font-weight: 750;
  text-align: center;
}

.imp-benefits article:last-child {
  border-right: 0;
}

.imp-benefits i {
  color: var(--vca-blue);
  font-size: 22px;
}

.imp-intro {
  padding-top: 116px;
}

.imp-intro__grid,
.imp-process__grid,
.imp-children__grid,
.imp-results__grid,
.imp-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .92fr);
  align-items: center;
  gap: clamp(48px, 8vw, 100px);
}

.imp-intro__copy h2,
.imp-children__content h2,
.imp-results__content h2,
.imp-why__heading h2 {
  max-width: 690px;
  color: var(--vca-blue-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.imp-intro__copy p,
.imp-children__content p,
.imp-results__content p,
.imp-why__heading p {
  color: var(--vca-muted);
}

.imp-notice {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 12px;
  padding: 18px;
  margin-top: 24px;
  background: var(--imp-soft);
  border: 1px solid #cde6f8;
  border-radius: 16px;
}

.imp-notice i {
  color: var(--vca-blue);
  font-size: 21px;
}

.imp-notice p {
  margin: 0;
  font-size: 13px;
}

.imp-intro__visual img,
.imp-process__media img,
.imp-children__media img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 9px solid #fff;
  border-radius: 30px;
  box-shadow: var(--vca-shadow);
}

.imp-intro__visual img {
  aspect-ratio: 8 / 5;
}

.imp-measures {
  background: linear-gradient(180deg, var(--imp-mist), #fff);
}

.imp-measures__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.imp-measures__grid article {
  min-height: 315px;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 24px;
  box-shadow: var(--vca-shadow-soft);
}

.imp-measures__grid article > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  color: var(--vca-blue);
  background: var(--imp-soft);
  border-radius: 17px;
  font-size: 24px;
}

.imp-measures__grid h3 {
  color: var(--vca-blue-ink);
  font-size: 21px;
}

.imp-measures__grid p {
  color: var(--vca-muted);
  font-size: 14px;
}

.imp-core {
  background: #fff;
}

.imp-core__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.imp-core__card {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  padding: clamp(30px, 4vw, 48px);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 30px;
  box-shadow: var(--vca-shadow-soft);
}

.imp-core__card--blue {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(89,199,223,.22), transparent 32%),
    var(--imp-deep);
  border-color: transparent;
}

.imp-core__icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 32px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-teal));
  border-radius: 19px;
  font-size: 27px;
}

.imp-core__card h2 {
  color: var(--vca-blue-ink);
  font-size: clamp(30px, 3.2vw, 43px);
  line-height: 1.1;
}

.imp-core__card--blue h2 {
  color: #fff;
}

.imp-core__card p {
  color: var(--vca-muted);
}

.imp-core__card--blue p {
  color: #d3e4f4;
}

.imp-core__card ul,
.imp-children__content ul {
  display: grid;
  gap: 11px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.imp-core__card li,
.imp-children__content li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--vca-muted);
  font-size: 14px;
}

.imp-core__card li i,
.imp-children__content li i {
  color: var(--vca-teal);
}

.imp-indications {
  color: #fff;
  background: var(--imp-deep);
}

.imp-indications .eyebrow {
  color: #9ce9f8;
}

.imp-indications h2 {
  color: #fff;
}

.imp-indications__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.imp-indications__grid span {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 16px 18px;
  color: #e4f0fb;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  font-size: 14px;
  font-weight: 650;
}

.imp-indications__grid i {
  color: #9ce9f8;
  font-size: 20px;
}

.imp-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 900px;
  padding: 17px 20px;
  margin: 24px 0 0;
  color: #d3e4f4;
  background: rgba(255,255,255,.06);
  border-radius: 14px;
  font-size: 13px;
}

.imp-process {
  background: #fff;
}

.imp-process__grid {
  align-items: start;
  grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
}

.imp-process__grid--text-only,
.imp-children__grid--text-only {
  grid-template-columns: minmax(0, 1fr);
}

.imp-process__grid--text-only .imp-process__content,
.imp-children__grid--text-only .imp-children__content {
  width: min(100%, 900px);
  margin-inline: auto;
}

.imp-process__media {
  position: sticky;
  top: 152px;
}

.imp-process__media img {
  aspect-ratio: 4 / 3;
}

.imp-process__tip {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px;
  margin: -26px 18px 0;
  position: relative;
  color: var(--vca-blue-ink);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 17px;
  box-shadow: var(--vca-shadow-soft);
  font-size: 12px;
  font-weight: 650;
}

.imp-process__tip i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 12px;
}

.imp-process__tip--inline {
  width: min(100%, 620px);
  margin: 0 0 24px;
}

.imp-process__list {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.imp-process__list::before {
  content: "";
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 26px;
  width: 2px;
  background: linear-gradient(var(--vca-cyan), var(--vca-blue));
}

.imp-process__list li {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  padding: 12px 0 18px;
}

.imp-process__list li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #fff;
  background: var(--vca-blue);
  border: 6px solid var(--imp-soft);
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 800;
}

.imp-process__list h3 {
  margin-bottom: 3px;
  color: var(--vca-blue-ink);
  font-size: 18px;
}

.imp-process__list p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 13px;
}

.imp-process__footnote {
  padding: 15px 18px;
  margin: 20px 0 0;
  color: var(--vca-muted);
  background: var(--imp-mist);
  border: 1px solid var(--vca-line);
  border-radius: 14px;
  font-size: 13px;
}

.imp-comfort {
  padding-top: 24px;
  background: #fff;
}

.imp-comfort__box {
  display: grid;
  grid-template-columns: 82px 1fr;
  align-items: center;
  gap: 28px;
  padding: clamp(32px, 5vw, 56px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 20%, rgba(89,199,223,.2), transparent 24%),
    linear-gradient(135deg, var(--imp-deep), var(--vca-blue));
  border-radius: 30px;
  box-shadow: var(--vca-shadow);
}

.imp-comfort__icon {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 24px;
  font-size: 34px;
}

.imp-comfort h2 {
  margin: 6px 0 10px;
  color: #fff;
  font-size: clamp(31px, 3.6vw, 46px);
}

.imp-comfort p {
  max-width: 900px;
  margin: 0;
  color: #d6e7f8;
}

.imp-children {
  background: var(--vca-off);
}

.imp-children__media img {
  aspect-ratio: 4 / 3;
}

.imp-compare {
  background: #fff;
}

.imp-compare__grid {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  align-items: center;
  max-width: 1000px;
  margin-inline: auto;
}

.imp-compare__grid article {
  min-height: 330px;
  padding: 36px;
  background: var(--imp-mist);
  border: 1px solid var(--vca-line);
  border-radius: 28px;
}

.imp-compare__grid article > i {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin: 28px 0 22px;
  color: #fff;
  background: var(--vca-blue);
  border-radius: 18px;
  font-size: 26px;
}

.imp-compare__label {
  color: var(--vca-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.imp-compare__grid h3 {
  color: var(--vca-blue-ink);
  font-size: 23px;
}

.imp-compare__grid p {
  color: var(--vca-muted);
  font-size: 14px;
}

.imp-compare__plus {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-inline: auto;
  color: #fff;
  background: var(--vca-teal);
  border: 8px solid #fff;
  border-radius: 50%;
  font-size: 18px;
}

.imp-compare__conclusion {
  max-width: 820px;
  padding: 18px 22px;
  margin: 24px auto 0;
  color: var(--vca-blue-ink);
  background: var(--imp-soft);
  border-radius: 15px;
  font-weight: 750;
  text-align: center;
}

.imp-related-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  margin: 16px auto 0;
  color: var(--vca-blue);
  font-size: 13px;
  font-weight: 800;
}

.imp-results {
  background: linear-gradient(180deg, var(--imp-mist), #fff);
}

.imp-results__paper {
  padding: 30px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 26px;
  box-shadow: var(--vca-shadow);
  transform: rotate(1.2deg);
}

.imp-results__paper-head {
  display: grid;
  grid-template-columns: 12px 1fr 28px;
  align-items: center;
  gap: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--vca-line);
}

.imp-results__paper-head > span {
  width: 10px;
  height: 10px;
  background: var(--vca-teal);
  border-radius: 50%;
}

.imp-results__paper-head strong {
  color: var(--vca-blue-ink);
  font-family: var(--font-heading);
}

.imp-results__paper-head i {
  color: var(--vca-blue);
  font-size: 23px;
}

.imp-results__paper ul {
  display: grid;
  gap: 0;
  padding: 0;
  margin: 16px 0;
  list-style: none;
}

.imp-results__paper li {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 10px;
  padding: 13px 0;
  color: var(--vca-blue-ink);
  border-bottom: 1px solid var(--vca-line);
  font-size: 13px;
  font-weight: 650;
}

.imp-results__paper li span {
  color: var(--vca-blue);
  font-family: var(--font-heading);
  font-weight: 800;
}

.imp-results__paper > p {
  margin: 0;
  color: var(--vca-muted);
  font-size: 11px;
}

.imp-prep {
  background: #fff;
}

.imp-prep__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.imp-prep__grid article {
  padding: 34px;
  background: var(--imp-mist);
  border: 1px solid var(--vca-line);
  border-radius: 25px;
}

.imp-prep__grid h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--vca-blue-ink);
  font-size: 22px;
}

.imp-prep__grid h3 i {
  color: var(--vca-blue);
}

.imp-prep__grid ul {
  padding-left: 20px;
  color: var(--vca-muted);
  font-size: 14px;
}

.imp-prep__grid li + li {
  margin-top: 8px;
}

.imp-prep__grid p {
  padding-top: 16px;
  margin: 18px 0 0;
  color: var(--vca-muted);
  border-top: 1px solid var(--vca-line);
  font-size: 12px;
}

.imp-why {
  color: #fff;
  background: var(--imp-deep);
}

.imp-why__heading h2 {
  color: #fff;
}

.imp-why__heading p {
  color: #d0e1f2;
}

.imp-why__heading .eyebrow {
  color: #9ce9f8;
}

.imp-why__cards {
  display: grid;
  gap: 12px;
}

.imp-why__cards article {
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 15px;
  padding: 20px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
}

.imp-why__cards i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 15px;
  font-size: 20px;
}

.imp-why__cards strong,
.imp-why__cards span {
  display: block;
}

.imp-why__cards strong {
  color: #fff;
  font-family: var(--font-heading);
}

.imp-why__cards span {
  margin-top: 3px;
  color: #cbddef;
  font-size: 12px;
}

.imp-faq {
  background: var(--imp-mist);
}

.imp-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 14px;
}

.imp-faq .faq-item {
  background: #fff;
}

.imp-final-cta {
  padding: 84px 0;
  background: #fff;
}

.imp-final-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: clamp(34px, 5vw, 62px);
  color: #fff;
  background:
    radial-gradient(circle at 94% 18%, rgba(89,199,223,.22), transparent 26%),
    linear-gradient(135deg, var(--imp-deep), var(--vca-blue));
  border-radius: 34px;
  box-shadow: var(--vca-shadow);
}

.imp-final-cta__box > div:first-child {
  max-width: 720px;
}

.imp-final-cta h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}

.imp-final-cta p {
  margin: 0;
  color: #d6e7f8;
}

.imp-final-cta__actions {
  display: grid;
  min-width: 245px;
  gap: 14px;
}

@media (max-width: 1120px) {
  .imp-hero__grid,
  .imp-intro__grid,
  .imp-process__grid,
  .imp-children__grid,
  .imp-results__grid,
  .imp-why__grid {
    grid-template-columns: 1fr;
  }

  .imp-hero__content {
    max-width: 830px;
  }

  .imp-hero__visual img {
    height: auto;
    aspect-ratio: 1.45;
  }

  .imp-measures__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .imp-measures__grid article {
    min-height: 270px;
  }

  .imp-process__media {
    position: static;
    max-width: 760px;
  }

  .imp-results__paper,
  .imp-why__cards {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .imp-breadcrumb {
    overflow-x: auto;
  }

  .imp-breadcrumb ol {
    width: max-content;
    min-width: 100%;
  }

  .imp-hero {
    padding: 56px 0 78px;
  }

  .imp-hero h1 {
    font-size: clamp(36px, 11.2vw, 49px);
  }

  .imp-hero__grid {
    gap: 44px;
  }

  .imp-hero__actions,
  .imp-final-cta__box {
    align-items: stretch;
    flex-direction: column;
  }

  .imp-hero__actions .btn {
    width: 100%;
  }

  .imp-hero__visual img {
    aspect-ratio: 1 / 1;
    border-width: 7px;
    border-radius: 27px;
  }

  .imp-hero__note {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
    margin: -30px 14px 0;
  }

  .imp-benefits {
    margin-top: -22px;
  }

  .imp-benefits__grid,
  .imp-measures__grid,
  .imp-core__grid,
  .imp-indications__grid,
  .imp-prep__grid,
  .imp-faq__grid {
    grid-template-columns: 1fr;
  }

  .imp-benefits article {
    justify-content: flex-start;
    min-height: 68px;
    border-right: 0;
    border-bottom: 1px solid var(--vca-line);
    text-align: left;
  }

  .imp-benefits article:last-child {
    border-bottom: 0;
  }

  .imp-intro {
    padding-top: 92px;
  }

  .imp-intro__visual img,
  .imp-process__media img,
  .imp-children__media img {
    border-width: 7px;
    border-radius: 25px;
  }

  .imp-measures__grid article,
  .imp-core__card {
    min-height: auto;
    padding: 26px;
  }

  .imp-comfort__box {
    grid-template-columns: 1fr;
    border-radius: 26px;
  }

  .imp-comfort__icon {
    width: 66px;
    height: 66px;
    border-radius: 19px;
  }

  .imp-compare__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .imp-compare__grid article {
    min-height: auto;
    padding: 28px;
  }

  .imp-compare__plus {
    margin-block: -7px;
  }

  .imp-related-link {
    text-align: center;
  }

  .imp-results__paper {
    padding: 24px;
    transform: none;
  }

  .imp-prep__grid article {
    padding: 26px;
  }

  .imp-final-cta {
    padding: 68px 0;
  }

  .imp-final-cta__box {
    border-radius: 27px;
  }

  .imp-final-cta__actions {
    width: 100%;
  }

  .page-imp .floating-whatsapp {
    display: none;
  }
}

@media (max-width: 380px) {
  .imp-pill {
    font-size: 10px;
  }

  .imp-hero__note {
    grid-template-columns: 42px 1fr;
  }

  .imp-hero__note > i {
    width: 42px;
    height: 42px;
  }

  .imp-process__tip {
    margin-inline: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Terapia com fotobiomodulacao a laser */
.page-laser {
  --laser-accent: #e46f5b;
  --laser-accent-soft: #fff1ed;
  --laser-ink: #061f3f;
  background: #fff;
}

.laser-page {
  overflow: hidden;
  background: #fff;
}

.laser-breadcrumb {
  color: var(--vca-muted);
  background: #f8fbfe;
  border-bottom: 1px solid var(--vca-line);
}

.laser-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.laser-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.laser-breadcrumb li:not(:last-child)::after {
  content: "/";
  color: #9aabbd;
}

.laser-breadcrumb a:hover,
.laser-breadcrumb a:focus-visible {
  color: var(--vca-blue);
}

.laser-hero {
  position: relative;
  padding: 74px 0 108px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 6%, rgba(89, 199, 223, .23), transparent 31%),
    linear-gradient(124deg, var(--laser-ink) 0%, #063c78 58%, #0759ad 100%);
}

.laser-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
}

.laser-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  align-items: center;
  gap: clamp(48px, 7vw, 92px);
}

.laser-hero__content {
  position: relative;
  z-index: 2;
}

.laser-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  margin-bottom: 22px;
  color: #dff9ff;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.laser-hero h1 {
  max-width: 680px;
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(42px, 4.7vw, 68px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.laser-hero__content > p:not(.laser-hero__trust) {
  max-width: 660px;
  color: #dbe9f8;
  font-size: clamp(17px, 1.5vw, 20px);
}

.laser-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.btn--laser-outline {
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.34);
}

.btn--laser-outline:hover,
.btn--laser-outline:focus-visible {
  color: var(--vca-blue-ink);
  background: #fff;
}

.laser-hero__trust {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0 0;
  color: #c8ddf2;
  font-size: 13px;
  font-weight: 650;
}

.laser-hero__visual {
  position: relative;
}

.laser-hero__visual::before {
  content: "";
  position: absolute;
  inset: -18px 12% auto auto;
  z-index: 0;
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(255,255,255,.035), 0 0 0 52px rgba(255,255,255,.02);
}

.laser-hero__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
  border: 10px solid rgba(255,255,255,.12);
  border-radius: 34px;
  box-shadow: 0 34px 80px rgba(0, 16, 42, .34);
}

.laser-hero__badge {
  position: absolute;
  right: -20px;
  bottom: -30px;
  z-index: 3;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 14px;
  max-width: 300px;
  padding: 18px;
  color: var(--vca-blue-ink);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 20px;
  box-shadow: var(--vca-shadow);
}

.laser-hero__badge > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: linear-gradient(135deg, var(--laser-accent), #b94032);
  border-radius: 15px;
}

.laser-hero__badge strong,
.laser-hero__badge span {
  display: block;
}

.laser-hero__badge strong {
  font-family: var(--font-heading);
  font-size: 14px;
  line-height: 1.25;
}

.laser-hero__badge span {
  margin-top: 3px;
  color: var(--vca-muted);
  font-size: 11px;
  line-height: 1.4;
}

.laser-highlights {
  position: relative;
  z-index: 4;
  margin-top: -28px;
}

.laser-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 22px;
  box-shadow: var(--vca-shadow-soft);
}

.laser-highlights article {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 88px;
  padding: 20px;
  color: var(--vca-blue-ink);
  border-right: 1px solid var(--vca-line);
  font-size: 14px;
  font-weight: 750;
  text-align: center;
}

.laser-highlights article:last-child {
  border-right: 0;
}

.laser-highlights i {
  color: var(--vca-blue);
  font-size: 22px;
}

.laser-intro {
  padding-top: 116px;
}

.laser-intro__grid,
.laser-evidence__grid,
.laser-safety__grid,
.laser-care__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr);
  align-items: center;
  gap: clamp(50px, 8vw, 104px);
}

.laser-intro__copy h2,
.laser-safety__heading h2,
.laser-care__copy h2 {
  max-width: 680px;
  color: var(--vca-blue-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}

.laser-care__copy h2 {
  font-size: clamp(32px, 3.6vw, 50px);
}

.laser-care__title-lead {
  white-space: nowrap;
}

.laser-intro__copy p,
.laser-safety__heading p,
.laser-care__copy p {
  color: var(--vca-muted);
}

.laser-definition {
  position: relative;
  overflow: hidden;
  padding: 38px;
  color: #fff;
  background: linear-gradient(145deg, #082c57, #0759ad);
  border-radius: 30px;
  box-shadow: var(--vca-shadow);
}

.laser-definition__glow {
  position: absolute;
  top: -85px;
  right: -70px;
  width: 230px;
  height: 230px;
  background: radial-gradient(circle, rgba(228,111,91,.82), rgba(228,111,91,0) 68%);
}

.laser-definition h3 {
  position: relative;
  color: #fff;
  font-size: 24px;
}

.laser-definition ul {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}

.laser-definition li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  color: #dcecfb;
}

.laser-definition li i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: var(--vca-blue-ink);
  background: #fff;
  border-radius: 50%;
}

.laser-context {
  background: linear-gradient(180deg, #f7fbff, #fff);
}

.laser-context__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 1000px;
  margin-inline: auto;
}

.laser-context__grid article {
  display: flex;
  min-height: 330px;
  padding: 34px;
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 26px;
  box-shadow: var(--vca-shadow-soft);
  flex-direction: column;
}

.laser-context__grid article > i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 25px;
  color: var(--vca-blue);
  background: var(--vca-blue-soft);
  border-radius: 18px;
  font-size: 26px;
}

.laser-context__grid h3 {
  margin-bottom: 10px;
  color: var(--vca-blue-ink);
  font-size: 24px;
}

.laser-context__grid p {
  color: var(--vca-muted);
}

.laser-context__grid a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--vca-blue);
  font-size: 14px;
  font-weight: 800;
}

.laser-context__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 830px;
  padding: 16px 20px;
  margin: 24px auto 0;
  color: var(--vca-muted);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 14px;
  font-size: 13px;
}

.laser-context__note i {
  color: var(--vca-blue);
}

.laser-evidence {
  color: #fff;
  background:
    radial-gradient(circle at 12% 90%, rgba(89,199,223,.18), transparent 28%),
    var(--laser-ink);
}

.laser-evidence__grid {
  align-items: start;
  grid-template-columns: .8fr 1.2fr;
}

.eyebrow--light {
  color: #9deafa;
}

.laser-evidence__heading h2 {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(36px, 4vw, 55px);
  line-height: 1.06;
}

.laser-evidence__heading p {
  color: #c9dbed;
}

.laser-evidence__cards {
  display: grid;
  gap: 14px;
}

.laser-evidence__cards article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 24px;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
}

.laser-evidence__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-cyan));
  border-radius: 16px;
}

.laser-evidence__cards h3 {
  margin-bottom: 6px;
  color: #fff;
  font-size: 20px;
}

.laser-evidence__cards p {
  margin-bottom: 0;
  color: #c9dbed;
  font-size: 14px;
}

.laser-evidence__conclusion {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  padding: 19px 22px;
  color: #17304b;
  background: #e7f8fb;
  border-radius: 18px;
}

.laser-evidence__conclusion i {
  color: var(--vca-blue);
  font-size: 23px;
}

.laser-evidence__conclusion p {
  color: #17304b;
}

.laser-evidence__sources {
  padding: 4px 8px 0;
  font-size: 12px !important;
}

.laser-evidence__sources a {
  color: #a6edfa;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.laser-process {
  background: #fff;
}

.laser-process__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.laser-process__list::before {
  content: "";
  position: absolute;
  top: 39px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, var(--vca-cyan), var(--vca-blue));
}

.laser-process__list li {
  position: relative;
  padding: 0 4px;
}

.laser-process__list li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 24px;
  color: #fff;
  background: var(--vca-blue);
  border: 8px solid #eaf5ff;
  border-radius: 50%;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 800;
}

.laser-process__list h3 {
  color: var(--vca-blue-ink);
  font-size: 20px;
}

.laser-process__list p {
  color: var(--vca-muted);
  font-size: 14px;
}

.laser-process__footnote {
  max-width: 780px;
  padding: 16px 20px;
  margin: 38px 0 0;
  color: var(--vca-muted);
  background: var(--vca-bg);
  border-left: 4px solid var(--vca-blue);
  border-radius: 0 12px 12px 0;
  font-size: 13px;
}

.laser-safety {
  background: var(--vca-off);
}

.laser-safety__grid {
  align-items: start;
}

.laser-safety__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.laser-safety__list span {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 92px;
  padding: 16px;
  color: var(--vca-blue-ink);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 17px;
  font-size: 13px;
  font-weight: 700;
}

.laser-safety__list i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--laser-accent);
  background: var(--laser-accent-soft);
  border-radius: 12px;
  font-size: 18px;
}

.laser-care__visual {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  min-height: 440px;
  padding: 48px;
  background: linear-gradient(145deg, #eaf5ff, #f9fcff);
  border: 1px solid var(--vca-line);
  border-radius: 34px;
}

.laser-care__visual > span:not(.laser-care__center) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--vca-blue-dark);
  background: #fff;
  border: 1px solid var(--vca-line);
  border-radius: 18px;
  box-shadow: var(--vca-shadow-soft);
  font-size: 13px;
  font-weight: 800;
}

.laser-care__visual > span:nth-of-type(2),
.laser-care__visual > span:nth-of-type(3) {
  transform: translateY(-14px);
}

.laser-care__visual > span:nth-of-type(4),
.laser-care__visual > span:nth-of-type(5) {
  transform: translateY(14px);
}

.laser-care__center {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  color: #fff;
  background: linear-gradient(135deg, var(--vca-blue), var(--vca-teal));
  border: 10px solid #f2f9ff;
  border-radius: 50%;
  box-shadow: var(--vca-shadow);
  transform: translate(-50%, -50%);
  font-size: 34px;
}

.laser-care__copy .btn {
  margin-top: 12px;
}

.laser-why {
  padding-top: 40px;
  background: #fff;
}

.laser-why__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--vca-line);
  border-radius: 24px;
}

.laser-why__grid article {
  min-height: 158px;
  padding: 30px;
  border-right: 1px solid var(--vca-line);
}

.laser-why__grid article:last-child {
  border-right: 0;
}

.laser-why__grid strong,
.laser-why__grid span {
  display: block;
}

.laser-why__grid strong {
  margin-bottom: 8px;
  color: var(--vca-blue);
  font-family: var(--font-heading);
  font-size: 25px;
}

.laser-why__grid span {
  color: var(--vca-muted);
  font-size: 14px;
}

.laser-faq {
  background: #f7fbff;
}

.laser-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: 14px;
}

.laser-faq .faq-item {
  background: #fff;
}

.laser-faq .faq-item button > i {
  display: none;
}

.laser-final-cta {
  padding: 84px 0;
  background: #fff;
}

.laser-final-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  padding: clamp(34px, 5vw, 62px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 20%, rgba(228,111,91,.34), transparent 24%),
    linear-gradient(135deg, #06274f, #0759ad);
  border-radius: 34px;
  box-shadow: var(--vca-shadow);
}

.laser-final-cta__box > div:first-child {
  max-width: 700px;
}

.laser-final-cta h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
}

.laser-final-cta p {
  margin-bottom: 0;
  color: #d6e7f8;
}

.laser-final-cta__actions {
  display: grid;
  min-width: 230px;
  gap: 14px;
}

.laser-final-cta__phone {
  display: flex;
  justify-content: center;
  gap: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 750;
}

@media (max-width: 1120px) {
  .laser-hero__grid,
  .laser-intro__grid,
  .laser-evidence__grid,
  .laser-safety__grid,
  .laser-care__grid {
    grid-template-columns: 1fr;
  }

  .laser-hero__content {
    max-width: 830px;
  }

  .laser-hero__visual img {
    height: auto;
    aspect-ratio: 1.6;
  }

  .laser-intro__grid,
  .laser-safety__grid,
  .laser-care__grid {
    gap: 48px;
  }

  .laser-definition {
    max-width: 760px;
  }

  .laser-evidence__heading {
    max-width: 780px;
  }
}

@media (max-width: 760px) {
  .laser-care__title-lead {
    white-space: normal;
  }

  .laser-breadcrumb {
    overflow-x: auto;
  }

  .laser-breadcrumb ol {
    width: max-content;
    min-width: 100%;
  }

  .laser-hero {
    padding: 56px 0 78px;
  }

  .laser-hero h1 {
    font-size: clamp(36px, 11.3vw, 49px);
  }

  .laser-hero__grid {
    gap: 44px;
  }

  .laser-hero__actions,
  .laser-final-cta__box {
    align-items: stretch;
    flex-direction: column;
  }

  .laser-hero__actions .btn {
    width: 100%;
  }

  .laser-hero__visual img {
    aspect-ratio: .92;
    border-width: 7px;
    border-radius: 28px;
    object-position: 62% center;
  }

  .laser-hero__badge {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: none;
    margin: -30px 14px 0;
  }

  .laser-highlights {
    margin-top: -22px;
  }

  .laser-highlights__grid,
  .laser-context__grid,
  .laser-safety__list,
  .laser-why__grid,
  .laser-faq__grid {
    grid-template-columns: 1fr;
  }

  .laser-highlights article {
    justify-content: flex-start;
    min-height: 68px;
    border-right: 0;
    border-bottom: 1px solid var(--vca-line);
    text-align: left;
  }

  .laser-highlights article:last-child {
    border-bottom: 0;
  }

  .laser-intro {
    padding-top: 92px;
  }

  .laser-definition,
  .laser-context__grid article,
  .laser-care__visual {
    padding: 26px;
    border-radius: 25px;
  }

  .laser-context__grid article {
    min-height: auto;
  }

  .laser-evidence__cards article {
    grid-template-columns: 48px 1fr;
    padding: 20px;
  }

  .laser-evidence__icon {
    width: 46px;
    height: 46px;
  }

  .laser-process__list {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .laser-process__list::before {
    top: 0;
    bottom: 0;
    left: 28px;
    width: 2px;
    height: auto;
  }

  .laser-process__list li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding-bottom: 28px;
  }

  .laser-process__list li > span {
    width: 58px;
    height: 58px;
    margin: 0;
    border-width: 6px;
  }

  .laser-safety__list span {
    min-height: 78px;
  }

  .laser-care__visual {
    min-height: 360px;
    padding: 28px 18px;
  }

  .laser-care__visual > span:not(.laser-care__center) {
    font-size: 11px;
  }

  .laser-care__center {
    width: 86px;
    height: 86px;
  }

  .laser-why {
    padding-top: 16px;
  }

  .laser-why__grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--vca-line);
  }

  .laser-why__grid article:last-child {
    border-bottom: 0;
  }

  .laser-final-cta {
    padding: 68px 0;
  }

  .laser-final-cta__box {
    border-radius: 27px;
  }

  .laser-final-cta__actions {
    width: 100%;
  }

  .page-laser .floating-whatsapp {
    display: none;
  }
}

@media (max-width: 380px) {
  .laser-pill {
    font-size: 10px;
  }

  .laser-evidence__cards article {
    grid-template-columns: 1fr;
  }

  .laser-care__visual {
    min-height: 330px;
  }
}

/* ==========================================================================
   Avaliação do Processamento Auditivo Central
   ========================================================================== */
.page-pac {
  --pac-navy: #06274f;
  --pac-blue: #0759ad;
  --pac-cyan: #10a6c4;
  --pac-mint: #dff7f6;
  --pac-ice: #f2f8fd;
  --pac-line: #d8e8f5;
}

.pac-breadcrumb {
  padding: 18px 0;
  color: #577087;
  background: #f7fbff;
  border-bottom: 1px solid var(--pac-line);
  font-size: 13px;
}

.pac-breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pac-breadcrumb li + li::before {
  content: "/";
  margin-right: 10px;
  color: #9eb2c4;
}

.pac-breadcrumb a { color: var(--pac-blue); }

.pac-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(62px, 8vw, 108px) 0 112px;
  background:
    radial-gradient(circle at 84% 18%, rgba(16,166,196,.15), transparent 30%),
    linear-gradient(145deg, #f7fbff 0%, #edf7ff 48%, #fff 100%);
}

.pac-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(7,89,173,.12) 1px, transparent 1px);
  background-size: 25px 25px;
  mask-image: linear-gradient(90deg, #000, transparent 52%);
  content: "";
  pointer-events: none;
}

.pac-hero__grid,
.pac-intro__grid,
.pac-listening__grid,
.pac-indication__grid,
.pac-process__grid,
.pac-comfort__grid,
.pac-tests__grid,
.pac-child__grid,
.pac-results__grid,
.pac-training__grid,
.pac-followup__grid,
.pac-prep__grid,
.pac-why__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  align-items: center;
  gap: clamp(48px, 7vw, 92px);
}

.pac-hero__content { position: relative; z-index: 1; max-width: 680px; }

.pac-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 9px 14px;
  color: var(--pac-blue);
  background: #fff;
  border: 1px solid #cfe4f7;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(7,89,173,.08);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.pac-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--pac-navy);
  font-size: clamp(43px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.pac-hero__lead { max-width: 650px; color: #49667e; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.7; }
.pac-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.pac-hero__trust { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: #567189; font-size: 14px; font-weight: 650; }
.pac-hero__trust i { color: var(--pac-cyan); font-size: 19px; }

.pac-hero__visual { position: relative; z-index: 1; }
.pac-hero__visual::before {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 150px;
  height: 150px;
  border: 2px solid rgba(16,166,196,.26);
  border-radius: 50%;
  content: "";
}

.pac-hero__visual img,
.pac-process__media img,
.pac-child__media img,
.pac-training__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border: 9px solid #fff;
  border-radius: 34px;
  box-shadow: 0 28px 70px rgba(6,39,79,.18);
}

.pac-hero__visual img { aspect-ratio: 9 / 7; }
.pac-process__media img,
.pac-child__media img,
.pac-training__media img { aspect-ratio: 4 / 3; }

.pac-hero__signal {
  position: absolute;
  right: -22px;
  bottom: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 108px;
  height: 78px;
  background: rgba(6,39,79,.94);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 22px;
  box-shadow: 0 18px 36px rgba(6,39,79,.24);
}

.pac-hero__signal span { width: 5px; height: 20px; background: #67e3e7; border-radius: 4px; animation: pac-signal 1.5s ease-in-out infinite; }
.pac-hero__signal span:nth-child(2) { height: 38px; animation-delay: -.25s; }
.pac-hero__signal span:nth-child(3) { height: 52px; animation-delay: -.5s; }
.pac-hero__signal span:nth-child(4) { height: 34px; animation-delay: -.75s; }
.pac-hero__signal span:nth-child(5) { height: 17px; animation-delay: -1s; }
@keyframes pac-signal { 50% { transform: scaleY(.55); opacity: .68; } }

.pac-highlights { position: relative; z-index: 2; margin-top: -48px; }
.pac-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pac-line);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(6,39,79,.1);
}
.pac-highlights article { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 96px; padding: 20px; border-right: 1px solid var(--pac-line); color: #2e506c; font-size: 14px; font-weight: 750; text-align: center; }
.pac-highlights article:last-child { border-right: 0; }
.pac-highlights i { color: var(--pac-cyan); font-size: 23px; }

.pac-terms { padding-top: 122px; }
.pac-terms__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 42px; }
.pac-terms__grid article { position: relative; min-height: 315px; padding: 34px; overflow: hidden; background: #fff; border: 1px solid var(--pac-line); border-radius: 26px; box-shadow: 0 15px 40px rgba(6,39,79,.07); }
.pac-terms__grid article:nth-child(2) { background: linear-gradient(150deg, var(--pac-navy), var(--pac-blue)); border-color: transparent; color: #dceaf7; transform: translateY(-12px); }
.pac-terms__grid article > span { display: block; margin-bottom: 46px; color: var(--pac-cyan); font-size: 13px; font-weight: 850; letter-spacing: .12em; }
.pac-terms__grid h3 { margin-bottom: 14px; color: var(--pac-navy); font-size: 21px; line-height: 1.28; }
.pac-terms__grid article:nth-child(2) h3 { color: #fff; }
.pac-terms__grid p { margin: 0; color: #5b7185; font-size: 15px; line-height: 1.7; }
.pac-terms__grid article:nth-child(2) p { color: #dceaf7; }

.pac-intro { background: var(--pac-ice); }
.pac-intro__copy h2,
.pac-listening__copy h2,
.pac-indication__copy h2,
.pac-comfort__copy h2,
.pac-tests__copy h2,
.pac-child__copy h2,
.pac-results__copy h2,
.pac-training__copy h2,
.pac-followup__copy h2,
.pac-prep__heading h2,
.pac-why__copy h2 { color: var(--pac-navy); font-size: clamp(34px, 4vw, 51px); line-height: 1.1; }
.pac-intro__copy p,
.pac-listening__copy p,
.pac-indication__copy p,
.pac-comfort__copy p,
.pac-tests__copy p,
.pac-child__copy p,
.pac-results__copy p,
.pac-training__copy p,
.pac-followup__copy p { color: #536d82; line-height: 1.78; }

.pac-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; padding: 34px 24px; background: #fff; border: 1px solid var(--pac-line); border-radius: 30px; box-shadow: 0 18px 48px rgba(6,39,79,.08); }
.pac-flow div { display: flex; min-height: 145px; align-items: center; justify-content: center; flex-direction: column; padding: 18px 10px; text-align: center; }
.pac-flow div i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; color: #fff; background: linear-gradient(135deg, var(--pac-blue), var(--pac-cyan)); border-radius: 16px; font-size: 24px; }
.pac-flow strong { color: var(--pac-navy); }
.pac-flow span { margin-top: 6px; color: #71879a; font-size: 11px; line-height: 1.45; }
.pac-flow > i { color: #9cc3dd; }

.pac-skills { color: #fff; background: var(--pac-navy); }
.pac-skills .section-heading { max-width: 760px; }
.pac-skills .section-heading h2 { color: #fff; }
.pac-skills .section-heading p { color: #c7dded; }
.pac-skills__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 42px; }
.pac-skills__grid article { min-height: 220px; padding: 27px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; transition: transform .25s ease, background .25s ease; }
.pac-skills__grid article:hover { transform: translateY(-4px); background: rgba(255,255,255,.11); }
.pac-skills__grid i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; color: #72e1e5; background: rgba(16,166,196,.15); border-radius: 15px; font-size: 22px; }
.pac-skills__grid h3 { color: #fff; font-size: 18px; }
.pac-skills__grid p { margin: 0; color: #c7dded; font-size: 14px; line-height: 1.65; }

.pac-signs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
.pac-signs__grid span { position: relative; padding: 17px 18px 17px 45px; color: #365872; background: #f7fbff; border: 1px solid var(--pac-line); border-radius: 15px; font-size: 14px; font-weight: 700; }
.pac-signs__grid span::before { position: absolute; top: 18px; left: 18px; width: 14px; height: 14px; background: var(--pac-mint); border: 4px solid var(--pac-cyan); border-radius: 50%; content: ""; }
.pac-notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 24px; padding: 20px 24px; color: #536d82; background: #fff8e8; border: 1px solid #f1ddae; border-radius: 17px; line-height: 1.65; }
.pac-notice i { color: #b67a08; font-size: 20px; }

.pac-listening { color: #fff; background: linear-gradient(145deg, #0759ad, #063a73); }
.pac-listening__grid { grid-template-columns: 1.1fr .9fr; }
.pac-listening__copy h2 { color: #fff; }
.pac-listening__copy p { color: #d5e8f7; }
.pac-listening__visual { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; padding: 26px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; }
.pac-listening__visual div { display: flex; min-height: 180px; align-items: center; justify-content: center; flex-direction: column; padding: 18px 10px; background: #fff; border-radius: 20px; color: var(--pac-navy); text-align: center; }
.pac-listening__visual div i { color: var(--pac-cyan); font-size: 29px; }
.pac-listening__visual div strong { margin: 12px 0 7px; }
.pac-listening__visual div span { color: #678096; font-size: 11px; line-height: 1.4; }
.pac-listening__plus { color: #81edf0; font-size: 25px; font-weight: 800; }

.pac-indication__grid { align-items: start; }
.pac-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.pac-checks span, .pac-prep__list span { position: relative; min-height: 76px; padding: 20px 18px 18px 52px; color: #385970; background: #fff; border: 1px solid var(--pac-line); border-radius: 17px; box-shadow: 0 10px 28px rgba(6,39,79,.05); font-size: 14px; font-weight: 720; }
.pac-checks span::before, .pac-prep__list span::before { position: absolute; top: 22px; left: 20px; color: var(--pac-cyan); font-family: bootstrap-icons; font-size: 19px; content: "\f26a"; }

.pac-age { padding-top: 0; }
.pac-age__box, .pac-tpac__box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(32px, 5vw, 56px); color: #fff; background: linear-gradient(135deg, var(--pac-navy), var(--pac-blue)); border-radius: 30px; box-shadow: 0 24px 60px rgba(6,39,79,.18); }
.pac-age__box > div, .pac-tpac__box > div { max-width: 830px; }
.pac-age__box h2, .pac-tpac__box h2 { margin: 8px 0 14px; color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; }
.pac-age__box p, .pac-tpac__box p { margin: 0; color: #d8e9f6; line-height: 1.75; }
.pac-age__box > i, .pac-tpac__box > i { display: grid; flex: 0 0 auto; place-items: center; width: 112px; height: 112px; color: #76e2e6; background: rgba(255,255,255,.1); border-radius: 32px; font-size: 48px; }

.pac-process { background: var(--pac-ice); }
.pac-process__grid { align-items: start; }
.pac-process__media { position: sticky; top: 120px; }
.pac-process__media p { display: flex; align-items: center; gap: 10px; margin: -28px 22px 0; position: relative; padding: 17px 20px; color: #31526c; background: #fff; border-radius: 16px; box-shadow: 0 12px 34px rgba(6,39,79,.13); font-size: 13px; font-weight: 700; }
.pac-process__media p i { color: var(--pac-cyan); font-size: 20px; }
.pac-process__list { margin: 30px 0 0; padding: 0; list-style: none; }
.pac-process__list li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 0 0 25px; }
.pac-process__list li > span { display: grid; place-items: center; width: 52px; height: 52px; color: var(--pac-blue); background: #fff; border: 1px solid #cfe3f3; border-radius: 16px; font-size: 12px; font-weight: 850; box-shadow: 0 8px 20px rgba(6,39,79,.07); }
.pac-process__list h3 { margin: 3px 0 6px; color: var(--pac-navy); font-size: 18px; }
.pac-process__list p { margin: 0; color: #5c7387; font-size: 14px; line-height: 1.62; }
.pac-process__note { padding: 17px 20px; color: #44637b; background: #dff2fb; border-left: 4px solid var(--pac-cyan); border-radius: 0 14px 14px 0; font-size: 14px; line-height: 1.65; }

.pac-comfort__grid { align-items: start; }
.pac-comfort__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pac-comfort__facts span { display: flex; min-height: 120px; align-items: center; justify-content: center; flex-direction: column; gap: 12px; padding: 18px; color: #385b74; background: #fff; border: 1px solid var(--pac-line); border-radius: 20px; box-shadow: 0 12px 30px rgba(6,39,79,.06); font-size: 14px; font-weight: 750; text-align: center; }
.pac-comfort__facts i { color: var(--pac-cyan); font-size: 27px; }

.pac-tests { color: #fff; background: var(--pac-navy); }
.pac-tests__copy h2 { color: #fff; }
.pac-tests__copy p { color: #c8ddeb; }
.pac-tests__orbit { position: relative; min-height: 430px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.pac-tests__orbit::before { position: absolute; inset: 66px; border: 1px dashed rgba(110,224,229,.4); border-radius: 50%; content: ""; }
.pac-tests__orbit > span { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 128px; height: 128px; color: #fff; background: linear-gradient(135deg, var(--pac-blue), var(--pac-cyan)); border: 8px solid rgba(255,255,255,.1); border-radius: 50%; transform: translate(-50%, -50%); font-size: 16px; font-weight: 800; text-align: center; }
.pac-tests__orbit i { position: absolute; padding: 10px 15px; color: #d7f3f4; background: #0b3b70; border: 1px solid rgba(110,224,229,.35); border-radius: 999px; font-size: 12px; font-style: normal; font-weight: 700; }
.pac-tests__orbit i:nth-of-type(1) { top: 10%; left: 42%; }
.pac-tests__orbit i:nth-of-type(2) { top: 30%; right: 3%; }
.pac-tests__orbit i:nth-of-type(3) { right: 12%; bottom: 13%; }
.pac-tests__orbit i:nth-of-type(4) { bottom: 10%; left: 15%; }
.pac-tests__orbit i:nth-of-type(5) { top: 32%; left: 1%; }

.pac-context { background: var(--pac-ice); }
.pac-context__statement { max-width: 900px; margin: 34px auto 0; padding: 22px 28px; color: #36576f; background: #fff; border: 1px solid var(--pac-line); border-radius: 18px; text-align: center; line-height: 1.68; }
.pac-context__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }
.pac-context__grid article { padding: 30px; background: #fff; border: 1px solid var(--pac-line); border-radius: 23px; }
.pac-context__grid i { color: var(--pac-cyan); font-size: 28px; }
.pac-context__grid h3 { color: var(--pac-navy); }
.pac-context__grid p { margin: 0; color: #5b7387; font-size: 14px; line-height: 1.7; }

.pac-child__grid, .pac-training__grid { grid-template-columns: .9fr 1fr; }
.pac-child__copy p, .pac-training__copy p { font-size: 16px; }
.pac-training { background: #f5fbfd; }
.pac-training__grid { grid-template-columns: 1fr .9fr; }

.pac-results { background: var(--pac-ice); }
.pac-results__grid { align-items: start; }
.pac-results__paper { position: relative; padding: 38px; color: #395a72; background: #fff; border: 1px solid var(--pac-line); border-radius: 8px 24px 24px 8px; box-shadow: 0 20px 45px rgba(6,39,79,.1); }
.pac-results__paper::before { position: absolute; top: 0; bottom: 0; left: 0; width: 7px; background: linear-gradient(var(--pac-blue), var(--pac-cyan)); content: ""; }
.pac-results__paper > i { color: var(--pac-cyan); font-size: 34px; }
.pac-results__paper h3 { color: var(--pac-navy); }
.pac-results__paper li { margin-bottom: 9px; }
.pac-results__paper small { color: #7e92a3; }

.pac-tpac { padding-top: 0; background: var(--pac-ice); }
.pac-tpac__box { background: linear-gradient(135deg, #0759ad, #087f9c); }

.pac-intervention__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 36px; }
.pac-intervention__grid article { min-height: 230px; padding: 24px; background: #fff; border: 1px solid var(--pac-line); border-radius: 20px; box-shadow: 0 12px 30px rgba(6,39,79,.05); }
.pac-intervention__grid i { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--pac-blue); border-radius: 15px; font-size: 22px; }
.pac-intervention__grid h3 { margin: 22px 0 10px; color: var(--pac-navy); font-size: 17px; }
.pac-intervention__grid p { margin: 0; color: #647b8e; font-size: 14px; line-height: 1.6; }
.pac-strategies { margin-top: 22px; padding: 22px 26px; color: #385a71; background: var(--pac-mint); border-radius: 18px; line-height: 1.7; }

.pac-followup { color: #fff; background: var(--pac-navy); }
.pac-followup__copy h2 { color: #fff; }
.pac-followup__copy p { color: #cbdfea; }
.pac-followup__line { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 35px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 25px; }
.pac-followup__line span { padding: 13px 18px; color: #fff; background: rgba(16,166,196,.22); border: 1px solid rgba(109,228,232,.27); border-radius: 999px; font-size: 13px; font-weight: 750; }
.pac-followup__line i { color: #75dfe3; }

.pac-prep__grid { align-items: start; }
.pac-prep__list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }

.pac-compare { background: var(--pac-ice); }
.pac-compare__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 38px; }
.pac-compare__grid article { display: flex; min-height: 280px; flex-direction: column; padding: 28px; background: #fff; border: 1px solid var(--pac-line); border-radius: 22px; }
.pac-compare__grid article > i { color: var(--pac-cyan); font-size: 28px; }
.pac-compare__grid h3 { color: var(--pac-navy); }
.pac-compare__grid p { color: #637a8e; font-size: 14px; line-height: 1.65; }
.pac-compare__grid a { margin-top: auto; color: var(--pac-blue); font-size: 13px; font-weight: 780; }
.pac-compare__grid a i { margin-left: 5px; }
.pac-compare__grid .pac-compare__featured { color: #fff; background: linear-gradient(150deg, var(--pac-blue), var(--pac-navy)); border-color: transparent; }
.pac-compare__featured h3, .pac-compare__featured > i { color: #fff; }
.pac-compare__featured p { color: #d8e8f5; }
.pac-compare__featured span { margin-top: auto; color: #74e1e5; font-size: 13px; font-weight: 750; }

.pac-why { color: #fff; background: linear-gradient(135deg, #06305e, #0759ad); }
.pac-why__copy h2 { color: #fff; }
.pac-why__copy p { color: #d6e7f4; }
.pac-why__cards { display: grid; gap: 13px; }
.pac-why__cards span { display: flex; align-items: center; gap: 17px; min-height: 86px; padding: 20px 24px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; }
.pac-why__cards i { color: #72e1e5; font-size: 24px; }

.pac-faq__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 13px 18px; margin-top: 36px; }
.pac-faq .faq-item { background: #fff; border: 1px solid var(--pac-line); border-radius: 17px; box-shadow: 0 8px 25px rgba(6,39,79,.045); }
.pac-faq .faq-item h3 { margin: 0; }
.pac-faq .faq-item button { width: 100%; padding: 20px 50px 20px 22px; color: var(--pac-navy); font-size: 15px; line-height: 1.45; text-align: left; }
.pac-faq .faq-answer { padding: 0 22px 20px; }
.pac-faq .faq-answer p { margin: 0; color: #5e7689; font-size: 14px; line-height: 1.7; }

.pac-final-cta { padding: 20px 0 92px; }
.pac-final-cta__box { display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: clamp(35px, 5vw, 62px); color: #fff; background: linear-gradient(135deg, var(--pac-navy), var(--pac-blue)); border-radius: 34px; box-shadow: 0 24px 60px rgba(6,39,79,.2); }
.pac-final-cta__box > div:first-child { max-width: 720px; }
.pac-final-cta h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.pac-final-cta p { margin: 0; color: #d6e7f8; }
.pac-final-cta__actions { display: grid; min-width: 275px; gap: 13px; }

@media (max-width: 1120px) {
  .pac-hero__grid,
  .pac-intro__grid,
  .pac-listening__grid,
  .pac-indication__grid,
  .pac-process__grid,
  .pac-comfort__grid,
  .pac-tests__grid,
  .pac-child__grid,
  .pac-results__grid,
  .pac-training__grid,
  .pac-followup__grid,
  .pac-prep__grid,
  .pac-why__grid { grid-template-columns: 1fr; }

  .pac-hero__content { max-width: 820px; }
  .pac-hero__visual img { aspect-ratio: 1.65; }
  .pac-terms__grid { grid-template-columns: 1fr; }
  .pac-terms__grid article { min-height: auto; }
  .pac-terms__grid article:nth-child(2) { transform: none; }
  .pac-terms__grid article > span { margin-bottom: 24px; }
  .pac-skills__grid { grid-template-columns: repeat(2, 1fr); }
  .pac-process__media { position: relative; top: auto; max-width: 780px; }
  .pac-tests__orbit { max-width: 620px; width: 100%; margin: 0 auto; }
  .pac-intervention__grid { grid-template-columns: repeat(3, 1fr); }
  .pac-compare__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .pac-breadcrumb { overflow-x: auto; }
  .pac-breadcrumb ol { width: max-content; min-width: 100%; }
  .pac-hero { padding: 54px 0 78px; }
  .pac-hero h1 { font-size: clamp(36px, 11vw, 50px); }
  .pac-hero__actions, .pac-final-cta__box { align-items: stretch; flex-direction: column; }
  .pac-hero__actions .btn { width: 100%; }
  .pac-hero__visual img { aspect-ratio: .94; border-width: 7px; border-radius: 27px; }
  .pac-hero__signal { right: 12px; bottom: -24px; }
  .pac-highlights { margin-top: -24px; }
  .pac-highlights__grid,
  .pac-skills__grid,
  .pac-signs__grid,
  .pac-context__grid,
  .pac-intervention__grid,
  .pac-compare__grid,
  .pac-faq__grid { grid-template-columns: 1fr; }
  .pac-highlights article { justify-content: flex-start; min-height: 70px; border-right: 0; border-bottom: 1px solid var(--pac-line); text-align: left; }
  .pac-highlights article:last-child { border-bottom: 0; }
  .pac-terms { padding-top: 92px; }
  .pac-terms__grid article { padding: 27px; border-radius: 23px; }
  .pac-flow, .pac-listening__visual { grid-template-columns: 1fr; }
  .pac-flow > i { transform: rotate(90deg); }
  .pac-listening__plus { text-align: center; }
  .pac-checks, .pac-comfort__facts, .pac-prep__list { grid-template-columns: 1fr; }
  .pac-age__box, .pac-tpac__box { align-items: flex-start; flex-direction: column-reverse; border-radius: 25px; }
  .pac-age__box > i, .pac-tpac__box > i { width: 78px; height: 78px; border-radius: 22px; font-size: 34px; }
  .pac-process__list li { grid-template-columns: 50px 1fr; gap: 14px; }
  .pac-process__list li > span { width: 46px; height: 46px; }
  .pac-tests__orbit { min-height: 340px; }
  .pac-tests__orbit::before { inset: 52px; }
  .pac-tests__orbit > span { width: 105px; height: 105px; }
  .pac-intervention__grid article { min-height: auto; }
  .pac-followup__line { flex-wrap: wrap; }
  .pac-final-cta { padding-bottom: 72px; }
  .pac-final-cta__box { border-radius: 27px; }
  .pac-final-cta__actions { width: 100%; min-width: 0; }
  .page-pac .floating-whatsapp { display: none; }
}

@media (max-width: 380px) {
  .pac-pill { font-size: 10px; }
  .pac-terms__grid article,
  .pac-context__grid article,
  .pac-results__paper { padding: 23px; }
  .pac-tests__orbit { min-height: 300px; }
  .pac-tests__orbit i { padding: 8px 10px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .pac-hero__signal span { animation: none; }
}

/* ==========================================================================
   Fisioterapia para 60+
   ========================================================================== */
.page-senior-physio {
  --senior-navy: #062b52;
  --senior-blue: #0759ad;
  --senior-teal: #168f91;
  --senior-mint: #e6f6f1;
  --senior-sand: #fff8ed;
  --senior-ice: #f4f9fc;
  --senior-line: #d8e8ec;
}

.senior-breadcrumb { padding: 18px 0; color: #587286; background: #f7fbfd; border-bottom: 1px solid var(--senior-line); font-size: 13px; }
.senior-breadcrumb ol { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.senior-breadcrumb li + li::before { margin-right: 10px; color: #a1b6c4; content: "/"; }
.senior-breadcrumb a { color: var(--senior-blue); }

.senior-hero { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 108px) 0 116px; background: radial-gradient(circle at 88% 16%, rgba(22,143,145,.18), transparent 30%), linear-gradient(145deg, #fbfdfd, #edf8f5 55%, #fff); }
.senior-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(6,43,82,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(6,43,82,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, #000, transparent 60%); content: ""; }
.senior-hero__grid, .senior-intro__grid, .senior-strength__grid, .senior-balance__grid, .senior-falls__grid, .senior-confidence__grid, .senior-daily__grid, .senior-support__grid, .senior-human__grid, .senior-process__grid, .senior-why__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); align-items: center; gap: clamp(48px, 7vw, 92px); }
.senior-hero__content { z-index: 1; max-width: 690px; }
.senior-pill { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; color: var(--senior-teal); background: #fff; border: 1px solid #cce7e1; border-radius: 999px; box-shadow: 0 9px 26px rgba(6,43,82,.07); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.senior-kicker { margin: 25px 0 5px; color: var(--senior-teal); font-size: 18px; font-weight: 800; letter-spacing: .02em; }
.senior-hero h1 { max-width: 720px; margin: 0 0 23px; color: var(--senior-navy); font-size: clamp(44px, 5.2vw, 70px); line-height: 1.02; letter-spacing: -.047em; }
.senior-hero__lead { max-width: 650px; color: #4c687c; font-size: clamp(18px, 1.7vw, 21px); line-height: 1.72; }
.senior-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 31px; }
.senior-hero__trust { display: flex; align-items: center; gap: 10px; margin: 22px 0 0; color: #557184; font-size: 14px; font-weight: 700; }
.senior-hero__trust i { color: var(--senior-teal); font-size: 20px; }
.senior-hero__visual { position: relative; z-index: 1; }
.senior-hero__visual::before { position: absolute; top: -28px; right: -25px; width: 190px; height: 190px; border: 2px solid rgba(22,143,145,.22); border-radius: 45% 55% 58% 42%; content: ""; transform: rotate(12deg); }
.senior-hero__visual img, .senior-strength__media img, .senior-falls__media img, .senior-human__media img, .senior-process__media img { display: block; width: 100%; height: auto; object-fit: cover; border: 9px solid #fff; border-radius: 34px; box-shadow: 0 28px 70px rgba(6,43,82,.18); }
.senior-hero__visual img { aspect-ratio: 9 / 7; }
.senior-strength__media img, .senior-falls__media img, .senior-human__media img, .senior-process__media img { aspect-ratio: 4 / 3; }
.senior-hero__badge { position: absolute; right: -20px; bottom: 28px; display: flex; align-items: center; gap: 13px; max-width: 240px; padding: 16px 18px; color: #fff; background: rgba(6,43,82,.95); border: 1px solid rgba(255,255,255,.18); border-radius: 19px; box-shadow: 0 18px 38px rgba(6,43,82,.24); }
.senior-hero__badge i { color: #6ad5c4; font-size: 29px; }
.senior-hero__badge span { font-size: 12px; line-height: 1.5; }
.senior-hero__badge strong { display: block; font-size: 14px; }

.senior-highlights { position: relative; z-index: 2; margin-top: -48px; }
.senior-highlights__grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--senior-line); border-radius: 24px; box-shadow: 0 18px 48px rgba(6,43,82,.1); }
.senior-highlights article { display: flex; min-height: 96px; align-items: center; justify-content: center; gap: 12px; padding: 20px; color: #31566b; border-right: 1px solid var(--senior-line); font-size: 14px; font-weight: 760; text-align: center; }
.senior-highlights article:last-child { border-right: 0; }
.senior-highlights i { color: var(--senior-teal); font-size: 23px; }

.senior-intro { padding-top: 122px; }
.senior-intro__copy h2, .senior-strength__copy h2, .senior-balance__copy h2, .senior-falls__copy h2, .senior-confidence__copy h2, .senior-daily__copy h2, .senior-support__copy h2, .senior-human__copy h2, .senior-why__copy h2 { color: var(--senior-navy); font-size: clamp(34px, 4vw, 51px); line-height: 1.1; }
.senior-intro__copy p, .senior-strength__copy p, .senior-balance__copy p, .senior-falls__copy p, .senior-confidence__copy p, .senior-daily__copy p, .senior-support__copy p, .senior-human__copy p { color: #566f81; line-height: 1.78; }
.senior-values { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.senior-values span { display: flex; min-height: 135px; align-items: center; justify-content: center; flex-direction: column; gap: 14px; padding: 20px; color: #355a6e; background: var(--senior-ice); border: 1px solid var(--senior-line); border-radius: 22px; font-size: 14px; font-weight: 750; text-align: center; }
.senior-values i { display: grid; place-items: center; width: 50px; height: 50px; color: #fff; background: linear-gradient(135deg, var(--senior-teal), #28b4a1); border-radius: 16px; font-size: 22px; }

.senior-for-whom { color: #fff; background: var(--senior-navy); }
.senior-for-whom .section-heading { max-width: 820px; }
.senior-for-whom .section-heading h2 { color: #fff; }
.senior-for-whom .section-heading p { color: #ccdfeb; }
.senior-for-whom__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 38px; }
.senior-for-whom__grid span { position: relative; min-height: 66px; padding: 18px 18px 18px 44px; color: #e7f4f5; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; font-size: 13px; font-weight: 700; }
.senior-for-whom__grid span::before { position: absolute; top: 21px; left: 17px; color: #63d4c5; font-family: bootstrap-icons; font-size: 17px; content: "\f26a"; }
.senior-notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 23px; padding: 20px 24px; color: #dbeaf1; background: rgba(22,143,145,.18); border: 1px solid rgba(100,214,198,.27); border-radius: 17px; line-height: 1.68; }
.senior-notice i { color: #68d9c9; font-size: 20px; }

.senior-assessment { background: var(--senior-ice); }
.senior-assessment__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 42px; }
.senior-assessment__grid article { min-height: 242px; padding: 28px; background: #fff; border: 1px solid var(--senior-line); border-radius: 22px; box-shadow: 0 12px 30px rgba(6,43,82,.05); }
.senior-assessment__grid i { display: grid; place-items: center; width: 49px; height: 49px; color: var(--senior-teal); background: var(--senior-mint); border-radius: 15px; font-size: 22px; }
.senior-assessment__grid h3 { margin: 22px 0 10px; color: var(--senior-navy); font-size: 18px; }
.senior-assessment__grid p { margin: 0; color: #647b8c; font-size: 14px; line-height: 1.65; }

.senior-plan { padding-top: 0; background: var(--senior-ice); }
.senior-plan__box { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: clamp(34px, 5vw, 58px); color: #fff; background: linear-gradient(135deg, var(--senior-blue), var(--senior-teal)); border-radius: 30px; box-shadow: 0 24px 60px rgba(6,43,82,.18); }
.senior-plan__box > div { max-width: 880px; }
.senior-plan__box h2 { margin: 8px 0 14px; color: #fff; font-size: clamp(31px, 4vw, 47px); line-height: 1.12; }
.senior-plan__box p { margin: 0; color: #e1f2f2; line-height: 1.75; }
.senior-plan__box > i { display: grid; flex: 0 0 auto; place-items: center; width: 110px; height: 110px; color: #7de1d2; background: rgba(255,255,255,.11); border-radius: 30px; font-size: 45px; }

.senior-strength__grid, .senior-falls__grid, .senior-human__grid { grid-template-columns: 1fr .9fr; }
.senior-balance { color: #fff; background: linear-gradient(145deg, var(--senior-navy), #064771); }
.senior-balance__grid { grid-template-columns: 1.05fr .95fr; }
.senior-balance__copy h2 { color: #fff; }
.senior-balance__copy p { color: #d0e4ec; }
.senior-balance__systems { position: relative; min-height: 500px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.senior-balance__systems::before { position: absolute; inset: 78px; border: 1px dashed rgba(99,212,197,.42); border-radius: 50%; content: ""; }
.senior-balance__center { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 125px; height: 125px; color: #fff; background: linear-gradient(135deg, var(--senior-teal), #28b4a1); border: 8px solid rgba(255,255,255,.1); border-radius: 50%; transform: translate(-50%, -50%); font-weight: 800; }
.senior-balance__systems > span:not(.senior-balance__center) { position: absolute; padding: 9px 14px; color: #e4f4f3; background: #0b4269; border: 1px solid rgba(99,212,197,.3); border-radius: 999px; font-size: 12px; font-weight: 700; }
.senior-balance__systems > span:nth-child(2) { top: 8%; left: 44%; }
.senior-balance__systems > span:nth-child(3) { top: 21%; right: 6%; }
.senior-balance__systems > span:nth-child(4) { right: 1%; bottom: 38%; }
.senior-balance__systems > span:nth-child(5) { right: 12%; bottom: 10%; }
.senior-balance__systems > span:nth-child(6) { bottom: 4%; left: 36%; }
.senior-balance__systems > span:nth-child(7) { bottom: 15%; left: 3%; }
.senior-balance__systems > span:nth-child(8) { top: 38%; left: 1%; }
.senior-balance__systems > span:nth-child(9) { top: 13%; left: 11%; }

.senior-falls { background: var(--senior-sand); }
.senior-falls__grid { grid-template-columns: .9fr 1fr; }
.senior-confidence__grid { align-items: start; }
.senior-confidence__path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 34px; background: var(--senior-ice); border: 1px solid var(--senior-line); border-radius: 26px; }
.senior-confidence__path span { display: grid; min-height: 100px; place-items: center; padding: 14px; color: #36586d; background: #fff; border-radius: 17px; font-size: 13px; font-weight: 750; text-align: center; }
.senior-confidence__path i { color: var(--senior-teal); }
.senior-confidence__path strong { grid-column: 1 / -1; margin-top: 6px; padding: 13px; color: #fff; background: var(--senior-teal); border-radius: 14px; text-align: center; }

.senior-gait { color: #fff; background: var(--senior-teal); }
.senior-gait .section-heading h2 { color: #fff; }
.senior-gait .section-heading p { color: #e1f2f1; }
.senior-gait__track { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; padding: 26px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 23px; }
.senior-gait__track span { padding: 13px 17px; color: var(--senior-navy); background: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; text-align: center; }
.senior-gait__track i { color: #b9eeea; }
.senior-gait__note { margin: 21px 0 0; color: #e7f6f4; text-align: center; font-weight: 700; }

.senior-conditions { background: var(--senior-ice); }
.senior-conditions__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.senior-conditions__grid article { min-height: 300px; padding: 29px; background: #fff; border: 1px solid var(--senior-line); border-radius: 22px; }
.senior-conditions__grid i { color: var(--senior-teal); font-size: 29px; }
.senior-conditions__grid h3 { color: var(--senior-navy); }
.senior-conditions__grid p { color: #60798b; font-size: 14px; line-height: 1.7; }
.senior-conditions__grid strong { display: block; color: #30566d; font-size: 13px; line-height: 1.6; }

.senior-neuro { padding-top: 0; background: var(--senior-ice); }
.senior-neuro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.senior-neuro article { padding: 34px; color: #d8e8f1; background: var(--senior-navy); border-radius: 24px; }
.senior-neuro h2 { color: #fff; }
.senior-neuro p { margin: 0; line-height: 1.72; }

.senior-daily__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.senior-daily__cards span { display: flex; min-height: 128px; align-items: center; justify-content: center; flex-direction: column; gap: 13px; padding: 18px; color: #35596d; background: #fff; border: 1px solid var(--senior-line); border-radius: 20px; box-shadow: 0 12px 30px rgba(6,43,82,.055); font-size: 14px; font-weight: 750; text-align: center; }
.senior-daily__cards i { color: var(--senior-teal); font-size: 27px; }

.senior-support { color: #fff; background: var(--senior-navy); }
.senior-support__copy h2 { color: #fff; }
.senior-support__copy p { color: #cfe1eb; }
.senior-support__icon { position: relative; display: grid; min-height: 390px; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 29px; }
.senior-support__icon > i { color: #6dd8c9; font-size: 90px; }
.senior-support__icon span { position: absolute; padding: 9px 15px; color: #fff; background: var(--senior-teal); border-radius: 999px; font-size: 12px; font-weight: 750; }
.senior-support__icon span:nth-of-type(1) { top: 16%; left: 14%; }
.senior-support__icon span:nth-of-type(2) { top: 15%; right: 14%; }
.senior-support__icon span:nth-of-type(3) { right: 14%; bottom: 16%; }

.senior-human { background: var(--senior-sand); }
.senior-process { background: var(--senior-ice); }
.senior-process__grid { align-items: start; grid-template-columns: .88fr 1fr; }
.senior-process__media { position: sticky; top: 120px; }
.senior-process__list { margin: 30px 0 0; padding: 0; list-style: none; }
.senior-process__list li { display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding-bottom: 23px; }
.senior-process__list li > span { display: grid; place-items: center; width: 50px; height: 50px; color: var(--senior-teal); background: #fff; border: 1px solid #cce5e2; border-radius: 15px; box-shadow: 0 8px 20px rgba(6,43,82,.07); font-size: 12px; font-weight: 850; }
.senior-process__list h3 { margin: 2px 0 6px; color: var(--senior-navy); font-size: 18px; }
.senior-process__list p { margin: 0; color: #60788a; font-size: 14px; }
.senior-process__note { padding: 17px 20px; color: #36596e; background: var(--senior-mint); border-radius: 15px; font-size: 14px; line-height: 1.65; }

.senior-safety { color: #fff; background: linear-gradient(145deg, #075081, var(--senior-blue)); }
.senior-safety .section-heading h2 { color: #fff; }
.senior-safety .section-heading p { color: #d7eaf4; }
.senior-safety__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 35px; }
.senior-safety__grid span { position: relative; padding: 17px 17px 17px 45px; color: #eef8fb; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 15px; font-size: 14px; font-weight: 700; }
.senior-safety__grid span::before { position: absolute; top: 18px; left: 17px; color: #79dfd2; font-family: bootstrap-icons; content: "\f26a"; }

.senior-alert { padding: 34px 0; background: #fff8ed; }
.senior-alert__box { display: flex; align-items: flex-start; gap: 18px; padding: 22px 26px; color: #6e4c24; background: #fff; border: 1px solid #efd9b9; border-radius: 18px; }
.senior-alert__box > i { color: #b8751d; font-size: 25px; }
.senior-alert__box strong { color: #633f17; }
.senior-alert__box p { margin: 5px 0 0; line-height: 1.65; }

.senior-related { background: #fff; }
.senior-related__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 38px; }
.senior-related__grid a { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 16px; min-height: 100px; padding: 21px; color: #35586d; background: var(--senior-ice); border: 1px solid var(--senior-line); border-radius: 19px; }
.senior-related__grid a > i:first-child { display: grid; place-items: center; width: 48px; height: 48px; color: #fff; background: var(--senior-teal); border-radius: 15px; font-size: 21px; }
.senior-related__grid strong, .senior-related__grid span { display: block; }
.senior-related__grid strong { color: var(--senior-navy); }
.senior-related__grid span { margin-top: 3px; color: #6b8191; font-size: 13px; }
.senior-related__grid a > i:last-child { color: var(--senior-blue); }

.senior-why { color: #fff; background: linear-gradient(135deg, var(--senior-navy), var(--senior-teal)); }
.senior-why__copy h2 { color: #fff; }
.senior-why__copy p { color: #d8e9ee; }
.senior-why__cards { display: grid; gap: 13px; }
.senior-why__cards span { display: flex; align-items: center; gap: 17px; min-height: 84px; padding: 20px 24px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; }
.senior-why__cards i { color: #75ddce; font-size: 24px; }

.senior-faq__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 13px 18px; margin-top: 36px; }
.senior-faq .faq-item { background: #fff; border: 1px solid var(--senior-line); border-radius: 17px; box-shadow: 0 8px 25px rgba(6,43,82,.045); }
.senior-faq .faq-item h3 { margin: 0; }
.senior-faq .faq-item button { width: 100%; min-height: 64px; padding: 20px 50px 20px 22px; color: var(--senior-navy); font-size: 15px; line-height: 1.45; text-align: left; }
.senior-faq .faq-answer { padding: 0 22px 20px; }
.senior-faq .faq-answer p { margin: 0; color: #5e7688; font-size: 14px; line-height: 1.7; }

.senior-final-cta { padding: 20px 0 92px; }
.senior-final-cta__box { display: flex; align-items: center; justify-content: space-between; gap: 42px; padding: clamp(35px, 5vw, 62px); color: #fff; background: linear-gradient(135deg, var(--senior-navy), var(--senior-blue)); border-radius: 34px; box-shadow: 0 24px 60px rgba(6,43,82,.2); }
.senior-final-cta__box > div:first-child { max-width: 720px; }
.senior-final-cta h2 { margin: 8px 0 12px; color: #fff; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; }
.senior-final-cta p { margin: 0; color: #d6e7f3; }
.senior-final-cta__actions { display: grid; min-width: 245px; gap: 13px; }

@media (max-width: 1120px) {
  .senior-hero__grid, .senior-intro__grid, .senior-strength__grid, .senior-balance__grid, .senior-falls__grid, .senior-confidence__grid, .senior-daily__grid, .senior-support__grid, .senior-human__grid, .senior-process__grid, .senior-why__grid { grid-template-columns: 1fr; }
  .senior-hero__content { max-width: 830px; }
  .senior-hero__visual img { aspect-ratio: 1.62; }
  .senior-for-whom__grid, .senior-assessment__grid { grid-template-columns: repeat(2, 1fr); }
  .senior-balance__systems { max-width: 620px; width: 100%; margin: 0 auto; }
  .senior-conditions__grid { grid-template-columns: repeat(2, 1fr); }
  .senior-process__media { position: relative; top: auto; max-width: 780px; }
}

@media (max-width: 760px) {
  .senior-breadcrumb { overflow: visible; }
  .senior-breadcrumb ol { width: auto; min-width: 0; flex-wrap: wrap; row-gap: 5px; }
  .senior-hero { padding: 54px 0 80px; }
  .senior-hero h1 { font-size: clamp(36px, 11vw, 50px); }
  .senior-hero__actions, .senior-final-cta__box { align-items: stretch; flex-direction: column; }
  .senior-hero__actions .btn { width: 100%; }
  .senior-hero__visual img { aspect-ratio: .95; border-width: 7px; border-radius: 27px; }
  .senior-hero__badge { position: relative; right: auto; bottom: auto; max-width: none; margin: -28px 14px 0; }
  .senior-highlights { margin-top: -24px; }
  .senior-highlights__grid, .senior-for-whom__grid, .senior-assessment__grid, .senior-conditions__grid, .senior-safety__grid, .senior-faq__grid { grid-template-columns: 1fr; }
  .senior-highlights article { justify-content: flex-start; min-height: 70px; border-right: 0; border-bottom: 1px solid var(--senior-line); text-align: left; }
  .senior-highlights article:last-child { border-bottom: 0; }
  .senior-intro { padding-top: 92px; }
  .senior-values, .senior-daily__cards, .senior-related__grid, .senior-neuro__grid { grid-template-columns: 1fr; }
  .senior-plan__box { align-items: flex-start; flex-direction: column-reverse; border-radius: 25px; }
  .senior-plan__box > i { width: 78px; height: 78px; border-radius: 21px; font-size: 32px; }
  .senior-balance__systems { min-height: 350px; }
  .senior-balance__systems::before { inset: 52px; }
  .senior-balance__center { width: 95px; height: 95px; }
  .senior-balance__systems > span:not(.senior-balance__center) { padding: 7px 10px; font-size: 10px; }
  .senior-confidence__path { grid-template-columns: 1fr; }
  .senior-confidence__path i { transform: rotate(90deg); text-align: center; }
  .senior-gait__track { align-items: stretch; flex-direction: column; }
  .senior-gait__track i { transform: rotate(90deg); text-align: center; }
  .senior-conditions__grid article { min-height: auto; }
  .senior-process__list li { grid-template-columns: 50px 1fr; gap: 14px; }
  .senior-process__list li > span { width: 46px; height: 46px; }
  .senior-related__grid a { grid-template-columns: 48px 1fr auto; }
  .senior-alert__box { padding: 20px; }
  .senior-final-cta { padding-bottom: 72px; }
  .senior-final-cta__box { border-radius: 27px; }
  .senior-final-cta__actions { width: 100%; min-width: 0; }
  .page-senior-physio .floating-whatsapp { display: none; }
}

@media (max-width: 380px) {
  .senior-pill { font-size: 10px; }
  .senior-values { grid-template-columns: 1fr; }
  .senior-balance__systems { min-height: 320px; }
  .senior-related__grid a { grid-template-columns: 1fr; }
  .senior-related__grid a > i:last-child { display: none; }
}

/* ==========================================================================
   Phonak Virto R Infinio
   ========================================================================== */
.page-virto { --virto-navy:#041f40; --virto-blue:#0759ad; --virto-cyan:#17a7c7; --virto-ice:#f2f8fd; --virto-line:#d7e7f3; --virto-silver:#eef3f7; }
.virto-breadcrumb { padding:18px 0; color:#5b7286; background:#f7fbff; border-bottom:1px solid var(--virto-line); font-size:13px; }
.virto-breadcrumb ol { display:flex; align-items:center; gap:10px; margin:0; padding:0; list-style:none; }
.virto-breadcrumb li+li::before { margin-right:10px; color:#9eb3c4; content:"/"; }
.virto-breadcrumb a { color:var(--virto-blue); }
.virto-hero { position:relative; overflow:hidden; padding:clamp(64px,8vw,110px) 0 118px; background:#fff; }
.virto-hero::before { content:none; }
.virto-hero__grid,.virto-intro__grid,.virto-rightfit__grid,.virto-noise__grid,.virto-connect__grid,.virto-charge__grid,.virto-resistance__grid,.virto-candidacy__grid,.virto-limits__grid,.virto-fitting__grid,.virto-care__grid,.virto-why__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); align-items:center; gap:clamp(48px,7vw,92px); }
.virto-hero__grid>*,.virto-intro__grid>*,.virto-rightfit__grid>*,.virto-noise__grid>*,.virto-connect__grid>*,.virto-charge__grid>*,.virto-resistance__grid>*,.virto-candidacy__grid>*,.virto-limits__grid>*,.virto-fitting__grid>*,.virto-care__grid>*,.virto-why__grid>* { min-width:0; }
.virto-hero__content { z-index:1; max-width:720px; }
.virto-pill { display:inline-flex; align-items:center; gap:9px; padding:9px 14px; color:var(--virto-blue); background:#fff; border:1px solid #cfe4f5; border-radius:999px; box-shadow:0 8px 24px rgba(7,89,173,.08); font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.virto-hero h1 { margin:23px 0; color:var(--virto-navy); font-size:clamp(43px,5vw,68px); line-height:1.02; letter-spacing:-.046em; text-wrap:pretty; }
.virto-hero__lead { max-width:670px; color:#4c687e; font-size:clamp(18px,1.7vw,21px); line-height:1.72; }
.virto-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:31px; }
.virto-hero__trust { display:flex; align-items:center; gap:10px; margin:22px 0 0; color:#587186; font-size:14px; font-weight:700; }
.virto-hero__trust i { color:var(--virto-cyan); font-size:20px; }
.virto-hero__visual { position:relative; z-index:1; }
.virto-hero__visual::before { position:absolute; top:-28px; right:-25px; width:175px; height:175px; border:2px solid rgba(23,167,199,.25); border-radius:50%; content:""; }
.virto-hero__visual img,.virto-intro__media img,.virto-connect__media img,.virto-charge__media img,.virto-fitting__media img { display:block; width:100%; height:auto; object-fit:cover; border:9px solid rgba(255,255,255,.45); border-radius:34px; box-shadow:0 28px 70px rgba(4,31,64,.18); }
.virto-hero__visual img { aspect-ratio:9/7; }
.virto-intro__media img,.virto-connect__media img,.virto-charge__media img,.virto-fitting__media img { aspect-ratio:4/3; }
.virto-hero__visual img {
  border-width: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  mix-blend-mode: darken;
  filter: contrast(1.04) saturate(1.02);
}
.virto-intro__media img {
  border-color: rgba(255,255,255,.92);
  border-width: 8px;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 24px 54px rgba(4,31,64,.12);
  object-fit: cover;
  object-position: center center;
}
.virto-hero__chip { position:absolute; right:-20px; bottom:28px; display:flex; align-items:center; gap:13px; padding:15px 18px; color:#fff; background:rgba(4,31,64,.95); border:1px solid rgba(255,255,255,.18); border-radius:19px; box-shadow:0 18px 38px rgba(4,31,64,.24); }
.virto-hero__chip>span { display:grid; place-items:center; width:42px; height:42px; color:#062a4d; background:#6fe1e7; border-radius:13px; font-size:22px; font-weight:900; }
.virto-hero__chip strong,.virto-hero__chip small { display:block; }
.virto-hero__chip small { color:#bed9ea; }
.virto-highlights { position:relative; z-index:2; margin-top:-48px; }
.virto-highlights__grid { display:grid; grid-template-columns:repeat(5,1fr); overflow:hidden; background:#fff; border:1px solid var(--virto-line); border-radius:24px; box-shadow:0 18px 48px rgba(4,31,64,.1); }
.virto-highlights article { display:flex; min-height:96px; align-items:center; justify-content:center; gap:10px; padding:18px; color:#31546e; border-right:1px solid var(--virto-line); font-size:13px; font-weight:760; text-align:center; }
.virto-highlights article:last-child { border-right:0; }
.virto-highlights i { color:var(--virto-cyan); font-size:22px; }
.virto-intro { padding-top:122px; }
.virto-intro__copy h2,.virto-rightfit__copy h2,.virto-noise__copy h2,.virto-connect__copy h2,.virto-charge__copy h2,.virto-resistance__copy h2,.virto-candidacy__copy h2,.virto-limits__copy h2,.virto-care__copy h2,.virto-why__copy h2 { color:var(--virto-navy); font-size:clamp(34px,4vw,51px); line-height:1.1; }
.virto-intro__copy p,.virto-rightfit__copy p,.virto-noise__copy p,.virto-connect__copy p,.virto-charge__copy p,.virto-resistance__copy p,.virto-candidacy__copy p,.virto-limits__copy p,.virto-care__copy p { color:#566f83; line-height:1.78; }
.virto-custom { color:#fff; background:var(--virto-navy); }
.virto-custom .section-heading h2 { color:#fff; }
.virto-custom__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:38px 0 0; padding:0; list-style:none; }
.virto-custom__steps li { min-height:220px; padding:27px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:21px; }
.virto-custom__steps li>span { color:#6fe0e6; font-size:12px; font-weight:850; letter-spacing:.12em; }
.virto-custom__steps h3 { margin:32px 0 10px; color:#fff; font-size:18px; }
.virto-custom__steps p { margin:0; color:#c7ddeb; font-size:14px; line-height:1.65; }
.virto-rightfit { background:var(--virto-ice); }
.virto-rightfit__grid { grid-template-columns:.75fr 1.25fr; }
.virto-rightfit__metric { display:flex; min-height:360px; align-items:center; justify-content:center; flex-direction:column; padding:36px; color:#fff; background:linear-gradient(145deg,var(--virto-blue),var(--virto-cyan)); border-radius:50%; box-shadow:0 25px 60px rgba(7,89,173,.19); text-align:center; }
.virto-rightfit__metric strong { font-size:clamp(50px,6vw,78px); line-height:1; }
.virto-rightfit__metric span { margin:12px 0; font-weight:750; }
.virto-rightfit__metric small { max-width:250px; color:#d9eff6; line-height:1.5; }
.virto-size { padding-top:0; background:var(--virto-ice); }
.virto-size__box,.virto-effort__box,.virto-test__box { display:flex; align-items:center; gap:30px; padding:clamp(32px,5vw,56px); color:#fff; background:linear-gradient(135deg,var(--virto-navy),var(--virto-blue)); border-radius:29px; box-shadow:0 23px 58px rgba(4,31,64,.18); }
.virto-size__box>i,.virto-effort__box>i,.virto-test__box>i { display:grid; flex:0 0 auto; place-items:center; width:92px; height:92px; color:#72e0e6; background:rgba(255,255,255,.1); border-radius:26px; font-size:39px; }
.virto-size__box h2,.virto-effort__box h2,.virto-test__box h2 { margin:7px 0 11px; color:#fff; font-size:clamp(29px,4vw,45px); }
.virto-size__box p,.virto-effort__box p,.virto-test__box p { margin:0; color:#d6e7f3; line-height:1.72; }
.virto-tech__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; }
.virto-tech__grid article { min-height:300px; padding:30px; background:#fff; border:1px solid var(--virto-line); border-radius:23px; box-shadow:0 13px 34px rgba(4,31,64,.06); }
.virto-tech__grid i { display:grid; place-items:center; width:50px; height:50px; color:#fff; background:linear-gradient(135deg,var(--virto-blue),var(--virto-cyan)); border-radius:15px; font-size:23px; }
.virto-tech__grid h3 { margin:25px 0 11px; color:var(--virto-navy); }
.virto-tech__grid p { margin:0; color:#5f788b; font-size:14px; line-height:1.7; }
.virto-noise {
  display: flex;
  align-items: center;
  min-height: calc(100vh - 124px);
  color:#fff;
  background:linear-gradient(145deg,#04315f,var(--virto-blue));
}
.virto-noise .container {
  width: min(calc(100% - 120px), 1540px);
}
.virto-noise__grid {
  grid-template-columns: minmax(740px, 780px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(70px, 6vw, 100px);
  width: 100%;
  min-height: inherit;
}
.virto-noise__copy {
  max-width: 760px;
  justify-self: start;
}
.virto-noise__copy .eyebrow {
  color:#6fe0e6;
}
.virto-noise__copy h2 {
  max-width: 760px;
  margin: 10px 0 34px;
  color:#fff;
  font-size: clamp(54px, 4.6vw, 72px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: pretty;
}
.virto-noise__copy p {
  max-width: 720px;
  color:#d5e8f4;
  font-size: 18px;
  line-height: 1.64;
}
.virto-noise__copy p + p {
  margin-top: 28px;
}
.virto-noise__cloud {
  position:relative;
  width: min(100%, 585px);
  aspect-ratio: 1;
  min-height: 0;
  margin-inline: auto;
  justify-self: center;
  border:1.5px solid rgba(190,232,245,.34);
  border-radius:50%;
}
.virto-noise__cloud strong {
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  width: clamp(175px, 28vw, 185px);
  height: clamp(175px, 28vw, 185px);
  color:#fff;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.16), transparent 38%),
    linear-gradient(145deg, #1cc1d9, #1da6d0 55%, #1b91c8);
  border:12px solid rgba(97,222,230,.34);
  border-radius:50%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 34px rgba(2, 26, 56, .14);
  transform:translate(-50%,-50%);
  font-size: clamp(20px, 2.1vw, 28px);
  font-weight: 850;
}
.virto-noise__cloud span {
  position:absolute;
  padding: 12px 22px;
  color:#fff;
  background: rgba(8, 70, 117, .72);
  border:1px solid rgba(61,223,235,.72);
  border-radius:999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  font-size:14px;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
  backdrop-filter: blur(6px);
}
.virto-noise__cloud span:nth-child(6){top:-4%;left:50%;transform:translateX(-50%)}
.virto-noise__cloud span:nth-child(1){top:15%;right:3%;transform:none}
.virto-noise__cloud span:nth-child(2){top:49%;right:-2%;transform:translateY(-50%)}
.virto-noise__cloud span:nth-child(3){right:12%;bottom:6%;transform:none}
.virto-noise__cloud span:nth-child(4){bottom:2%;left:24%;transform:none}
.virto-noise__cloud span:nth-child(7){top:49%;left:-2%;transform:translateY(-50%)}
.virto-noise__cloud span:nth-child(8){top:14%;left:0;max-width:170px;white-space:normal;line-height:1.18}
.virto-effort { padding-top:96px; background:linear-gradient(145deg,#04315f,var(--virto-blue)); }
.virto-effort__box {
  display:grid;
  grid-template-columns: clamp(150px, 14vw, 180px) minmax(0, 1fr);
  align-items:center;
  gap: clamp(55px, 5vw, 70px);
  width:min(88vw, 1430px);
  max-width:1430px;
  padding:72px 90px;
  margin-inline:auto;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.17);
  box-shadow:none;
}
.virto-effort__box .eyebrow { color:#fff; }
.virto-effort__box>i {
  width: clamp(150px, 14vw, 180px);
  height: clamp(150px, 14vw, 180px);
  margin-inline:auto;
  align-self:center;
}
.virto-effort__box>div {
  min-width:0;
  max-width:920px;
}
.virto-effort__box h2 {
  max-width: 18ch;
}
.virto-connect { background:#fff; }
.virto-connect__grid,.virto-charge__grid { grid-template-columns:.9fr 1fr; }
.virto-connect__platforms { display:flex; flex-wrap:wrap; gap:12px; margin-top:23px; }
.virto-connect__platforms span { display:flex; align-items:center; gap:8px; padding:11px 15px; color:#31546d; background:#fff; border:1px solid var(--virto-line); border-radius:999px; font-size:13px; font-weight:750; }
.virto-connect__media img {
  box-shadow: none;
}
.virto-phone__grid,.virto-levels__row,.virto-profiles__grid,.virto-related__grid,.virto-faq__grid { display:grid; }
.virto-phone__grid { grid-template-columns:1fr 1fr; gap:18px; }
.virto-phone article { padding:34px; background:#fff; border:1px solid var(--virto-line); border-radius:23px; }
.virto-phone article>i { color:var(--virto-cyan); font-size:31px; }
.virto-phone h3 { color:var(--virto-navy); }
.virto-phone p { color:#60798c; line-height:1.72; }
.virto-charge { color:#fff; background:var(--virto-navy); }
.virto-charge__copy h2 { color:#fff; }
.virto-charge__copy p { color:#ccdfeb; }
.virto-resistance__grid { grid-template-columns:.55fr 1.45fr; }
.virto-resistance__grade { display:grid; min-height:280px; place-items:center; align-content:center; color:#fff; background:linear-gradient(145deg,var(--virto-blue),var(--virto-cyan)); border-radius:29px; }
.virto-resistance__grade strong { font-size:78px; line-height:1; }
.virto-resistance__grade span { margin-top:10px; font-weight:750; }
.virto-levels { color:#fff; background:var(--virto-navy); }
.virto-levels .section-heading h2 { color:#fff; }
.virto-levels .section-heading p { color:#c9ddea; }
.virto-levels__row { grid-template-columns:repeat(4,1fr); gap:13px; margin-top:33px; }
.virto-levels__row span { display:grid; min-height:110px; place-items:center; color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:19px; font-size:22px; font-weight:850; }
.virto-candidacy { background:var(--virto-ice); }
.virto-candidacy__scale { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; background:#fff; border:1px solid var(--virto-line); border-radius:23px; box-shadow:0 16px 40px rgba(4,31,64,.08); }
.virto-candidacy__scale span { display:grid; min-height:125px; place-items:center; color:#31546b; border-right:1px solid var(--virto-line); font-weight:780; }
.virto-candidacy__scale span:nth-child(4){border-right:0}
.virto-candidacy__scale small { grid-column:1/-1; padding:16px; color:#6d8393; background:#f7fbfd; text-align:center; }
.virto-profiles__grid { grid-template-columns:repeat(4,1fr); gap:13px; margin-top:36px; }
.virto-profiles__grid span { position:relative; min-height:75px; padding:20px 18px 18px 48px; color:#385970; background:#fff; border:1px solid var(--virto-line); border-radius:17px; box-shadow:0 10px 28px rgba(4,31,64,.05); font-size:14px; font-weight:720; }
.virto-profiles__grid span::before { position:absolute; top:22px; left:19px; color:var(--virto-cyan); font-family:bootstrap-icons; content:"\f26a"; }
.virto-limits { color:#fff; background:linear-gradient(145deg,var(--virto-navy),#063a72); }
.virto-limits__copy h2 { color:#fff; }
.virto-limits__copy p { color:#d0e2ed; }
.virto-limits__comparison { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:20px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); border-radius:25px; }
.virto-limits__comparison article { padding:22px; background:#fff; border-radius:18px; }
.virto-limits__comparison h3 { color:var(--virto-navy); }
.virto-limits__comparison ul { padding-left:18px; color:#5f7789; font-size:14px; line-height:1.8; }
.virto-limits__comparison>p { grid-column:1/-1; margin:4px 0 0; color:#dbeaf3; text-align:center; font-weight:750; }
.virto-fitting { background:var(--virto-ice); }
.virto-fitting__grid { align-items:start; grid-template-columns:.86fr 1fr; }
.virto-fitting__media { position:sticky; top:120px; }
.virto-fitting__list { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin:28px 0; padding:0; list-style:none; }
.virto-fitting__list li { display:flex; align-items:center; gap:12px; min-height:66px; padding:13px; color:#385a70; background:#fff; border:1px solid var(--virto-line); border-radius:15px; font-size:14px; font-weight:720; }
.virto-fitting__list span { display:grid; flex:0 0 auto; place-items:center; width:36px; height:36px; color:#fff; background:var(--virto-blue); border-radius:11px; font-size:10px; font-weight:850; }
.virto-fitting__content>p { color:#60798b; }
.virto-test { padding-top:0; background:var(--virto-ice); }
.virto-care__grid { align-items:start; }
.virto-care__warranty { padding:34px; color:#d7e7f0; background:var(--virto-navy); border-radius:25px; }
.virto-care__warranty i { color:#6edee5; font-size:35px; }
.virto-care__warranty h3 { color:#fff; }
.virto-care__warranty p { line-height:1.7; }
.virto-why { color:#fff; background:linear-gradient(135deg,var(--virto-navy),var(--virto-blue)); }
.virto-why__copy h2 { color:#fff; }
.virto-why__copy p { color:#d5e7f3; }
.virto-why__cards { display:grid; gap:13px; }
.virto-why__cards span { display:flex; align-items:center; gap:17px; min-height:84px; padding:20px 24px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.13); border-radius:18px; }
.virto-why__cards i { color:#72dfe6; font-size:24px; }
.virto-related__grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:36px; }
.virto-related__grid a { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:14px; min-height:105px; padding:20px; color:#355870; background:var(--virto-ice); border:1px solid var(--virto-line); border-radius:18px; }
.virto-related__grid a>* { min-width:0; }
.virto-related__grid a>i:first-child { display:grid; place-items:center; width:46px; height:46px; color:#fff; background:var(--virto-blue); border-radius:14px; }
.virto-related__grid strong,.virto-related__grid span { display:block; }
.virto-related__grid strong { color:var(--virto-navy); }
.virto-related__grid span { margin-top:3px; color:#6a8192; font-size:12px; }
.virto-faq__grid { grid-template-columns:1fr 1fr; align-items:start; gap:13px 18px; margin-top:36px; }
.virto-faq .faq-item { background:#fff; border:1px solid var(--virto-line); border-radius:17px; box-shadow:0 8px 25px rgba(4,31,64,.045); }
.virto-faq .faq-item h3 { margin:0; }
.virto-faq .faq-item button { width:100%; min-height:64px; padding:20px 50px 20px 22px; color:var(--virto-navy); font-size:15px; line-height:1.45; text-align:left; }
.virto-faq .faq-answer { padding:0 22px 20px; }
.virto-faq .faq-answer p { margin:0; color:#5f7789; font-size:14px; line-height:1.7; }
.virto-final-cta { padding:20px 0 92px; }
.virto-final-cta__box { display:flex; align-items:center; justify-content:space-between; gap:42px; padding:clamp(35px,5vw,62px); color:#fff; background:linear-gradient(135deg,var(--virto-navy),var(--virto-blue)); border-radius:34px; box-shadow:0 24px 60px rgba(4,31,64,.2); }
.virto-final-cta__box>div:first-child { max-width:720px; }
.virto-final-cta h2 { margin:8px 0 12px; color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.08; }
.virto-final-cta p { margin:0; color:#d6e7f3; }
.virto-final-cta__actions { display:grid; min-width:265px; gap:13px; }
@media(max-width:1120px){
  .virto-hero__grid,.virto-intro__grid,.virto-rightfit__grid,.virto-noise__grid,.virto-connect__grid,.virto-charge__grid,.virto-resistance__grid,.virto-candidacy__grid,.virto-limits__grid,.virto-fitting__grid,.virto-care__grid,.virto-why__grid { grid-template-columns:1fr; }
  .virto-hero__content{max-width:860px}.virto-hero__visual img{aspect-ratio:1.62}.virto-custom__steps{grid-template-columns:repeat(2,1fr)}.virto-rightfit__metric{max-width:430px;width:100%;margin:0 auto}.virto-noise{min-height:auto;padding:104px 0}.virto-noise .container{width:min(calc(100% - 64px),1540px)}.virto-noise__grid{grid-template-columns:1fr;gap:56px}.virto-noise__copy,.virto-noise__copy p{max-width:720px}.virto-noise__copy h2{max-width:12ch}.virto-noise__cloud{width:min(100%,620px);margin:0 auto}.virto-fitting__media{position:relative;top:auto;max-width:780px}.virto-profiles__grid{grid-template-columns:repeat(3,1fr)}
  }
  @media(max-width:760px){
  .virto-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.virto-hero{padding:54px 0 80px}.virto-hero h1{font-size:clamp(36px,11vw,50px)}.virto-hero__actions,.virto-final-cta__box{align-items:stretch;flex-direction:column}.virto-hero__actions .btn{width:100%}.virto-hero__visual img{aspect-ratio:.95;border-width:7px;border-radius:27px}.virto-hero__chip{position:relative;right:auto;bottom:auto;margin:-28px 14px 0}.virto-highlights{margin-top:-24px}.virto-highlights__grid,.virto-custom__steps,.virto-tech__grid,.virto-phone__grid,.virto-levels__row,.virto-profiles__grid,.virto-related__grid,.virto-faq__grid{grid-template-columns:1fr}.virto-highlights article{justify-content:flex-start;min-height:67px;border-right:0;border-bottom:1px solid var(--virto-line);text-align:left}.virto-highlights article:last-child{border-bottom:0}.virto-intro{padding-top:92px}.virto-rightfit__metric{min-height:300px}.virto-size__box,.virto-test__box{align-items:flex-start;flex-direction:column}.virto-effort__box{grid-template-columns:1fr;padding:48px 36px;gap:28px}.virto-size__box>i,.virto-test__box>i{width:72px;height:72px}.virto-effort__box>i{width:96px;height:96px;margin-inline:0}.virto-effort__box h2{max-width:none}.virto-noise{padding:84px 0}.virto-noise .container{width:min(calc(100% - 40px),1540px)}.virto-noise__grid{gap:42px}.virto-noise__copy h2{margin-bottom:28px;font-size:clamp(38px,11vw,52px);line-height:1.06}.virto-noise__copy p{font-size:16px;line-height:1.62}.virto-noise__copy p+p{margin-top:24px}.virto-noise__cloud{width:min(100%,520px)}.virto-noise__cloud strong{width:140px;height:140px;border-width:10px;font-size:24px}.virto-noise__cloud span{padding:10px 16px;font-size:12px}.virto-connect__platforms{align-items:stretch;flex-direction:column}.virto-candidacy__scale{grid-template-columns:1fr 1fr}.virto-candidacy__scale span:nth-child(2){border-right:0}.virto-limits__comparison,.virto-fitting__list{grid-template-columns:1fr}.virto-limits__comparison>p{grid-column:auto}.virto-related__grid a{grid-template-columns:46px 1fr auto}.virto-final-cta{padding-bottom:72px}.virto-final-cta__box{border-radius:27px}.virto-final-cta__actions{width:100%;min-width:0}.virto-why h2,.virto-final-cta h2{overflow-wrap:anywhere}.page-virto .floating-whatsapp{display:none}
}
@media(max-width:380px){.virto-pill{font-size:10px}.virto-rightfit__metric{min-height:270px}.virto-noise__cloud span{padding:7px 9px;font-size:10px}.virto-related__grid a{grid-template-columns:1fr}.virto-related__grid a>i:last-child{display:none}}

/* ==========================================================================
   Phonak Audeo Lumity
   ========================================================================== */
.page-audeo{--au-navy:#062544;--au-blue:#075fae;--au-cyan:#19a8c5;--au-mint:#6bdbd0;--au-ice:#f1f8fc;--au-line:#d5e6f1;color:#183f5a}
.audeo-breadcrumb{padding:18px 0;color:#60798b;background:#f8fcff;border-bottom:1px solid var(--au-line);font-size:13px}.audeo-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.audeo-breadcrumb li+li::before{margin-right:10px;color:#9db3c3;content:"/"}.audeo-breadcrumb a{color:var(--au-blue)}
.audeo-hero{position:relative;overflow:hidden;padding:clamp(65px,8vw,112px) 0 120px;background:#fff}.audeo-hero::before{content:none}
.audeo-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(45px,7vw,90px)}.audeo-split>*{min-width:0}.audeo-hero__content{z-index:1}.audeo-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--au-blue);background:#fff;border:1px solid #cae2f1;border-radius:999px;box-shadow:0 9px 25px rgba(7,95,174,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.audeo-hero h1{max-width:760px;margin:23px 0;color:var(--au-navy);font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.audeo-lead{max-width:700px;color:#4d697d;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.audeo-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.audeo-note{display:flex;align-items:center;gap:9px;margin-top:21px;color:#526f83;font-size:14px;font-weight:730}.audeo-note i{color:var(--au-cyan);font-size:21px}
.audeo-media{position:relative;min-width:0}.audeo-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid rgba(255,255,255,.86);border-radius:31px;box-shadow:0 18px 44px rgba(6,37,68,.10)}.audeo-media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:31px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 12%,transparent 88%,rgba(234,246,252,.2)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%,transparent 80%,rgba(234,246,252,.16))}.audeo-media--hero::before{position:absolute;top:34px;right:24px;width:142px;height:142px;border:1.5px solid rgba(25,168,197,.28);border-radius:50%;content:""}.audeo-media--hero img{aspect-ratio:9/7;object-fit:contain;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.04) saturate(1.02)}.audeo-media--hero::after{background:none}.audeo-float{position:absolute;right:-18px;bottom:24px;display:flex;align-items:center;gap:13px;padding:15px 18px;color:#fff;background:rgba(6,37,68,.95);border-radius:18px;box-shadow:0 17px 38px rgba(6,37,68,.24)}.audeo-float>i{color:#6be0d4;font-size:27px}.audeo-float strong,.audeo-float small{display:block}.audeo-float small{color:#bdd8e7}
.audeo-highlights{position:relative;z-index:2;margin-top:-48px}.audeo-highlights__grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:#fff;border:1px solid var(--au-line);border-radius:24px;box-shadow:0 18px 48px rgba(6,37,68,.1)}.audeo-highlights article{display:flex;min-height:95px;align-items:center;justify-content:center;gap:10px;padding:18px;color:#315770;border-right:1px solid var(--au-line);font-size:13px;font-weight:760;text-align:center}.audeo-highlights article:last-child{border-right:0}.audeo-highlights i{color:var(--au-cyan);font-size:22px}
.audeo-copy h2,.audeo-care h2{color:var(--au-navy);font-size:clamp(33px,4vw,50px);line-height:1.1}.audeo-copy p,.audeo-care p{color:#577184;line-height:1.78}.audeo-intro{padding-top:124px;background:#fff}.audeo-tech{color:#fff;background:linear-gradient(145deg,var(--au-navy),#063b6b)}.smartspeech-section{padding-block:88px;background:radial-gradient(circle at 24% 45%,rgba(25,131,180,.14),transparent 42%),linear-gradient(135deg,#06284b 0%,#07345f 48%,#082f57 100%)}.smartspeech-section__container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(56px,6vw,96px);width:min(calc(100% - 96px),1440px);margin-inline:auto}.smartspeech-section__media{position:relative;width:100%;min-height:680px;overflow:hidden;border-radius:28px;border:1px solid rgba(80,221,239,.16);background:#061f3b;box-shadow:0 18px 44px rgba(0,0,0,.16),inset 0 0 0 1px rgba(255,255,255,.02)}.smartspeech-section__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:57% center}.smartspeech-section__media::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at 0 50%,rgba(7,52,95,.42),transparent 19%),radial-gradient(circle at 100% 50%,rgba(7,52,95,.46),transparent 19%),radial-gradient(circle at 50% 100%,rgba(7,52,95,.28),transparent 22%),linear-gradient(90deg,rgba(7,52,95,.2),transparent 11%,transparent 89%,rgba(7,52,95,.24));mix-blend-mode:normal}.smartspeech-section__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,20,40,.08) 0%,rgba(3,20,40,.015) 48%,rgba(3,28,55,.16) 100%),linear-gradient(180deg,rgba(4,27,52,.03) 55%,rgba(4,27,52,.18) 100%)}.smartspeech-section__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.smartspeech-section__eyebrow{display:inline-flex;align-items:center;padding:6px 10px;margin-bottom:18px;border:1px solid rgba(29,222,230,.45);border-radius:4px;background:rgba(7,70,94,.72);color:#29e4e9;font-size:13px;line-height:1;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.smartspeech-section__title{max-width:620px;margin:0;color:#fff;font-size:clamp(46px,4vw,66px);line-height:1.05;letter-spacing:-.035em;font-weight:750;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.16)}.smartspeech-section__description{max-width:620px;margin-top:34px;color:rgba(255,255,255,.93);font-size:17px;line-height:1.62}.smartspeech-section__description p{margin:0}.smartspeech-section__description p+p{margin-top:22px}.smartspeech-section__cards{width:100%;max-width:660px;margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smartspeech-section__card{min-height:220px;padding:20px 18px;border:1px solid rgba(118,205,227,.34);border-radius:16px;background:linear-gradient(145deg,rgba(33,93,136,.52),rgba(12,53,92,.58));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 28px rgba(0,0,0,.08)}.smartspeech-section__card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border-radius:50%;border:1px solid #25e1e8;color:#fff;background:rgba(5,49,84,.58)}.smartspeech-section__card-icon i{font-size:23px}.smartspeech-section__card-title{margin:0 0 10px;color:#fff;font-size:16px;line-height:1.25;font-weight:800}.smartspeech-section__card-text{margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.5}
.audeo-intro .audeo-media img{aspect-ratio:4/3;object-fit:contain;object-position:center center;border-width:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.03) saturate(1.01)}
.audeo-intro .audeo-media::after{background:none}
.audeo-noise{background:var(--au-ice)}.audeo-scenes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:34px}.audeo-scenes span{display:grid;min-height:90px;place-items:center;padding:14px;color:#fff;background:linear-gradient(145deg,var(--au-blue),var(--au-cyan));border-radius:18px;font-size:13px;font-weight:780;text-align:center}.audeo-disclaimer{max-width:940px;margin:25px auto 0;color:#5d7688;font-size:14px;line-height:1.7;text-align:center}
.audeo-connect{background:#fff}.audeo-connect .audeo-split{grid-template-columns:1.05fr .95fr}.audeo-app-cards{display:grid;gap:9px;margin:23px 0}.audeo-app-cards span{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--au-ice);border:1px solid var(--au-line);border-radius:14px;font-size:13px;font-weight:730}.audeo-app-cards i{color:var(--au-cyan);font-size:20px}.audeo-connect small{display:block;color:#6d8292;line-height:1.6}
.audeo-connect .audeo-media{max-width:none;display:flex;align-items:center;justify-content:center;isolation:isolate}
.audeo-connect .audeo-media img{width:min(142%,1180px);max-width:none;aspect-ratio:9/7;object-fit:contain;object-position:42% center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.03) saturate(1.01);transform:translateX(-4%)}
.audeo-connect .audeo-media::after{background:none}
.audeo-models{padding-bottom:28px;background:#fff}.audeo-models__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}.audeo-models__grid article{min-height:245px;padding:25px;background:#fff;border:1px solid var(--au-line);border-radius:22px;box-shadow:0 12px 34px rgba(6,37,68,.06)}.audeo-model-tag{display:inline-flex;padding:7px 10px;color:var(--au-blue);background:#e9f6fa;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.audeo-models h3{margin:24px 0 10px;color:var(--au-navy);font-size:21px}.audeo-models article p{margin:0;color:#5b7487;font-size:14px;line-height:1.7}.audeo-models__media{max-width:960px;margin:28px auto 0;display:flex;align-items:center;justify-content:center}.audeo-models__media img{display:block;width:min(108%,1040px);height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.03) saturate(1.01)}
.audeo-power{padding-top:28px}.audeo-power__grid,.audeo-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audeo-power article,.audeo-care article{padding:30px;background:#fff;border:1px solid var(--au-line);border-radius:22px;box-shadow:0 12px 35px rgba(6,37,68,.05)}.audeo-power i,.audeo-care i{color:var(--au-cyan);font-size:32px}.audeo-power h2,.audeo-care h2{margin:20px 0 10px;font-size:22px}.audeo-power p{margin:0;color:#5c7588;font-size:14px;line-height:1.72}
.audeo-levels{color:#fff;background:var(--au-navy)}.audeo-levels .section-heading h2{color:#fff}.audeo-levels .section-heading p{color:#cadfea}.audeo-levels__row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.audeo-levels__row span{display:grid;min-height:110px;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:19px;font-size:23px;font-weight:850}
.audeo-candidacy{background:var(--au-ice)}.audeo-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.audeo-compare article{padding:29px;background:#fff;border:1px solid var(--au-line);border-radius:22px}.audeo-compare h3{color:var(--au-navy)}.audeo-compare ul{padding-left:19px;color:#577184;line-height:1.9}.audeo-compare a{display:inline-flex;align-items:center;gap:8px;color:var(--au-blue);font-weight:760}
.audeo-fitting .audeo-split{align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,5vw,82px)}.audeo-fitting .audeo-copy{display:flex;flex-direction:column;justify-content:center;max-width:640px}.audeo-fitting .audeo-copy .eyebrow{margin-bottom:16px}.audeo-fitting .audeo-copy h2{max-width:620px;margin:0 0 28px;line-height:1.08}.audeo-steps{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none}.audeo-steps li{display:flex;align-items:center;gap:13px;padding:14px 18px;color:#35586f;background:#f6fbfe;border:1px solid rgba(184,213,229,.82);border-radius:15px;font-size:14px;font-weight:720;box-shadow:0 8px 24px rgba(6,37,68,.035);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.audeo-steps li:hover{border-color:rgba(122,181,212,.9);box-shadow:0 12px 28px rgba(6,37,68,.05);transform:translateY(-1px)}.audeo-steps span{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:#fff;background:var(--au-blue);border-radius:10px;font-size:10px;font-weight:850}
.audeo-fitting .audeo-copy p{margin:0 0 32px}.audeo-fitting .audeo-copy .audeo-actions{margin-top:0}.audeo-fitting .audeo-copy .btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.audeo-fitting .audeo-copy .btn:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(6,37,68,.08)}
.audeo-fitting .audeo-media{max-width:none;display:flex;align-items:stretch;justify-content:center;align-self:stretch;min-height:clamp(520px,44vw,660px);padding:0;overflow:hidden;border:7px solid rgba(255,255,255,.96);border-radius:34px;background:#fff;box-shadow:0 16px 38px rgba(6,37,68,.06);isolation:isolate}
.audeo-fitting .audeo-media img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:normal;filter:none;transform:none}
.audeo-fitting .audeo-media::after{background:none}
.audeo-care{background:linear-gradient(145deg,#f8fcff,#edf7fb)}.audeo-care__grid{grid-template-columns:1fr 1fr}.audeo-care h2{font-size:25px}
.audeo-related__grid,.audeo-faq__grid{display:grid}.audeo-related__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.audeo-related__grid a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:104px;padding:19px;color:#375970;background:var(--au-ice);border:1px solid var(--au-line);border-radius:18px}.audeo-related__grid a>i{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--au-blue);border-radius:14px}.audeo-related__grid strong{display:block;color:var(--au-navy)}.audeo-related__grid span{font-size:12px;line-height:1.5}
.audeo-faq{background:var(--au-ice)}.audeo-faq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.audeo-faq .faq-item{background:#fff;border:1px solid var(--au-line);border-radius:17px;box-shadow:0 8px 24px rgba(6,37,68,.045)}.audeo-faq .faq-item h3{margin:0}.audeo-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--au-navy);font-size:15px;line-height:1.45;text-align:left}.audeo-faq .faq-answer{padding:0 21px 20px}.audeo-faq .faq-answer p{margin:0;color:#5d7587;font-size:14px;line-height:1.7}
.audeo-final{padding:20px 0 92px;background:var(--au-ice)}.audeo-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--au-navy),var(--au-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,37,68,.2)}.audeo-final__box>div:first-child{max-width:730px}.audeo-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.08}.audeo-final p{margin:0;color:#d5e7f2;line-height:1.7}.audeo-final__actions{display:grid;min-width:275px;gap:12px}
@media(max-width:1100px){.audeo-split,.audeo-connect .audeo-split,.audeo-fitting .audeo-split{grid-template-columns:1fr}.audeo-hero__content{max-width:880px}.audeo-models__grid{grid-template-columns:1fr 1fr}.audeo-scenes{grid-template-columns:repeat(3,1fr)}.audeo-media{max-width:820px}.audeo-media--hero{max-width:none}.audeo-media--hero img{aspect-ratio:1.55}.audeo-fitting .audeo-copy{max-width:760px}.audeo-fitting .audeo-copy .eyebrow{margin-bottom:12px}.audeo-fitting .audeo-copy h2{max-width:680px;margin-bottom:24px}.audeo-steps{gap:10px;margin-bottom:28px}.audeo-fitting .audeo-copy p{margin-bottom:28px}.audeo-fitting .audeo-media{min-height:clamp(460px,62vw,620px)}.audeo-fitting .audeo-media img{object-position:center center}.smartspeech-section__container{grid-template-columns:1fr}.smartspeech-section__media{min-height:620px}.smartspeech-section__content{max-width:760px}}
@media(max-width:760px){.audeo-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.audeo-hero{padding:54px 0 81px}.audeo-hero h1{font-size:clamp(35px,11vw,49px);overflow-wrap:anywhere}.audeo-actions,.audeo-final__box{align-items:stretch;flex-direction:column}.audeo-actions .btn{width:100%}.audeo-media img,.audeo-media--hero img{aspect-ratio:1;border-width:7px;border-radius:26px}.audeo-float{position:relative;right:auto;bottom:auto;margin:-28px 12px 0}.audeo-highlights{margin-top:-23px}.audeo-highlights__grid,.audeo-models__grid,.audeo-power__grid,.audeo-levels__row,.audeo-compare,.audeo-care__grid,.audeo-related__grid,.audeo-faq__grid{grid-template-columns:1fr}.audeo-highlights article{justify-content:flex-start;min-height:66px;border-right:0;border-bottom:1px solid var(--au-line);text-align:left}.audeo-highlights article:last-child{border-bottom:0}.audeo-intro{padding-top:90px}.audeo-scenes{grid-template-columns:1fr 1fr}.audeo-models{padding-bottom:20px}.audeo-models__grid article{min-height:0}.audeo-power{padding-top:24px}.audeo-fitting .audeo-copy{max-width:none}.audeo-fitting .audeo-copy .eyebrow{margin-bottom:10px}.audeo-fitting .audeo-copy h2{max-width:100%;margin-bottom:20px}.audeo-steps{gap:10px;margin-bottom:24px}.audeo-steps li{padding:14px 16px}.audeo-fitting .audeo-copy p{margin-bottom:24px}.audeo-fitting .audeo-media{min-height:clamp(340px,88vw,460px);border-width:6px;border-radius:28px;box-shadow:0 12px 28px rgba(6,37,68,.05)}.audeo-fitting .audeo-media img{object-position:center center;aspect-ratio:auto;border-width:0;border-radius:0;transform:none}.audeo-final__box{border-radius:27px}.audeo-final__actions{width:100%;min-width:0}.audeo-final h2{overflow-wrap:anywhere}.smartspeech-section{padding-block:64px}.smartspeech-section__container{width:min(calc(100% - 32px),1440px);gap:44px}.smartspeech-section__media{min-height:470px;border-radius:22px}.smartspeech-section__media img{object-position:58% center}.smartspeech-section__title{font-size:clamp(40px,11vw,54px)}.smartspeech-section__description{font-size:16px}.smartspeech-section__cards{grid-template-columns:1fr}.smartspeech-section__card{min-height:auto}.page-audeo .floating-whatsapp{display:none}}
@media(max-width:480px){.smartspeech-section__container{width:min(calc(100% - 24px),1440px)}.smartspeech-section__media{min-height:400px}}
@media(max-width:380px){.audeo-pill{font-size:10px}.audeo-scenes{grid-template-columns:1fr}.audeo-related__grid a{grid-template-columns:1fr}.audeo-final{padding-bottom:72px}}

/* ==========================================================================
   Phonak Lyric
   ========================================================================== */
.page-lyric{--ly-navy:#09263d;--ly-blue:#176492;--ly-teal:#2a9ca1;--ly-sand:#f5f2eb;--ly-cream:#fbfaf7;--ly-ice:#f0f7f8;--ly-line:#d7e5e6;color:#294d62}
.lyric-breadcrumb{padding:18px 0;color:#687f8d;background:var(--ly-cream);border-bottom:1px solid var(--ly-line);font-size:13px}.lyric-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.lyric-breadcrumb li+li::before{margin-right:10px;color:#a7b6bd;content:"/"}.lyric-breadcrumb a{color:var(--ly-blue)}
.lyric-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,114px) 0 120px;background:radial-gradient(circle at 84% 24%,rgba(42,156,161,.2),transparent 28%),linear-gradient(140deg,#fff,var(--ly-cream) 56%,#eaf6f7)}.lyric-hero::before{position:absolute;inset:0;background:radial-gradient(rgba(23,100,146,.13) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,#000,transparent 65%);content:""}
.lyric-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(46px,7vw,90px)}.lyric-split>*{min-width:0}.lyric-hero__content{z-index:1}.lyric-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--ly-blue);background:#fff;border:1px solid #cfdfdf;border-radius:999px;box-shadow:0 9px 25px rgba(9,38,61,.07);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lyric-hero h1{max-width:750px;margin:23px 0;color:var(--ly-navy);font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.lyric-lead{max-width:690px;color:#536d7c;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.lyric-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.lyric-note{display:flex;align-items:center;gap:9px;margin-top:21px;color:#526d7b;font-size:14px;font-weight:730}.lyric-note i{color:var(--ly-teal);font-size:22px}
.lyric-media{position:relative}.lyric-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:0 27px 66px rgba(9,38,61,.16)}.lyric-media--hero img{aspect-ratio:9/7}.lyric-float{position:absolute;right:-18px;bottom:25px;max-width:310px;padding:16px 19px;color:#fff;background:rgba(9,38,61,.95);border-radius:17px;box-shadow:0 17px 38px rgba(9,38,61,.23)}.lyric-float strong,.lyric-float small{display:block}.lyric-float small{margin-top:3px;color:#c9dce4;line-height:1.45}
.lyric-highlights{position:relative;z-index:2;margin-top:-48px}.lyric-highlights__grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:#fff;border:1px solid var(--ly-line);border-radius:24px;box-shadow:0 18px 48px rgba(9,38,61,.09)}.lyric-highlights article{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;padding:18px;color:#365c70;border-right:1px solid var(--ly-line);font-size:13px;font-weight:760;text-align:center}.lyric-highlights article:last-child{border-right:0}.lyric-highlights i{color:var(--ly-teal);font-size:22px}
.lyric-copy h2,.lyric-notfit h2{color:var(--ly-navy);font-size:clamp(33px,4vw,50px);line-height:1.1}.lyric-copy p,.lyric-notfit p{color:#587180;line-height:1.78}.lyric-intro{padding-top:124px}.lyric-position{color:#fff;background:linear-gradient(145deg,var(--ly-navy),#0d4867)}.lyric-position .lyric-copy h2{color:#fff}.lyric-position .lyric-copy p{color:#d1e2e8}.lyric-position blockquote{margin:25px 0 0;padding:20px 23px;color:#e4f3f2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;font-size:14px;line-height:1.7}
.lyric-routine{background:var(--ly-cream)}.lyric-routine__cards{display:grid;gap:9px;margin-top:23px}.lyric-routine__cards span{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:13px 15px;color:#526d7c;background:#fff;border:1px solid var(--ly-line);border-radius:15px;font-size:13px;line-height:1.55}.lyric-routine__cards i{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--ly-teal);border-radius:12px;font-size:20px}.lyric-routine__cards strong{color:var(--ly-navy)}
.lyric-water{color:#fff;background:linear-gradient(145deg,#0a3852,var(--ly-blue))}.lyric-water .section-heading h2{color:#fff}.lyric-water__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.lyric-water__grid article{padding:29px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px}.lyric-water__grid i{color:#77d7d3;font-size:31px}.lyric-water__grid h3{margin:21px 0 10px;color:#fff}.lyric-water__grid p{margin:0;color:#d4e5eb;font-size:14px;line-height:1.72}.lyric-water__alert{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:22px 25px;color:var(--ly-navy);background:#fff;border-radius:18px}.lyric-water__alert strong{font-size:17px}.lyric-water__alert span{max-width:610px;color:#5c7482;font-size:13px}
.lyric-duration{background:var(--ly-ice)}.lyric-duration__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lyric-duration article{padding:30px;background:#fff;border:1px solid var(--ly-line);border-radius:22px;box-shadow:0 12px 34px rgba(9,38,61,.05)}.lyric-number{display:inline-grid;width:45px;height:45px;place-items:center;color:#fff;background:var(--ly-teal);border-radius:13px;font-size:11px;font-weight:850}.lyric-duration h2{margin:22px 0 10px;color:var(--ly-navy);font-size:22px}.lyric-duration p{margin:0;color:#5c7482;font-size:14px;line-height:1.72}
.lyric-replacement .lyric-split,.lyric-evaluation .lyric-split{align-items:start;grid-template-columns:.9fr 1fr}.lyric-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;padding:0;list-style:none}.lyric-steps li{display:flex;align-items:center;gap:11px;min-height:61px;padding:12px;color:#3d6071;background:var(--ly-ice);border:1px solid var(--ly-line);border-radius:14px;font-size:13px;font-weight:720}.lyric-steps span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#fff;background:var(--ly-blue);border-radius:10px;font-size:10px;font-weight:850}
.lyric-safety{padding-top:0}.lyric-safety__box{display:flex;align-items:flex-start;gap:25px;padding:clamp(30px,5vw,52px);color:#fff;background:linear-gradient(135deg,#7b3b35,#a95346);border-radius:28px;box-shadow:0 20px 48px rgba(79,35,31,.16)}.lyric-safety__box>i{display:grid;flex:0 0 auto;width:74px;height:74px;place-items:center;background:rgba(255,255,255,.12);border-radius:20px;font-size:31px}.lyric-safety h2{margin:7px 0 10px;color:#fff;font-size:clamp(29px,4vw,43px)}.lyric-safety p{margin:0;color:#f5dedb;line-height:1.72}
.lyric-candidacy{background:var(--ly-cream)}.lyric-candidacy .lyric-split{align-items:start}.lyric-checks{display:grid;gap:8px;margin:24px 0 0;padding:0;list-style:none}.lyric-checks li{position:relative;padding:13px 15px 13px 45px;color:#426477;background:#fff;border:1px solid var(--ly-line);border-radius:14px;font-size:14px;font-weight:700}.lyric-checks li::before{position:absolute;top:14px;left:17px;color:var(--ly-teal);font-family:bootstrap-icons;content:"\f26a"}.lyric-notfit{padding:clamp(28px,4vw,42px);background:#fff;border:1px solid var(--ly-line);border-radius:25px;box-shadow:0 17px 44px rgba(9,38,61,.07)}.lyric-notfit h2{font-size:clamp(28px,3vw,39px)}
.lyric-care__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.lyric-care article{padding:25px;background:var(--ly-ice);border:1px solid var(--ly-line);border-radius:20px}.lyric-care i{color:var(--ly-teal);font-size:29px}.lyric-care h3{margin:20px 0 9px;color:var(--ly-navy);font-size:17px}.lyric-care p{margin:0;color:#5c7482;font-size:13px;line-height:1.7}
.lyric-connect{padding-top:0}.lyric-connect__box{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:clamp(32px,5vw,55px);color:#fff;background:var(--ly-navy);border-radius:29px}.lyric-connect__box>div:first-child{max-width:720px}.lyric-connect h2{margin:8px 0 11px;color:#fff;font-size:clamp(31px,4vw,46px)}.lyric-connect p{margin:0;color:#cfdee5;line-height:1.72}.lyric-connect__tags{display:grid;grid-template-columns:1fr 1fr;min-width:310px;gap:9px}.lyric-connect__tags span{display:grid;min-height:65px;place-items:center;padding:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:14px;font-size:12px;font-weight:750;text-align:center}
.lyric-tinnitus{background:var(--ly-ice)}.lyric-tinnitus .lyric-split{grid-template-columns:1.25fr .75fr}.lyric-quote{padding:36px;color:#fff;background:linear-gradient(145deg,var(--ly-blue),var(--ly-teal));border-radius:25px}.lyric-quote i{font-size:37px}.lyric-quote p{margin:23px 0 0;font-size:17px;line-height:1.65}
.lyric-compare{background:var(--ly-cream)}.lyric-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.lyric-compare article{padding:28px;background:#fff;border:1px solid var(--ly-line);border-radius:22px}.lyric-compare h3{color:var(--ly-navy)}.lyric-compare ul{padding-left:19px;color:#57707f;line-height:1.85}.lyric-compare a{display:inline-flex;align-items:center;gap:8px;color:var(--ly-blue);font-size:13px;font-weight:760}
.lyric-evaluation{background:var(--ly-ice)}.lyric-steps--two{grid-template-columns:1fr 1fr}.lyric-vca{color:#fff;background:linear-gradient(145deg,var(--ly-navy),#0e506c)}.lyric-vca__grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}.lyric-vca h2{margin:8px 0 12px;color:#fff;font-size:clamp(33px,4vw,50px)}.lyric-vca p{color:#d0e2e8;line-height:1.75}.lyric-vca__cards{display:grid;gap:10px}.lyric-vca__cards span{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;font-weight:720}.lyric-vca__cards i{color:#7bd8d3;font-size:23px}
.lyric-related__grid,.lyric-faq__grid{display:grid}.lyric-related__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.lyric-related__grid a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:104px;padding:19px;color:#3d6073;background:var(--ly-ice);border:1px solid var(--ly-line);border-radius:18px}.lyric-related__grid a>i{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--ly-blue);border-radius:14px}.lyric-related__grid strong{display:block;color:var(--ly-navy)}.lyric-related__grid span{font-size:12px;line-height:1.5}
.lyric-faq{background:var(--ly-ice)}.lyric-faq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.lyric-faq .faq-item{background:#fff;border:1px solid var(--ly-line);border-radius:17px;box-shadow:0 8px 24px rgba(9,38,61,.045)}.lyric-faq .faq-item h3{margin:0}.lyric-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--ly-navy);font-size:15px;line-height:1.45;text-align:left}.lyric-faq .faq-answer{padding:0 21px 20px}.lyric-faq .faq-answer p{margin:0;color:#5c7482;font-size:14px;line-height:1.7}
.lyric-final{padding:20px 0 92px;background:var(--ly-ice)}.lyric-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--ly-navy),var(--ly-blue));border-radius:34px;box-shadow:0 24px 60px rgba(9,38,61,.19)}.lyric-final__box>div:first-child{max-width:730px}.lyric-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,51px);line-height:1.08}.lyric-final p{margin:0;color:#d4e5ed;line-height:1.7}.lyric-final__actions{display:grid;min-width:285px;gap:12px}
@media(max-width:1100px){.lyric-split,.lyric-replacement .lyric-split,.lyric-evaluation .lyric-split,.lyric-tinnitus .lyric-split,.lyric-vca__grid{grid-template-columns:1fr}.lyric-hero__content{max-width:890px}.lyric-media{max-width:820px}.lyric-media--hero{max-width:none}.lyric-media--hero img{aspect-ratio:1.55}.lyric-care__grid{grid-template-columns:1fr 1fr}.lyric-vca__grid{gap:30px}}
@media(max-width:760px){.lyric-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.lyric-hero{padding:54px 0 81px}.lyric-hero h1{font-size:clamp(35px,11vw,49px);overflow-wrap:anywhere}.lyric-actions,.lyric-water__alert,.lyric-safety__box,.lyric-connect__box,.lyric-final__box{align-items:stretch;flex-direction:column}.lyric-actions .btn{width:100%}.lyric-media img,.lyric-media--hero img{aspect-ratio:1;border-width:7px;border-radius:26px}.lyric-float{position:relative;right:auto;bottom:auto;margin:-27px 12px 0}.lyric-highlights{margin-top:-23px}.lyric-highlights__grid,.lyric-water__grid,.lyric-duration__grid,.lyric-care__grid,.lyric-compare__grid,.lyric-related__grid,.lyric-faq__grid{grid-template-columns:1fr}.lyric-highlights article{justify-content:flex-start;min-height:66px;border-right:0;border-bottom:1px solid var(--ly-line);text-align:left}.lyric-highlights article:last-child{border-bottom:0}.lyric-intro{padding-top:90px}.lyric-water__alert{gap:8px}.lyric-steps,.lyric-steps--two{grid-template-columns:1fr}.lyric-safety__box>i{width:62px;height:62px}.lyric-connect__tags{grid-template-columns:1fr;min-width:0}.lyric-final__box{border-radius:27px}.lyric-final__actions{width:100%;min-width:0}.lyric-final h2{overflow-wrap:anywhere}.page-lyric .floating-whatsapp{display:none}}
@media(max-width:380px){.lyric-pill{font-size:10px}.lyric-routine__cards span{grid-template-columns:1fr}.lyric-routine__cards i{grid-row:auto}.lyric-related__grid a{grid-template-columns:1fr}.lyric-final{padding-bottom:72px}}

/* ==========================================================================
   Sistema Phonak Roger
   ========================================================================== */
.page-roger{--ro-navy:#062746;--ro-blue:#075fae;--ro-cyan:#17a8c5;--ro-mint:#63d6cf;--ro-ice:#eef8fb;--ro-line:#d3e6ef;color:#2d536c}
.roger-breadcrumb{padding:18px 0;color:#627c8d;background:#f8fcfe;border-bottom:1px solid var(--ro-line);font-size:13px}.roger-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.roger-breadcrumb li+li::before{margin-right:10px;color:#9db4c3;content:"/"}.roger-breadcrumb a{color:var(--ro-blue)}
.roger-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,112px) 0 120px;background:#fff}.roger-hero::before{content:none}
.roger-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(46px,7vw,90px)}.roger-split>*{min-width:0}.roger-hero__content{z-index:1}.roger-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--ro-blue);background:#fff;border:1px solid #cae2ef;border-radius:999px;box-shadow:0 9px 25px rgba(7,95,174,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.roger-hero h1{max-width:770px;margin:23px 0;color:var(--ro-navy);font-size:clamp(42px,5vw,67px);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.roger-lead{max-width:700px;color:#4e6d81;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.roger-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.roger-note{display:flex;align-items:center;gap:9px;margin-top:21px;color:#536f81;font-size:14px;font-weight:730}.roger-note i{color:var(--ro-cyan);font-size:21px}
.roger-media{position:relative}.roger-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:0 27px 66px rgba(6,39,70,.17)}.roger-media--hero::before{position:absolute;top:34px;right:24px;width:142px;height:142px;border:1.5px solid rgba(25,168,197,.28);border-radius:50%;content:""}.roger-media--hero img,.roger-media--clean img{width:130%;max-width:none;aspect-ratio:9/7;object-fit:contain;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.04) saturate(1.02)}.roger-media--hero::after,.roger-media--clean::after{background:none}.roger-signal{position:absolute;right:-18px;bottom:25px;display:flex;align-items:center;gap:6px;padding:17px 19px;color:#fff;background:rgba(6,39,70,.95);border-radius:18px;box-shadow:0 17px 38px rgba(6,39,70,.24)}.roger-signal span{width:7px;height:7px;background:var(--ro-mint);border-radius:50%}.roger-signal span:nth-child(2){width:12px;height:12px}.roger-signal span:nth-child(3){width:17px;height:17px}.roger-signal strong{margin-left:7px;font-size:13px}
.roger-highlights{position:relative;z-index:2;margin-top:-48px}.roger-highlights__grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:#fff;border:1px solid var(--ro-line);border-radius:24px;box-shadow:0 18px 48px rgba(6,39,70,.1)}.roger-highlights article{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;padding:18px;color:#345a72;border-right:1px solid var(--ro-line);font-size:13px;font-weight:760;text-align:center}.roger-highlights article:last-child{border-right:0}.roger-highlights i{color:var(--ro-cyan);font-size:22px}
.roger-copy h2{color:var(--ro-navy);font-size:clamp(33px,4vw,50px);line-height:1.1}.roger-copy p{color:#587486;line-height:1.78}.roger-system{padding-top:124px}.roger-system__parts{display:flex;align-items:center;gap:10px;margin-top:25px}.roger-system__parts span{padding:11px 13px;color:#345c75;background:var(--ro-ice);border:1px solid var(--ro-line);border-radius:12px;font-size:12px;font-weight:750}.roger-system__parts i{color:var(--ro-cyan)}
.roger-how{color:#fff;background:linear-gradient(145deg,var(--ro-navy),#064d7e)}.roger-how .section-heading h2{color:#fff}.roger-how__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:36px 0 0;padding:0;list-style:none}.roger-how__steps li{min-height:220px;padding:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:20px}.roger-how__steps li>span{color:#73dcd5;font-size:11px;font-weight:850;letter-spacing:.12em}.roger-how__steps h3{margin:32px 0 9px;color:#fff;font-size:18px}.roger-how__steps p{margin:0;color:#cee2ec;font-size:13px;line-height:1.65}
.roger-distance{background:var(--ro-ice)}.roger-distance__box{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px;padding:clamp(35px,5vw,60px);background:#fff;border:1px solid var(--ro-line);border-radius:28px;box-shadow:0 20px 55px rgba(6,39,70,.08)}.roger-distance h2{color:var(--ro-navy);font-size:clamp(31px,4vw,47px)}.roger-distance p{color:#5a7485;line-height:1.75}.roger-distance blockquote{margin:0;padding:28px;color:#fff;background:linear-gradient(145deg,var(--ro-blue),var(--ro-cyan));border-radius:22px;font-size:20px;font-weight:730;line-height:1.55}.roger-distance small{display:block;margin-top:14px;color:#dff2f3;font-size:11px;font-weight:500}
.roger-select{background:#fff}.roger-select__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(42px,6vw,96px)}.roger-select .roger-copy{max-width:680px}.roger-select__visual{display:flex;align-items:center;justify-content:center}.roger-directions{position:relative;width:230px;height:230px;margin:0;border:1px solid var(--ro-line);border-radius:50%;background:radial-gradient(circle,var(--ro-blue) 0 43px,transparent 44px),conic-gradient(from 0deg,rgba(23,168,197,.18),rgba(7,95,174,.05),rgba(23,168,197,.18),rgba(7,95,174,.05),rgba(23,168,197,.18),rgba(7,95,174,.05));}.roger-directions strong{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%,-50%)}.roger-directions span{position:absolute;display:grid;width:31px;height:31px;place-items:center;color:var(--ro-blue);background:#fff;border:1px solid var(--ro-line);border-radius:50%;font-size:10px;font-weight:800}.roger-directions span:nth-child(1){top:9px;left:100px}.roger-directions span:nth-child(2){top:52px;right:17px}.roger-directions span:nth-child(3){right:17px;bottom:52px}.roger-directions span:nth-child(4){bottom:9px;left:100px}.roger-directions span:nth-child(5){bottom:52px;left:17px}.roger-directions span:nth-child(6){top:52px;left:17px}
.roger-use__grid,.roger-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.roger-use{padding-top:0}.roger-use article,.roger-care article{padding:29px;background:var(--ro-ice);border:1px solid var(--ro-line);border-radius:21px}.roger-use i,.roger-care i{color:var(--ro-cyan);font-size:31px}.roger-use h2,.roger-care h2{margin:20px 0 10px;color:var(--ro-navy);font-size:22px}.roger-use p,.roger-care p{margin:0;color:#5a7486;font-size:14px;line-height:1.72}
.roger-noise{color:#fff;background:linear-gradient(145deg,#063557,var(--ro-blue))}.roger-noise .roger-copy h2{color:#fff}.roger-noise .roger-copy p{color:#d2e5ef}.roger-bluetooth{background:var(--ro-ice)}.roger-bluetooth__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.roger-bluetooth__tags span{display:flex;align-items:center;gap:8px;padding:10px 13px;color:#365a71;background:#fff;border:1px solid var(--ro-line);border-radius:999px;font-size:12px;font-weight:750}.roger-bluetooth__tags i{color:var(--ro-cyan)}
.roger-compat{color:#fff;background:var(--ro-navy)}.roger-compat .roger-copy h2{color:#fff}.roger-compat .roger-copy p{color:#cbdfe9}.roger-family{background:var(--ro-ice)}.roger-family__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.roger-family article{padding:26px;background:#fff;border:1px solid var(--ro-line);border-radius:21px;box-shadow:0 12px 34px rgba(6,39,70,.05)}.roger-family article>span{display:inline-flex;padding:7px 10px;color:var(--ro-blue);background:#e7f5f8;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase}.roger-family h3{margin:24px 0 10px;color:var(--ro-navy)}.roger-family article p{margin:0;color:#5a7485;font-size:13px;line-height:1.7}.roger-family__note{margin:22px 0 0;color:#526e81;font-weight:750;text-align:center}
.roger-candidacy .roger-split{align-items:start}.roger-profiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.roger-profiles span{padding:14px;color:#42657b;background:var(--ro-ice);border:1px solid var(--ro-line);border-radius:14px;font-size:13px;font-weight:720}.roger-principles{display:grid;gap:14px}.roger-principles article{padding:29px;background:#fff;border:1px solid var(--ro-line);border-radius:22px;box-shadow:0 13px 36px rgba(6,39,70,.06)}.roger-principles i{color:var(--ro-cyan);font-size:30px}.roger-principles h3{color:var(--ro-navy)}.roger-principles p{color:#5a7485;line-height:1.7}
.roger-process{color:#fff;background:linear-gradient(145deg,var(--ro-navy),#075480)}.roger-process .section-heading h2{color:#fff}.roger-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:36px 0 0;padding:0;list-style:none}.roger-process__grid li{display:flex;align-items:center;gap:12px;padding:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:15px}.roger-process__grid span{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:var(--ro-navy);background:var(--ro-mint);border-radius:10px;font-size:10px;font-weight:850}.roger-process__grid strong{font-size:13px}.roger-process__actions{display:flex;justify-content:center;gap:12px;margin-top:30px}
.roger-vca{color:#fff;background:var(--ro-navy)}.roger-vca__grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.roger-vca h2{margin:8px 0 12px;color:#fff;font-size:clamp(33px,4vw,50px)}.roger-vca p{color:#cfe1ea;line-height:1.75}.roger-vca__cards{display:grid;gap:10px}.roger-vca__cards span{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;font-weight:720}.roger-vca__cards i{color:#70dcd6;font-size:23px}
.roger-related__grid,.roger-faq__grid{display:grid}.roger-related__grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.roger-related__grid a{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:104px;padding:18px;color:#3a5f76;background:var(--ro-ice);border:1px solid var(--ro-line);border-radius:18px}.roger-related__grid a>i{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--ro-blue);border-radius:13px}.roger-related__grid strong{display:block;color:var(--ro-navy)}.roger-related__grid span{font-size:12px;line-height:1.45}
.roger-faq{background:var(--ro-ice)}.roger-faq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.roger-faq .faq-item{background:#fff;border:1px solid var(--ro-line);border-radius:17px;box-shadow:0 8px 24px rgba(6,39,70,.045)}.roger-faq .faq-item h3{margin:0}.roger-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--ro-navy);font-size:15px;line-height:1.45;text-align:left}.roger-faq .faq-answer{padding:0 21px 20px}.roger-faq .faq-answer p{margin:0;color:#5a7485;font-size:14px;line-height:1.7}
.roger-final{padding:20px 0 92px;background:var(--ro-ice)}.roger-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--ro-navy),var(--ro-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,39,70,.2)}.roger-final__box>div:first-child{max-width:720px}.roger-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,51px);line-height:1.08}.roger-final p{margin:0;color:#d4e7ef;line-height:1.7}.roger-final__actions{display:grid;min-width:300px;gap:12px}
@media(max-width:1100px){.roger-split,.roger-distance__box,.roger-vca__grid,.roger-select__layout{grid-template-columns:1fr}.roger-hero__content{max-width:890px}.roger-media{max-width:820px}.roger-media--hero{max-width:none}.roger-media--hero img{aspect-ratio:1.55}.roger-how__steps{grid-template-columns:repeat(3,1fr)}.roger-family__grid,.roger-related__grid{grid-template-columns:1fr 1fr}.roger-vca__grid{gap:30px}.roger-select__visual{justify-content:flex-start}.roger-directions{margin-top:6px}}
@media(max-width:760px){.roger-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.roger-hero{padding:54px 0 81px}.roger-hero h1{font-size:clamp(35px,11vw,49px);overflow-wrap:anywhere}.roger-actions,.roger-process__actions,.roger-final__box{align-items:stretch;flex-direction:column}.roger-actions .btn,.roger-process__actions .btn{width:100%}.roger-media img,.roger-media--hero img{aspect-ratio:1;border-width:7px;border-radius:26px}.roger-signal{position:relative;right:auto;bottom:auto;margin:-27px 12px 0}.roger-highlights{margin-top:-23px}.roger-highlights__grid,.roger-how__steps,.roger-use__grid,.roger-care__grid,.roger-family__grid,.roger-process__grid,.roger-related__grid,.roger-faq__grid{grid-template-columns:1fr}.roger-highlights article{justify-content:flex-start;min-height:66px;border-right:0;border-bottom:1px solid var(--ro-line);text-align:left}.roger-highlights article:last-child{border-bottom:0}.roger-system{padding-top:90px}.roger-system__parts{align-items:stretch;flex-direction:column}.roger-system__parts i{transform:rotate(90deg);align-self:center}.roger-how__steps li{min-height:0}.roger-profiles{grid-template-columns:1fr}.roger-final__box{border-radius:27px}.roger-final__actions{width:100%;min-width:0}.roger-final h2{overflow-wrap:anywhere}.page-roger .floating-whatsapp{display:none}}
@media(max-width:380px){.roger-pill{font-size:10px}.roger-signal strong{font-size:11px}.roger-directions{width:210px;height:210px}.roger-directions span:nth-child(1),.roger-directions span:nth-child(4){left:90px}.roger-related__grid a{grid-template-columns:1fr}.roger-final{padding-bottom:72px}}

/* Phonak Roger On */
.page-roger-on{--ron-navy:#052b4d;--ron-blue:#0769b8;--ron-cyan:#13a9c1;--ron-aqua:#65d8d1;--ron-ice:#eff9fb;--ron-line:#d3e7ef;color:#2e536a}.rogeron-breadcrumb{padding:18px 0;color:#657f90;background:#f8fcfe;border-bottom:1px solid var(--ron-line);font-size:13px}.rogeron-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.rogeron-breadcrumb li+li::before{margin-right:10px;color:#9eb5c3;content:"/"}.rogeron-breadcrumb a{color:var(--ron-blue)}
.rogeron-hero{position:relative;overflow:hidden;padding:clamp(65px,8vw,112px) 0 120px;background:#fff}.rogeron-hero::before{content:none}.rogeron-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(45px,7vw,90px)}.rogeron-split>*{min-width:0}.rogeron-hero__content{position:relative;z-index:1}.rogeron-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--ron-blue);background:#fff;border:1px solid #c9e3ee;border-radius:999px;box-shadow:0 9px 25px rgba(7,105,184,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rogeron-hero h1{max-width:790px;margin:23px 0;color:var(--ron-navy);font-size:clamp(42px,5vw,66px);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.rogeron-lead{max-width:700px;color:#4e6e81;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.rogeron-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.rogeron-note{display:flex;align-items:center;gap:9px;margin-top:21px;color:#536f81;font-size:14px;font-weight:730}.rogeron-note i{color:var(--ron-cyan);font-size:21px}
.rogeron-media{position:relative}.rogeron-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:0 27px 66px rgba(5,43,77,.17)}.rogeron-media--hero{overflow:visible}.rogeron-media--hero img{width:120%;max-width:none;aspect-ratio:9/7;object-fit:contain;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.04) saturate(1.02);transform:translateX(-7%)}.rogeron-orbit{position:absolute;right:-24px;bottom:28px;width:114px;height:114px;background:rgba(5,43,77,.96);border:7px solid #fff;border-radius:50%;box-shadow:0 18px 40px rgba(5,43,77,.25)}.rogeron-orbit::before,.rogeron-orbit::after{position:absolute;inset:22px;border:1px solid rgba(101,216,209,.55);border-radius:50%;content:""}.rogeron-orbit::after{inset:38px}.rogeron-orbit span{position:absolute;width:9px;height:9px;background:var(--ron-aqua);border-radius:50%}.rogeron-orbit span:nth-child(1){top:13px;left:48px}.rogeron-orbit span:nth-child(2){right:15px;bottom:26px}.rogeron-orbit span:nth-child(3){bottom:19px;left:21px}
.rogeron-highlights{position:relative;z-index:2;margin-top:-48px}.rogeron-highlights__grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:#fff;border:1px solid var(--ron-line);border-radius:24px;box-shadow:0 18px 48px rgba(5,43,77,.1)}.rogeron-highlights article{display:flex;min-height:100px;align-items:center;justify-content:center;gap:10px;padding:18px;color:#345b72;border-right:1px solid var(--ron-line);font-size:13px;font-weight:760;text-align:center}.rogeron-highlights article:last-child{border-right:0}.rogeron-highlights i{color:var(--ron-cyan);font-size:22px}
.rogeron-copy h2{color:var(--ron-navy);font-size:clamp(33px,4vw,50px);line-height:1.1;text-wrap:pretty}.rogeron-copy p{color:#587587;line-height:1.78}.rogeron-copy a:not(.btn),.rogeron-compare__note a{color:var(--ron-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.rogeron-intro{padding-top:124px}.rogeron-disturbance{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;padding:34px;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:26px}.rogeron-disturbance>i{display:grid;width:54px;height:54px;place-items:center;color:#fff;background:var(--ron-blue);border-radius:16px;font-size:25px}.rogeron-disturbance div{display:grid}.rogeron-disturbance strong{color:var(--ron-navy)}.rogeron-disturbance span{color:#627d8e;font-size:13px}
.rogeron-how{color:#fff;background:linear-gradient(145deg,var(--ron-navy),#075580)}.rogeron-how .section-heading h2{color:#fff}.rogeron-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:36px 0 0;padding:0;list-style:none}.rogeron-steps li{min-height:220px;padding:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px}.rogeron-steps li>span{color:#73ddd6;font-size:11px;font-weight:850;letter-spacing:.12em}.rogeron-steps h3{margin:32px 0 9px;color:#fff;font-size:18px}.rogeron-steps p{margin:0;color:#d0e4ed;font-size:13px;line-height:1.65}
.rogeron-distance{background:var(--ron-ice)}.rogeron-distance__box{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:50px;padding:clamp(35px,5vw,60px);background:#fff;border:1px solid var(--ron-line);border-radius:28px;box-shadow:0 20px 55px rgba(5,43,77,.08)}.rogeron-distance h2{color:var(--ron-navy);font-size:clamp(31px,4vw,47px)}.rogeron-distance p{color:#5a7586;line-height:1.75}.rogeron-distance blockquote{margin:0;padding:28px;color:#fff;background:linear-gradient(145deg,var(--ron-blue),var(--ron-cyan));border-radius:22px;font-size:20px;font-weight:730;line-height:1.55}.rogeron-distance small{display:block;margin-top:14px;color:#e0f3f5;font-size:11px;font-weight:500}
.rogeron-modes{background:#fff}.rogeron-modes__grid{display:grid;gap:22px;margin-top:38px}.rogeron-mode{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:45px;padding:30px;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:28px}.rogeron-mode--reverse .rogeron-media{order:2}.rogeron-mode>div:last-child>span,.rogeron-compare article>span{display:inline-flex;padding:7px 10px;color:var(--ron-blue);background:#dff3f6;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.rogeron-mode h3{margin:19px 0 10px;color:var(--ron-navy);font-size:27px}.rogeron-mode p,.rogeron-mode li{color:#5a7586;line-height:1.7}.rogeron-mode ul{padding-left:19px}
.rogeron-pointing{color:#fff;background:linear-gradient(145deg,#063655,var(--ron-blue))}.rogeron-pointing .rogeron-copy h2{color:#fff}.rogeron-pointing .rogeron-copy p{color:#d1e5ee}.rogeron-app{background:var(--ron-ice)}.rogeron-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.rogeron-tags span{padding:10px 14px;color:#356078;background:#fff;border:1px solid var(--ron-line);border-radius:999px;font-size:12px;font-weight:760}
.rogeron-scenarios__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.rogeron-scenarios article{padding:28px;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:21px}.rogeron-scenarios article>i{color:var(--ron-cyan);font-size:31px}.rogeron-scenarios h3{color:var(--ron-navy)}.rogeron-scenarios p{margin:0;color:#5b7688;font-size:13px;line-height:1.7}.rogeron-range{display:flex;align-items:flex-start;gap:12px;margin:25px 0 0;padding:20px 22px;color:#496a7e;background:#fff;border:1px solid var(--ron-line);border-radius:17px;line-height:1.7}.rogeron-range i{color:var(--ron-cyan);font-size:25px}.rogeron-media-use{background:var(--ron-ice)}
.rogeron-compat{color:#fff;background:var(--ron-navy)}.rogeron-compat .rogeron-copy h2{color:#fff}.rogeron-compat .rogeron-copy p{color:#cde1ea}.rogeron-compat__panel{padding:38px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:26px}.rogeron-compat__panel>i{color:var(--ron-aqua);font-size:35px}.rogeron-compat__panel h3{color:#fff}.rogeron-compat__panel ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.rogeron-compat__panel li{padding:12px 14px;color:#d2e6ee;background:rgba(255,255,255,.06);border-radius:12px;font-size:13px}.rogeron-compat__panel li::before{margin-right:9px;color:var(--ron-aqua);content:"✓"}
.rogeron-compare{background:var(--ron-ice)}.rogeron-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.rogeron-compare article{padding:29px;background:#fff;border:1px solid var(--ron-line);border-radius:22px;box-shadow:0 12px 34px rgba(5,43,77,.05)}.rogeron-compare h3{margin:22px 0 10px;color:var(--ron-navy)}.rogeron-compare article p{margin:0;color:#5b7687;font-size:13px;line-height:1.7}.rogeron-compare__note{margin:22px 0 0;color:#4c6d81;text-align:center}.rogeron-candidate .rogeron-split{align-items:start}.rogeron-principles{display:grid;gap:12px}.rogeron-principles span{display:flex;align-items:center;gap:14px;padding:20px;color:#3c6076;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:17px;font-weight:730}.rogeron-principles i{color:var(--ron-cyan);font-size:24px}
.rogeron-process{color:#fff;background:linear-gradient(145deg,var(--ron-navy),#075883)}.rogeron-process .section-heading h2{color:#fff}.rogeron-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:36px 0 0;padding:0;list-style:none}.rogeron-process__grid li{display:flex;align-items:center;gap:12px;padding:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:15px}.rogeron-process__grid span{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;color:var(--ron-navy);background:var(--ron-aqua);border-radius:10px;font-size:10px;font-weight:850}.rogeron-process__grid strong{font-size:13px}.rogeron-process__actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.rogeron-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rogeron-care article{padding:29px;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:21px}.rogeron-care i{color:var(--ron-cyan);font-size:31px}.rogeron-care h2{margin:20px 0 10px;color:var(--ron-navy);font-size:22px}.rogeron-care p{margin:0;color:#5b7688;font-size:14px;line-height:1.72}
.rogeron-vca{color:#fff;background:var(--ron-navy)}.rogeron-vca .rogeron-copy h2{color:#fff}.rogeron-vca .rogeron-copy p{color:#cfe2eb}.rogeron-vca__facts{display:grid;gap:10px}.rogeron-vca__facts span{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;font-weight:720}.rogeron-vca__facts i{color:var(--ron-aqua);font-size:23px}.rogeron-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.rogeron-related__grid a{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:104px;padding:18px;color:#3a6077;background:var(--ron-ice);border:1px solid var(--ron-line);border-radius:18px}.rogeron-related__grid a>i{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--ron-blue);border-radius:13px}.rogeron-related__grid strong{display:block;color:var(--ron-navy)}.rogeron-related__grid span{font-size:12px;line-height:1.45}
.rogeron-faq{background:var(--ron-ice)}.rogeron-faq__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.rogeron-faq .faq-item{background:#fff;border:1px solid var(--ron-line);border-radius:17px;box-shadow:0 8px 24px rgba(5,43,77,.045)}.rogeron-faq .faq-item h3{margin:0}.rogeron-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--ron-navy);font-size:15px;line-height:1.45;text-align:left}.rogeron-faq .faq-answer{padding:0 21px 20px}.rogeron-faq .faq-answer p{margin:0;color:#5a7586;font-size:14px;line-height:1.7}.rogeron-final{padding:20px 0 92px;background:var(--ron-ice)}.rogeron-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--ron-navy),var(--ron-blue));border-radius:34px;box-shadow:0 24px 60px rgba(5,43,77,.2)}.rogeron-final__box>div:first-child{max-width:720px}.rogeron-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,51px);line-height:1.08;text-wrap:pretty}.rogeron-final p{margin:0;color:#d5e8ef;line-height:1.7}.rogeron-final__actions{display:grid;min-width:300px;gap:12px}
@media(max-width:1100px){.rogeron-split,.rogeron-distance__box{grid-template-columns:1fr}.rogeron-hero__content{max-width:890px}.rogeron-media{max-width:820px}.rogeron-media--hero{max-width:none}.rogeron-media--hero img{width:112%;aspect-ratio:1.55;transform:translateX(-4%)}.rogeron-steps{grid-template-columns:repeat(3,1fr)}.rogeron-scenarios__grid,.rogeron-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rogeron-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.rogeron-hero{padding:54px 0 82px}.rogeron-hero h1{font-size:clamp(35px,11vw,49px);overflow-wrap:anywhere}.rogeron-actions,.rogeron-process__actions,.rogeron-final__box{align-items:stretch;flex-direction:column}.rogeron-actions .btn,.rogeron-process__actions .btn{width:100%}.rogeron-media img,.rogeron-media--hero img{aspect-ratio:1;border-width:7px;border-radius:26px}.rogeron-media--hero img{width:108%;border-width:0;border-radius:0;transform:translateX(-3%)}.rogeron-orbit{right:9px;bottom:-20px}.rogeron-highlights{margin-top:-23px}.rogeron-highlights__grid,.rogeron-steps,.rogeron-scenarios__grid,.rogeron-compare__grid,.rogeron-process__grid,.rogeron-care__grid,.rogeron-related__grid,.rogeron-faq__grid{grid-template-columns:1fr}.rogeron-highlights article{justify-content:flex-start;min-height:66px;border-right:0;border-bottom:1px solid var(--ron-line);text-align:left}.rogeron-highlights article:last-child{border-bottom:0}.rogeron-intro{padding-top:90px}.rogeron-steps li{min-height:0}.rogeron-mode{grid-template-columns:1fr;gap:22px;padding:20px}.rogeron-mode--reverse .rogeron-media{order:0}.rogeron-range{flex-direction:column}.rogeron-final__box{border-radius:27px}.rogeron-final__actions{width:100%;min-width:0}.rogeron-final h2{overflow-wrap:anywhere}.page-roger-on .floating-whatsapp{display:none}}
@media(max-width:380px){.rogeron-pill{font-size:10px}.rogeron-disturbance{grid-template-columns:1fr;padding:24px}.rogeron-final{padding-bottom:72px}.rogeron-related__grid a{grid-template-columns:1fr}}

/* Fale Conosco */
.page-contact{--ct-navy:#062d50;--ct-blue:#0765ad;--ct-cyan:#16a6bd;--ct-mint:#61d5cc;--ct-ice:#eff8fb;--ct-line:#d4e7ef;color:#31566c}.contact-breadcrumb{padding:18px 0;color:#668091;background:#f8fcfe;border-bottom:1px solid var(--ct-line);font-size:13px}.contact-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.contact-breadcrumb li+li::before{margin-right:10px;color:#9db4c3;content:"/"}.contact-breadcrumb a{color:var(--ct-blue)}
.contact-hero{position:relative;overflow:hidden;padding:clamp(60px,7vw,98px) 0 115px;background:radial-gradient(circle at 83% 25%,rgba(22,166,189,.22),transparent 30%),linear-gradient(145deg,#fbfdff,#eaf6fb 60%,#fff)}.contact-hero::before{position:absolute;right:-110px;bottom:-190px;width:620px;height:620px;border:1px solid rgba(7,101,173,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(7,101,173,.035),0 0 0 140px rgba(7,101,173,.025);content:""}.contact-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.9fr);align-items:center;gap:clamp(45px,7vw,85px)}.contact-hero__grid>*{min-width:0}.contact-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--ct-blue);background:#fff;border:1px solid #c9e2ed;border-radius:999px;box-shadow:0 9px 25px rgba(7,101,173,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-hero h1{margin:22px 0 18px;color:var(--ct-navy);font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;text-wrap:pretty}.contact-hero__content>p{max-width:680px;color:#4f6f82;font-size:clamp(18px,1.6vw,21px);line-height:1.72}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.contact-hero__note{display:flex;align-items:center;gap:9px;margin-top:20px;color:#526f82;font-size:14px;font-weight:720}.contact-hero__note i{color:var(--ct-cyan);font-size:21px}.contact-hero__media img{display:block;width:100%;height:auto;aspect-ratio:18/13;object-fit:cover;border:8px solid #fff;border-radius:30px;box-shadow:0 27px 66px rgba(6,45,80,.17)}
.contact-quick{position:relative;z-index:2;margin-top:-48px}.contact-quick__grid{display:grid;grid-template-columns:1.1fr .9fr 1.2fr .9fr;overflow:hidden;background:#fff;border:1px solid var(--ct-line);border-radius:24px;box-shadow:0 18px 48px rgba(6,45,80,.1)}.contact-quick article{position:relative;display:flex;min-width:0;align-items:flex-start;gap:14px;padding:26px 22px;border-right:1px solid var(--ct-line)}.contact-quick article:last-child{border-right:0}.contact-quick article>i{color:var(--ct-cyan);font-size:25px}.contact-quick article>div{display:grid;min-width:0;gap:4px}.contact-quick span{color:#687f8d;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-quick a{color:var(--ct-navy);font-size:13px;font-weight:750;overflow-wrap:anywhere}.contact-quick__primary{color:#fff;background:linear-gradient(145deg,var(--ct-blue),var(--ct-cyan))}.contact-quick__primary>i,.contact-quick__primary span,.contact-quick__primary a{color:#fff}.contact-quick__primary .contact-arrow{display:grid;flex:0 0 auto;width:36px;height:36px;margin-left:auto;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:16px}
.contact-help{padding-top:124px}.contact-help__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px}.contact-help__grid a{display:flex;min-height:112px;align-items:center;gap:15px;padding:20px;color:#3e6278;background:var(--ct-ice);border:1px solid var(--ct-line);border-radius:19px;font-size:14px;font-weight:750}.contact-help__grid i{display:grid;flex:0 0 auto;width:45px;height:45px;place-items:center;color:#fff;background:var(--ct-blue);border-radius:13px;font-size:21px}.contact-help__grid a:hover{border-color:#a9d3e2;transform:translateY(-3px);box-shadow:0 12px 28px rgba(6,45,80,.08)}
.contact-form-section{color:#fff;background:linear-gradient(145deg,var(--ct-navy),#075780)}.contact-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(42px,7vw,90px)}.contact-form-copy{position:sticky;top:130px}.contact-form-copy h2{margin:10px 0 15px;color:#fff;font-size:clamp(35px,4.5vw,53px);line-height:1.08;text-wrap:pretty}.contact-form-copy>p{color:#cfe2eb;line-height:1.75}.contact-form-copy__channels{display:grid;gap:10px;margin-top:28px}.contact-form-copy__channels a{display:flex;align-items:center;gap:13px;padding:15px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:15px}.contact-form-copy__channels i{color:var(--ct-mint);font-size:23px}.contact-form-copy__channels span{display:grid;font-weight:730}.contact-form-copy__channels small{color:#a9cad8;font-size:10px;text-transform:uppercase}.contact-form-card{padding:clamp(25px,4vw,42px);color:#345b72;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:27px;box-shadow:0 28px 65px rgba(0,20,37,.22)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.contact-field{display:grid;align-content:start;gap:7px;min-width:0}.contact-field--full,.contact-consent,.contact-form__footer{grid-column:1/-1}.contact-field label,.contact-consent label{color:var(--ct-navy);font-size:13px;font-weight:760}.contact-field label span{color:#b33131}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;padding:13px 14px;color:#294f66;background:#f8fcfd;border:1px solid #cbdfe8;border-radius:12px;font:inherit;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field textarea{min-height:130px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:#fff;border-color:var(--ct-blue);box-shadow:0 0 0 4px rgba(7,101,173,.12)}.contact-field [aria-invalid=true]{border-color:#b83838;background:#fff9f9}.contact-field small{color:#687f8e;font-size:11px;line-height:1.55}.contact-field__error{color:#a62929;font-size:11px;font-weight:650}.contact-consent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:8px 10px}.contact-consent input{width:20px;height:20px;margin:0;accent-color:var(--ct-blue)}.contact-consent .contact-field__error{grid-column:2}.contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.contact-form__footer>span{display:flex;max-width:285px;align-items:center;gap:8px;color:#617b8b;font-size:11px;line-height:1.5}.contact-form__footer>span i{color:var(--ct-cyan);font-size:20px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px;border-radius:14px;font-size:13px;line-height:1.6}.contact-alert i{font-size:23px}.contact-alert p{margin:0}.contact-alert strong{display:block;color:inherit}.contact-alert--success{color:#135f48;background:#e9f8f2;border:1px solid #b8e5d5}.contact-alert--error{color:#842d2d;background:#fff2f2;border:1px solid #efc7c7}
.contact-units{background:var(--ct-ice)}.contact-units__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.contact-unit{overflow:hidden;background:#fff;border:1px solid var(--ct-line);border-radius:26px;box-shadow:0 15px 42px rgba(6,45,80,.07)}.contact-unit__media img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.contact-unit__body{padding:28px}.contact-unit__body>span{display:inline-flex;padding:6px 9px;color:var(--ct-blue);background:#e8f5f8;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.contact-unit h3{margin:18px 0 12px;color:var(--ct-navy);font-size:25px}.contact-unit address{min-height:78px;color:#577486;font-style:normal;line-height:1.7}.contact-unit__actions{display:flex;align-items:center;gap:17px;margin-top:20px}.contact-unit__actions .btn{padding:12px 17px}.contact-unit__schedule{color:var(--ct-blue);font-size:13px;font-weight:760}.contact-unit-help{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;margin-top:24px;padding:25px 28px;background:#fff;border:1px solid var(--ct-line);border-radius:21px}.contact-unit-help>i{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--ct-blue);border-radius:15px;font-size:24px}.contact-unit-help h3{margin:0 0 5px;color:var(--ct-navy)}.contact-unit-help p{margin:0;color:#5b7788;line-height:1.6}
.contact-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:34px}.contact-related__grid a{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:104px;padding:18px;color:#3a6077;background:var(--ct-ice);border:1px solid var(--ct-line);border-radius:18px}.contact-related__grid a>i{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--ct-blue);border-radius:13px}.contact-related__grid strong{display:block;color:var(--ct-navy)}.contact-related__grid span{font-size:12px;line-height:1.45}.contact-faq{background:var(--ct-ice)}.contact-faq__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.contact-faq .faq-item{background:#fff;border:1px solid var(--ct-line);border-radius:17px;box-shadow:0 8px 24px rgba(6,45,80,.045)}.contact-faq .faq-item h3{margin:0}.contact-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--ct-navy);font-size:15px;line-height:1.45;text-align:left}.contact-faq .faq-answer{padding:0 21px 20px}.contact-faq .faq-answer p{margin:0;color:#5a7586;font-size:14px;line-height:1.7}
.contact-emergency{padding:22px 0;color:#4d6e81;background:#e6f2f6;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line)}.contact-emergency .container{display:flex;align-items:flex-start;gap:11px}.contact-emergency i{color:var(--ct-blue);font-size:21px}.contact-emergency p{margin:0;font-size:13px;line-height:1.65}.contact-final{padding:80px 0 92px;background:var(--ct-ice)}.contact-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--ct-navy),var(--ct-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,45,80,.2)}.contact-final__box>div:first-child{max-width:720px}.contact-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(35px,4vw,52px);line-height:1.08}.contact-final p{margin:0;color:#d5e8ef;line-height:1.7}.contact-final__actions{display:grid;min-width:280px;gap:10px}.contact-final__actions>a:last-child{color:#d9edf4;font-size:13px;font-weight:720;text-align:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.contact-hero__grid,.contact-form-layout{grid-template-columns:1fr}.contact-hero__content{max-width:850px}.contact-hero__media{max-width:820px}.contact-quick__grid{grid-template-columns:1fr 1fr}.contact-quick article:nth-child(2){border-right:0}.contact-quick article:nth-child(-n+2){border-bottom:1px solid var(--ct-line)}.contact-help__grid,.contact-related__grid{grid-template-columns:1fr 1fr}.contact-form-copy{position:static}.contact-form-copy__channels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.contact-breadcrumb ol{flex-wrap:wrap}.contact-hero{padding:52px 0 80px}.contact-hero h1{font-size:clamp(40px,13vw,54px)}.contact-hero__actions,.contact-final__box{align-items:stretch;flex-direction:column}.contact-hero__actions .btn{width:100%}.contact-hero__media img{aspect-ratio:1;border-width:7px;border-radius:25px}.contact-quick{margin-top:-22px}.contact-quick__grid,.contact-help__grid,.contact-form,.contact-units__grid,.contact-related__grid,.contact-faq__grid{grid-template-columns:1fr}.contact-quick article{border-right:0;border-bottom:1px solid var(--ct-line)}.contact-quick article:nth-child(-n+2){border-bottom:1px solid var(--ct-line)}.contact-quick article:last-child{border-bottom:0}.contact-help{padding-top:90px}.contact-help__grid a{min-height:80px}.contact-form-copy__channels{grid-template-columns:1fr}.contact-form-card{padding:23px 18px;border-radius:22px}.contact-field,.contact-field--full,.contact-consent,.contact-form__footer{grid-column:1}.contact-form__footer{align-items:stretch;flex-direction:column}.contact-form__footer .btn{width:100%}.contact-unit h3{font-size:22px}.contact-unit address{min-height:0}.contact-unit__actions{align-items:stretch;flex-direction:column}.contact-unit__actions .btn{width:100%}.contact-unit-help{grid-template-columns:1fr;align-items:start}.contact-unit-help .btn{width:100%}.contact-final__box{border-radius:27px}.contact-final__actions{width:100%;min-width:0}.page-contact .floating-whatsapp{display:none}}
@media(max-width:380px){.contact-pill{font-size:10px}.contact-hero h1{overflow-wrap:anywhere}.contact-related__grid a{grid-template-columns:1fr}.contact-final{padding-bottom:72px}}

/* Catálogos de exames e aparelhos */
.page-catalog{--cl-navy:#062d50;--cl-blue:#075fa9;--cl-cyan:#16a7bd;--cl-mint:#61d5cc;--cl-ice:#eff8fb;--cl-line:#d4e7ef;color:#31566d}.catalog-breadcrumb{padding:18px 0;color:#668091;background:#f8fcfe;border-bottom:1px solid var(--cl-line);font-size:13px}.catalog-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.catalog-breadcrumb li+li::before{margin-right:10px;color:#9db4c3;content:"/"}.catalog-breadcrumb a{color:var(--cl-blue)}
.catalog-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,112px) 0;background:radial-gradient(circle at 82% 30%,rgba(22,167,189,.22),transparent 31%),linear-gradient(145deg,#fbfdff,#eaf6fb 60%,#fff)}.catalog-hero::before{position:absolute;right:-140px;bottom:-260px;width:700px;height:700px;border:1px solid rgba(7,95,169,.1);border-radius:50%;box-shadow:0 0 0 80px rgba(7,95,169,.035),0 0 0 160px rgba(7,95,169,.025);content:""}.catalog-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:center;gap:clamp(50px,8vw,105px)}.catalog-hero__grid>*{min-width:0}.catalog-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--cl-blue);background:#fff;border:1px solid #c9e2ed;border-radius:999px;box-shadow:0 9px 25px rgba(7,95,169,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-hero h1{max-width:820px;margin:23px 0 19px;color:var(--cl-navy);font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;text-wrap:pretty}.catalog-hero__content>p{max-width:740px;color:#4f6f82;font-size:clamp(18px,1.6vw,21px);line-height:1.72}.catalog-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.catalog-hero__panel{padding:clamp(30px,4vw,46px);background:rgba(255,255,255,.84);border:1px solid rgba(190,220,232,.9);border-radius:29px;box-shadow:0 25px 60px rgba(6,45,80,.13);backdrop-filter:blur(8px)}.catalog-hero__orb{display:grid;width:76px;height:76px;margin-bottom:27px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--cl-blue),var(--cl-cyan));border-radius:23px;box-shadow:0 15px 30px rgba(7,95,169,.22);font-size:34px}.catalog-hero__panel strong{display:block;color:var(--cl-navy);font-size:24px;line-height:1.3}.catalog-hero__panel p{color:#607b8c;line-height:1.7}.catalog-hero__panel>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.catalog-hero__panel span{padding:8px 11px;color:#396078;background:var(--cl-ice);border:1px solid var(--cl-line);border-radius:999px;font-size:11px;font-weight:750}
.catalog-list{background:#fff}.catalog-list .section-heading{max-width:820px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.catalog-grid--devices{grid-template-columns:repeat(3,1fr)}.catalog-card{display:flex;min-width:0;min-height:330px;flex-direction:column;padding:29px;background:var(--cl-ice);border:1px solid var(--cl-line);border-radius:23px;transition:border-color .2s,box-shadow .2s,transform .2s}.catalog-card:hover{border-color:#acd5e2;transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,45,80,.09)}.catalog-card__icon{display:grid;width:53px;height:53px;margin-bottom:22px;place-items:center;color:#fff;background:var(--cl-blue);border-radius:16px;font-size:25px}.page-catalog--devices .catalog-card__icon{background:linear-gradient(145deg,var(--cl-blue),var(--cl-cyan))}.catalog-card>span{color:var(--cl-blue);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.catalog-card h2{margin:13px 0 10px;color:var(--cl-navy);font-size:21px;line-height:1.25;text-wrap:pretty}.catalog-card p{margin:0 0 24px;color:#5b7687;font-size:13px;line-height:1.72}.catalog-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;color:var(--cl-blue);border-top:1px solid var(--cl-line);font-size:13px;font-weight:780}.catalog-card>a i{transition:transform .2s}.catalog-card:hover>a i{transform:translateX(4px)}
.catalog-compare{padding-top:0}.catalog-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.catalog-compare article{padding:30px;background:var(--cl-ice);border:1px solid var(--cl-line);border-radius:22px}.catalog-compare i{color:var(--cl-cyan);font-size:31px}.catalog-compare h3{margin:19px 0 9px;color:var(--cl-navy)}.catalog-compare p{margin:0;color:#5b7687;font-size:14px;line-height:1.7}.catalog-guide{padding-top:0}.catalog-guide__box{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:25px;padding:clamp(32px,5vw,56px);color:#fff;background:linear-gradient(135deg,var(--cl-navy),var(--cl-blue));border-radius:30px;box-shadow:0 22px 55px rgba(6,45,80,.18)}.catalog-guide__box>i{display:grid;width:62px;height:62px;place-items:center;color:var(--cl-navy);background:var(--cl-mint);border-radius:18px;font-size:29px}.catalog-guide h2{margin:7px 0 9px;color:#fff;font-size:clamp(30px,3.7vw,46px);line-height:1.08}.catalog-guide p{max-width:720px;margin:0;color:#d2e6ee;line-height:1.7}
.catalog-links{background:var(--cl-ice)}.catalog-links__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.catalog-links__grid a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:110px;padding:20px;color:#3a6077;background:#fff;border:1px solid var(--cl-line);border-radius:19px}.catalog-links__grid a>i{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--cl-blue);border-radius:14px}.catalog-links__grid strong{display:block;color:var(--cl-navy)}.catalog-links__grid span{font-size:12px;line-height:1.45}.catalog-final{padding:20px 0 92px;background:var(--cl-ice)}.catalog-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--cl-navy),var(--cl-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,45,80,.2)}.catalog-final__box>div:first-child{max-width:740px}.catalog-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(35px,4vw,52px);line-height:1.08;text-wrap:pretty}.catalog-final p{margin:0;color:#d5e8ef;line-height:1.7}.catalog-final__box>div:last-child{display:grid;min-width:270px;gap:11px}
@media(max-width:1100px){.catalog-hero__grid{grid-template-columns:1fr}.catalog-hero__content{max-width:900px}.catalog-hero__panel{max-width:760px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid--devices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalog-breadcrumb ol{flex-wrap:wrap}.catalog-hero{padding:54px 0 72px}.catalog-hero h1{font-size:clamp(39px,12vw,53px);overflow-wrap:anywhere}.catalog-hero__actions,.catalog-final__box{align-items:stretch;flex-direction:column}.catalog-hero__actions .btn{width:100%}.catalog-grid,.catalog-grid--devices,.catalog-compare__grid,.catalog-links__grid{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-guide__box{grid-template-columns:1fr;align-items:start;border-radius:26px}.catalog-guide__box .btn{width:100%}.catalog-final__box{border-radius:27px}.catalog-final__box>div:last-child{width:100%;min-width:0}.page-catalog .floating-whatsapp{display:none}}
@media(max-width:380px){.catalog-pill{font-size:10px}.catalog-hero__panel{padding:25px}.catalog-links__grid a{grid-template-columns:1fr}.catalog-final{padding-bottom:72px}}

/* ==========================================================================
   Phonak TV Connector
   ========================================================================== */
.page-tvconn{--tv-navy:#062d50;--tv-blue:#075fa9;--tv-cyan:#16a7bd;--tv-mint:#61d5cc;--tv-ice:#eff8fb;--tv-line:#d4e7ef;color:#31566d}
.tvconn-breadcrumb{padding:18px 0;color:#668091;background:#f8fcfe;border-bottom:1px solid var(--tv-line);font-size:13px}.tvconn-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.tvconn-breadcrumb li+li::before{margin-right:10px;color:#9db4c3;content:"/"}.tvconn-breadcrumb a{color:var(--tv-blue)}
.tvconn-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,112px) 0 120px;background:#fff}.tvconn-hero::before{content:none}.tvconn-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.92fr);align-items:center;gap:clamp(45px,7vw,90px)}.tvconn-split>*{min-width:0}.tvconn-hero__content{position:relative;z-index:1}.tvconn-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--tv-blue);background:#fff;border:1px solid #c9e2ed;border-radius:999px;box-shadow:0 9px 25px rgba(7,95,169,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tvconn-hero h1{max-width:800px;margin:23px 0;color:var(--tv-navy);font-size:clamp(41px,4.7vw,66px);line-height:1.03;letter-spacing:-.045em;text-wrap:pretty}.tvconn-lead{max-width:710px;color:#4f6f82;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.tvconn-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.tvconn-note{display:flex;align-items:center;gap:9px;margin-top:21px;color:#526f80;font-size:14px;font-weight:730}.tvconn-note i{color:var(--tv-cyan);font-size:21px}
.tvconn-media{position:relative;min-width:0}.tvconn-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid #fff;border-radius:31px;box-shadow:0 26px 65px rgba(6,45,80,.17)}.tvconn-media--hero{overflow:visible}.tvconn-media--hero::before{position:absolute;top:34px;right:24px;width:142px;height:142px;border:1.5px solid rgba(25,168,197,.28);border-radius:50%;content:""}.tvconn-media--hero img{width:162%;max-width:none;aspect-ratio:9/7;object-fit:contain;object-position:center center;border-width:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:darken;filter:contrast(1.03) saturate(1.01);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 60%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.4) 93%,transparent 100%);mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 60%,rgba(0,0,0,.98) 72%,rgba(0,0,0,.82) 84%,rgba(0,0,0,.4) 93%,transparent 100%);transform:translateX(-14%)}.tvconn-media--hero::after{background:none}.tvconn-signal{position:absolute;right:-16px;bottom:26px;display:flex;align-items:center;gap:9px;padding:16px 18px;color:#fff;background:rgba(6,45,80,.95);border-radius:18px;box-shadow:0 17px 38px rgba(6,45,80,.24)}.tvconn-signal i{font-size:23px}.tvconn-signal span{width:9px;height:9px;background:var(--tv-mint);border-radius:50%;box-shadow:0 0 0 5px rgba(97,213,204,.12)}
.tvconn-highlights{position:relative;z-index:2;margin-top:-48px}.tvconn-highlights__grid{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;background:#fff;border:1px solid var(--tv-line);border-radius:24px;box-shadow:0 18px 48px rgba(6,45,80,.1)}.tvconn-highlights article{display:flex;min-height:96px;align-items:center;justify-content:center;gap:10px;padding:18px;color:#365c70;border-right:1px solid var(--tv-line);font-size:13px;font-weight:760;text-align:center}.tvconn-highlights article:last-child{border-right:0}.tvconn-highlights i{color:var(--tv-cyan);font-size:22px}
.tvconn-copy h2{color:var(--tv-navy);font-size:clamp(33px,4vw,50px);line-height:1.1}.tvconn-copy p{color:#587386;line-height:1.78}.tvconn-intro{padding-top:124px}.tvconn-how{color:#fff;background:linear-gradient(145deg,var(--tv-navy),#074b79)}.tvconn-how .section-heading h2{color:#fff}.tvconn-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:38px 0 0;padding:0;list-style:none}.tvconn-steps li{padding:25px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:21px}.tvconn-steps li>span{display:grid;width:42px;height:42px;place-items:center;color:var(--tv-navy);background:var(--tv-mint);border-radius:12px;font-size:11px;font-weight:850}.tvconn-steps h3{margin:21px 0 9px;color:#fff;font-size:17px}.tvconn-steps p{margin:0;color:#d2e5ed;font-size:13px;line-height:1.65}
.tvconn-connections{background:var(--tv-ice)}.tvconn-connections .tvconn-split{grid-template-columns:.92fr 1.08fr}.tvconn-connection-cards{display:grid;gap:10px;margin:24px 0}.tvconn-connection-cards article{display:flex;align-items:flex-start;gap:15px;padding:18px;background:#fff;border:1px solid var(--tv-line);border-radius:17px}.tvconn-connection-cards i{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:#fff;background:var(--tv-blue);border-radius:13px;font-size:20px}.tvconn-connection-cards h3{margin:2px 0 6px;color:var(--tv-navy);font-size:17px}.tvconn-connection-cards p{margin:0;font-size:13px}.tvconn-hdmi{display:flex;gap:14px;padding:18px;color:#71473c;background:#fff3ec;border:1px solid #f1d1c0;border-radius:17px}.tvconn-hdmi>i{flex:0 0 auto;color:#c76946;font-size:24px}.tvconn-hdmi strong{color:#6c392f}.tvconn-hdmi p{margin:5px 0 0;color:#7f5c50;font-size:13px;line-height:1.6}
.tvconn-sound{color:#fff;background:linear-gradient(145deg,#082f4f,var(--tv-blue))}.tvconn-sound .tvconn-copy h2{color:#fff}.tvconn-sound .tvconn-copy p{color:#d2e5ed}.tvconn-sound .tvconn-media img{border:0;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08)}.tvconn-sound .tvconn-media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);opacity:.9}.tvconn-sound blockquote{margin:24px 0 0;padding:19px 22px;color:#e8f8f7;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--tv-mint);border-radius:16px;line-height:1.65}
.tvconn-compat{background:#fff}.tvconn-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:37px}.tvconn-platforms article{display:flex;align-items:center;gap:15px;padding:24px;background:var(--tv-ice);border:1px solid var(--tv-line);border-radius:21px}.tvconn-platforms span{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--tv-blue),var(--tv-cyan));border-radius:14px;font-size:18px;font-weight:850}.tvconn-platforms h3{margin:0;color:var(--tv-navy)}.tvconn-compat__note{max-width:970px;margin:24px auto 0;padding:18px 22px;color:#557185;background:#fff;border:1px solid var(--tv-line);border-radius:16px;box-shadow:0 10px 30px rgba(6,45,80,.05);font-size:14px;line-height:1.7;text-align:center}
.tvconn-pairing{background:var(--tv-ice)}.tvconn-pairing__list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0;padding:0;list-style:none}.tvconn-pairing__list li{display:flex;align-items:center;gap:11px;padding:12px;color:#426477;background:#fff;border:1px solid var(--tv-line);border-radius:14px;font-size:13px;font-weight:720}.tvconn-pairing__list span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;color:#fff;background:var(--tv-blue);border-radius:10px;font-size:11px}.tvconn-auto{padding:clamp(30px,5vw,50px);color:#fff;background:linear-gradient(145deg,var(--tv-blue),var(--tv-cyan));border-radius:27px;box-shadow:0 20px 50px rgba(7,95,169,.18)}.tvconn-auto>i{font-size:45px}.tvconn-auto>strong{display:block;margin:22px 0;font-size:24px;line-height:1.3}.tvconn-auto>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tvconn-auto span{padding:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:13px;font-size:12px;font-weight:750;text-align:center}
.tvconn-multi{color:#fff;background:var(--tv-navy)}.tvconn-multi__content{max-width:760px;margin-inline:auto}.tvconn-multi .tvconn-multi__content h2{color:#fff;max-width:680px}.tvconn-multi .tvconn-multi__content p,.tvconn-multi .tvconn-multi__content ul{color:#d2e5ed;max-width:720px}.tvconn-multi ul{margin:18px 0 0;padding-left:20px;line-height:1.9}.tvconn-range{background:var(--tv-ice)}.tvconn-range__box{display:grid;grid-template-columns:1fr 310px;align-items:center;gap:32px;padding:clamp(32px,5vw,55px);background:#fff;border:1px solid var(--tv-line);border-radius:29px;box-shadow:0 18px 48px rgba(6,45,80,.08)}.tvconn-range h2{margin:12px 0;color:var(--tv-navy);font-size:clamp(31px,4vw,47px);line-height:1.08}.tvconn-range p{color:#587386;line-height:1.75}.tvconn-range__box>p{grid-column:1/-1;margin:0;padding-top:21px;border-top:1px solid var(--tv-line);font-size:14px}.tvconn-range__visual{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#fff;background:linear-gradient(145deg,var(--tv-blue),var(--tv-cyan));border-radius:24px}.tvconn-range__visual i{font-size:35px}.tvconn-range__visual span{width:10px;height:10px;background:var(--tv-mint);border-radius:50%}.tvconn-range__visual strong{font-size:19px}
.tvconn-entertainment__content{display:flex;justify-content:center;margin-top:22px}.tvconn-use-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:10px;width:min(100%,650px);margin-inline:auto}.tvconn-use-grid article{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;color:#365c70;background:var(--tv-ice);border:1px solid var(--tv-line);border-radius:16px;font-size:13px;font-weight:750}.tvconn-use-grid i{color:var(--tv-cyan);font-size:23px}.tvconn-entertainment__note{margin:24px 0 0;padding:18px 21px;color:#567285;background:var(--tv-ice);border-radius:16px;font-size:14px;line-height:1.7}
.tvconn-compare{background:var(--tv-ice)}.tvconn-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.tvconn-compare article{padding:29px;background:#fff;border:1px solid var(--tv-line);border-radius:22px}.tvconn-compare article>span{display:inline-flex;padding:7px 10px;color:var(--tv-blue);background:#e7f5f8;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase}.tvconn-compare h3{margin:22px 0 10px;color:var(--tv-navy)}.tvconn-compare p{margin:0;color:#5a7587;font-size:14px;line-height:1.72}
.tvconn-service{color:#fff;background:linear-gradient(145deg,var(--tv-navy),#074b79)}.tvconn-service .section-heading h2{color:#fff}.tvconn-service__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:36px 0 29px;padding:0;list-style:none}.tvconn-service__grid li{min-height:128px;padding:21px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px}.tvconn-service__grid span{display:block;color:var(--tv-mint);font-size:11px;font-weight:850}.tvconn-service__grid strong{display:block;margin-top:23px;color:#fff;font-size:14px;line-height:1.4}.tvconn-service__actions{display:flex;justify-content:center;gap:12px}
.tvconn-check__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.tvconn-check__grid span{position:relative;padding:13px 13px 13px 40px;color:#426477;background:var(--tv-ice);border:1px solid var(--tv-line);border-radius:14px;font-size:13px;font-weight:720}.tvconn-check__grid span::before{position:absolute;left:15px;color:var(--tv-cyan);font-family:bootstrap-icons;content:"\f26a"}.tvconn-troubleshoot{padding:30px;background:var(--tv-navy);border-radius:25px}.tvconn-troubleshoot h3{margin:0 0 20px;color:#fff}.tvconn-troubleshoot dl{margin:0}.tvconn-troubleshoot dl>div{padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.tvconn-troubleshoot dt{color:var(--tv-mint);font-weight:800}.tvconn-troubleshoot dd{margin:4px 0 0;color:#d2e5ed;font-size:13px;line-height:1.6}
.tvconn-care{background:var(--tv-ice)}.tvconn-care__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tvconn-care article{padding:29px;background:#fff;border:1px solid var(--tv-line);border-radius:22px}.tvconn-care i{color:var(--tv-cyan);font-size:31px}.tvconn-care h2{margin:20px 0 10px;color:var(--tv-navy);font-size:22px}.tvconn-care p{margin:0;color:#5a7587;font-size:14px;line-height:1.72}.tvconn-vca{color:#fff;background:var(--tv-navy)}.tvconn-vca .tvconn-copy h2{color:#fff}.tvconn-vca .tvconn-copy p{color:#d2e5ed}.tvconn-vca__cards{display:grid;gap:10px}.tvconn-vca__cards span{display:flex;align-items:center;gap:14px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:17px;font-weight:730}.tvconn-vca__cards i{display:grid;width:43px;height:43px;place-items:center;color:var(--tv-navy);background:var(--tv-mint);border-radius:12px;font-size:20px}
.tvconn-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.tvconn-related__grid a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:112px;padding:19px;color:#375970;background:var(--tv-ice);border:1px solid var(--tv-line);border-radius:18px}.tvconn-related__grid a>i{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--tv-blue);border-radius:14px}.tvconn-related__grid strong{display:block;color:var(--tv-navy)}.tvconn-related__grid span{font-size:12px;line-height:1.5}
.tvconn-faq{background:var(--tv-ice)}.tvconn-faq__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.tvconn-faq .faq-item{background:#fff;border:1px solid var(--tv-line);border-radius:17px;box-shadow:0 8px 24px rgba(6,45,80,.045)}.tvconn-faq .faq-item h3{margin:0}.tvconn-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--tv-navy);font-size:15px;line-height:1.45;text-align:left}.tvconn-faq .faq-answer{padding:0 21px 20px}.tvconn-faq .faq-answer p{margin:0;color:#5d7587;font-size:14px;line-height:1.7}
.tvconn-final{padding:20px 0 92px;background:var(--tv-ice)}.tvconn-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--tv-navy),var(--tv-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,45,80,.2)}.tvconn-final__box>div:first-child{max-width:740px}.tvconn-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.08;text-wrap:pretty}.tvconn-final p{margin:0;color:#d5e8ef;line-height:1.7}.tvconn-final__actions{display:grid;min-width:275px;gap:11px}
@media(max-width:1100px){.tvconn-split,.tvconn-connections .tvconn-split,.tvconn-entertainment .tvconn-split{grid-template-columns:1fr}.tvconn-hero__content{max-width:900px}.tvconn-media{max-width:820px}.tvconn-media--hero{max-width:none}.tvconn-media--hero img{width:146%;aspect-ratio:1.55;transform:translateX(-9%)}.tvconn-steps{grid-template-columns:repeat(3,1fr)}.tvconn-service__grid{grid-template-columns:repeat(3,1fr)}.tvconn-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tvconn-breadcrumb ol{flex-wrap:wrap;row-gap:5px}.tvconn-hero{padding:54px 0 81px}.tvconn-hero h1{font-size:clamp(34px,10.7vw,48px);overflow-wrap:anywhere}.tvconn-actions,.tvconn-final__box{align-items:stretch;flex-direction:column}.tvconn-actions .btn{width:100%}.tvconn-media img,.tvconn-media--hero img{aspect-ratio:1;border-width:7px;border-radius:25px}.tvconn-signal{position:relative;right:auto;bottom:auto;width:max-content;max-width:calc(100% - 24px);margin:-27px auto 0}.tvconn-highlights{margin-top:-23px}.tvconn-highlights__grid,.tvconn-steps,.tvconn-platforms,.tvconn-pairing__list,.tvconn-range__box,.tvconn-use-grid,.tvconn-compare__grid,.tvconn-service__grid,.tvconn-check__grid,.tvconn-care__grid,.tvconn-related__grid,.tvconn-faq__grid{grid-template-columns:1fr}.tvconn-highlights article{justify-content:flex-start;min-height:66px;border-right:0;border-bottom:1px solid var(--tv-line);text-align:left}.tvconn-highlights article:last-child{border-bottom:0}.tvconn-intro{padding-top:90px}.tvconn-steps li,.tvconn-service__grid li{min-height:0}.tvconn-range__box>p{grid-column:auto}.tvconn-range__visual{min-height:150px}.tvconn-service__actions{align-items:stretch;flex-direction:column}.tvconn-service__actions .btn{width:100%}.tvconn-related__grid a{min-height:96px}.tvconn-final__box{border-radius:27px}.tvconn-final__actions{width:100%;min-width:0}.page-tvconn .floating-whatsapp{display:none}}
@media(max-width:380px){.tvconn-pill{font-size:10px}.tvconn-auto>div{grid-template-columns:1fr}.tvconn-related__grid a{grid-template-columns:1fr}.tvconn-final{padding-bottom:72px}}
.tvconn-range__box{grid-template-columns:minmax(0,1fr) 310px}.tvconn-range__box>*{min-width:0}
@media(max-width:1100px){.tvconn-platforms{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tvconn-platforms,.tvconn-range__box{grid-template-columns:minmax(0,1fr)}.tvconn-range h2{overflow-wrap:anywhere}}
.tvconn-entertainment__result{margin:14px 0 0;color:#587386;font-size:14px;line-height:1.75}.tvconn-requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.tvconn-requirements article{display:flex;align-items:flex-start;gap:14px;padding:21px;background:#fff;border:1px solid var(--tv-line);border-radius:18px;box-shadow:0 10px 28px rgba(6,45,80,.05)}.tvconn-requirements i{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;color:#fff;background:var(--tv-blue);border-radius:12px;font-size:19px}.tvconn-requirements strong{color:var(--tv-navy)}.tvconn-requirements p{margin:6px 0 0;color:#5a7587;font-size:13px;line-height:1.65}
@media(max-width:760px){.tvconn-requirements{grid-template-columns:minmax(0,1fr)}}
.catalog-guide{padding-top:60px}

/* ==========================================================================
   Cartão de Benefícios VCA
   ========================================================================== */
.page-benefits{--bn-navy:#062d50;--bn-blue:#075fa9;--bn-cyan:#16a7bd;--bn-mint:#61d5cc;--bn-ice:#eff8fb;--bn-line:#d4e7ef;color:#31566d}
.benefits-breadcrumb{padding:18px 0;color:#668091;background:#f8fcfe;border-bottom:1px solid var(--bn-line);font-size:13px}.benefits-breadcrumb ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}.benefits-breadcrumb li+li::before{margin-right:10px;color:#9db4c3;content:"/"}.benefits-breadcrumb a{color:var(--bn-blue)}
.benefits-hero{position:relative;overflow:hidden;padding:clamp(66px,8vw,108px) 0 120px;background:radial-gradient(circle at 84% 22%,rgba(22,167,189,.22),transparent 28%),linear-gradient(145deg,#fbfdff,#eaf6fb 58%,#fff)}.benefits-hero::before{position:absolute;inset:0;background:radial-gradient(rgba(7,95,169,.12) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 68%);content:""}.benefits-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,105px)}.benefits-hero__grid>*{min-width:0}.benefits-hero__content{position:relative;z-index:1}.benefits-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;color:var(--bn-blue);background:#fff;border:1px solid #c9e2ed;border-radius:999px;box-shadow:0 9px 25px rgba(7,95,169,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.benefits-hero h1{max-width:790px;margin:23px 0;color:var(--bn-navy);font-size:clamp(43px,5vw,69px);line-height:1.02;letter-spacing:-.045em;text-wrap:pretty}.benefits-hero__content>p:not(.benefits-hero__note){max-width:700px;color:#4f6f82;font-size:clamp(18px,1.7vw,21px);line-height:1.72}.benefits-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.benefits-hero__note{display:flex;align-items:center;gap:9px;margin-top:20px;color:#567385;font-size:14px;font-weight:720}.benefits-hero__note i{color:var(--bn-cyan);font-size:20px}
.benefits-card-visual{position:relative;z-index:1;display:grid;min-height:540px;place-items:center}.benefits-card-visual__halo{position:absolute;width:420px;height:420px;background:linear-gradient(145deg,rgba(7,95,169,.12),rgba(22,167,189,.2));border-radius:50%;filter:blur(2px)}.benefits-card-visual>img{position:relative;display:block;width:min(330px,82%);height:auto;max-height:535px;object-fit:contain;border:8px solid #fff;border-radius:28px;box-shadow:0 30px 70px rgba(6,45,80,.2);transform:rotate(2deg)}.benefits-card-visual__badge{position:absolute;right:-8px;bottom:38px;display:flex;align-items:center;gap:12px;padding:15px 18px;color:#fff;background:rgba(6,45,80,.96);border-radius:17px;box-shadow:0 17px 38px rgba(6,45,80,.24)}.benefits-card-visual__badge i{color:var(--bn-mint);font-size:23px}.benefits-card-visual__badge strong,.benefits-card-visual__badge span{display:block}.benefits-card-visual__badge span{color:#d4e7ef;font-size:12px}.benefits-card-visual__badge strong{margin-bottom:2px;color:#fff;font-size:14px}
.benefits-highlights{position:relative;z-index:2;margin-top:-48px}.benefits-highlights__grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;background:#fff;border:1px solid var(--bn-line);border-radius:24px;box-shadow:0 18px 48px rgba(6,45,80,.1)}.benefits-highlights article{display:flex;min-height:104px;align-items:center;gap:13px;padding:21px;border-right:1px solid var(--bn-line)}.benefits-highlights article:last-child{border-right:0}.benefits-highlights i{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;color:#fff;background:linear-gradient(145deg,var(--bn-blue),var(--bn-cyan));border-radius:13px;font-size:20px}.benefits-highlights strong,.benefits-highlights span{display:block}.benefits-highlights strong{color:var(--bn-navy);font-size:14px}.benefits-highlights span{color:#647e8f;font-size:11px;line-height:1.45}
.benefits-intro{padding-top:124px}.benefits-intro__grid,.benefits-rules__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,90px)}.benefits-copy h2{color:var(--bn-navy);font-size:clamp(33px,4vw,50px);line-height:1.1;text-wrap:pretty}.benefits-copy p{color:#587386;line-height:1.78}.benefits-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefits-categories article{display:grid;min-height:160px;align-content:center;gap:16px;padding:25px;color:#3d6278;background:var(--bn-ice);border:1px solid var(--bn-line);border-radius:21px;font-size:14px;font-weight:740}.benefits-categories i{color:var(--bn-cyan);font-size:29px}
.benefits-offer{padding-top:0}.benefits-offer__box{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:34px;padding:clamp(34px,5vw,58px);color:#fff;background:linear-gradient(135deg,var(--bn-navy),var(--bn-blue));border-radius:31px;box-shadow:0 24px 58px rgba(6,45,80,.2)}.benefits-offer__number{display:grid;width:164px;height:164px;place-items:center;align-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:50%}.benefits-offer__number span{color:#bfe8e6;font-size:13px;font-weight:800;text-transform:uppercase}.benefits-offer__number strong{color:#fff;font-size:52px;line-height:1}.benefits-offer h2{margin:8px 0 10px;color:#fff;font-size:clamp(31px,4vw,47px);line-height:1.08}.benefits-offer p{max-width:690px;margin:0;color:#d4e7ef;line-height:1.7}
.benefits-how{background:var(--bn-ice)}.benefits-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:38px 0 0;padding:0;list-style:none}.benefits-steps li{position:relative;min-height:270px;padding:30px;background:#fff;border:1px solid var(--bn-line);border-radius:23px;box-shadow:0 12px 34px rgba(6,45,80,.05)}.benefits-steps li>span{position:absolute;top:25px;right:25px;color:#b0c8d5;font-size:12px;font-weight:850}.benefits-steps i{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--bn-blue);border-radius:16px;font-size:24px}.benefits-steps h3{margin:25px 0 10px;color:var(--bn-navy);font-size:20px}.benefits-steps p{margin:0;color:#5b7687;font-size:14px;line-height:1.72}
.benefits-partners{background:#fff}.benefits-partners__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.benefits-partner{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:17px;background:var(--bn-ice);border:1px solid var(--bn-line);border-radius:22px;transition:border-color .2s,box-shadow .2s,transform .2s}.benefits-partner:hover{border-color:#acd5e2;transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,45,80,.09)}.benefits-partner__logo{display:grid;min-height:205px;place-items:center;overflow:hidden;background:#fff;border:1px solid #e3edf2;border-radius:16px}.benefits-partner__logo img{display:block;width:100%;height:205px;object-fit:contain}.benefits-partner h3{margin:17px 5px 7px;color:var(--bn-navy);font-size:15px;line-height:1.4;text-wrap:pretty}.benefits-partner>span{margin:auto 5px 2px;color:var(--bn-blue);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.benefits-rules{color:#fff;background:linear-gradient(145deg,var(--bn-navy),#074b79)}.benefits-rules .benefits-copy h2{color:#fff}.benefits-rules .benefits-copy p{color:#d2e5ed}.benefits-rules__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.benefits-rules__list li{display:flex;align-items:center;gap:13px;min-height:64px;padding:15px 18px;color:#e1eef3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:15px;font-size:14px;font-weight:720}.benefits-rules__list i{color:var(--bn-mint);font-size:22px}
.benefits-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.benefits-related__grid a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:112px;padding:19px;color:#375970;background:var(--bn-ice);border:1px solid var(--bn-line);border-radius:18px}.benefits-related__grid a>i{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--bn-blue);border-radius:14px}.benefits-related__grid strong{display:block;color:var(--bn-navy)}.benefits-related__grid span{font-size:12px;line-height:1.5}
.benefits-faq{background:var(--bn-ice)}.benefits-faq__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 17px;margin-top:36px}.benefits-faq .faq-item{background:#fff;border:1px solid var(--bn-line);border-radius:17px;box-shadow:0 8px 24px rgba(6,45,80,.045)}.benefits-faq .faq-item h3{margin:0}.benefits-faq .faq-item button{width:100%;min-height:64px;padding:19px 50px 19px 21px;color:var(--bn-navy);font-size:15px;line-height:1.45;text-align:left}.benefits-faq .faq-answer{padding:0 21px 20px}.benefits-faq .faq-answer p{margin:0;color:#5d7587;font-size:14px;line-height:1.7}
.benefits-final{padding:20px 0 92px;background:var(--bn-ice)}.benefits-final__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(35px,5vw,62px);color:#fff;background:linear-gradient(135deg,var(--bn-navy),var(--bn-blue));border-radius:34px;box-shadow:0 24px 60px rgba(6,45,80,.2)}.benefits-final__box>div:first-child{max-width:730px}.benefits-final h2{margin:8px 0 12px;color:#fff;font-size:clamp(34px,4vw,50px);line-height:1.08;text-wrap:pretty}.benefits-final p{margin:0;color:#d5e8ef;line-height:1.7}.benefits-final__actions{display:grid;min-width:275px;gap:11px}
@media(max-width:1100px){.benefits-hero__grid{grid-template-columns:1fr}.benefits-hero__content{max-width:900px}.benefits-card-visual{max-width:760px}.benefits-card-visual__badge{right:40px}.benefits-highlights__grid{grid-template-columns:1fr 1fr}.benefits-highlights article:nth-child(2){border-right:0}.benefits-highlights article:nth-child(-n+2){border-bottom:1px solid var(--bn-line)}.benefits-offer__box{grid-template-columns:160px 1fr}.benefits-offer__box>.btn{grid-column:2;width:max-content}.benefits-partners__grid{grid-template-columns:repeat(3,1fr)}.benefits-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.benefits-breadcrumb ol{flex-wrap:wrap}.benefits-hero{padding:54px 0 82px}.benefits-hero h1{font-size:clamp(37px,11.5vw,52px);overflow-wrap:anywhere}.benefits-hero__actions,.benefits-final__box{align-items:stretch;flex-direction:column}.benefits-hero__actions .btn{width:100%}.benefits-card-visual{min-height:480px}.benefits-card-visual>img{width:min(290px,86%);max-height:450px;border-width:7px;border-radius:24px}.benefits-card-visual__halo{width:310px;height:310px}.benefits-card-visual__badge{position:relative;right:auto;bottom:auto;margin:-24px 12px 0}.benefits-highlights{margin-top:-25px}.benefits-highlights__grid,.benefits-intro__grid,.benefits-categories,.benefits-offer__box,.benefits-steps,.benefits-partners__grid,.benefits-rules__grid,.benefits-related__grid,.benefits-faq__grid{grid-template-columns:minmax(0,1fr)}.benefits-highlights article{border-right:0;border-bottom:1px solid var(--bn-line)}.benefits-highlights article:nth-child(-n+2){border-bottom:1px solid var(--bn-line)}.benefits-highlights article:last-child{border-bottom:0}.benefits-intro{padding-top:92px}.benefits-categories article{min-height:120px}.benefits-offer__number{width:138px;height:138px}.benefits-offer__number strong{font-size:44px}.benefits-offer__box>.btn{grid-column:auto;width:100%}.benefits-steps li{min-height:0}.benefits-partner{min-height:290px}.benefits-related__grid a{min-height:96px}.benefits-final__box{border-radius:27px}.benefits-final__actions{width:100%;min-width:0}.page-benefits .floating-whatsapp{display:none}}
@media(max-width:380px){.benefits-pill{font-size:10px}.benefits-card-visual__halo{width:260px;height:260px}.benefits-related__grid a{grid-template-columns:1fr}.benefits-final{padding-bottom:72px}}

/* Política de Privacidade: leitura com o mesmo sistema visual do site. */
.privacy-page { padding-block: clamp(32px, 5vw, 72px) clamp(56px, 7vw, 100px); }
.privacy-content { max-width: 820px; overflow-wrap: anywhere; }
.privacy-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: .875rem; color: var(--vca-muted); margin-bottom: 32px; }
.privacy-heading { padding-bottom: 28px; margin-bottom: 28px; border-bottom: 1px solid var(--vca-line); }
.privacy-heading h1 { font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; color: var(--vca-blue-ink); margin: 12px 0 0; }
.privacy-content h2 { font-family: var(--font-heading); font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.35; color: var(--vca-blue-dark); margin: 40px 0 16px; }
.privacy-content p { margin: 0 0 18px; text-wrap: pretty; }
.privacy-content ul { padding-left: 24px; margin: 0 0 20px; }
.privacy-content li + li { margin-top: 8px; }
.privacy-content a { color: var(--vca-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.privacy-content a:hover { color: var(--vca-blue); }
.privacy-content a:focus-visible { outline: 2px solid var(--vca-blue); outline-offset: 4px; }
/* Abertura com vídeo de fundo. */
.hero--video { background-image: none; background-color: var(--vca-blue-ink); padding-top: 0; isolation: isolate; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.hero--video::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.64), rgba(0,0,0,.30) 60%, rgba(0,0,0,.12)); }
.hero--video .hero__grid { grid-template-columns: minmax(0, 1fr); min-height: clamp(540px, calc(100svh - 125px), 900px); padding-block: 80px; }
.hero--video .hero__content { max-width: 720px; }
.hero--video h1 { max-width: none; font-size: clamp(48px, 6.4vw, 88px); line-height: 1.06; letter-spacing: -.035em; margin-bottom: 24px; }
.hero--video .hero__content p { font-size: clamp(18px, 2vw, 25px); max-width: none; }
.hero--video .btn--hero { font-size: 18px; }
.hero__video-toggle { position: absolute; z-index: 2; right: 24px; top: 24px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(0,0,0,.5); color: #fff; font-size: 24px; cursor: pointer; }
.hero__video-toggle:hover { background: rgba(0,0,0,.8); }
.hero__video-toggle:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 760px) {
  .hero--video .hero__grid { min-height: 600px; padding-block: 70px 100px; }
  .hero--video::before { background: rgba(0,0,0,.5); }
  .hero--video .hero__actions { align-items: flex-start; }
  .hero--video .hero__actions .btn { width: auto; max-width: 100%; }
  .hero__video-toggle { right: 18px; top: 18px; }
}

/* Bloco 2: identidade VCA e leitura confortável na página inicial. */
.page-home { font-size: 18px; background: #f5f6f7; }
.page-home .hero--video { background-color: #f5f6f7; }
.page-home .hero--video::before { background: linear-gradient(90deg, rgb(255 255 255), rgb(255 255 255 / 35%) 58%, rgb(245 246 247 / 0%)); }
.page-home .hero--video .hero__content { text-shadow: none; }
.page-home .hero--video .hero__content h1 { color: var(--vca-blue-dark); }
.page-home .hero--video .hero__content p { color: var(--vca-text); line-height: 1.6; }
.page-home .hero--video .btn--light-outline { color: var(--vca-blue-dark); background: #fff; border: 2px solid var(--vca-blue); }
.page-home .hero--video .btn--light-outline:hover { background: var(--vca-blue-soft); }
.page-home .hero__video-toggle { color: var(--vca-blue-dark); border-color: var(--vca-blue); background: #fff; }
.page-home .hero__video-toggle:hover { background: var(--vca-blue-soft); }
.page-home .hero__video-toggle:focus-visible { outline-color: var(--vca-blue); }
.page-home main p, .page-home .tech-features small { font-size: max(18px, 1em); line-height: 1.65; }
.page-home .hero--video .hero__content p { font-size: clamp(20px,2vw,25px); }
.page-home .trust-bar span, .page-home .eyebrow { font-size: 16px; line-height: 1.5; }
.page-home .trust-bar__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.page-home .btn { min-height: 56px; font-size: 18px; }
.page-home .exams-tags a, .page-home .text-link { min-height: 48px; }
.page-home main a:focus-visible { outline: 3px solid var(--vca-blue); outline-offset: 5px; }
.article-content { font-size: 18px; }
.article-content .privacy-heading h1 { max-width: none; font-size: clamp(32px,4vw,48px); }
.article-content h2 { font-size: clamp(24px,3vw,30px); }
.article-content h3 { font-size: 22px; }
.privacy-content a.btn { color: #fff; text-decoration: none; }
.site-map-list { list-style: none; padding-left: 0 !important; }
.site-map-list a { display: inline-block; padding-block: 10px; min-height: 48px; font-size: 18px; }
@media(max-width:1100px) { .page-home .trust-bar__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .page-home .hero--video .hero__grid { min-height: 600px; }
  .page-home .hero--video .hero__actions .btn { width: 100%; }
  .page-home .trust-bar__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.article-content img { width: auto; max-width: 100%; height: auto; margin: 24px auto; }
.legacy-page-contact { margin-top: 36px; }

.about-team { background: linear-gradient(180deg, #fff, #f5f6f7); }
.about-team__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.about-team__grid article { padding: 28px 0; border-top: 1px solid var(--vca-line); }
.about-team__grid h3 { color: var(--vca-blue-dark); font-size: 26px; margin-bottom: 10px; }
.about-team__grid p { font-size: 18px; color: var(--vca-text); margin-bottom: 0; }
@media(max-width:760px) { .about-team__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } }
@media(max-width:380px) { .about-team__grid { grid-template-columns: 1fr; } }
.page-home .products-section { background: radial-gradient(ellipse at 50% 30%,#fff 20%,#f2f3f5 100%); }
.page-home .products-heading { text-align: center; max-width: 860px; margin-inline: auto; }
.page-home .products-heading h2 { color: var(--vca-blue-dark); font-size: clamp(30px,4.2vw,54px); }
.page-home .products-heading p { max-width: 740px; margin-inline: auto; }
.page-home .products-heading .products-brands { font-size: clamp(22px,3vw,30px); font-weight: 700; color: var(--vca-blue-dark); }
.products-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 28px; }
.page-home .product-card { text-align: center; }
@media(max-width:760px) { .products-actions .btn { width: 100%; } }

/* Fluxo contínuo da página inicial: transições largas entre as seções. */
.page-home main > section {
  position: relative;
  isolation: isolate;
}

.page-home main > section > .container {
  position: relative;
  z-index: 1;
}

.page-home main > section::after {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: -1px;
  left: 0;
  height: clamp(180px, 18vw, 300px);
  content: "";
  pointer-events: none;
}

.page-home .hero--video::after {
  display: block;
  background: linear-gradient(180deg, rgb(245 246 247 / 0%), #f5f6f7 100%);
}

.page-home .products-section {
  background: linear-gradient(180deg, #f5f6f7 0%, #fff 42%, #eef3f7 100%);
}

.page-home .products-section::after {
  background: linear-gradient(180deg, rgb(238 243 247 / 0%), #edf3f7 100%);
}

.page-home .listening-signs {
  background: linear-gradient(180deg, #edf3f7 0%, #f7f9fb 45%, #fff 100%);
}

.page-home .listening-signs::after {
  background: linear-gradient(180deg, rgb(255 255 255 / 0%), #fff 100%);
}

.page-home .guided-choice {
  background: linear-gradient(180deg, #fff 0%, #f8fbfd 58%, #dbeaf6 100%);
}

.page-home .guided-choice::after {
  background: linear-gradient(180deg, rgb(219 234 246 / 0%), #063c78 100%);
}

.page-home .tech-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(89,199,223,.22), transparent 34%),
    linear-gradient(180deg, #063c78 0%, #06274f 24%, #063c78 100%);
}

.page-home .tech-section::after {
  background: linear-gradient(180deg, rgb(6 60 120 / 0%), #f7fbff 100%);
}

.page-home .conversion-duo {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 48%, #dceaf5 100%);
}

.page-home .conversion-duo::after {
  background: linear-gradient(180deg, rgb(220 234 245 / 0%), #06274f 100%);
}

.page-home .exams-section {
  background:
    radial-gradient(circle at 15% 18%, rgba(89,199,223,.22), transparent 34%),
    radial-gradient(circle at 85% 74%, rgba(15,159,148,.18), transparent 30%),
    linear-gradient(180deg, #06274f 0%, #0759ad 50%, #063c78 100%);
}

.page-home .exams-section::after {
  background: linear-gradient(180deg, rgb(6 60 120 / 0%), #fff 100%);
}

.page-home .locations-section {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 52%, #dbe8f3 100%);
}

.page-home .locations-section::after {
  background: linear-gradient(180deg, rgb(219 232 243 / 0%), #06274f 100%);
}

.page-home .final-cta {
  background:
    radial-gradient(circle at 80% 18%, rgba(89,199,223,.28), transparent 32%),
    linear-gradient(180deg, #06274f 0%, #063c78 42%, #061d3a 100%);
}

.page-home .final-cta::after {
  background: linear-gradient(180deg, rgb(6 29 58 / 0%), #061d3a 100%);
}

@media (max-width: 760px) {
  .page-home main > section::after {
    height: 190px;
  }
}

/* Refinamento: o degradê ocupa uma faixa própria e não invade o conteúdo. */
.page-home main > .section {
  padding-bottom: 190px;
}

.page-home main > section::after {
  height: 150px;
}

.page-home .products-section {
  background: linear-gradient(180deg, #f5f6f7 0%, #fff 44%, #edf3f7 100%);
}

.page-home .products-section::after {
  background: linear-gradient(180deg, rgb(237 243 247 / 0%), #edf3f7 100%);
}

.page-home .listening-signs {
  background: linear-gradient(180deg, #edf3f7 0%, #f7f9fb 48%, #fff 100%);
}

.page-home .guided-choice {
  background: linear-gradient(180deg, #fff 0%, #f8fbfd 72%, #dbeaf6 100%);
}

.page-home .guided-choice::after {
  background: linear-gradient(180deg, #dbeaf6 0%, #063c78 100%);
}

.page-home .tech-section {
  background: linear-gradient(180deg, #063c78 0%, #06274f 24%, #063c78 100%);
}

.page-home .tech-section::after {
  background: linear-gradient(180deg, #063c78 0%, #f7fbff 100%);
}

.page-home .conversion-duo {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 55%, #dceaf5 100%);
}

.page-home .conversion-duo::after {
  background: linear-gradient(180deg, #dceaf5 0%, #06274f 100%);
}

.page-home .exams-section {
  background: linear-gradient(180deg, #06274f 0%, #0759ad 52%, #063c78 100%);
}

.page-home .exams-section::after {
  background: linear-gradient(180deg, #063c78 0%, #fff 100%);
}

.page-home .locations-section {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 58%, #dbe8f3 100%);
}

.page-home .locations-section::after {
  background: linear-gradient(180deg, #dbe8f3 0%, #06274f 100%);
}

.page-home .final-cta {
  background: linear-gradient(180deg, #06274f 0%, #063c78 48%, #061d3a 100%);
}

.page-home .final-cta::after {
  height: 100px;
  background: linear-gradient(180deg, #061d3a 0%, #061d3a 100%);
}

@media (max-width: 760px) {
  .page-home main > .section {
    padding-bottom: 140px;
  }

  .page-home main > section::after {
    height: 110px;
  }
}

/* CTA e rodapé funcionam como um único encerramento visual. */
.page-home .locations-section::after {
  background: linear-gradient(180deg, #dbe8f3 0%, #063c78 100%);
}

.page-home .final-cta {
  padding: 110px 0 52px;
  background: linear-gradient(180deg, #063c78 0%, #072f5b 52%, #061d3a 100%);
}

.page-home .final-cta::after {
  display: none;
}

.page-home .site-footer .footer-grid {
  padding-top: 48px;
}

@media (max-width: 760px) {
  .page-home .final-cta {
    padding: 86px 0 42px;
  }
}
