:root {
  --ink-950: #121a2b;
  --ink-900b: #1a2336;
  --ink-800: #1f2a40;
  --ink-750: #243047;
  --ink-700b: #34415c;
  --brand-800: #1f5a70;
  --brand-700: #2a6f88;
  --brand-500: #33829e;
  --steel-400: #a9bcca;
  --steel-300: #c9d5de;
  --steel-100: #eef2f5;
  --steel-50:  #f7f6f5;
  --white: #ffffff;
  --ink-900: #1a2336;
  --ink-700: #243047;
  --ink-500: #4a5166;
  --ink-400: #6b7287;
  --ink-300: #a9adc2;
  --line:    rgba(255,255,255,0.12);
  --line-dark: rgba(26,35,54,0.12);
  --green: #1fa858;
  --green-deep: #17974c;
  --green-light: #2bd46e;
  --font-display: 'Montserrat', system-ui, -apple-system, sans-serif;
  --font-body:    'Nunito Sans', system-ui, -apple-system, sans-serif;
  --fs-eyebrow: 0.75rem;
  --fs-body:    1rem;
  --fs-lead:    1.125rem;
  --fs-h3:      clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-h2:      clamp(1.6rem, 1.15rem + 1.8vw, 2.35rem);
  --fs-h1:      clamp(1.9rem, 1.2rem + 2.8vw, 3.35rem);
  --container:  1200px;
  --gutter:     clamp(20px, 4vw, 40px);
  --header-h:   72px;
  --shadow-lg:  0 30px 60px -30px rgba(0,0,0,0.6);
  --shadow-md:  0 18px 40px -20px rgba(0,0,0,0.5);
  --ease:       cubic-bezier(.2,.7,.2,1);
  --mark-solid: url('data:image/png;base64,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');
  --mark-full: url('data:image/png;base64,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');
  --mark-band: none;
}
*,
*::before,
*::after { box-sizing: border-box; }
html {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 14px);
}
body {
  margin: 0;
  overflow-x: clip;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: 1.65;
  color: var(--ink-900);
  background: var(--steel-50);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
img { border: 0; }
a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s var(--ease), opacity 0.2s var(--ease);
}
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0;
}
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--brand-700); color: #fff; }
:focus-visible {
  outline: 2px solid var(--brand-500);
  outline-offset: 3px;
}
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-body);
  font-size: var(--fs-eyebrow);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--brand-500);
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: '';
  width: 32px;
  height: 19px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--mark-solid) left center / contain no-repeat;
  mask: var(--mark-solid) left center / contain no-repeat;
}
.eyebrow--dark { color: var(--brand-800); }
.eyebrow--onvideo { color: var(--steel-300); filter: drop-shadow(0 2px 10px rgba(0,0,0,0.6)); }
.hero__mark {
  background-image: linear-gradient(var(--brand-700), var(--brand-700));
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0.06em 0.22em;
  border-radius: 2px;
  color: var(--steel-100);
  animation: heroMarkIn 0.8s cubic-bezier(0.45, 0, 0.2, 1) 0.55s both;
}
@keyframes heroMarkIn {
  from { background-size: 0% 100%; }
  to   { background-size: 100% 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hero__mark { animation: none; background-size: 100% 100%; }
}
.section-title {
  font-size: var(--fs-h2);
  max-width: 22ch;
  margin-bottom: 1rem;
}
.section-title .accent {
  color: var(--brand-700);
  font-style: italic;
  font-weight: 500;
}
.section-title::after {
  content: '';
  display: block;
  width: 0;
  height: 12.5px;
  max-width: 54px;
  margin-top: 16px;
  background: var(--brand-700);
  -webkit-mask: var(--mark-band) left center / auto 100% repeat-x;
  mask: var(--mark-band) left center / auto 100% repeat-x;
  transition: width 0.8s var(--ease);
}
.section-title.is-visible::after { width: 54px; }
.section-lead {
  font-size: var(--fs-lead);
  max-width: 62ch;
  color: var(--ink-500);
  margin-bottom: 1.75rem;
}
.section-lead--short { max-width: 58ch; }
.btn {
  --btn-bg: var(--brand-700);
  --btn-fg: #fff;
  --btn-bd: var(--brand-700);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.01em;
  font-size: 0.95rem;
  line-height: 1.1;
  color: var(--btn-fg);
  background: var(--btn-bg);
  border: 1.5px solid var(--btn-bd);
  cursor: pointer;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease),
              background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
  will-change: transform;
  text-align: center;
}
.btn > * { position: relative; z-index: 1; }
.btn:hover { transform: translateY(-2px); }
.btn--accent::after,
.btn--green::after {
  content: '';
  position: absolute;
  top: 0; left: -125%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-18deg);
  animation: btnShine 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}
