:root {
  --navy-950: #0b141e;
  --navy-900: #182c43;
  --navy-800: #1e3450;
  --navy-700: #24405f;
  --navy-600: #2c4b6e;
  --bronze-700: #6f685b;
  --bronze-600: #9c9280;
  --bronze-500: #9c9280;
  --bronze-400: #d7d6d5;
  --cream-300: #d7d6d5;
  --cream-100: #f7f6f5;
  --cream-50:  #f7f6f5;
  --white: #ffffff;
  --ink-900: #0b141e;
  --ink-700: #26313d;
  --ink-500: #4a5563;
  --ink-400: #6b7481;
  --ink-300: #a9b0ba;
  --line:    rgba(255,255,255,0.12);
  --line-dark: rgba(24,44,67,0.12);
  --green: #1fa858;
  --green-deep: #17974c;
  --green-light: #2bd46e;
  --font-display: 'Montserrat', system-ui, -apple-system, sans-serif;
  --font-body:    'Poppins', system-ui, -apple-system, sans-serif;
  --fs-eyebrow: 0.75rem;
  --fs-body:    1rem;
  --fs-lead:    1.075rem;
  --fs-h3:      clamp(1.2rem, 1.05rem + 0.6vw, 1.45rem);
  --fs-h2:      clamp(1.6rem, 1.15rem + 1.8vw, 2.4rem);
  --fs-h1:      clamp(1.9rem, 1.2rem + 2.8vw, 3.35rem);
  --container:  1200px;
  --gutter:     clamp(20px, 4vw, 40px);
  --header-h:   72px;
  --radius:     0px;
  --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-full:url('data:image/png;base64,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');
  --mark-solid:url('data:image/png;base64,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');
}
*,
*::before,
*::after { box-sizing: border-box; }
*, *::before, *::after { border-radius: 0 !important; }
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(--cream-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(--bronze-600); color: #fff; }
:focus-visible {
  outline: 2px solid var(--bronze-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(--bronze-500);
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: '';
  width: 26px;
  height: 17px;
  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(--bronze-700); }
.eyebrow--onvideo { color: var(--cream-300); filter: drop-shadow(0 2px 10px rgba(0,0,0,0.6)); }
.hero__mark {
  background-image: linear-gradient(var(--bronze-600), var(--bronze-600));
  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(--cream-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(--bronze-600);
  font-style: normal;
  font-weight: 800;
}
.section-title::after {
  content: '';
  display: block;
  width: 81px;
  height: 6px;
  margin-top: 18px;
  border-radius: 1px;
  background: linear-gradient(90deg, var(--bronze-600) 0 66.2%, var(--cream-300) 66.2% 100%);
}
.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(--bronze-600);
  --btn-fg: #fff;
  --btn-bd: var(--bronze-600);
  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, #e2e1e0 0%, #d7d6d5 45%, #b4ab9b 100%);
  --btn-fg: var(--navy-900);
  --btn-bd: var(--bronze-600);
  box-shadow: 0 14px 34px -14px rgba(156,146,128,0.7);
  animation: bronzePulse 2.6s ease-in-out infinite;
}
.btn--accent:hover {
  --btn-bg: linear-gradient(115deg, #ffffff 0%, #e2e1e0 45%, #bdb5a6 100%);
  --btn-bd: var(--bronze-500);
  box-shadow: 0 20px 40px -16px rgba(156,146,128,0.6);
  animation-play-state: paused;
}
@keyframes bronzePulse {
  0%, 100% { box-shadow: 0 14px 34px -16px rgba(156,146,128,0.55), 0 0 0 0 rgba(156,146,128,0.45); }
  50%      { box-shadow: 0 16px 36px -16px rgba(156,146,128,0.6), 0 0 0 9px rgba(156,146,128,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: #d9d5d2;
  animation: none;
  box-shadow: none;
}
.btn--back:hover { --btn-bg: #f4f1ee; --btn-bd: var(--bronze-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(--bronze-600), var(--cream-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, #1e3450 0%, #182c43 55%, #0b141e 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(--bronze-500) 30%, var(--cream-300) 50%, var(--bronze-500) 70%, transparent);
  opacity: 0.8;
}
.site-header.is-solid {
  background: linear-gradient(115deg, rgba(30,52,80,0.92) 0%, rgba(24,44,67,0.94) 55%, rgba(11,20,30,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(--navy-900);
  background: var(--cream-300);
  border-color: var(--cream-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(--cream-300); color: var(--navy-900); border-color: var(--cream-300); }
}
.hero {
  position: relative;
  background: var(--navy-900);
  color: #fff;
}
.hero__scroll-track { height: 260vh; position: relative; }
.hero__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: grid;
  place-items: end center;
  isolation: isolate;
}
.hero__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}
.hero__video--desktop { display: block; object-position: center; }
.hero__video--mobile  { display: none; }
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(24,44,67,0.55) 0%, rgba(24,44,67,0.28) 45%, rgba(24,44,67,0) 78%),
    radial-gradient(ellipse at 50% 100%, rgba(24,44,67,0.9) 0%, rgba(24,44,67,0.5) 42%, rgba(24,44,67,0.12) 78%),
    linear-gradient(180deg, rgba(24,44,67,0.34) 0%, rgba(24,44,67,0.12) 30%, rgba(24,44,67,0.72) 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(--bronze-400); font-style: normal; font-weight: 800; 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(--cream-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(--cream-300); color: var(--cream-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__scroll-track { height: 220vh; }
  .hero__video--desktop { display: none; }
  .hero__video--mobile  { display: block; object-position: center; }
  .hero__sticky { place-items: center center; }
  .hero__content {
    padding-top: calc(var(--header-h) + 20px);
    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; }
}
.proof {
  background: var(--navy-900);
  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(156,146,128,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(--bronze-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(--bronze-400); font-size: 0.7em; margin-right: 1px; }
.proof__num .counter small,
.proof__num small {
  font-size: 0.42em;
  color: var(--bronze-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(--cream-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(--cream-50);
  color: var(--ink-900);
  padding: clamp(64px, 7vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
.pillars .eyebrow { color: var(--bronze-700); }
.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(156,146,128,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(156,146,128,0.14), rgba(215,214,213,0.06));
  border: 1px solid rgba(156,146,128,0.28);
  color: var(--bronze-600);
  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(156,146,128,0.22), rgba(215,214,213,0.12));
  border-color: rgba(156,146,128,0.55);
  color: var(--bronze-700);
}
.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: 22px;
  background: var(--cream-50);
  position: relative;
}
.roof-divider::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--bronze-500);
  opacity: 0.5;
  -webkit-mask: none;
  mask: none;
}
.compare { background: var(--cream-50); color: var(--ink-900); padding: clamp(64px, 7vw, 100px) 0; }
.compare .eyebrow { color: var(--bronze-700); }
.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: #fbfafa; color: var(--ink-700); }
.compare__col--good {
  background: linear-gradient(180deg, var(--navy-800), var(--navy-900));
  color: #fff;
  border-color: rgba(156,146,128,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(156,146,128,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: #c14a3f; }
.compare__tag--good { color: var(--cream-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='%23c14a3f' 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(193,74,63,0.28) 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(156,146,128,0.55); }
}
.compare__col--good::after {
  content: '';
  position: absolute; top: 0; left: -70%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(215,214,213,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(--navy-900); color: #fff; padding: clamp(64px, 7vw, 100px) 0; position: relative; overflow: hidden; }
.financing .eyebrow { color: var(--bronze-400); }
.financing .section-title { color: #fff; }
.financing .section-title .accent { color: var(--bronze-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(156,146,128,0.45); background: linear-gradient(180deg, rgba(156,146,128,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(--bronze-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(--bronze-600); }
.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(156,146,128,0.15), rgba(215,214,213,0.08));
  border: 1px solid rgba(156,146,128,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(--bronze-400); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(1.5rem, 1.2rem + 1vw, 1.85rem); font-weight: 700; color: var(--cream-300); letter-spacing: -0.02em; line-height: 1.1; }
.financing__inst-value small { font-size: 0.5em; font-weight: 500; color: var(--bronze-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%, #1e3450 0%, #182c43 58%, #0b141e 100%);
  color: #fff;
  padding: clamp(64px, 7vw, 104px) 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(156,146,128,0.22);
  border-bottom: 1px solid rgba(156,146,128,0.22);
}
.process::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--bronze-500);
  opacity: 0.08;
  -webkit-mask: none;
  mask: none; display: none;
  pointer-events: none;
}
.process .eyebrow { color: var(--bronze-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(--cream-300), var(--bronze-500));
  box-shadow: 0 0 16px rgba(156,146,128,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(--navy-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(--bronze-500), var(--bronze-700));
  border-color: var(--cream-300);
  box-shadow: 0 0 0 5px rgba(156,146,128,0.16), 0 18px 34px -14px rgba(156,146,128,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(156,146,128,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(--navy-900); padding: clamp(64px, 7vw, 100px) 0; color: #fff; position: relative; }
.gallery .eyebrow { color: var(--bronze-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(--cream-50); color: var(--ink-900); padding: clamp(64px, 7vw, 100px) 0; position: relative; overflow: hidden; }
.experts .eyebrow { color: var(--bronze-700); }
.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(--navy-900); }
@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(--bronze-700); 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(--bronze-500); padding-left: 16px; }
.expert-member__name {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--navy-900);
  line-height: 1.2;
  margin-bottom: 4px;
}
.expert-member__role {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--bronze-700);
  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(--cream-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(--bronze-700); }
.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(156,146,128,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(--navy-900); 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(--bronze-600); 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(--navy-900); 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(156,146,128,0.12), transparent 45%), radial-gradient(ellipse at 90% 100%, rgba(156,146,128,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(--bronze-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(--bronze-600); border-color: var(--bronze-600); 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(--navy-900); 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(--navy-900);
  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(--bronze-600); background: #fff; box-shadow: 0 0 0 4px rgba(156,146,128,0.15); }
.form-group input.error, .form-group select.error { border-color: #c83232; background: #fff6f6; }
.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='%239c765a' 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: #c83232; 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(--navy-900); 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(--bronze-400); fill: none; }
.site-footer { background: var(--navy-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: 81px; height: 6px; margin: 28px auto; border-radius: 1px; background: linear-gradient(90deg, var(--bronze-600) 0 66.2%, var(--cream-300) 66.2% 100%); opacity: 0.85; }
.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(--bronze-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(--bronze-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(156,146,128,0); border-color: rgba(255,255,255,0.22); }
  50%      { box-shadow: 0 0 0 4px rgba(156,146,128,0.14); border-color: rgba(156,146,128,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(24,44,67, 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(11,20,30,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(--navy-900); }
.lead-popup__title { font-size: var(--fs-h3); color: var(--navy-900); margin-bottom: 8px; line-height: 1.2; }
.lead-popup__title .accent { color: var(--navy-900); font-style: normal; font-weight: 800; }
.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(--navy-900); 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; }
}
:root {
  --warm-50: #efeeec;
  --sec-pad: clamp(46px, 5.2vw, 76px);
}
h1, h2, h3, h4 { font-family: var(--font-display); letter-spacing: -0.025em; }
.section-title { font-weight: 400; line-height: 1.12; }
.section-title .accent { font-weight: 800; }
.hero__headline { font-weight: 400; letter-spacing: -0.028em; }
.btn, .site-nav a[data-section], .eyebrow, .hero__cue, .compare__tag, .financing__who,
.financing__label, .financing__inst-label, .form-group label, .step__kicker { font-family: var(--font-body); }
.btn { font-weight: 600; letter-spacing: 0.005em; }
.eyebrow { letter-spacing: 0.18em; font-weight: 600; }
.compare .section-title .accent, .gallery .section-title .accent, .experts .section-title .accent,
.faq .section-title .accent, .process .section-title .accent { color: var(--bronze-700); }
.financing .section-title .accent, .viability .section-title .accent, .tour .section-title .accent { color: var(--cream-300); }
.section-lead { margin-bottom: 1.3rem; }
.process, .gallery, .compare, .financing, .experts, .faq, .viability, .tour { padding: var(--sec-pad) 0 !important; }
.compare__grid, .financing__grid, .faq__list { margin-top: 1.6rem; }
.site-footer { padding: 52px 0 30px; }
.process, .gallery, .faq { background: var(--warm-50) !important; }
.compare, .experts { background: var(--cream-50) !important; }
.site-header,
.site-header.is-solid {
  background: linear-gradient(180deg, #1e3450 0%, var(--navy-900) 100%);
  -webkit-backdrop-filter: none; backdrop-filter: none;
  border-bottom: 0;
  box-shadow: 0 10px 30px -18px rgba(0,0,0,0.8);
}
.site-header::before { display: none; }
.site-header::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, var(--bronze-600) 0 34%, var(--cream-300) 34% 52%, transparent 52%);
}
.site-nav a[data-section] { color: rgba(255,255,255,0.92); font-weight: 500; text-shadow: none; }
.site-nav a[data-section]:hover { background: rgba(215,214,213,0.14); color: #fff; }
.site-nav a[data-section].current { background: var(--cream-300); color: var(--navy-900); border-color: var(--cream-300); font-weight: 700; box-shadow: none; }
.site-header__brand { gap: 12px; }
.site-header__brand img { width: 44px !important; height: auto; }
.brand-word { font-family: var(--font-display); font-size: 1.16rem; line-height: 1; color: #fff; letter-spacing: -0.01em; white-space: nowrap; }
.brand-word b { font-weight: 800; }
.brand-word span { font-weight: 400; }
.site-header__cta.btn--accent { animation: none; }
@media (max-width: 900px) {
  .site-header__brand img { width: 38px !important; }
  .brand-word { display: none; }
  .site-nav a[data-section] { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.18); }
}
.hero__mark {
  background-image: none; background-color: var(--cream-300); color: var(--navy-900);
  font-weight: 700; padding: 0.28em 0.6em; animation: none;
  box-shadow: 0 6px 20px -8px rgba(0,0,0,0.6);
}
.eyebrow--onvideo { color: var(--cream-300); filter: none; }
.hero__scroll-track { height: 200vh; }
@media (max-width: 767px) { .hero__scroll-track { height: 170vh; } }
.hero__sub { max-width: 54ch; }
@media (min-width: 768px) and (max-height: 820px) {
  .hero__content { padding-top: calc(var(--header-h) + 18px); padding-bottom: 26px; }
  .hero .eyebrow { margin-bottom: 0.7rem; }
  .hero__headline { font-size: clamp(1.45rem, 0.95rem + 1.5vw, 2.1rem); margin-bottom: 0.8rem; }
  .hero__sub { font-size: 0.95rem; line-height: 1.55; margin-bottom: 1.1rem; }
  .hero__cta .btn--lg { padding: 15px 28px; }
  .hero__cue { margin-top: 18px; padding-top: 14px; }
}
.proof--card {
  background: linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 100%);
  padding: clamp(36px, 4.5vw, 60px) 0; border: 0;
}
.proof--card::before { display: none; }
.autoridade {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: stretch;
  max-width: 1020px; margin: 0 auto;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,0.85);
}
.autoridade__num {
  background: var(--cream-300); color: var(--navy-900);
  padding: clamp(24px, 3vw, 38px) clamp(26px, 3.5vw, 48px);
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  font-family: var(--font-display); font-weight: 800; line-height: 0.85;
  font-size: clamp(70px, 9vw, 118px); letter-spacing: -0.05em;
}
.autoridade__num .counter { display: inline; }
.autoridade__num .counter small { display: none; }
.autoridade__mais { font-size: 0.55em; color: var(--bronze-700); margin-bottom: -0.08em; }
.autoridade__un {
  display: block; margin-top: 10px; font-family: var(--font-body); font-weight: 600;
  font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--navy-700);
}
.autoridade__txt {
  background: linear-gradient(135deg, var(--navy-800), var(--navy-900));
  border: 1px solid rgba(215,214,213,0.18); border-left: 0;
  padding: clamp(24px, 3vw, 38px) clamp(24px, 4vw, 56px);
  display: flex; flex-direction: column; justify-content: center; gap: 14px;
}
.autoridade__tag {
  align-self: flex-start; font-family: var(--font-body); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--navy-900);
  background: var(--bronze-600); padding: 6px 10px;
}
.autoridade__txt p { color: rgba(255,255,255,0.9); font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem); line-height: 1.5; max-width: 40ch; }
.autoridade__txt strong { color: var(--cream-300); font-weight: 700; }
.autoridade__selo { position: absolute; right: 22px; bottom: 18px; width: 58px; opacity: 0.9; }
@media (max-width: 700px) {
  .autoridade { grid-template-columns: 1fr; }
  .autoridade__num { flex-direction: row; align-items: baseline; gap: 4px; flex-wrap: wrap; }
  .autoridade__un { width: 100%; margin-top: 8px; }
  .autoridade__txt { border-left: 1px solid rgba(215,214,213,0.18); border-top: 0; padding-bottom: 70px; }
}
.process { color: var(--ink-900); border: 0; }
.process::before { display: none; }
.process .eyebrow { color: var(--bronze-700); }
.process .section-title { color: var(--navy-900); }
.process .section-lead { color: var(--ink-500); }
.steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 1000px; margin: 30px auto 0; }
.step {
  position: relative; overflow: hidden; background: #fff;
  border: 1px solid rgba(24,44,67,0.10);
  padding: 30px 30px 28px;
  box-shadow: 0 22px 44px -28px rgba(11,20,30,0.45);
  opacity: 0; transform: translateY(24px);
  transition: opacity .6s var(--ease), transform .6s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.step.on { opacity: 1; transform: translateY(0); }
.step:hover { transform: translateY(-5px); box-shadow: 0 30px 56px -28px rgba(11,20,30,0.55); border-color: rgba(156,146,128,0.6); }
.step::before {
  content: ''; position: absolute; top: 0; left: 0; height: 5px; width: 100%;
  background: linear-gradient(90deg, var(--navy-900) 0 62%, var(--bronze-600) 62% 100%);
  transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease) .15s;
}
.step.on::before { transform: scaleX(1); }
.step__ghost {
  position: absolute; top: -30px; right: 6px; pointer-events: none; user-select: none;
  font-family: var(--font-display); font-weight: 800; font-size: 170px; line-height: 1;
  color: var(--bronze-600); opacity: 0.2; transition: opacity .35s var(--ease), transform .5s var(--ease);
}
.step:hover .step__ghost { opacity: 0.32; transform: translateY(4px); }
.step__icon {
  position: relative; z-index: 1; display: inline-grid; place-items: center;
  width: 58px; height: 58px; margin-bottom: 16px;
  background: linear-gradient(150deg, var(--navy-700), var(--navy-900)); color: var(--cream-300);
  box-shadow: 0 12px 24px -10px rgba(24,44,67,0.6);
  transform: scale(0.4) rotate(-18deg); opacity: 0;
  transition: transform .55s cubic-bezier(.2,1.35,.4,1) .16s, opacity .4s .16s, box-shadow .35s var(--ease);
}
.step__icon svg { width: 26px; height: 26px; }
.step.on .step__icon { transform: none; opacity: 1; }
.step:hover .step__icon { transform: translateY(-3px); }
.step__kicker { position: relative; z-index: 1; display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bronze-700); margin-bottom: 6px; }
.step__title { position: relative; z-index: 1; font-weight: 700; font-size: clamp(18px, 2vw, 21px); color: var(--navy-900); line-height: 1.2; margin-bottom: 10px; }
.step__text { position: relative; z-index: 1; font-size: 15px; color: var(--ink-500); line-height: 1.6; }
@media (max-width: 640px) { .steps { grid-template-columns: 1fr; } .step__ghost { font-size: 130px; } }
.gallery { color: var(--ink-900); overflow: hidden; }
.gallery .eyebrow { color: var(--bronze-700); }
.gallery .section-title { color: var(--ink-900); }
.gallery .section-lead { color: var(--ink-500); }
.gallery__head { margin-bottom: 28px; }
.marquee-wrap { position: relative; }
.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 52px; height: 52px;
  display: grid; place-items: center; background: var(--navy-900); color: #fff; border: 0; cursor: pointer;
  box-shadow: 0 10px 24px -10px rgba(11,20,30,0.6); transition: transform 0.25s var(--ease), background 0.25s var(--ease);
}
.marquee__nav:hover { background: var(--navy-700); transform: translateY(-50%) scale(1.06); }
.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; cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.marquee.is-dragging { cursor: grabbing; }
.marquee__track { display: flex; gap: 16px; width: max-content; will-change: transform; }
.marquee__item {
  position: relative; flex: 0 0 auto; margin: 0; width: clamp(240px, 26vw, 340px); height: clamp(320px, 35vw, 453px);
  overflow: hidden; background: var(--navy-900); box-shadow: 0 14px 30px -14px rgba(11,20,30,0.45); 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::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 52%, rgba(11,20,30,0.85) 100%); }
.marquee__item figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; display: flex; align-items: center; gap: 10px; font-family: var(--font-body); font-size: 0.85rem; font-weight: 500; color: #fff; }
.marquee__item figcaption::before { content: ''; flex: 0 0 auto; width: 18px; height: 12px; background: var(--cream-300); -webkit-mask: var(--mark-solid) center / contain no-repeat; mask: var(--mark-solid) center / contain no-repeat; }
.marquee__item:hover img { transform: scale(1.06); }
@media (max-width: 600px) { .marquee__track { gap: 12px; } .marquee__nav { width: 42px; height: 42px; } }
.compare__grid { align-items: center; }
.compare__col--good { border: 2px solid var(--bronze-600); transform: scale(1.03); animation: goodGlowMM 3.2s ease-in-out infinite; }
@keyframes goodGlowMM {
  0%, 100% { box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6), 0 0 0 0 rgba(156,146,128,0.45); }
  50%      { box-shadow: 0 36px 80px -28px rgba(24,44,67,0.75), 0 0 0 10px rgba(156,146,128,0); }
}
.compare__col--good.reveal { opacity: 0; transform: translateX(60px) scale(1.03); }
.compare__col--good.reveal.is-visible { opacity: 1; transform: translateX(0) scale(1.03); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
.compare__col--good .compare__title { font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.7rem); }
.compare__col--good .compare__list li { font-size: 1.02rem; font-weight: 500; }
@media (max-width: 859px) {
  .compare__col--good, .compare__col--good.reveal.is-visible { transform: none; }
  .compare__col--good.reveal { transform: translateX(40px); }
}
.financing { background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%) !important; }
.financing__who { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--bronze-400); margin-bottom: 8px; }
.financing__desc { color: rgba(255,255,255,0.82); font-size: 0.95rem; line-height: 1.62; margin: 0 0 14px; }
.financing__specs li { color: rgba(255,255,255,0.84); }
.financing__prices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.financing__card { border-top: 4px solid var(--bronze-600); }
.financing__card .btn { margin-top: 16px; }
.experts__photo { position: relative; }
.experts__photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; font-size: 0.8rem; color: rgba(255,255,255,0.9); background: linear-gradient(180deg, transparent, rgba(11,20,30,0.85)); }
.experts .btn--accent, .faq .btn--accent, .process .btn--accent {
  --btn-bg: linear-gradient(115deg, var(--navy-700) 0%, var(--navy-900) 60%, var(--navy-950) 100%);
  --btn-fg: #fff; --btn-bd: var(--navy-900); box-shadow: 0 14px 32px -14px rgba(24,44,67,0.6); animation: none;
}
.experts .btn--accent:hover, .faq .btn--accent:hover { --btn-bg: linear-gradient(115deg, var(--navy-600) 0%, var(--navy-800) 60%, var(--navy-900) 100%); }
.faq__item { background: #fff; }
.tel-row { display: flex; gap: 8px; }
.tel-row .tel-country { flex: 0 0 auto; width: 108px; padding-left: 10px; padding-right: 6px; }
.tel-row input { flex: 1 1 auto; min-width: 0; }
.lead-popup__card .form-actions { flex-wrap: wrap; }
.lead-popup__card .btn { white-space: normal; }
.site-footer__logo img { width: clamp(170px, 20vw, 220px); }
.site-footer__privacy { margin-top: 10px; font-size: 0.8rem; }
.site-footer__privacy a { color: rgba(255,255,255,0.62); text-decoration: underline; text-underline-offset: 3px; }
.form-consent { margin-top: 12px; font-size: 0.75rem; color: var(--ink-400); text-align: center; line-height: 1.5; }
.form-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.trust-item a { color: inherit; }
.tour { background: radial-gradient(120% 90% at 70% 0%, var(--navy-800) 0%, var(--navy-900) 45%, var(--navy-950) 100%) !important; color: #fff; position: relative; overflow: hidden; }
.tour .eyebrow { color: var(--bronze-400); }
.tour .section-title { color: #fff; max-width: 24ch; }
.tour .section-lead { color: rgba(255,255,255,0.8); margin-bottom: 0; }
.tour__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.tour__modes { display: inline-flex; border: 1px solid rgba(215,214,213,0.35); padding: 4px; gap: 4px; background: rgba(11,20,30,0.35); }
.tour__mode { padding: 11px 18px; border: 0; cursor: pointer; background: transparent; color: rgba(255,255,255,0.8); font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; transition: background .25s var(--ease), color .25s var(--ease); }
.tour__mode.is-on { background: var(--cream-300); color: var(--navy-900); }
.tour__wrap { display: grid; grid-template-columns: 300px 1fr; gap: 22px; margin-top: 1.6rem; align-items: start; }
.tour__rooms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tour__room {
  position: relative; display: block; padding: 0; overflow: hidden; cursor: pointer; text-align: left;
  aspect-ratio: 16 / 11; background: var(--navy-950); border: 2px solid rgba(215,214,213,0.16);
  transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.tour__room-img { position: absolute; inset: 0; }
.tour__room-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.9) brightness(0.72); transition: filter .3s var(--ease), transform .6s var(--ease); }
.tour__room::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(11,20,30,0.92) 100%); }
.tour__room-txt { position: absolute; left: 9px; right: 9px; bottom: 8px; z-index: 1; display: flex; align-items: center; gap: 7px; }
.tour__room-num { flex: 0 0 auto; font-family: var(--font-display); font-weight: 800; font-size: 0.7rem; color: var(--navy-900); background: var(--cream-300); padding: 3px 5px; }
.tour__room-name { font-family: var(--font-body); font-weight: 600; font-size: 0.8rem; color: #fff; line-height: 1.15; }
.tour__room-count { position: absolute; top: 7px; right: 7px; z-index: 1; font-size: 0.66rem; color: rgba(255,255,255,0.85); background: rgba(11,20,30,0.6); padding: 2px 6px; }
.tour__room:hover { border-color: rgba(215,214,213,0.6); transform: translateY(-2px); }
.tour__room:hover .tour__room-img img { filter: none; transform: scale(1.06); }
.tour__room.is-on { border-color: var(--cream-300); box-shadow: 0 0 0 3px rgba(215,214,213,0.25), 0 16px 30px -14px rgba(0,0,0,0.8); }
.tour__room.is-on .tour__room-img img { filter: none; }
.tour__main { min-width: 0; }
.tour__stage {
  position: relative; aspect-ratio: 16 / 10.4; width: 100%; outline: none; overflow: hidden;
  background: var(--navy-950); border: 1px solid rgba(215,214,213,0.25);
  box-shadow: 0 50px 90px -40px rgba(0,0,0,0.85);
}
.tour__stage:focus-visible { outline: 2px solid var(--cream-300); outline-offset: 4px; }
.casa3d, .casa3d__labels { position: absolute; inset: 0; }
.casa3d__canvas { width: 100%; height: 100%; display: block; cursor: grab; touch-action: none; }
.casa3d__canvas:active { cursor: grabbing; }
.casa3d__labels { pointer-events: none; overflow: hidden; }
.casa3d__tag {
  position: absolute; left: 0; top: 0; pointer-events: auto; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none;
  margin: -11px 0 0 -11px; transition: opacity .3s var(--ease);
}
.casa3d__tag.is-off { opacity: 0; pointer-events: none; }
.casa3d__tag-dot { width: 22px; height: 22px; border-radius: 50% !important; background: var(--cream-300); display: grid; place-items: center; animation: hotPulse 2s ease-out infinite; }
.casa3d__tag-dot::after { content: ''; width: 8px; height: 8px; border-radius: 50% !important; background: var(--navy-900); }
.casa3d__tag-txt { font-family: var(--font-body); font-size: 0.78rem; font-weight: 600; color: var(--navy-900); background: var(--cream-300); padding: 4px 9px; white-space: nowrap; box-shadow: 0 8px 18px -8px rgba(0,0,0,0.7); }
.casa3d__tag--dentro .casa3d__tag-txt { background: #fff; }
.casa3d__tag:hover .casa3d__tag-txt { background: #fff; }
.casa3d__ui { position: absolute; right: 14px; bottom: 14px; z-index: 4; display: flex; gap: 6px; }
.casa3d__btn { min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid rgba(255,255,255,0.3); background: rgba(11,20,30,0.65); color: #fff; font-family: var(--font-body); font-size: 1.1rem; font-weight: 600; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.casa3d__btn--txt { font-size: 0.8rem; }
.casa3d__btn:hover { background: var(--cream-300); color: var(--navy-900); }
.casa3d__hint, .casa3d__aviso { position: absolute; z-index: 4; pointer-events: none; font-family: var(--font-body); }
.casa3d__hint { top: 14px; left: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; color: #fff; background: rgba(11,20,30,0.6); padding: 7px 12px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.casa3d__hint svg { width: 18px; height: 18px; animation: handSwipe 1.8s ease-in-out infinite; }
.casa3d__aviso { left: 14px; bottom: 16px; font-size: 0.7rem; color: rgba(255,255,255,0.7); }
@keyframes handSwipe { 0%, 100% { transform: translateX(-3px) rotate(-6deg); } 50% { transform: translateX(4px) rotate(6deg); } }
@keyframes hotPulse { 0% { box-shadow: 0 0 0 0 rgba(215,214,213,0.7); } 100% { box-shadow: 0 0 0 16px rgba(215,214,213,0); } }
.tour.modo-fotos .casa3d, .tour.modo-fotos .casa3d__labels, .tour.modo-fotos .casa3d__ui,
.tour.modo-fotos .casa3d__hint, .tour.modo-fotos .casa3d__aviso { display: none; }
.tour__stage.is-viewing .casa3d__hint, .tour__stage.is-viewing .casa3d__aviso,
.tour__stage.is-viewing .casa3d__ui, .tour__stage.is-viewing .casa3d__labels { visibility: hidden; }
.tour__viewer { position: absolute; inset: 0; z-index: 6; background: var(--navy-950); cursor: grab; touch-action: none; user-select: none; }
.tour__viewer[hidden] { display: none; }
.tour__viewer.is-dragging { cursor: grabbing; }
.tour__card { position: absolute; inset: 0; overflow: hidden; }
.tour__img { position: absolute; inset: 0; background-size: cover; background-position: center; transform: var(--pan, scale(1.12)); opacity: 0; will-change: transform, opacity; transition: opacity 0.6s var(--ease); }
.tour__img.is-on { opacity: 1; animation: tourIn 1s var(--ease); }
@keyframes tourIn { from { scale: 1.08; filter: blur(3px) brightness(0.85); } to { scale: 1; filter: none; } }
.tour__card::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 2; background: linear-gradient(180deg, rgba(11,20,30,0.45) 0%, transparent 20%, transparent 62%, rgba(11,20,30,0.88) 100%); }
.tour__back {
  position: absolute; top: 14px; left: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px 10px 10px; border: 0; cursor: pointer; background: var(--cream-300); color: var(--navy-900);
  font-family: var(--font-body); font-size: 0.85rem; font-weight: 700; box-shadow: 0 10px 22px -10px rgba(0,0,0,0.7);
}
.tour__back svg { width: 18px; height: 18px; }
.tour__back:hover { background: #fff; }
.tour__back[hidden] { display: none; }
.tour__zooms { position: absolute; top: 14px; right: 14px; z-index: 5; display: flex; gap: 6px; }
.tour__zoom { width: 40px; height: 40px; border: 1px solid rgba(255,255,255,0.3); background: rgba(11,20,30,0.65); color: #fff; font-size: 1.2rem; font-weight: 600; cursor: pointer; }
.tour__zoom:hover { background: var(--cream-300); color: var(--navy-900); }
.tour__label { position: absolute; left: 20px; bottom: 74px; z-index: 4; pointer-events: none; display: flex; align-items: baseline; gap: 12px; }
.tour__name { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.25rem, 1rem + 1vw, 1.9rem); letter-spacing: -0.02em; text-shadow: 0 2px 14px rgba(0,0,0,0.6); }
.tour__count { font-size: 0.8rem; color: rgba(255,255,255,0.8); }
.tour__nav { position: absolute; top: 50%; z-index: 5; transform: translateY(-50%); width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer; background: rgba(11,20,30,0.6); color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.tour__nav:hover { background: var(--cream-300); color: var(--navy-900); }
.tour__nav svg { width: 20px; height: 20px; }
.tour__nav--prev { left: 14px; }
.tour__nav--next { right: 14px; }
.tour__thumbs { position: absolute; left: 20px; bottom: 14px; z-index: 5; display: flex; gap: 8px; }
.tour__thumbs[hidden] { display: none; }
.tour__thumb { flex: 0 0 auto; width: 84px; aspect-ratio: 16 / 10; padding: 0; cursor: pointer; overflow: hidden; border: 2px solid rgba(255,255,255,0.35); background: var(--navy-950); opacity: 0.75; }
.tour__thumb img { width: 100%; height: 100%; object-fit: cover; }
.tour__thumb.is-on { opacity: 1; border-color: var(--cream-300); }
.tour__hotspots { position: absolute; inset: 0; z-index: 3; }
.tour__hotspots[hidden] { display: none; }
.tour__hotspot { position: absolute; transform: translate(-50%, -50%); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; font-family: var(--font-body); font-size: 0.82rem; font-weight: 600; color: var(--navy-900); }
.tour__hotspot-dot { width: 22px; height: 22px; border-radius: 50% !important; background: var(--cream-300); animation: hotPulse 2s ease-out infinite; display: grid; place-items: center; }
.tour__hotspot-dot::after { content: ''; width: 8px; height: 8px; border-radius: 50% !important; background: var(--navy-900); }
.tour__hotspot-txt { background: var(--cream-300); padding: 5px 10px; box-shadow: 0 8px 20px -8px rgba(0,0,0,0.6); white-space: nowrap; }
.tour__hotspot:hover .tour__hotspot-txt { background: #fff; }
.tour__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.tour__note { font-size: 0.8rem; color: rgba(255,255,255,0.6); }
@media (max-width: 980px) {
  .tour__wrap { grid-template-columns: 1fr; gap: 12px; }
  .tour__main { order: -1; }
  .tour__rooms { display: flex; overflow-x: auto; scrollbar-width: none; gap: 8px; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; }
  .tour__rooms::-webkit-scrollbar { display: none; }
  .tour__room { flex: 0 0 132px; }
  .tour__stage { aspect-ratio: 4 / 4.2; }
  .casa3d__hint { font-size: 0.7rem; }
  .casa3d__btn--txt { font-size: 0.72rem; padding: 0 9px; }
  .casa3d__aviso { bottom: 62px; }
  .tour__hotspot-txt { font-size: 0.72rem; padding: 4px 8px; }
  .tour__thumb { width: 64px; }
  .tour__label { bottom: 64px; }
  .tour__nav { width: 40px; height: 40px; }
}
.autoridade__num { display: grid; grid-template-columns: auto auto; align-content: center; justify-content: start; column-gap: 2px; }
.autoridade__mais { align-self: start; margin: 0.12em 0 0; }
.autoridade__un { grid-column: 1 / -1; }
@media (max-width: 700px) { .autoridade__num { display: grid; } }
@media (max-width: 600px) {
  .casa3d__tag-txt { display: none; }
  .casa3d__tag--dentro { display: none; }
  .casa3d__tag-dot { width: 26px; height: 26px; }
}
.proof--faixa {
  background: linear-gradient(110deg, var(--cream-300) 0%, #ffffff 22%, #e7e6e3 45%, var(--cream-300) 70%, #ffffff 100%);
  background-size: 300% 100%;
  animation: faixaBrilho 14s linear infinite;
  border-top: 3px solid var(--navy-900);
  border-bottom: 3px solid var(--navy-900);
  padding: clamp(30px, 3.6vw, 48px) 0 !important;
  color: var(--navy-900);
}
@keyframes faixaBrilho { 0% { background-position: 0% 50%; } 100% { background-position: -300% 50%; } }
@media (prefers-reduced-motion: reduce) { .proof--faixa { animation: none; } }
.autoridade {
  position: relative; display: flex; align-items: center; gap: clamp(20px, 4vw, 54px);
  flex-wrap: wrap; box-shadow: none; max-width: var(--container);
}
.autoridade__num {
  flex: 0 0 auto; display: flex; align-items: baseline; gap: 4px;
  font-family: var(--font-display); font-weight: 800; color: var(--navy-900);
  font-size: clamp(64px, 8.5vw, 116px); line-height: 0.85; letter-spacing: -0.05em;
  background: none; padding: 0;
}
.autoridade__num .counter { display: inline; }
.autoridade__mais { font-size: 0.5em; color: var(--bronze-700); margin: 0; }
.autoridade__un {
  align-self: flex-end; margin: 0 0 0.5em 10px; width: auto;
  font-family: var(--font-body); font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy-700);
}
.autoridade__txt {
  flex: 1 1 320px; margin: 0; padding: 0; background: none; border: 0;
  font-family: var(--font-body); color: var(--ink-700);
  font-size: clamp(1.02rem, 0.92rem + 0.5vw, 1.3rem); line-height: 1.5; max-width: 52ch;
  border-left: 4px solid var(--bronze-600); padding-left: clamp(16px, 2vw, 26px);
}
.autoridade__txt strong { color: var(--navy-900); font-weight: 700; }
.autoridade__selo { position: static; width: 54px; opacity: 1; flex: 0 0 auto; }
@media (max-width: 760px) {
  .autoridade { gap: 14px; }
  .autoridade__txt { flex-basis: 100%; font-size: 1rem; }
  .autoridade__selo { position: absolute; right: 0; top: 4px; width: 42px; }
}
.steps { max-width: 1060px; margin-left: 0; margin-right: 0; }
.compare__grid { align-items: stretch; }
.compare__col { height: 100%; }
.compare__col--good,
.compare__col--good.reveal,
.compare__col--good.reveal.is-visible { transform: none; }
.compare__col--good.reveal { opacity: 0; }
.compare__col--good.reveal.is-visible { opacity: 1; transition: opacity 0.8s var(--ease); }
.compare__col--bad .compare__list li[data-strike] { background-image: none; }
.compare__col--bad .compare__list li[data-strike].is-struck {
  text-decoration: line-through;
  text-decoration-color: #c14a3f;
  text-decoration-thickness: 2px;
  color: var(--ink-500);
}
.compare__logo { width: clamp(150px, 16vw, 190px); height: auto; margin-bottom: 12px; display: block; }
.compare__col--good .compare__head { margin-top: 26px; }
.financing__grid { position: relative; }
.financing__card { position: relative; isolation: isolate; border-top-color: transparent; }
.financing__card::before {
  content: ''; position: absolute; inset: 0; z-index: 0; padding: 2px;
  background: conic-gradient(from var(--giro, 0deg), transparent 0deg, var(--cream-300) 40deg, var(--bronze-600) 70deg, transparent 130deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: giraMoldura 4.5s linear infinite;
  pointer-events: none;
}
.financing__card > * { position: relative; z-index: 1; }
@property --giro { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes giraMoldura { to { --giro: 360deg; } }
@supports not (background: conic-gradient(from var(--giro, 0deg), red, blue)) {
  .financing__card::before { background: linear-gradient(120deg, var(--cream-300), var(--bronze-600)); animation: none; }
}
@media (prefers-reduced-motion: reduce) { .financing__card::before { animation: none; } }
.experts__photo img { width: 100%; height: auto; display: block; }
.proof--faixa { border-top-width: 4px; border-bottom-width: 4px; }
.autoridade__num { font-size: clamp(72px, 9.5vw, 132px); }
.autoridade__txt { color: var(--ink-900); font-weight: 500; }
.autoridade__txt strong { font-weight: 800; }
.autoridade__un { font-size: 0.82rem; color: var(--bronze-700); }.autoridade__txt { display: block; }
.hero__content { max-width: 1180px; }
.hero__mark { font-size: 0.86rem; letter-spacing: 0.1em; }
.hero__headline {
  font-size: clamp(1.9rem, 0.95rem + 2.9vw, 4rem);
  line-height: 1.08;
  max-width: 25ch;
  letter-spacing: -0.034em;
}
.hero__sub {
  font-size: clamp(1.02rem, 0.88rem + 0.86vw, 1.65rem);
  line-height: 1.5;
  max-width: 46ch;
  margin-bottom: clamp(1.4rem, 2.6vh, 2rem);
}
.hero__cta .btn--lg { font-size: 1.02rem; padding: 19px 36px; }
.hero__cue { font-size: 0.85rem; margin-top: clamp(20px, 3vh, 34px); padding-top: clamp(15px, 2.2vh, 22px); }
.hero__content { padding-top: clamp(54px, 6vh, 84px); padding-bottom: clamp(28px, 4.4vh, 60px); }
@media (min-width: 768px) and (max-height: 820px) {
  .hero__content { padding-top: calc(var(--header-h) + 14px); padding-bottom: 22px; }
  .hero__headline { font-size: clamp(1.68rem, 0.85rem + 2.05vw, 2.55rem); margin-bottom: 0.66rem; max-width: 28ch; }
  .hero__sub { font-size: clamp(1rem, 0.88rem + 0.38vw, 1.18rem); line-height: 1.45; margin-bottom: 0.9rem; max-width: 46ch; }
  .hero__cta .btn--lg { padding: 15px 28px; font-size: 0.95rem; }
  .hero__cue { margin-top: 14px; padding-top: 11px; }
}
@media (max-width: 767px) {
  .hero__headline { font-size: clamp(1.65rem, 5.6vw, 2.3rem); line-height: 1.18; }
  .hero__sub { font-size: clamp(0.95rem, 3.6vw, 1.08rem); line-height: 1.55; }
}
.autoridade__num {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: 'mais numero' 'rotulo rotulo';
  justify-content: start;
  align-items: baseline;
  column-gap: 0.04em;
}
.autoridade__mais { grid-area: mais; align-self: baseline; margin: 0; font-size: 0.46em; }
.autoridade__num .counter { grid-area: numero; }
.autoridade__un { grid-area: rotulo; align-self: start; margin: 10px 0 0; }
@media (max-width: 760px) { .autoridade__num { justify-content: start; } }
.compare__col--good .compare__tag--good {
  font-size: 0.8rem; letter-spacing: 0.18em; color: var(--cream-300); margin-bottom: 8px;
}
.compare__seal { max-width: calc(100% - 36px); text-align: right; line-height: 1.25; }
.compare__col--bad .compare__list li[data-strike],
.compare__col--bad .compare__list li[data-strike].is-struck {
  background-image: none;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.24em;
  text-decoration-skip-ink: none;
  transition: text-decoration-color 0.55s var(--ease), color 0.55s var(--ease);
}
.compare__col--bad .compare__list li[data-strike].is-struck {
  text-decoration-color: #c14a3f;
  color: var(--ink-500);
}
.lead-popup__card { animation: popupEstoura 0.42s cubic-bezier(0.2, 1.5, 0.45, 1) both; }
@keyframes popupEstoura {
  0%   { opacity: 0; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lead-popup__card { animation: popupFade 0.25s var(--ease) both; }
}
.lead-popup__card .form-actions {
  position: sticky;
  bottom: -34px;
  z-index: 2;
  margin-top: 14px;
  padding: 12px 0 14px;
  background: #fff;
  box-shadow: 0 -14px 18px -12px rgba(11,20,30,0.22);
}
.lead-popup__card .form-consent { position: relative; z-index: 1; padding-top: 10px; }
.marquee__tag {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  padding: 5px 10px;
  background: rgba(11,20,30,0.72);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  border: 1px solid rgba(215,214,213,0.35);
  color: var(--cream-300);
  font-family: var(--font-body); font-size: 0.66rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  pointer-events: none;
}
@media (max-width: 600px) { .marquee__tag { top: 10px; left: 10px; font-size: 0.6rem; padding: 4px 8px; } }
.hero__overlay {
  background:
    linear-gradient(90deg, rgba(24,44,67,0.58) 0%, rgba(24,44,67,0.36) 45%, rgba(24,44,67,0.10) 72%, rgba(24,44,67,0) 90%),
    radial-gradient(ellipse at 50% 100%, rgba(24,44,67,0.9) 0%, rgba(24,44,67,0.5) 42%, rgba(24,44,67,0.12) 78%),
    linear-gradient(180deg, rgba(24,44,67,0.34) 0%, rgba(24,44,67,0.12) 30%, rgba(24,44,67,0.72) 100%);
}
.financing__card { border-color: rgba(215,214,213,0.12); }
.financing__card::before {
  padding: 3px;
  background: conic-gradient(from var(--giro, 0deg),
    rgba(215,214,213,0.24) 0deg,
    rgba(215,214,213,0.24) 18deg,
    var(--bronze-400) 52deg,
    var(--cream-300) 72deg,
    #ffffff 86deg,
    var(--cream-300) 100deg,
    var(--bronze-400) 120deg,
    rgba(215,214,213,0.24) 156deg,
    rgba(215,214,213,0.24) 360deg);
  animation-duration: 4s;
  animation-delay: 0s;
}
@supports not (background: conic-gradient(from var(--giro, 0deg), red, blue)) {
  .financing__card::before { background: linear-gradient(120deg, var(--cream-300), var(--bronze-400)); filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .financing__card::before { filter: none; }
}
.depo {
  background: linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%);
  color: #fff;
  padding: clamp(64px, 7vw, 100px) 0;
}
.depo .section-title { color: #fff; }
.depo .section-lead { color: rgba(255,255,255,0.72); }
.depo__wrap { margin-top: clamp(1.8rem, 3vw, 2.6rem); }
.depo__marquee { padding: 10px 0; }
.depo__marquee .marquee__track { align-items: stretch; gap: 20px; }
.depo__card {
  break-inside: avoid;
  margin: 0 0 22px;
  padding: 26px 26px 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border: 1px solid rgba(215,214,213,0.16);
  border-top: 3px solid var(--bronze-600);
  transition: border-color 0.35s var(--ease), transform 0.35s var(--ease);
}
.depo__card:hover { transform: translateY(-3px); border-color: rgba(215,214,213,0.34); }
.depo__card blockquote { margin: 0; position: relative; padding-top: 30px; }
.depo__card blockquote::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 26px; height: 17px; background: var(--bronze-600);
  -webkit-mask: var(--mark-solid) center / contain no-repeat;
  mask: var(--mark-solid) center / contain no-repeat;
}
.depo__card blockquote p {
  color: rgba(255,255,255,0.86);
  font-size: 0.95rem; line-height: 1.62; margin: 0 0 0.85em;
}
.depo__card blockquote p:last-child { margin-bottom: 0; }
.depo__card figcaption {
  margin-top: 18px; padding-top: 14px;
  border-top: 1px solid rgba(215,214,213,0.16);
  display: flex; flex-direction: column; gap: 3px;
}
.depo__nome { font-family: var(--font-display); font-weight: 700; font-size: 0.98rem; color: #fff; }
.depo__obra {
  font-family: var(--font-body); font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--bronze-400);
}
.depo__cta { margin-top: clamp(1.6rem, 3vw, 2.4rem); }
.depo__card.marquee__item--depo {
  flex: 0 0 auto;
  width: clamp(290px, 31vw, 400px);
  display: flex; flex-direction: column;
  margin: 0;
  padding: 28px 28px 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.105), rgba(255,255,255,0.045));
  border: 1px solid rgba(215,214,213,0.3);
  border-top: 3px solid var(--bronze-400);
  box-shadow: 0 18px 40px -26px rgba(0,0,0,0.9);
}
.depo__card.marquee__item--depo blockquote { flex: 1; }
.depo__card.marquee__item--depo blockquote p { color: rgba(255,255,255,0.95); font-size: 1rem; line-height: 1.6; }
.depo__card.marquee__item--depo figcaption { border-top-color: rgba(215,214,213,0.28); }
.depo__card.marquee__item--depo .depo__nome { font-size: 1.04rem; }
.depo__card.marquee__item--depo:hover { border-color: rgba(215,214,213,0.5); transform: none; }
.depo__marquee .depo__card { user-select: none; -webkit-user-select: none; }
.depo__wrap .marquee__nav { background: rgba(215,214,213,0.16); border: 1px solid rgba(215,214,213,0.4); }
.depo__wrap .marquee__nav:hover { background: rgba(215,214,213,0.3); }
@media (max-width: 600px) { .depo__card.marquee__item--depo { padding: 22px 20px 18px; } }
.depo__setas { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 14px; }
.depo__wrap .marquee__nav { position: static; transform: none; width: 44px; height: 44px; }
.depo__wrap .marquee__nav:hover { transform: none; }
.depo__marquee {
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 46px, #000 calc(100% - 46px), transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 46px, #000 calc(100% - 46px), transparent 100%);
}
@media (max-width: 600px) {
  .depo__marquee {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
  }
}
@media (max-width: 600px) { .depo__card.marquee__item--depo { width: min(80vw, 320px); } }
.depo__card.marquee__item--depo {
  background: var(--cream-50);
  border: 1px solid rgba(11,20,30,0.12);
  border-top: 3px solid var(--bronze-600);
  box-shadow: 0 22px 48px -24px rgba(0,0,0,0.8);
}
.depo__card.marquee__item--depo blockquote::before { background: var(--bronze-700); }
.depo__card.marquee__item--depo blockquote p { color: var(--ink-700); }
.depo__card.marquee__item--depo figcaption { border-top-color: rgba(11,20,30,0.14); }
.depo__card.marquee__item--depo .depo__nome { color: var(--navy-900); }
.depo__card.marquee__item--depo .depo__obra { color: var(--bronze-700); }
.depo__card.marquee__item--depo:hover { border-color: rgba(11,20,30,0.3); }
.depo__card.marquee__item--depo blockquote {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
}
.depo__setas { display: none; }
.depo__wrap { position: relative; }
.depo__wrap .marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 46px; height: 46px;
  background: var(--navy-900); border: 1px solid rgba(215,214,213,0.45); color: #fff;
  box-shadow: 0 10px 26px -12px rgba(0,0,0,0.9);
}
.depo__wrap .marquee__nav:hover { background: var(--navy-700); transform: translateY(-50%) scale(1.06); }
.depo__wrap .marquee__nav--prev { left: -21px; right: auto; }
.depo__wrap .marquee__nav--next { right: -21px; left: auto; }
@media (max-width: 1320px) {
  .depo__wrap .marquee__nav--prev { left: 4px; }
  .depo__wrap .marquee__nav--next { right: 4px; }
}
@media (max-width: 600px) {
  .depo__wrap .marquee__nav { width: 40px; height: 40px; }
}
.depo__wrap { margin-top: clamp(1rem, 1.6vw, 1.5rem); }
.depo__card.marquee__item--depo.depo__card--curto blockquote p { font-size: 1.2rem; line-height: 1.52; }
@media (max-width: 600px) { .depo__card.marquee__item--depo.depo__card--curto blockquote p { font-size: 1.08rem; } }
.hero__content { padding-top: clamp(18px, 2vh, 32px); padding-bottom: clamp(22px, 3.2vh, 44px); max-width: 1320px; }
.hero .eyebrow { margin-bottom: clamp(0.6rem, 1.3vh, 1rem); }
.hero__headline {
  font-size: clamp(2rem, 1.6rem + 3.1vw, 4.5rem);
  max-width: 29ch;
  margin-bottom: clamp(0.7rem, 1.6vh, 1.2rem);
}
.hero__sub { font-size: clamp(1.05rem, 0.9rem + 0.95vw, 1.8rem); max-width: 45ch; }
.hero__cue { margin-top: clamp(16px, 2.4vh, 28px); padding-top: clamp(12px, 1.8vh, 18px); }
@media (min-width: 768px) and (max-height: 820px) {
  .hero__content { padding-top: calc(var(--header-h) - 14px); padding-bottom: 18px; }
  .hero__headline { font-size: clamp(1.75rem, 0.85rem + 2.35vw, 2.85rem); max-width: 29ch; margin-bottom: 0.6rem; }
  .hero__sub { font-size: clamp(1.02rem, 0.88rem + 0.45vw, 1.26rem); line-height: 1.45; margin-bottom: 0.9rem; }
  .hero__cue { margin-top: 12px; padding-top: 10px; }
}
.hero__content { position: relative; }
.hero__content::before {
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  inset: -3% -16% -4% -10%;
  background:
    radial-gradient(ellipse 66% 59% at 33% 46%, rgba(11,20,30,0.80) 0%, rgba(11,20,30,0.65) 47%, rgba(11,20,30,0.29) 73%, rgba(11,20,30,0) 91%);
}
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
.hero__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero--pronto .hero__poster { opacity: 0; transition: opacity 0.3s var(--ease); }
@media (max-width: 767px) {
  .hero__poster.hero__video--desktop { display: none; }
  .hero__poster.hero__video--mobile { display: block; }
}
@media (min-width: 768px) {
  .hero__poster.hero__video--mobile { display: none; }
  .hero__poster.hero__video--desktop { display: block; }
}
.hero__headline { font-size: clamp(2rem, 1.35rem + 3.05vw, 4.5rem); max-width: 34ch; }
.hero__sub {
  font-size: clamp(1rem, 0.9rem + 0.52vw, 1.36rem);
  line-height: 1.52;
  max-width: 68ch;
}
.hero__content { padding-top: clamp(12px, 1.5vh, 26px); }
@media (min-width: 768px) and (max-height: 820px) {
  .hero__headline { font-size: clamp(1.8rem, 0.9rem + 2.35vw, 2.95rem); max-width: 36ch; }
  .hero__sub { font-size: clamp(0.96rem, 0.86rem + 0.3vw, 1.08rem); max-width: 70ch; }
  .hero__content { padding-top: calc(var(--header-h) - 18px); }
}
@media (min-width: 768px) {
  .hero__sticky { align-items: center; }
  .hero__content {
    padding-top: calc(var(--header-h) + clamp(4px, 1vh, 14px));
    padding-bottom: clamp(16px, 2.4vh, 30px);
  }
}
@media (min-width: 768px) and (max-height: 820px) {
  .hero__content { padding-top: calc(var(--header-h) + 2px); padding-bottom: 14px; }
}
@media (max-width: 767px) {
  .hero__headline { font-size: clamp(1.6rem, 6.4vw, 2.1rem); max-width: 22ch; line-height: 1.16; }
  .hero__sub { font-size: clamp(0.94rem, 3.7vw, 1.06rem); max-width: 42ch; line-height: 1.5; }
  .hero__content { padding-top: calc(var(--header-h) + 8px); padding-bottom: 18px; }
}
.wa-alt {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(11,20,30,0.14);
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
}
.wa-alt__ou {
  font-family: var(--font-body); font-size: 0.74rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-500);
}
.btn-wa {
  background: transparent; color: var(--green-deep); border: 1px solid var(--green-deep);
  padding: 13px 26px; font-size: 0.84rem; display: inline-flex; align-items: center; gap: 9px;
}
.btn-wa svg { flex-shrink: 0; }
.btn-wa:hover { background: var(--green-deep); color: #fff; border-color: var(--green-deep); }
.btn-wa::after { display: none; }
.lead-popup__success .wa-alt { margin-top: 16px; padding-top: 14px; }
.lead-popup__success .btn-wa { width: 100%; white-space: normal; }
@media (max-height: 760px) {
  .lead-popup__success .wa-alt { margin-top: 11px; padding-top: 10px; gap: 7px; }
  .lead-popup__success .btn-wa { padding: 11px 18px; }
}
@media (max-height: 640px) {
  .lead-popup__success .wa-alt { margin-top: 9px; padding-top: 8px; gap: 6px; }
  .lead-popup__success .wa-alt__ou { font-size: 0.68rem; }
  .lead-popup__success .btn-wa { padding: 10px 16px; font-size: 0.8rem; }
}