@keyframes btnShine { 0% { left: -125%; } 55%, 100% { left: 135%; } }
.btn--accent {
  --btn-bg: linear-gradient(115deg, #a9bcca 0%, #33829e 42%, #2a6f88 100%);
  --btn-bd: var(--brand-700);
  box-shadow: 0 14px 34px -14px rgba(42,111,136,0.7);
  animation: bronzePulse 2.6s ease-in-out infinite;
}
.btn--accent:hover {
  --btn-bg: linear-gradient(115deg, #3589a6 0%, #33829e 45%, #23637a 100%);
  --btn-bd: var(--brand-500);
  box-shadow: 0 20px 40px -16px rgba(51,130,158,0.6);
  animation-play-state: paused;
}
@keyframes bronzePulse {
  0%, 100% { box-shadow: 0 14px 34px -16px rgba(42,111,136,0.55), 0 0 0 0 rgba(51,130,158,0.45); }
  50%      { box-shadow: 0 16px 36px -16px rgba(42,111,136,0.6), 0 0 0 9px rgba(51,130,158,0); }
}
.btn--green {
  --btn-bg: linear-gradient(115deg, #2bd46e 0%, #1fa858 55%, #17974c 100%);
  --btn-fg: #fff;
  --btn-bd: var(--green-deep);
  box-shadow: 0 14px 32px -14px rgba(31,168,88,0.7);
  animation: greenPulse 2.4s ease-in-out infinite;
}
.btn--green:hover {
  --btn-bg: linear-gradient(115deg, #35df79 0%, #1fa858 50%, #148244 100%);
  --btn-bd: var(--green-deep);
  box-shadow: 0 20px 40px -16px rgba(31,168,88,0.6);
  animation-play-state: paused;
}
@keyframes greenPulse {
  0%, 100% { box-shadow: 0 12px 30px -14px rgba(31,168,88,0.5), 0 0 0 0 rgba(43,212,110,0.45); }
  50%      { box-shadow: 0 14px 34px -14px rgba(31,168,88,0.55), 0 0 0 9px rgba(43,212,110,0); }
}
.btn--ghost {
  --btn-bg: transparent;
  --btn-fg: #fff;
  --btn-bd: rgba(255,255,255,0.4);
}
.btn--ghost:hover { --btn-bg: rgba(255,255,255,0.08); --btn-bd: rgba(255,255,255,0.7); }
.btn--back {
  --btn-bg: transparent;
  --btn-fg: var(--ink-700);
  --btn-bd: #d5d7e0;
  animation: none;
  box-shadow: none;
}
.btn--back:hover { --btn-bg: #f1f2f7; --btn-bd: var(--brand-500); }
.btn--lg { padding: 18px 32px; font-size: 1rem; }
.btn--compact { padding: 11px 20px; font-size: 0.875rem; animation: none; box-shadow: none; }
.btn--block { width: 100%; }
.read-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--brand-700), var(--steel-300));
  z-index: 1000;
  transition: width 0.1s linear;
  pointer-events: none;
}
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: linear-gradient(115deg, #1f2a40 0%, #1a2336 55%, #121a2b 100%);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: box-shadow 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-500) 30%, var(--steel-300) 50%, var(--brand-500) 70%, transparent);
  opacity: 0.8;
}
.site-header.is-solid {
  background: linear-gradient(115deg, rgba(32,36,58,0.92) 0%, rgba(26,35,54,0.94) 55%, rgba(18,26,43,0.95) 100%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 34px -14px rgba(0,0,0,0.85);
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
.site-header__brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.site-header__brand img { width: clamp(118px, 12vw, 150px); height: auto; }
.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
          mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a[data-section] {
  flex: 0 0 auto;
  padding: 8px 15px;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255,255,255,0.82);
  white-space: nowrap;
  border: 1px solid transparent;
  transition: color 0.2s var(--ease), background 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.site-nav a[data-section]:hover { color: #fff; background: rgba(255,255,255,0.12); }
.site-nav a[data-section].current {
  color: var(--ink-900b);
  background: var(--steel-300);
  border-color: var(--steel-300);
  font-weight: 700;
  box-shadow: 0 6px 16px -6px rgba(0,0,0,0.5);
}
.site-header__cta { flex-shrink: 0; margin-left: 4px; }
@media (max-width: 900px) {
  :root { --header-h: 64px; }
  .site-header__cta { display: none; }
  .site-header__brand img { width: clamp(104px, 30vw, 128px); }
  .site-nav { margin-left: 12px; gap: 8px; }
  .site-nav a[data-section] {
    padding: 6px 12px;
    font-size: 0.82rem;
    color: #fff;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.16);
  }
  .site-nav a[data-section].current { background: var(--steel-300); color: var(--ink-900b); border-color: var(--steel-300); }
}
.hero {
  position: relative;
  background: var(--ink-900b);
  color: #fff;
}
.hero__stage {
  position: relative;
  min-height: min(100vh, 900px);
  display: grid;
  place-items: end center;
  isolation: isolate;
  overflow: hidden;
}
.hero__photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 62% 50%;
  z-index: 0;
  pointer-events: none;
}
.hero__photo--desktop { display: block; }
.hero__photo--mobile  { display: none; }
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(100deg,
      rgba(18,26,43,0.94) 0%,
      rgba(18,26,43,0.90) 12%,
      rgba(18,26,43,0.82) 24%,
      rgba(18,26,43,0.70) 36%,
      rgba(18,26,43,0.55) 47%,
      rgba(18,26,43,0.38) 58%,
      rgba(18,26,43,0.22) 69%,
      rgba(18,26,43,0.10) 80%,
      rgba(18,26,43,0.02) 92%,
      rgba(18,26,43,0) 100%),
    linear-gradient(180deg, rgba(18,26,43,0.46) 0%, rgba(18,26,43,0.10) 34%, rgba(18,26,43,0.66) 100%);
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 2;
  justify-self: stretch;
  width: 100%;
  padding-bottom: clamp(40px, 7vh, 110px);
  padding-top: clamp(90px, 12vh, 150px);
  max-width: 1050px;
  text-align: left;
}
.hero .eyebrow { margin-bottom: clamp(0.8rem, 1.8vh, 1.3rem); }
.hero__headline {
  font-size: clamp(1.5rem, 1rem + 1.6vw, 2.35rem);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.02em;
  max-width: 30ch;
  margin-bottom: clamp(0.85rem, 1.9vh, 1.45rem);
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0,0,0,0.7), 0 1px 3px rgba(0,0,0,0.5);
}
.hero__headline .accent { color: var(--steel-400); font-style: italic; font-weight: 500; display: inline; }
.hero__sub {
  font-size: clamp(0.95rem, 0.88rem + 0.3vw, 1.1rem);
  max-width: 46ch;
  color: rgba(255,255,255,0.88);
  margin-bottom: clamp(1.4rem, 3vh, 2.2rem);
  line-height: 1.62;
  text-wrap: balance;
  text-shadow: 0 2px 18px rgba(0,0,0,0.85), 0 1px 3px rgba(0,0,0,0.7);
}
.hero__cta { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__cue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(26px, 4vh, 44px);
  padding-top: clamp(18px, 2.6vh, 26px);
  border-top: 1px solid rgba(255,255,255,0.16);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
.hero__cue:hover { color: var(--steel-300); }
.hero__cue-chevron {
  display: inline-grid;
  place-items: center;
  width: 30px; height: 30px;
  border: 1.5px solid rgba(255,255,255,0.5);
  color: #fff;
  animation: cueBounce 1.8s ease-in-out infinite;
}
.hero__cue:hover .hero__cue-chevron { border-color: var(--steel-300); color: var(--steel-300); }
.hero__cue-chevron svg { width: 16px; height: 16px; }
@keyframes cueBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
@media (max-width: 767px) {
  .hero__stage {
    min-height: 0;
    display: block;
    background: linear-gradient(165deg, var(--ink-750) 0%, var(--ink-900b) 62%, var(--ink-950) 100%);
  }
  .hero__photo--desktop { display: none; }
  .hero__photo--mobile {
    display: block;
    position: relative; inset: auto;
    height: 32svh; min-height: 210px; max-height: 300px;
    object-position: 62% 46%;
  }
  .hero__overlay {
    inset: auto 0 0 0;
    height: 32svh; min-height: 210px; max-height: 300px;
    background: linear-gradient(180deg, rgba(18,26,43,0.52) 0%, rgba(18,26,43,0.10) 38%, rgba(18,26,43,0.86) 100%);
  }
  .hero__content {
    padding-top: 26px;
    padding-bottom: clamp(24px, 5vh, 56px);
  }
  .hero__headline { font-size: clamp(1.4rem, 4.5vw, 1.85rem); line-height: 1.24; margin-bottom: 1rem; }
  .hero__sub { font-size: 0.9rem; line-height: 1.62; margin-bottom: clamp(1rem, 2.4vh, 1.7rem); }
  .eyebrow { margin-bottom: 0.75rem; }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; padding: 14px 24px; font-size: 0.9rem; }
  .hero__cue { display: none; }
}
.proof {
  background: var(--ink-900b);
  color: #fff;
  padding: 60px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 1;
}
.proof::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(51,130,158,0.6) 50%, transparent);
}
.proof__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 20px;
}
@media (min-width: 800px) { .proof__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.proof__item { text-align: center; padding: 10px; }
.proof__num {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem);
  font-weight: 700;
  color: var(--brand-500);
  line-height: 1;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  max-width: 100%;
}
.proof__num em { font-style: normal; color: var(--steel-400); font-size: 0.7em; margin-right: 1px; }
.proof__num .counter small,
.proof__num small {
  font-size: 0.42em;
  color: var(--steel-400);
  margin-left: 5px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.proof__num--word { font-size: clamp(1.1rem, 0.8rem + 1.1vw, 1.55rem); gap: 8px; flex-wrap: wrap; }
.proof__arrow { color: var(--steel-300); font-weight: 400; }
.proof__label { margin-top: 10px; font-size: 0.875rem; color: rgba(255,255,255,0.75); font-weight: 500; }
.pillars {
  background: var(--steel-50);
  color: var(--ink-900);
  padding: clamp(64px, 7vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
.pillars .eyebrow { color: var(--brand-800); }
.pillars__grid { display: grid; gap: 18px; margin-top: 2.25rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .pillars__grid { grid-template-columns: repeat(2, 1fr); gap: 22px; } }
@media (min-width: 1080px) { .pillars__grid { grid-template-columns: repeat(4, 1fr); } }
.pillar {
  background: #fff;
  border: 1px solid var(--line-dark);
  padding: 32px 26px;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), border-color 0.35s var(--ease);
  position: relative;
}
.pillar:hover { transform: translateY(-4px); border-color: rgba(51,130,158,0.4); box-shadow: var(--shadow-md); }
.pillar__icon {
  width: 64px; height: 64px;
  display: grid; place-items: center;
  margin-bottom: 1.35rem;
  background: linear-gradient(135deg, rgba(51,130,158,0.14), rgba(169,188,202,0.06));
  border: 1px solid rgba(51,130,158,0.28);
  color: var(--brand-700);
  transition: transform 0.35s var(--ease), background 0.35s var(--ease), border-color 0.35s var(--ease), color 0.35s var(--ease);
}
.pillar__icon svg { width: 34px; height: 34px; }
.pillar:hover .pillar__icon {
  transform: translateY(-2px) scale(1.04);
  background: linear-gradient(135deg, rgba(51,130,158,0.22), rgba(169,188,202,0.12));
  border-color: rgba(51,130,158,0.55);
  color: var(--brand-800);
}
.pillar__title { font-size: var(--fs-h3); margin-bottom: 0.75rem; color: var(--ink-900); line-height: 1.25; }
.pillar__text { color: var(--ink-500); font-size: 0.95rem; line-height: 1.65; }
.roof-divider {
  height: 13px;
  background: var(--steel-50);
  position: relative;
}
.roof-divider::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--brand-800);
  -webkit-mask: var(--mark-band) left center / auto 100% repeat-x;
  mask: var(--mark-band) left center / auto 100% repeat-x;
}
.compare { background: var(--steel-50); color: var(--ink-900); padding: clamp(64px, 7vw, 100px) 0; }
.compare .eyebrow { color: var(--brand-800); }
.compare__grid { margin-top: 2.5rem; display: grid; gap: 22px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 860px) { .compare__grid { grid-template-columns: 1fr 1fr; gap: 26px; } }
.compare__col { padding: 34px 30px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line-dark); background: #fff; }
.compare__col--bad { background: #fafafb; color: var(--ink-700); }
.compare__col--good {
  background: linear-gradient(180deg, var(--ink-800), var(--ink-900b));
  color: #fff;
  border-color: rgba(51,130,158,0.45);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.compare__col--good::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 0%, rgba(51,130,158,0.18), transparent 55%);
  pointer-events: none;
}
.compare__seal {
  position: absolute; top: 18px; right: 18px;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: rgba(31,159,90,0.18);
  border: 1px solid rgba(52,209,127,0.5);
  color: #6ee7a8;
  font-size: 0.7rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.compare__seal::before {
  content: '';
  width: 14px; height: 14px;
  background: #34d17f;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.compare__head { margin-bottom: 22px; position: relative; }
.compare__col--good .compare__head { margin-top: 22px; }
.compare__tag { display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; margin-bottom: 10px; }
.compare__tag--bad { color: #6b7287; }
.compare__tag--good { color: var(--steel-300); }
.compare__title { font-size: var(--fs-h3); line-height: 1.2; }
.compare__col--good .compare__title { color: #fff; }
.compare__list { display: grid; gap: 14px; position: relative; }
.compare__list li { position: relative; padding-left: 30px; font-size: 0.95rem; line-height: 1.5; }
.compare__list li::before { content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.compare__col--bad .compare__list li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7287' stroke-width='2.6' stroke-linecap='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
}
.compare__col--bad .compare__list li[data-strike] {
  background-image: linear-gradient(transparent 82%, rgba(90,96,114,0.34) 0);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 0.6s var(--ease);
}
.compare__col--bad .compare__list li[data-strike].is-struck { background-size: 100% 100%; }
.compare__list--check li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334d17f' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.compare__col--good .compare__list li { color: rgba(255,255,255,0.9); }
.compare__col--good .btn { margin-top: 26px; position: relative; z-index: 1; }
.compare__col--good { animation: goodGlow 4.5s ease-in-out infinite; }
@keyframes goodGlow {
  0%, 100% { box-shadow: var(--shadow-lg); }
  50%      { box-shadow: 0 30px 70px -24px rgba(51,130,158,0.55); }
}
.compare__col--good::after {
  content: '';
  position: absolute; top: 0; left: -70%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(169,188,202,0.16), transparent);
  animation: sheen 4.8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes sheen { 0% { left: -70%; } 55%, 100% { left: 135%; } }
.compare__col--good > * { position: relative; z-index: 1; }
.financing { background-color: var(--ink-900b); color: #fff; padding: clamp(64px, 7vw, 100px) 0; position: relative; overflow: hidden; }
.financing .eyebrow { color: var(--steel-400); }
.financing .section-title { color: #fff; }
.financing .section-title .accent { color: var(--steel-400); }
.financing .section-lead { color: rgba(255,255,255,0.78); }
.financing__grid { margin-top: 2.25rem; display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .financing__grid { grid-template-columns: repeat(3, 1fr); } }
.financing__card {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border: 1px solid var(--line);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.35s var(--ease), border-color 0.35s var(--ease), background 0.35s var(--ease);
}
.financing__card:hover { transform: translateY(-4px); border-color: rgba(51,130,158,0.45); background: linear-gradient(180deg, rgba(51,130,158,0.08), rgba(255,255,255,0.02)); }
.financing__img { aspect-ratio: 4 / 3; overflow: hidden; }
.financing__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease), filter 0.5s var(--ease); filter: saturate(0.92) brightness(0.96); }
.financing__card:hover .financing__img img { transform: scale(1.05); filter: saturate(1) brightness(1); }
.financing__card:nth-child(3) .financing__img img { object-position: center 32%; }
.financing__body { padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.financing__type { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 600; color: #fff; margin-bottom: 12px; line-height: 1.25; }
.financing__type span { color: var(--steel-400); font-weight: 500; }
.financing__specs { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.financing__specs li { color: rgba(255,255,255,0.7); font-size: 0.875rem; padding-left: 18px; position: relative; }
.financing__specs li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; background: var(--brand-700); }
.financing__price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
.financing__label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.5); }
.financing__value { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: rgba(255,255,255,0.9); }
.financing__installment {
  margin-top: auto;
  background: linear-gradient(135deg, rgba(51,130,158,0.15), rgba(169,188,202,0.08));
  border: 1px solid rgba(51,130,158,0.3);
  padding: 16px 18px;
  display: flex; flex-direction: column; gap: 4px;
}
.financing__inst-label { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: var(--steel-400); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 1.85rem); font-weight: 700; color: var(--steel-300); letter-spacing: -0.02em; line-height: 1.1; }
.financing__inst-value small { font-size: 0.5em; font-weight: 500; color: var(--steel-400); margin-left: 2px; }
.financing__disclaimer { margin-top: 2rem; font-size: 0.75rem; color: rgba(255,255,255,0.4); line-height: 1.6; max-width: 70ch; }
.process {
  background: radial-gradient(130% 90% at 50% 0%, #1c2340 0%, #1a2336 58%, #121a2b 100%);
  color: #fff;
  padding: clamp(64px, 7vw, 104px) 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(51,130,158,0.22);
  border-bottom: 1px solid rgba(51,130,158,0.22);
}
.process::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--brand-500);
  opacity: 0.08;
  -webkit-mask: var(--mark-band) 0 0 / 150px 100px repeat;
  mask: var(--mark-band) 0 0 / 150px 100px repeat;
  pointer-events: none;
}
.process .eyebrow { color: var(--steel-400); }
.process .section-title { color: #fff; }
.process .section-lead { color: rgba(255,255,255,0.72); }
.timeline {
  position: relative;
  margin-top: 3rem;
  padding-left: 8px;
  display: grid;
  gap: clamp(18px, 3vw, 30px);
}
.timeline::before {
  content: '';
  position: absolute;
  left: 33px; top: 20px; bottom: 20px;
  width: 2px;
  background: rgba(255,255,255,0.14);
  z-index: 0;
}
.timeline__fill {
  position: absolute;
  left: 33px; top: 20px;
  width: 2px; height: 0;
  background: linear-gradient(180deg, var(--steel-300), var(--brand-500));
  box-shadow: 0 0 16px rgba(51,130,158,0.6);
  transition: height 1.1s var(--ease);
  z-index: 0;
}
.timeline__step {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 68px 1fr;
  align-items: start;
  gap: 20px;
  opacity: 0.42;
  transform: translateY(14px);
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}
.timeline__step.on { opacity: 1; transform: translateY(0); }
.timeline__marker {
  position: relative;
  z-index: 2;
  width: 68px; height: 68px;
  display: grid; place-items: center;
  background: var(--ink-800);
  border: 1.5px solid rgba(255,255,255,0.16);
  transition: background 0.45s var(--ease), border-color 0.45s var(--ease), box-shadow 0.45s var(--ease), transform 0.45s var(--ease);
}
.timeline__num { font-family: var(--font-display); font-weight: 700; font-size: 1.35rem; color: rgba(255,255,255,0.55); transition: color 0.45s var(--ease); }
.timeline__step.on .timeline__marker {
  background: linear-gradient(150deg, var(--brand-500), var(--brand-800));
  border-color: var(--steel-300);
  box-shadow: 0 0 0 5px rgba(51,130,158,0.16), 0 18px 34px -14px rgba(51,130,158,0.6);
  transform: scale(1.06);
}
.timeline__step.on .timeline__num { color: #fff; }
.timeline__card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 24px 26px;
  transition: background 0.45s var(--ease), border-color 0.45s var(--ease), transform 0.45s var(--ease);
}
.timeline__step.on .timeline__card { background: rgba(255,255,255,0.06); border-color: rgba(51,130,158,0.4); }
.timeline__card:hover { transform: translateX(4px); }
.timeline__card h3 { font-size: var(--fs-h3); color: #fff; margin-bottom: 10px; }
.timeline__card p { color: rgba(255,255,255,0.74); font-size: 0.95rem; line-height: 1.65; }
@media (max-width: 560px) {
  .timeline::before, .timeline__fill { left: 27px; }
  .timeline__step { grid-template-columns: 56px 1fr; gap: 14px; }
  .timeline__marker { width: 56px; height: 56px; }
  .timeline__num { font-size: 1.1rem; }
}
.gallery { background-color: var(--ink-900b); padding: clamp(64px, 7vw, 100px) 0; color: #fff; position: relative; }
.gallery .eyebrow { color: var(--steel-400); }
.gallery .section-title { color: #fff; }
.gallery .section-lead { color: rgba(255,255,255,0.72); }
.gallery__grid { margin-top: 2.5rem; display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px) { .gallery__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1080px) { .gallery__grid { grid-template-columns: repeat(4, 1fr); } }
.gallery__item { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; position: relative; border: 1px solid var(--line); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease), filter 0.5s var(--ease); filter: saturate(0.92) brightness(0.96); }
.gallery__item:hover img { transform: scale(1.05); filter: saturate(1) brightness(1); }
.gallery__item:nth-child(3) img { object-position: center 22%; }
.gallery__item:nth-child(6) img { object-position: center 30%; }
.gallery__item:nth-child(7) img { object-position: center 16%; }
.experts { background: var(--steel-50); color: var(--ink-900); padding: clamp(64px, 7vw, 100px) 0; position: relative; overflow: hidden; }
.experts .eyebrow { color: var(--brand-800); }
.experts__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "head" "photo" "copy";
  gap: clamp(22px, 4vw, 34px);
  position: relative;
  z-index: 1;
}
.experts__head { grid-area: head; }
.experts__photo { grid-area: photo; }
.experts__copy { grid-area: copy; }
.experts__reinforce { margin-top: 14px; font-size: 1.08rem; line-height: 1.55; color: var(--ink-700); font-weight: 500; max-width: 44ch; }
@media (min-width: 900px) {
  .experts__inner {
    grid-template-columns: minmax(280px, 0.82fr) 1.18fr;
    grid-template-areas: "photo head" "photo copy";
    column-gap: clamp(40px, 5vw, 64px);
    row-gap: 20px;
    align-items: start;
  }
  .experts__photo { align-self: center; }
}
.experts__photo { margin: 0; overflow: hidden; box-shadow: var(--shadow-md); position: relative; aspect-ratio: 4 / 5; background: var(--ink-900b); }
@media (min-width: 900px) { .experts__photo { aspect-ratio: 3 / 4; } }
.experts__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.experts:hover .experts__photo img { transform: scale(1.02); }
.experts__copy { max-width: 560px; }
.experts__lead { font-size: 1rem; line-height: 1.7; color: var(--ink-700); margin-top: 1rem; }
.experts__lead strong { color: var(--brand-800); font-weight: 600; }
.experts__cta { margin-top: 2rem; }
.experts__team {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 1.75rem;
}
@media (min-width: 560px) { .experts__team { grid-template-columns: 1fr 1fr; gap: 24px; } }
.expert-member { border-left: 2px solid var(--brand-500); padding-left: 16px; }
.expert-member__name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--ink-900b);
  line-height: 1.2;
  margin-bottom: 4px;
}
.expert-member__role {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--brand-800);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.35;
  margin-bottom: 10px;
}
.expert-member__bio { font-size: 0.9rem; color: var(--ink-500); line-height: 1.6; }
.faq { background: var(--steel-50); padding: clamp(64px, 7vw, 100px) 0; }
.faq__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "head" "list" "cta";
  gap: clamp(24px, 4vw, 40px);
}
.faq__head { grid-area: head; }
.faq__list { grid-area: list; }
.faq__cta { grid-area: cta; justify-self: start; margin-top: 4px; }
@media (min-width: 940px) {
  .faq__inner {
    grid-template-columns: 0.85fr 1.15fr;
    grid-template-areas: "head list" "cta list";
    column-gap: clamp(32px, 4vw, 56px);
    row-gap: 24px;
    align-items: start;
  }
  .faq__cta { align-self: start; }
}
.faq .eyebrow { color: var(--brand-800); }
.faq__list { display: grid; gap: 14px; }
.faq__item { background: #fff; border: 1px solid var(--line-dark); overflow: hidden; transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease); }
.faq__item.is-open { border-color: rgba(51,130,158,0.5); box-shadow: var(--shadow-md); }
.faq__q { width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: var(--font-display); font-size: 1.02rem; font-weight: 600; color: var(--ink-900b); line-height: 1.35; }
.faq__icon { position: relative; width: 20px; height: 20px; flex-shrink: 0; }
.faq__icon::before, .faq__icon::after { content: ''; position: absolute; background: var(--brand-700); transition: transform 0.3s var(--ease), opacity 0.3s var(--ease); }
.faq__icon::before { top: 9px; left: 0; width: 20px; height: 2px; }
.faq__icon::after  { left: 9px; top: 0; width: 2px; height: 20px; }
.faq__item.is-open .faq__icon::after { transform: scaleY(0); opacity: 0; }
.faq__a { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--ease); }
.faq__a p { padding: 0 24px 24px; color: var(--ink-500); font-size: 0.95rem; line-height: 1.7; }
.viability { background-color: var(--ink-900b); color: #fff; padding: clamp(64px, 7vw, 104px) 0; position: relative; overflow: hidden; }
.viability::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 10% 0%, rgba(42,111,136,0.12), transparent 45%), radial-gradient(ellipse at 90% 100%, rgba(51,130,158,0.10), transparent 50%);
  pointer-events: none;
}
.form-head { text-align: center; max-width: 660px; margin: 0 auto clamp(26px, 3vw, 40px); position: relative; z-index: 1; }
.form-head .eyebrow { justify-content: center; color: var(--steel-400); }
.form-head .section-title { color: #fff; margin-inline: auto; }
.form-head .section-title::after { margin-inline: auto; }
.form-head .section-lead { color: rgba(255,255,255,0.78); margin-inline: auto; margin-bottom: 0; }
.steps-indicator { display: flex; align-items: center; justify-content: center; gap: 0; max-width: 460px; margin: 0 auto 26px; position: relative; z-index: 1; }
.step-item { display: flex; align-items: center; gap: 10px; }
.step-circle { width: 34px; height: 34px; display: grid; place-items: center; background: rgba(255,255,255,0.1); border: 1.5px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.7); font-family: var(--font-display); font-weight: 700; font-size: 0.9rem; transition: all 0.3s var(--ease); }
.step-circle.active { background: var(--brand-700); border-color: var(--brand-700); color: #fff; }
.step-circle.complete { background: var(--green); border-color: var(--green); color: #fff; }
.step-label { font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.7); white-space: nowrap; }
.step-item.active .step-label { color: #fff; }
.step-connector { flex: 1; height: 2px; background: rgba(255,255,255,0.18); margin: 0 14px; position: relative; min-width: 30px; }
.step-connector-fill { position: absolute; inset: 0; width: 0; background: var(--green); transition: width 0.4s var(--ease); }
.form-card { max-width: 640px; margin: 0 auto; background: #fff; color: var(--ink-900); padding: 36px 30px; box-shadow: var(--shadow-lg); position: relative; z-index: 1; }
@media (min-width: 700px) { .form-card { padding: 42px 40px; } }
.form-step { display: none; }
.form-step.active { display: block; animation: formFade 0.35s var(--ease); }
@keyframes formFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.form-step-title { font-size: 1.15rem; color: var(--ink-900b); margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.form-group label { font-size: 0.8rem; font-weight: 600; color: var(--ink-700); letter-spacing: 0.02em; }
.form-group input, .form-group select {
  height: 50px; padding: 0 16px;
  border: 1.5px solid #e2e2ea;
  background: #fafafb;
  font-size: 0.975rem;
  color: var(--ink-900b);
  width: 100%;
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.form-group input::placeholder { color: var(--ink-400); }
.form-group input:focus, .form-group select:focus { outline: 0; border-color: var(--brand-700); background: #fff; box-shadow: 0 0 0 4px rgba(51,130,158,0.15); }
.form-group input.error, .form-group select.error { border-color: #b3261e; background: #fdf4f3; }
.form-group select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath fill='%2333829e' d='M6 7L0 1 1.4-.4 6 4.2 10.6-.4 12 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 18px center; padding-right: 42px;
}
.error-msg { display: none; font-size: 0.78rem; color: #b3261e; font-weight: 500; }
.error-msg.show { display: block; }
.form-row { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-actions { display: flex; gap: 12px; margin-top: 8px; align-items: stretch; }
.form-actions .btn--back { flex: 0 0 auto; }
.form-success { display: none; text-align: center; padding: 24px 10px; }
.form-success.show { display: block; animation: formFade 0.4s var(--ease); }
.form-success .success-icon, .lead-popup__success .success-icon {
  width: 64px; height: 64px; margin: 0 auto 18px;
  display: grid; place-items: center;
  background: rgba(31,168,88,0.12); border: 1.5px solid rgba(31,168,88,0.4); color: var(--green);
}
.form-success .success-icon svg, .lead-popup__success .success-icon svg { width: 30px; height: 30px; }
.form-success h3 { font-size: 1.3rem; color: var(--ink-900b); margin-bottom: 8px; }
.form-success p { color: var(--ink-500); font-size: 0.95rem; line-height: 1.6; max-width: 46ch; margin: 0 auto; }
.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 640px; margin: 26px auto 0; position: relative; z-index: 1; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 500; color: rgba(255,255,255,0.72); }
.trust-item svg { width: 18px; height: 18px; stroke: var(--steel-400); fill: none; }
.site-footer { background: var(--ink-950); color: rgba(255,255,255,0.72); padding: 70px 0 34px; border-top: 1px solid var(--line); text-align: center; }
.site-footer__logo { display: inline-flex; margin: 0 auto; }
.site-footer__logo img { width: clamp(200px, 24vw, 260px); height: auto; }
.site-footer__divider { width: 54px; height: 12.5px; margin: 26px auto; background: var(--brand-500);  -webkit-mask: var(--mark-band) left center / auto 100% repeat-x; mask: var(--mark-band) left center / auto 100% repeat-x; }
.site-footer__tagline { color: rgba(255,255,255,0.6); font-size: 0.9rem; max-width: 60ch; line-height: 1.7; margin: 0 auto; }
.site-footer__info { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; margin: 32px auto; max-width: 820px; }
.site-footer__info-item { display: inline-flex; align-items: center; gap: 9px; font-size: 0.85rem; color: rgba(255,255,255,0.66); }
.site-footer__info-item svg { width: 18px; height: 18px; stroke: var(--steel-400); fill: none; flex-shrink: 0; }
.site-footer__copy { font-size: 0.82rem; color: rgba(255,255,255,0.44); max-width: 920px; margin: 0 auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); }
.site-footer__dev { font-size: 0.82rem; color: rgba(255,255,255,0.5); margin-top: 8px; }
.site-footer__dev a {
  display: inline-block;
  color: var(--steel-400);
  font-weight: 600;
  padding: 4px 12px;
  margin-left: 4px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.04);
  letter-spacing: 0.02em;
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease);
  animation: m2Pulse 2.8s ease-in-out infinite;
}
.site-footer__dev a:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.42); color: #fff; animation-play-state: paused; }
@keyframes m2Pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(51,130,158,0); border-color: rgba(255,255,255,0.22); }
  50%      { box-shadow: 0 0 0 4px rgba(51,130,158,0.14); border-color: rgba(51,130,158,0.5); }
}
.mobile-cta {
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  z-index: 850;
  display: flex;
  justify-content: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(26, 35, 54, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.1);
  transform: translateY(120%);
  transition: transform 0.35s var(--ease);
}
.mobile-cta.is-visible { transform: translateY(0); }
.mobile-cta .btn {
  width: 100%;
  max-width: 560px;
  animation: none;
}
.wa-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  width: 58px; height: 58px;
  border: 0; cursor: pointer;
  border-radius: 50% !important;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), bottom 0.3s var(--ease);
  animation: waPulse 2.6s var(--ease) infinite;
}
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab:hover { transform: scale(1.06); box-shadow: 0 18px 36px -8px rgba(37,211,102,0.75); }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6), 0 0 0 0 rgba(37,211,102,0.5); }
  50%      { box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6), 0 0 0 12px rgba(37,211,102,0); }
}
.wa-fab.lifted { bottom: calc(94px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
  .wa-fab { bottom: 18px; width: 52px; height: 52px; }
  .wa-fab.lifted { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .wa-fab svg { width: 28px; height: 28px; }
}
.lead-popup { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.lead-popup[hidden] { display: none; }
.lead-popup__backdrop { position: absolute; inset: 0; background: rgba(18,26,43,0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: popupFade 0.3s var(--ease); }
.lead-popup__card { position: relative; width: 100%; max-width: 440px; background: #fff; padding: 40px 32px 34px; box-shadow: var(--shadow-lg); animation: popupRise 0.4s var(--ease); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
@keyframes popupFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes popupRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lead-popup__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; color: var(--ink-400); cursor: pointer; transition: color 0.2s var(--ease); }
.lead-popup__close:hover { color: var(--ink-900b); }
.lead-popup__title { font-size: var(--fs-h3); color: var(--ink-900b); margin-bottom: 8px; line-height: 1.2; }
.lead-popup__title .accent { color: var(--brand-700); font-style: italic; font-weight: 500; }
.lead-popup__sub { font-size: 0.9rem; color: var(--ink-500); margin-bottom: 22px; line-height: 1.6; }
.lead-popup__form .btn { margin-top: 4px; }
.lead-popup__success { display: none; text-align: center; padding: 10px 0; }
.lead-popup__success.show { display: block; animation: formFade 0.4s var(--ease); }
.lead-popup__success h3 { font-size: 1.2rem; color: var(--ink-900b); margin-bottom: 6px; }
.lead-popup__success p { color: var(--ink-500); font-size: 0.9rem; line-height: 1.6; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.pillars__grid .pillar:nth-child(2),
.financing__grid .financing__card:nth-child(2),
.gallery__grid .gallery__item:nth-child(2) { transition-delay: 0.08s; }
.pillars__grid .pillar:nth-child(3),
.financing__grid .financing__card:nth-child(3),
.gallery__grid .gallery__item:nth-child(3) { transition-delay: 0.16s; }
.pillars__grid .pillar:nth-child(4),
.gallery__grid .gallery__item:nth-child(4) { transition-delay: 0.24s; }
.gallery__grid .gallery__item:nth-child(5) { transition-delay: 0.32s; }
.gallery__grid .gallery__item:nth-child(6) { transition-delay: 0.40s; }
.gallery__grid .gallery__item:nth-child(7) { transition-delay: 0.48s; }
.gallery__grid .gallery__item:nth-child(8) { transition-delay: 0.56s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .wa-fab, .btn--accent, .btn--green { animation: none; }
}
.compare__col--good > .compare__seal {
  position: absolute;
  width: max-content;
  z-index: 2;
}
.compare__col--bad .compare__head { margin-top: 22px; }
.compare__col--bad .compare__list li[data-strike] { background-image: none; }
.compare__col--bad .compare__list li[data-strike] > span {
  background-image: linear-gradient(to right, currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 62%;
  background-size: 0 1.5px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 0.6s var(--ease);
  opacity: 0.85;
}
.compare__col--bad .compare__list li[data-strike].is-struck > span { background-size: 100% 1.5px; }
.tel-row { display: grid; grid-template-columns: minmax(96px, 34%) 1fr; gap: 10px; align-items: stretch; }
.tel-country {
  width: 100%; min-width: 0;
  padding: 14px 10px;
  border: 1.5px solid #d5d7e0;
  background: #fafafb;
  color: var(--ink-700);
  font-family: var(--font-body); font-size: 0.92rem;
  border-radius: 0;
  text-overflow: ellipsis;
}
.tel-country:focus { outline: none; border-color: var(--brand-500); background: #fff; }
@media (max-width: 420px) { .tel-row { grid-template-columns: 1fr; } }
.wa-alt {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line-dark);
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
}
.wa-alt__ou {
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-400);
}
.btn-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: transparent; color: var(--green-deep); border: 1px solid var(--green-deep);
  padding: 13px 26px; font-size: 0.84rem; font-weight: 600;
  font-family: var(--font-body); line-height: 1;
  cursor: pointer; transition: background 0.22s var(--ease), color 0.22s var(--ease);
}
.btn-wa svg { flex-shrink: 0; width: 19px; height: 19px; }
.btn-wa:hover { background: var(--green-deep); color: #fff; }
.lead-popup__card .wa-alt { margin-top: 16px; padding-top: 14px; }
.lead-popup__card .btn-wa { width: 100%; white-space: normal; }
@media (max-height: 760px) {
  .lead-popup__card .wa-alt { margin-top: 11px; padding-top: 10px; gap: 7px; }
  .lead-popup__card .btn-wa { padding: 11px 18px; }
}
@media (max-height: 640px) {
  .lead-popup__card .wa-alt { margin-top: 9px; padding-top: 8px; gap: 6px; }
  .lead-popup__card .wa-alt__ou { font-size: 0.68rem; }
  .lead-popup__card .btn-wa { padding: 10px 16px; font-size: 0.8rem; }
}
.gallery__note {
  margin-top: 22px; text-align: center;
  font-size: 0.82rem; color: var(--ink-400); font-style: italic;
}
.region { background: var(--steel-50); color: var(--ink-900b); padding: clamp(64px, 7vw, 100px) 0; }
.region__inner { display: grid; gap: clamp(28px, 4vw, 54px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) { .region__inner { grid-template-columns: 1fr 1fr; } }
.region__photo { position: relative; overflow: hidden; }
.region__photo img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 10; }
.region__photo::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 10px;
  background: var(--brand-500);
}
.region__list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px;
  margin: 24px 0 30px;
}
@media (max-width: 520px) { .region__list { grid-template-columns: 1fr; } }
.region__list li {
  position: relative; padding-left: 26px;
  font-size: 0.92rem; color: var(--ink-700); line-height: 1.45;
}
.region__list li::before {
  content: ''; position: absolute; left: 0; top: 3px; width: 14px; height: 14px;
  background: var(--brand-500);
  -webkit-mask: var(--mark-solid) center/contain no-repeat;
  mask: var(--mark-solid) center/contain no-repeat;
}
.experts__inner--sem-foto { grid-template-columns: 1fr; max-width: 900px; margin-inline: auto; }
.experts__inner--sem-foto .experts__head { text-align: center; }
.experts__inner--sem-foto .experts__head .section-title::after { margin-inline: auto; }
.experts__inner--sem-foto .experts__copy { position: relative; }
.experts__inner--sem-foto .experts__team { grid-template-columns: 1fr; gap: 26px; }
@media (min-width: 760px) { .experts__inner--sem-foto .experts__team { grid-template-columns: 1fr 1fr; } }
.experts__inner--sem-foto .experts__cta { text-align: center; }
.site-footer__legal { margin-top: 8px; font-size: 0.8rem; }
.site-footer__legal a { color: var(--steel-300); text-decoration: underline; text-underline-offset: 3px; }
.site-footer__legal a:hover { color: #fff; }
.trust-item a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.experts { background: var(--ink-900b); color: #fff; }
.experts .eyebrow { color: var(--steel-300); }
.experts .section-title { color: #fff; }
.experts .section-title .accent { color: var(--steel-400); }
.experts .section-title::after { background: var(--brand-500); }
.experts__lead { color: rgba(255,255,255,0.82); }
.experts__lead strong { color: var(--steel-300); }
.experts .expert-member__name { color: #fff; }
.experts .expert-member__role { color: var(--steel-400); }
.experts .expert-member__bio { color: rgba(255,255,255,0.72); }
.experts::after {
  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: var(--brand-500);
  -webkit-mask: var(--mark-band) left top / 120px auto repeat;
  mask: var(--mark-band) left top / 120px auto repeat;
  opacity: 0.05;
}
@media (max-height: 900px) {
  .lead-popup__card { padding: 26px 24px 0; }
  .lead-popup__sub { display: none; }
  .lead-popup__card .eyebrow { margin-bottom: 0.5rem; }
  .lead-popup__title { font-size: 1.06rem; margin-bottom: 14px; }
  .lead-popup__form .form-group { margin-bottom: 12px; }
  .lead-popup__form label { margin-bottom: 4px; }
  .lead-popup__form input, .lead-popup__form select { padding: 11px 13px; }
  .lead-popup__card .form-actions {
    position: sticky; bottom: 0; z-index: 3;
    margin-top: 14px;
    padding: 12px 0 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, #fff 26%, #fff 100%);
  }
}
@media (max-height: 700px) {
  .lead-popup__card { padding: 20px 20px 0; }
  .lead-popup__title { font-size: 0.98rem; margin-bottom: 10px; }
  .lead-popup__form .form-group { margin-bottom: 9px; }
  .lead-popup__form input, .lead-popup__form select { padding: 9px 12px; font-size: 0.88rem; }
  .lead-popup__card .form-actions .btn { padding: 11px 16px; font-size: 0.84rem; }
}
.brand-anim { display: inline-flex; flex-shrink: 0; }
.brand-anim__stage { position: relative; display: block; width: clamp(118px, 12vw, 150px); aspect-ratio: 1165 / 252; }
.site-header__brand .brand-anim__stage img,
.site-footer__logo .brand-anim__stage img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.brand-anim__hex  { animation: brandHex 0.7s var(--ease) 0.15s both; }
.brand-anim__viga { animation: brandViga 0.75s cubic-bezier(.3,1.5,.5,1) 0.7s both, brandVigaTap 6s ease-in-out 3.5s infinite; }
.brand-anim__word { animation: brandWord 0.9s cubic-bezier(.65,0,.35,1) 0.95s both; }
@keyframes brandHex  { from { opacity: 0; clip-path: inset(100% 0 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes brandViga { from { opacity: 0; transform: translateY(-60%); } to { opacity: 1; transform: translateY(0); } }
@keyframes brandVigaTap { 0%, 88%, 100% { transform: translateY(0); } 92% { transform: translateY(-14%); } 96% { transform: translateY(2%); } }
@keyframes brandWord { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@media (max-width: 900px) { .site-header__brand .brand-anim__stage { width: clamp(104px, 30vw, 128px); } }
.site-footer__logo .brand-anim__stage { width: clamp(200px, 24vw, 260px); }
.site-footer__logo .brand-anim__stage img { animation: none; }
.site-footer__logo.is-on .brand-anim__hex  { animation: brandHex 0.7s var(--ease) 0.15s both; }
.site-footer__logo.is-on .brand-anim__viga { animation: brandViga 0.75s cubic-bezier(.3,1.5,.5,1) 0.7s both, brandVigaTap 6s ease-in-out 3.5s infinite; }
.site-footer__logo.is-on .brand-anim__word { animation: brandWord 0.9s cubic-bezier(.65,0,.35,1) 0.95s both; }
@media (prefers-reduced-motion: reduce) {
  .brand-anim__stage img { animation: none !important; opacity: 1 !important; clip-path: none !important; transform: none !important; }
}
.site-header::before { background: linear-gradient(90deg, transparent, var(--brand-500) 25%, var(--brand-500) 75%, transparent); }
.site-nav a[data-section].current,
.site-nav a[data-section].current:hover { background: var(--brand-500); border-color: var(--brand-500); color: #fff; }
@media (max-width: 900px) { .site-nav a[data-section].current { background: var(--brand-500); border-color: var(--brand-500); color: #fff; } }
.read-progress { background: var(--brand-500); }
.btn--accent { --btn-bg: linear-gradient(115deg, #2f7a93 0%, #33829e 50%, #1f5a70 100%); }
.btn--accent:hover { --btn-bg: linear-gradient(115deg, #3589a6 0%, #2a6f88 50%, #1b5064 100%); }
.hero__cue:hover { color: #fff; }
.hero__cue:hover .hero__cue-chevron { color: #fff; border-color: var(--brand-500); }
.trust-item svg, .site-footer__info-item svg { stroke: var(--brand-500); }
.site-footer__dev a, .site-footer__legal a { color: #fff; }
.timeline__fill { background: var(--brand-500); }
.timeline__step.on .timeline__marker { border-color: #fff; }
.hero__headline .accent,
.process .section-title .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.viability .section-title .accent {
  color: #fff;
  font-style: normal;
  font-weight: 700;
  background-image: linear-gradient(var(--brand-500), var(--brand-500));
  background-repeat: no-repeat;
  background-position: 0 94%;
  background-size: 100% 0.13em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.eyebrow--onvideo,
.process .eyebrow,
.gallery .eyebrow,
.experts .eyebrow,
.form-head .eyebrow { color: #fff; }
.eyebrow--onvideo::before,
.process .eyebrow::before,
.gallery .eyebrow::before,
.experts .eyebrow::before,
.form-head .eyebrow::before { background: var(--brand-500); }
.hero .eyebrow--onvideo::before { display: none; }
.proof {
  background: linear-gradient(115deg, var(--ink-750) 0%, var(--ink-800) 55%, var(--ink-900b) 100%);
  padding: clamp(46px, 6vw, 72px) 0;
  border-bottom: 3px solid var(--brand-500);
}
.proof::before { background: var(--brand-500); opacity: 0.9; }
.proof__grid { grid-template-columns: 1fr; gap: 0; max-width: 900px; }
@media (min-width: 640px) { .proof__grid { grid-template-columns: 1fr 1fr; gap: 0; } }
.proof__item { padding: 22px 28px; }
@media (min-width: 640px) { .proof__item + .proof__item { border-left: 1px solid rgba(255,255,255,0.18); } }
@media (max-width: 639px) { .proof__item + .proof__item { border-top: 1px solid rgba(255,255,255,0.18); } }
.proof__num { color: #fff; font-size: clamp(2.7rem, 1.9rem + 3vw, 4.1rem); }
.proof__num em { color: var(--brand-500); font-weight: 700; }
.proof__num .counter small,
.proof__num small { color: #fff; font-size: 0.4em; font-weight: 600; }
.proof__num--word { font-size: clamp(2rem, 1.35rem + 2.3vw, 3rem); gap: 0.28em; flex-wrap: nowrap; white-space: nowrap; }
.proof__num--word b { color: var(--brand-500); font-weight: 700; }
.proof__label { font-size: clamp(0.98rem, 0.92rem + 0.25vw, 1.1rem); color: rgba(255,255,255,0.9); margin-top: 14px; }
.process::before { display: none; }
.timeline__card,
.timeline__step.on .timeline__card {
  background: #fff;
  border: 1px solid #fff;
  border-left: 5px solid var(--brand-500);
  box-shadow: 0 20px 44px -24px rgba(0,0,0,0.75);
}
.timeline__card h3 { color: var(--ink-900b); }
.timeline__card p { color: var(--ink-500); }
.gallery { overflow: hidden; }
.marquee-wrap { position: relative; margin-top: 2.5rem; }
.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 50px; height: 56px;
  display: grid; place-items: center;
  background: var(--brand-500); color: #fff; border: 0; cursor: pointer;
  box-shadow: 0 12px 26px -10px rgba(0,0,0,0.75);
  transition: transform 0.25s var(--ease), background 0.25s var(--ease);
}
.marquee__nav:hover { background: var(--brand-700); transform: translateY(-50%) scale(1.06); }
.marquee__nav:active { transform: translateY(-50%) scale(0.96); }
.marquee__nav svg { width: 22px; height: 22px; }
.marquee__nav--prev { left: clamp(8px, 3vw, 32px); }
.marquee__nav--next { right: clamp(8px, 3vw, 32px); }
.marquee {
  position: relative; width: 100%; overflow: hidden; padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none;
}
.marquee.is-dragging { cursor: grabbing; }
.marquee__track { display: flex; gap: 22px; width: max-content; will-change: transform; }
.marquee__item {
  position: relative; flex: 0 0 auto; margin: 0;
  width: clamp(280px, 36vw, 480px); aspect-ratio: 4 / 3;
  overflow: hidden; background: var(--ink-800); border: 1px solid var(--line); isolation: isolate;
}
.marquee__item img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  pointer-events: none; -webkit-user-drag: none; transition: transform 1.2s var(--ease);
}
.marquee__item:hover img { transform: scale(1.05); }
.marquee__item::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(18,26,43,0.9) 100%);
}
.marquee__item figcaption {
  position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2;
  display: flex; align-items: center; gap: 10px;
  color: #fff; font-family: var(--font-display); font-size: 0.92rem; font-weight: 500; line-height: 1.3;
}
.marquee__item figcaption::before {
  content: ''; width: 14px; height: 16px; flex: 0 0 auto; background: var(--brand-500);
  -webkit-mask: var(--mark-solid) center / contain no-repeat;
          mask: var(--mark-solid) center / contain no-repeat;
}
@media (max-width: 600px) {
  .marquee__track { gap: 14px; }
  .marquee__nav { width: 42px; height: 48px; }
  .marquee__nav svg { width: 18px; height: 18px; }
}
.compare__col--bad .compare__list li[data-strike] > span {
  background-image: linear-gradient(var(--brand-500), var(--brand-500));
  background-position: 0 100%;
  background-size: 0 2px;
  padding-bottom: 2px;
  opacity: 1;
  transition: background-size 0.9s var(--ease);
}
.compare__col--bad .compare__list li[data-strike].is-struck > span { background-size: 100% 2px; }
.compare__col--good {
  background: linear-gradient(155deg, #2f7a93 0%, var(--brand-500) 40%, var(--brand-800) 100%);
  border-color: rgba(255,255,255,0.3);
  animation: goodPulse 2.8s ease-in-out infinite;
}
@keyframes goodPulse {
  0%, 100% { transform: scale(1);     box-shadow: 0 30px 60px -30px rgba(31,90,112,0.85), 0 0 0 0 rgba(51,130,158,0.5); }
  50%      { transform: scale(1.018); box-shadow: 0 38px 72px -26px rgba(31,90,112,0.95), 0 0 0 16px rgba(51,130,158,0); }
}
.compare__col--good::before { background: radial-gradient(ellipse at 85% 0%, rgba(255,255,255,0.24), transparent 55%); }
.compare__col--good::after {
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: sheen 3.6s ease-in-out infinite;
}
.compare__tag--good { color: #fff; }
.compare__col--good .compare__list li { color: #fff; font-weight: 500; }
.compare__list--check li::before {
  top: 1px; width: 20px; height: 20px;
  background-color: #fff;
  background-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333829e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.compare__col--good > .compare__seal { background: #fff; border-color: #fff; color: var(--brand-800); }
.compare__col--good > .compare__seal::before { background: var(--brand-500); }
@media (prefers-reduced-motion: reduce) { .compare__col--good { animation: none; } }
.fin {
  background: radial-gradient(120% 90% at 50% 0%, var(--ink-750) 0%, var(--ink-900b) 60%, var(--ink-950) 100%);
  color: #fff;
  padding: clamp(64px, 7vw, 100px) 0;
}
.fin__card {
  display: grid; grid-template-columns: 1fr; align-items: center;
  gap: clamp(28px, 4vw, 56px);
  background: #fff; color: var(--ink-900b);
  padding: clamp(28px, 4.5vw, 60px);
  border-top: 5px solid var(--brand-500);
  box-shadow: var(--shadow-lg);
}
@media (min-width: 900px) { .fin__card { grid-template-columns: 1.3fr 0.7fr; } }
.fin__card .eyebrow { color: var(--brand-800); }
.fin__card .section-title { color: var(--ink-900b); max-width: 24ch; }
.fin__card .section-title .accent { color: var(--brand-700); }
.fin__text { color: var(--ink-500); font-size: var(--fs-lead); max-width: 58ch; }
.fin__list { display: grid; gap: 12px; margin: 22px 0 30px; }
.fin__list li { position: relative; padding-left: 30px; color: var(--ink-700); font-size: 0.98rem; line-height: 1.5; }
.fin__list li::before {
  content: ''; position: absolute; left: 0; top: 3px; width: 16px; height: 18px; background: var(--brand-500);
  -webkit-mask: var(--mark-solid) center / contain no-repeat;
          mask: var(--mark-solid) center / contain no-repeat;
}
.fin__note { margin-top: 16px; font-size: 0.8rem; color: var(--ink-400); }
.fin__paths { display: grid; gap: 12px; }
.fin__paths-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-400); }
.fin__path { background: var(--ink-750); color: #fff; padding: 20px 22px; border-left: 5px solid var(--brand-500); }
.fin__path:nth-of-type(2) { background: linear-gradient(135deg, var(--brand-500), var(--brand-800)); border-left-color: #fff; }
.fin__path strong { display: block; font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; margin-bottom: 4px; }
.fin__path span { display: block; font-size: 0.88rem; color: rgba(255,255,255,0.85); line-height: 1.5; }
.experts::after { display: none; }
.experts__inner.experts__inner--sem-foto { display: block; max-width: 980px; text-align: center; }
.experts__inner--sem-foto .section-title { margin-inline: auto; max-width: 26ch; }
.experts__inner--sem-foto .experts__lead { max-width: 62ch; margin: 1.25rem auto 0; font-size: var(--fs-lead); }
.experts__inner--sem-foto .experts__team { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 2.75rem; }
@media (min-width: 760px) { .experts__inner--sem-foto .experts__team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
.experts .expert-member {
  display: flex; flex-direction: column; align-items: center;
  border: 1px solid rgba(255,255,255,0.12); border-top: 4px solid var(--brand-500);
  background: rgba(255,255,255,0.05);
  padding: 34px 28px 30px;
}
.experts .expert-member::before {
  content: ''; width: 30px; height: 34px; margin-bottom: 16px; background: var(--brand-500);
  -webkit-mask: var(--mark-solid) center / contain no-repeat;
          mask: var(--mark-solid) center / contain no-repeat;
}
.experts .expert-member__name { font-size: 1.4rem; }
.experts .expert-member__role { color: rgba(255,255,255,0.72); letter-spacing: 0.14em; }
.experts .expert-member__bio { max-width: 42ch; }
.experts__inner--sem-foto .experts__cta { margin-top: 2.5rem; text-align: center; }
.hero__headline .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.viability .section-title .accent {
  background-image: none;
  color: #a9bcca;
  font-style: italic;
  font-weight: 600;
}
.hero__headline .accent { text-shadow: 0 2px 18px rgba(0,0,0,0.8); }
.hero .btn--ghost {
  --btn-bg: #fff; --btn-fg: var(--ink-900b); --btn-bd: #fff;
  box-shadow: 0 14px 30px -14px rgba(0,0,0,0.75);
}
.hero .btn--ghost:hover { --btn-bg: #f1f1f5; --btn-bd: #f1f1f5; --btn-fg: var(--brand-800); }
.proof {
  background: linear-gradient(115deg, #2f7a93 0%, var(--brand-500) 45%, var(--brand-800) 100%);
  border-bottom: 4px solid var(--ink-900b);
}
.proof::before { background: rgba(255,255,255,0.35); }
.proof__grid { max-width: 1120px; grid-template-columns: 1fr; }
@media (min-width: 800px) { .proof__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.proof__item + .proof__item { border-left: 0; border-top: 0; }
@media (min-width: 800px) { .proof__item + .proof__item { border-left: 1px solid rgba(255,255,255,0.35); } }
@media (max-width: 799px) { .proof__item + .proof__item { border-top: 1px solid rgba(255,255,255,0.35); } }
.proof__num { color: #fff; font-size: clamp(2.6rem, 1.8rem + 2.6vw, 3.8rem); text-shadow: 0 6px 24px rgba(12,30,40,0.35); }
.proof__num em,
.proof__num--word b { color: var(--ink-900b); }
.proof__num .counter small,
.proof__num small { color: #fff; }
.proof__num--word { font-size: clamp(1.8rem, 1.25rem + 1.8vw, 2.5rem); }
.proof__label { color: #fff; font-weight: 600; }
.process { background: var(--steel-50); color: var(--ink-900b); border-top: 0; border-bottom: 0; }
.process .eyebrow { color: var(--brand-800); }
.process .eyebrow::before { background: currentColor; }
.process .section-title { color: var(--ink-900b); }
.process .section-title .accent { color: var(--brand-700); background-image: none; font-style: italic; font-weight: 500; }
.process .section-lead { color: var(--ink-500); }
.timeline::before { background: rgba(26,35,54,0.14); }
.timeline__marker { background: #fff; border-color: rgba(26,35,54,0.18); }
.timeline__num { color: var(--ink-400); }
.timeline__step.on .timeline__marker { border-color: var(--brand-800); }
.timeline__card,
.timeline__step.on .timeline__card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #33415f 0%, #243047 42%, #182135 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-left: 5px solid var(--brand-500);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 24px 48px -26px rgba(26,35,54,0.8);
}
.timeline__card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 100% 0%, rgba(51,130,158,0.32), transparent 55%);
}
.timeline__card::after {
  content: ''; position: absolute; top: 0; left: -60%; width: 45%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.16), transparent);
  transform: skewX(-18deg);
  animation: cardSheen 5.5s ease-in-out infinite;
}
.timeline__step:nth-of-type(2) .timeline__card::after { animation-delay: 0.5s; }
.timeline__step:nth-of-type(3) .timeline__card::after { animation-delay: 1s; }
.timeline__step:nth-of-type(4) .timeline__card::after { animation-delay: 1.5s; }
@keyframes cardSheen { 0% { left: -60%; } 45%, 100% { left: 130%; } }
.timeline__card > * { position: relative; z-index: 1; }
.timeline__card h3 { color: #fff; }
.timeline__card p { color: rgba(255,255,255,0.82); }
.timeline__card:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.24), 0 30px 56px -24px rgba(51,130,158,0.55);
}
.fin { background: linear-gradient(135deg, #2f7a93 0%, var(--brand-500) 40%, var(--brand-800) 100%); }
.fin__card { border-top-color: var(--ink-900b); box-shadow: 0 40px 80px -36px rgba(12,30,40,0.85); }
.fin__text { margin-bottom: 28px; }
.proof__num--word {
  font-size: clamp(1.45rem, 1.05rem + 1.25vw, 2.05rem);
  white-space: normal;
  flex-wrap: wrap;
  line-height: 1.1;
  text-wrap: balance;
  min-height: 1em;
}
@media (min-width: 800px) {
  .proof__item { display: flex; flex-direction: column; justify-content: center; }
}
.proof__label { max-width: 30ch; margin-inline: auto; }
.fin__card .section-title::after,
.experts .section-title::after { display: none; }
.fin__card .section-title { max-width: 30ch; }
.compare__list--check li strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 3px;
}
.compare__list--check li span {
  display: block;
  font-weight: 400;
  font-size: 0.93rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.88);
}
.compare__col--good .compare__list { gap: 18px; }
.lead-popup__card { border-top: 5px solid var(--brand-500); }
#popupIntro[hidden], #popupFormWrap[hidden] { display: none !important; }
.popup-intro { padding-top: 2px; padding-bottom: 28px; }
.lead-popup__card:has(#popupIntro:not([hidden])) { overflow: visible; }
.popup-intro__title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 1.3rem + 1vw, 2.05rem);
  font-weight: 700;
  color: var(--ink-900b);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 6px 0 14px;
}
.popup-intro__text { color: var(--ink-700); font-size: 1rem; line-height: 1.6; margin-bottom: 26px; }
.popup-intro .btn { font-size: 1rem; white-space: normal; }
.section-title::after,
.section-title.is-visible::after,
.form-head .section-title::after,
.experts__inner--sem-foto .experts__head .section-title::after,
.site-footer__divider,
.roof-divider,
.process::before,
.experts::after { display: none !important; }
.site-footer__logo { margin-bottom: 26px; }
.proof { padding: 26px 0; }
.proof__grid { grid-template-columns: 1fr; gap: 12px; max-width: 1120px; align-items: center; }
@media (min-width: 800px) { .proof__grid { grid-template-columns: 1fr minmax(320px, 0.95fr) 1fr; gap: 30px; } }
.proof__item,
.proof__item + .proof__item { border: 0 !important; padding: 8px 14px; }
.proof__num--word { font-size: clamp(1.3rem, 1rem + 0.9vw, 1.7rem); }
.proof__label { font-size: 0.92rem; margin-top: 8px; }
.proof__item--main {
  order: -1;
  background: #fff;
  padding: 18px 24px !important;
  box-shadow: 0 20px 44px -20px rgba(12,30,40,0.75);
}
@media (min-width: 800px) { .proof__item--main { order: 0; margin-block: -34px; padding: 26px 30px !important; } }
.proof__item--main .proof__num { color: var(--brand-500); text-shadow: none; font-size: clamp(2.8rem, 2rem + 2.6vw, 4.1rem); }
.proof__item--main .proof__num em,
.proof__item--main .proof__num small,
.proof__item--main .proof__num .counter small { color: var(--ink-900b); }
.proof__item--main .proof__label { color: var(--ink-900b); font-weight: 600; font-size: 0.98rem; }
.btn--accent,
.btn--green,
.site-footer__dev a { animation: none; }
.btn--accent::after,
.btn--green::after {
  left: 0;
  transform: translateX(-230%) skewX(-18deg);
  animation: btnShineT 4s ease-in-out infinite;
  will-change: transform;
}
@keyframes btnShineT { 0% { transform: translateX(-230%) skewX(-18deg); } 55%, 100% { transform: translateX(260%) skewX(-18deg); } }
.compare__col--good {
  animation: goodScale 2.8s ease-in-out infinite;
  box-shadow: 0 34px 66px -30px rgba(31,90,112,0.9);
  will-change: transform;
}
@keyframes goodScale { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.015); } }
.compare__col--good::after {
  left: 0;
  transform: translateX(-130%);
  animation: sheenT 3.6s ease-in-out infinite;
  will-change: transform;
}
@keyframes sheenT { 0% { transform: translateX(-130%); } 55%, 100% { transform: translateX(250%); } }
.timeline__card::after {
  left: 0;
  transform: translateX(-140%) skewX(-18deg);
  animation-name: cardSheenT;
  will-change: transform;
}
@keyframes cardSheenT { 0% { transform: translateX(-140%) skewX(-18deg); } 45%, 100% { transform: translateX(320%) skewX(-18deg); } }
.wa-fab { animation: none; }
.wa-fab::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  border-radius: 50% !important;
  background: rgba(37,211,102,0.45);
  animation: waRing 2.6s ease-out infinite;
  will-change: transform, opacity;
}
@keyframes waRing { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.45); opacity: 0; } }
.site-header.is-solid {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: linear-gradient(115deg, #1f2a40 0%, #1a2336 55%, #121a2b 100%);
}
.mobile-cta { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(26,35,54,0.97); }
@media (prefers-reduced-motion: reduce) {
  .btn--accent::after, .btn--green::after, .compare__col--good, .compare__col--good::after,
  .timeline__card::after, .wa-fab::after { animation: none; }
}
.hero--split .hero__stage {
  min-height: min(100vh, 860px);
  display: flex;
  align-items: center;
  place-items: initial;
  background:
    radial-gradient(90% 80% at 88% 30%, rgba(51,130,158,0.24), transparent 60%),
    linear-gradient(135deg, var(--ink-750) 0%, var(--ink-900b) 55%, var(--ink-950) 100%);
}
.hero--split .hero__content {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  max-width: var(--container);
  padding-top: calc(var(--header-h) + clamp(24px, 4vh, 44px));
  padding-bottom: clamp(32px, 6vh, 64px);
}
.hero--split .hero__text { min-width: 0; }
.hero--split .hero__headline {
  font-size: clamp(1.95rem, 1.05rem + 2.2vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  max-width: 21ch;
  margin-bottom: clamp(0.9rem, 2vh, 1.35rem);
  text-shadow: none;
}
.hero--split .hero__headline .accent { text-shadow: none; }
.hero--split .hero__sub {
  font-size: clamp(1rem, 0.94rem + 0.32vw, 1.18rem);
  line-height: 1.55;
  max-width: 50ch;
  color: rgba(255,255,255,0.86);
  text-shadow: none;
  margin-bottom: clamp(1.3rem, 3vh, 2rem);
}
.hero--split .hero__cue { margin-top: clamp(20px, 3vh, 34px); padding-top: clamp(14px, 2vh, 20px); }
.hero__media {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-left: 6px solid var(--brand-500);
  box-shadow: 0 44px 90px -34px rgba(0,0,0,0.85);
}
.hero__media picture,
.hero__media img { display: block; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; }
@media (min-width: 901px) {
  .hero--split .hero__content { grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.85fr); gap: clamp(32px, 3.6vw, 56px); }
  .hero--split .hero__headline { font-size: clamp(1.9rem, 1.05rem + 1.6vw, 2.6rem); max-width: 28ch; line-height: 1.14; }
  .hero--split .hero__sub { max-width: 56ch; }
}
@media (min-width: 901px) and (max-height: 800px) {
  .hero--split .hero__cue { display: none; }
}
@media (max-width: 900px) {
  .hero--split .hero__content { grid-template-columns: 1fr; }
}
.hero--split .hero__photo--desktop { z-index: 0; }
.hero--split .hero__overlay { z-index: 1; }
.hero--split .hero__media { z-index: 2; box-shadow: 0 44px 90px -30px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,255,255,0.12); }
@media (max-width: 767px) {
  .hero--split .hero__overlay { display: none; }
}
@media (max-width: 767px) {
  .hero--split .hero__stage { min-height: 0; display: block; }
  .hero--split .hero__content { padding-top: calc(var(--header-h) + 14px); padding-bottom: 36px; gap: 22px; }
  .hero__media { order: -1; aspect-ratio: 16 / 10; border-left: 0; border-bottom: 5px solid var(--brand-500); }
  .hero--split .hero__headline { font-size: clamp(1.55rem, 5.6vw, 2rem); line-height: 1.16; }
  .hero--split .hero__sub { font-size: 0.95rem; }
}
.proof { border-bottom: 0; }
@media (min-width: 800px) { .proof__item--main { margin-block: 0; } }
.compare__col--good > .compare__seal { color: var(--ink-750); }
.compare__col--good > .compare__seal b { color: var(--brand-500); font-weight: 700; }
.compare__col--good > .compare__seal::before { background: var(--ink-750); }
:root {
  --radius: 4px;
  --grad-simbolo: linear-gradient(90deg, #33829E 0%, #97B3C6 50%, #EEF2F5 100%);
  --grad-claro: linear-gradient(90deg, #97B3C6 0%, #EEF2F5 100%);
  --risco: #b3261e;
}
.btn, .btn-wa, .form-card, .lead-popup__card, .compare__col, .compare__seal,
.fin__card, .fin__path, .timeline__card, .timeline__marker, .marquee__item, .marquee__nav,
.hero__media, .faq__item, .form-group input, .form-group select, .tel-country,
.proof__item--main, .step-circle, .expert-member, .experts__equipe, .success-icon,
.site-nav a[data-section], .hero__cue-chevron, .mobile-cta .btn { border-radius: var(--radius); }
.wa-fab, .wa-fab::after { border-radius: 50%; }
.eyebrow::before { width: 22px; height: 16px; }
h1, h2, h3, h4 { font-weight: 700; letter-spacing: -0.015em; }
.brand-anim__stage { aspect-ratio: 1200 / 305; width: clamp(132px, 13vw, 170px); }
.site-header__brand .brand-anim__stage img,
.site-footer__logo .brand-anim__stage img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; }
.brand-anim__simbolo { animation: pjSimbolo 0.9s cubic-bezier(.65,0,.35,1) 0.15s both; }
.brand-anim__letras  { animation: pjLetras 0.9s cubic-bezier(.65,0,.35,1) 0.75s both; }
.brand-anim__sub     { animation: pjSub 0.7s var(--ease) 1.35s both; }
@keyframes pjSimbolo { from { opacity: 0; clip-path: inset(100% 0 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes pjLetras  { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes pjSub     { from { opacity: 0; transform: translateY(18%); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { .site-header__brand .brand-anim__stage { width: clamp(112px, 32vw, 140px); } }
.site-footer__logo .brand-anim__stage { width: clamp(210px, 26vw, 280px); }
.site-footer__logo .brand-anim__stage img { animation: none; }
.site-footer__logo.is-on .brand-anim__simbolo { animation: pjSimbolo 0.9s cubic-bezier(.65,0,.35,1) 0.15s both; }
.site-footer__logo.is-on .brand-anim__letras  { animation: pjLetras 0.9s cubic-bezier(.65,0,.35,1) 0.75s both; }
.site-footer__logo.is-on .brand-anim__sub     { animation: pjSub 0.7s var(--ease) 1.35s both; }
@media (prefers-reduced-motion: reduce) {
  .brand-anim__stage img { animation: none !important; opacity: 1 !important; clip-path: none !important; transform: none !important; }
}
.hero__headline .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.viability .section-title .accent {
  color: transparent;
  background-image: var(--grad-claro);
  background-size: 100% 100%;
  background-position: 0 0;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  font-style: normal;
  font-weight: 700;
  text-shadow: none;
}
.hero__headline { filter: drop-shadow(0 2px 14px rgba(0,0,0,0.45)); }
.hero__mark { background-image: linear-gradient(var(--brand-700), var(--brand-700)); color: #fff; }
.site-nav a[data-section].current,
.site-nav a[data-section].current:hover { background: var(--brand-700); border-color: var(--brand-700); color: #fff; }
@media (max-width: 900px) { .site-nav a[data-section].current { background: var(--brand-700); border-color: var(--brand-700); } }
.site-header::before { background: var(--grad-simbolo); opacity: 0.9; }
.read-progress { background: var(--grad-simbolo); }
.btn--accent { --btn-bg: linear-gradient(115deg, #2f7a93 0%, #2a6f88 50%, #1f5a70 100%); --btn-bd: #2a6f88; }
.btn--accent:hover { --btn-bg: linear-gradient(115deg, #3589a6 0%, #2a6f88 50%, #1b5064 100%); }
.proof { background: linear-gradient(115deg, #2f7a93 0%, #2a6f88 45%, #1f5a70 100%); }
.proof__item--main .proof__num { color: var(--brand-500); }
.proof__num .counter small { letter-spacing: 0; }
.compare__col--bad .compare__list li[data-strike] > span { background-image: linear-gradient(var(--risco), var(--risco)); }
.compare__tag--bad { color: var(--risco); }
.compare__col--good { background: linear-gradient(155deg, #2f7a93 0%, #2a6f88 40%, #1b5064 100%); }
.compare__col--good > .compare__seal { color: var(--ink-750); }
.compare__col--good > .compare__seal b { color: var(--brand-700); }
.fin { background: linear-gradient(135deg, #2f7a93 0%, #2a6f88 40%, #1b5064 100%); }
.fin__card .section-title { max-width: 28ch; }
.fin__path:nth-of-type(2) { background: linear-gradient(135deg, var(--brand-700), var(--brand-800)); }
.fin__path strong { font-size: 1.08rem; }
.experts__equipe {
  margin: 2.5rem auto 0;
  max-width: 860px;
  overflow: hidden;
  background: #1a2336;
  border-bottom: 4px solid var(--brand-500);
  box-shadow: 0 40px 80px -40px rgba(0,0,0,0.9);
}
.experts__equipe img { width: 100%; height: auto; display: block; }
.experts__equipe figcaption {
  padding: 12px 18px; text-align: left;
  font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600;
  color: rgba(255,255,255,0.78); background: #1a2336;
}
.experts .expert-member__role { color: #a9bcca; }
.gallery .section-lead strong { color: #fff; font-weight: 600; }
.marquee__item figcaption::before { width: 16px; height: 12px; }
:root { --font-serif: 'Raleway', 'Montserrat', sans-serif; }
.hero__headline, .section-title, .timeline__card h3, .compare__title, .expert-member__name,
.faq__q, .form-step-title, .lead-popup__title, .form-success h3, .proof__num,
.marquee__item figcaption {
  font-family: var(--font-serif);
  font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1;
}
.hero__headline {
  font-weight: 700; letter-spacing: -0.005em; line-height: 1.14;
  font-size: clamp(1.7rem, 1.1rem + 2vw, 2.7rem); max-width: 26ch;
}
.section-title { font-weight: 700; letter-spacing: -0.005em; line-height: 1.16; font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.35rem); }
.hero__headline .accent,
.gallery .section-title .accent,
.experts .section-title .accent,
.viability .section-title .accent {
  font-style: normal; font-weight: 700;
  background-image: linear-gradient(120deg, #B5B4B3 0%, #E7E8E9 40%, #FBFBFB 60%, #C9C8C7 100%);
}
.section-title .accent { font-style: normal; font-weight: 700; }
.timeline__card h3, .compare__title, .expert-member__name { font-weight: 700; letter-spacing: 0; line-height: 1.24; font-size: clamp(1.1rem, 1rem + 0.4vw, 1.32rem); }
.faq__q { font-weight: 700; }
.form-step-title, .lead-popup__title, .form-success h3 { font-weight: 700; letter-spacing: 0; }
.proof__num { font-weight: 700; }
.proof__num em, .proof__num .counter small, .proof__num small { font-style: normal; font-weight: 600; }
.marquee__item figcaption { font-weight: 600; font-size: 1rem; }
@media (min-width: 901px) and (max-height: 700px) { .hero__headline { font-size: clamp(1.55rem, 2.3vw, 2.1rem); } }
.site-header { border-bottom: 1px solid rgba(181,180,179,0.18); }
.site-nav a[data-section] {
  font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; color: #fff;
  letter-spacing: 0.02em; text-shadow: 0 1px 10px rgba(0,0,0,0.45);
}
.site-nav a[data-section]:hover { color: #fff; }
.site-nav a[data-section].current { text-shadow: none; }
.proof {
  background: linear-gradient(115deg, #173F52 0%, #2A6F88 26%, #1F5A70 50%, #2A6F88 74%, #173F52 100%);
  background-size: 300% 100%;
  animation: reguaFlui 10s ease-in-out infinite alternate;
  box-shadow: inset 0 1px 0 rgba(238,242,245,0.28), inset 0 -1px 0 rgba(238,242,245,0.18);
}
.proof::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, #B5B4B3, #FBFBFB 50%, #B5B4B3); }
@keyframes reguaFlui { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.proof__num { letter-spacing: -0.01em; }
@media (prefers-reduced-motion: reduce) { .proof { animation: none; } }
.proof--single { padding: clamp(40px, 6vw, 64px) 0; }
.proof__solo {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(24px, 5vw, 56px); flex-wrap: wrap; max-width: 1040px;
}
.proof__seal { flex: 0 0 auto; display: inline-flex; }
.proof__seal img {
  width: clamp(64px, 6.5vw, 86px); height: auto; display: block;
  filter: drop-shadow(0 6px 18px rgba(238,242,245,.25));
  animation: sealPulse 3.6s var(--ease) infinite alternate;
}
@keyframes sealPulse {
  from { filter: drop-shadow(0 6px 14px rgba(238,242,245,.18)); }
  to   { filter: drop-shadow(0 6px 30px rgba(238,242,245,.50)); }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-serif); font-weight: 700; font-variant-numeric: lining-nums;
  font-size: clamp(52px, 7.4vw, 88px); line-height: .9; letter-spacing: -.02em;
  color: #fff; text-shadow: 0 8px 40px rgba(10,20,30,.4);
}
.proof__solo-num small {
  display: block; margin-top: 10px;
  font-family: var(--font-display); font-size: .2em; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: #E6ECF2; text-shadow: none;
}
.proof__solo-label {
  flex: 1 1 0; min-width: 280px; max-width: 46ch; margin: 0;
  font-size: clamp(16px, 1.5vw, 19px); line-height: 1.6; color: #E6ECF2;
  border-left: 3px solid #EEF2F5; padding-left: 26px;
}
.proof__solo-label strong { color: #fff; font-weight: 700; }
.proof__solo-label .proof__hl {
  background: linear-gradient(120deg, #D9DEE2 0%, #FFFFFF 50%, #D9DEE2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-decoration: underline; text-decoration-color: rgba(238,242,245,.55); text-underline-offset: 4px;
}
@media (max-width: 640px) {
  .proof__solo { flex-direction: column; text-align: center; gap: 18px; }
  .proof__solo-label { min-width: 0; border-left: 0; border-top: 3px solid #EEF2F5; padding-left: 0; padding-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .proof__seal img { animation: none; } }
.compare__grid { padding: 10px 4px; }
.compare__col--good {
  background: linear-gradient(135deg, #1F5A70 0%, #2A6F88 30%, #173F52 62%, #2A6F88 100%);
  background-size: 240% 240%;
  border: 1px solid rgba(238,242,245,0.55);
  animation: fluirCard 9s ease-in-out infinite, pulsoPJTT 2.6s ease-in-out infinite;
}
.compare__col--good::before {
  inset: 0; background: none; border: 2px solid #EEF2F5; border-radius: inherit;
  animation: pulsarCard 2.6s ease-in-out infinite; z-index: 0;
}
@keyframes fluirCard { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes pulsarCard { 0%, 100% { opacity: .30; box-shadow: 0 0 0 0 rgba(51,130,158,.26); } 50% { opacity: .85; box-shadow: 0 0 26px 2px rgba(51,130,158,.30); } }
@keyframes pulsoPJTT {
  0%, 100% { transform: scale(1); box-shadow: 0 26px 64px -30px rgba(0,0,0,.8), 0 0 0 0 rgba(51,130,158,.55); }
  50% { transform: scale(1.018); box-shadow: 0 30px 70px -28px rgba(0,0,0,.8), 0 0 0 14px rgba(51,130,158,0), 0 0 46px 6px rgba(51,130,158,.55); }
}
.compare__col--good .compare__list li { color: #fff; font-weight: 600; }
.compare__col--good .compare__list li span { font-weight: 400; color: #EEF2F5; }
@media (prefers-reduced-motion: reduce) { .compare__col--good { animation: none; transform: none; } .compare__col--good::before { animation: none; opacity: .5; } }
.marquee__item { border: 0; background: transparent; box-shadow: 0 0 0 1px rgba(169,188,202,.35), 0 30px 60px -34px rgba(0,0,0,.9); }
.marquee__item::before {
  content: ''; position: absolute; inset: -150%; z-index: -1;
  background: conic-gradient(from 0turn, transparent 0 52%, #33829E 70%, #EEF2F5 84%, #FFFFFF 88%, transparent 97%);
  animation: correrBorda 6s linear infinite;
}
@keyframes correrBorda { to { transform: rotate(1turn); } }
.marquee__item img { inset: 3px; width: calc(100% - 6px); height: calc(100% - 6px); border-radius: 2px; }
.marquee__item::after { inset: 3px; }
.marquee__item figcaption {
  left: 21px; right: 21px; bottom: 19px; color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,.55);
}
.marquee__item figcaption::before { background: #EEF2F5; }
@media (prefers-reduced-motion: reduce) { .marquee__item::before { animation: none; background: var(--brand-500); opacity: .6; } }
section:not(.viability) .btn--lg.btn--accent,
section:not(.viability) .btn--lg.btn--green,
.compare__col--good .btn--green {
  padding: 20px 40px; font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.04em;
}
section:not(.viability) .btn--lg.btn--accent { animation: pulsoCTA 2.2s ease-out infinite; }
section:not(.viability) .btn--lg.btn--green,
.compare__col--good .btn--green { animation: pulsoCTAverde 2.2s ease-out infinite; }
@keyframes pulsoCTA {
  0% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.6), 0 0 0 0 rgba(169,188,202,.75); }
  70% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.6), 0 0 0 16px rgba(169,188,202,0); }
  100% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.6), 0 0 0 0 rgba(169,188,202,0); }
}
@keyframes pulsoCTAverde {
  0% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.5), 0 0 0 0 rgba(43,212,110,.6); }
  70% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.5), 0 0 0 16px rgba(43,212,110,0); }
  100% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.5), 0 0 0 0 rgba(43,212,110,0); }
}
section:not(.viability) .btn--lg.btn--accent:hover,
section:not(.viability) .btn--lg.btn--green:hover { transform: translateY(-3px) scale(1.03); }
.hero .btn--lg.btn--accent { padding: 18px 32px; }
@media (max-width: 600px) { section:not(.viability) .btn--lg.btn--accent, section:not(.viability) .btn--lg.btn--green { padding: 18px 22px; } }
@media (prefers-reduced-motion: reduce) { .btn { animation: none !important; } }
.experts { background: radial-gradient(120% 90% at 0% 0%, #2A6F88 0%, #1F5A70 38%, #173F52 72%, #132F3E 100%); }
.experts .eyebrow, .experts .section-title, .experts__lead, .experts .expert-member__name, .experts .expert-member__bio { color: #fff; }
.experts .expert-member__role { color: #E6ECF2; }
.experts__lead { font-weight: 600; }
.experts__equipe { border: 2px solid rgba(238,242,245,.5); border-bottom: 4px solid #EEF2F5; background: #132F3E; }
.experts__equipe figcaption { background: #132F3E; color: #E6ECF2; }
.experts { padding: clamp(52px, 5.5vw, 80px) 0; }
.experts__inner--lado {
  display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 44px);
  align-items: center; text-align: left; max-width: 1140px; margin-inline: auto;
}
@media (min-width: 900px) {
  .experts__inner--lado { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: clamp(40px, 5vw, 68px); row-gap: 20px; }
  .experts__inner--lado .experts__equipe { grid-row: span 2; align-self: center; }
  .experts__inner--lado .experts__cta { align-self: start; margin-top: 0; }
}
.experts__inner--lado .experts__equipe { margin: 0; max-width: none; }
.experts__inner--lado .section-title { margin-inline: 0; max-width: 20ch; }
.experts__inner--lado .experts__lead { max-width: 52ch; margin-top: 1.1rem; }
.experts__inner--lado .experts__cta { text-align: left; margin-top: 1.75rem; }
.experts__inner--lado .experts__equipe figcaption { font-size: 0.74rem; line-height: 1.5; }
@media (max-width: 899px) {
  .experts__inner--lado { text-align: center; }
  .experts__inner--lado .section-title, .experts__inner--lado .experts__lead { margin-inline: auto; }
  .experts__inner--lado .experts__cta { text-align: center; }
}
@media (min-width: 901px) {
  .hero--split .hero__content { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: clamp(28px, 3.2vw, 48px); }
  .hero__media { aspect-ratio: 5 / 4; border-left-width: 8px; }
}
.site-footer__dev { display: flex; align-items: center; justify-content: center; gap: 10px; color: #D5DCE4; }
.site-footer__dev a.dev-badge {
  position: relative; display: inline-flex; align-items: center; padding: 8px 18px; margin: 0;
  border: 0; animation: none; box-shadow: none;
  background: linear-gradient(120deg, #B5B4B3 0%, #E7E8E9 36%, #FBFBFB 56%, #C9C8C7 100%);
  clip-path: inset(0 round var(--radius));
  font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: .10em;
  transition: transform .2s var(--ease);
}
.dev-badge::before { content: ''; position: absolute; inset: 1.6px; background: #171E2D; clip-path: inset(0 round var(--radius)); z-index: 0; transition: background .3s; }
.dev-badge span { position: relative; z-index: 1; color: #EEF2F5; transition: color .3s; }
.site-footer__dev a.dev-badge:hover { transform: translateY(-2px); background: linear-gradient(120deg, #B5B4B3 0%, #E7E8E9 36%, #FBFBFB 56%, #C9C8C7 100%); }
.dev-badge:hover::before { background: transparent; }
.dev-badge:hover span { color: var(--ink-700); }
