:root {
  --ink-950: #15100b;
  --ink-900b: #1e1711;
  --ink-800: #261d15;
  --ink-750: #2d231a;
  --ink-700b: #3e3125;
  --brand-800: #a86e4f;
  --brand-700: #c08262;
  --brand-500: #c99473;
  --steel-400: #d4c5b9;
  --steel-300: #e3d8cf;
  --steel-100: #f5f0eb;
  --steel-50:  #f7f6f5;
  --white: #ffffff;
  --ink-900: #1e1711;
  --ink-700: #2d231a;
  --ink-500: #5a4d42;
  --ink-400: #7a6c60;
  --ink-300: #b8aca2;
  --line:    rgba(255,255,255,0.12);
  --line-dark: rgba(30,23,17,0.12);
  --green: #1fa858;
  --green-deep: #17974c;
  --green-light: #2bd46e;
  --font-display: 'Montserrat', system-ui, -apple-system, sans-serif;
  --font-body:    'Montserrat', 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: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOoAAAAgCAYAAAAc5+ScAAAFmUlEQVR42u2dy27cVBjHf7bnksmlSXNpy6VcxJ1CBQKxYMcDsGGLxEuw5DV4Al6AJXskJFhAWUAgobRNSUtCS0uSppNkMjaL87d6ZNmTuSSxJ/r+0pE99viMHZ/f+S7n2Al++PJzTKYzqCmgplIHGloPgATYBx6r7Ff9Ymp2P01nUM8AF4BZ4Dww75WGwNwAfgNWgTUD1WQ6ebW8sgi8DjwHXASWBOiCoPVBfQ1YVrkL3AceVdHCGqims2JBXwZeAV7V8kVtnyo45g3gI+AhcAv4EfhGyzUD1WQ63jj0AvC2ylVZyctye/vReZXLsrbTwHeysG0D1WQaTU1ZzbeA94Ar+nwJODdEfYvAZ7LMTeBbYMVANZlGg3QJeEmAXpG7u9jD1e1XHwL/AhHQAW4YqCbTcJBeFKR+LJomig5xQy4JbigmLQCx1+5rqitPHwPPAluqa8NANZkGB/Upgfq81hcVWwYCtStQa7KMoT4n2t/26prV/qzeBd7HJZZ2gR0D1WTqXw3gaeAFQTovd7cpQGPcBIcImCyo46FgbQvuuYLvvSPX91bZoIZ2301jCOolnoyTzuHGT9P2HAjS6Ig6JgR30gPCq7hE1Yy5vibT4MZlSXHpgiBqaF8ai6aubyjrCi4x1Nb2lpd06sjCdmSdyWSCPziGBNWxgPpmZltyxDHBiPurrmSEY9PExSieSnyMnlJ8TNfpf3e55Ph0TmVan7PGpu6tR975J951BBkG0rm/+zkJpsuy3E1KnLFUA77wTjx7QUUNMchpFInXSIMRG3yZ6o4AaeQlME4b1KSgk4gL7kXc5+8nXh0x8GmJ92ZB4LR0Lh1ccij2rjvMgS2Q1U0t7z6wJ6gPtT0BDnKOreEyyxeBzbJgrQGfnCCo8RiCGo8IasR4eQ5BH6B2j2gXnNJ83hm5p5NeJjfN8oYDxrl7uGxuos9F962OS14t4cZXSwN14gTrjzBVVcEACcaoIudbE1QttdtwyA4kUB3bOnbes7Z5oC6p3BDclkwymfrsXEJ1IEFBp5P0kS+JPLe4lzoqSZkx6rWcHqs+RLIh8Sx0PeNahRnXuSj50su1JuNaVzGJlWRiutN2vcmZhUNBWBN755n0+PtXyVVP49I9Lae89jpoe+ji5gT7kG6oroUMpOvAX/rd0kD9OmPmm0O4OunNjuRS1Atufh6ERdvyQA173ISwQo1pFOBOC9S82PM4staccKKvo6TPQZ9Ws5c1zbbzvPhzS5DeKxvUrzI3OBzy4hMvoRIM0LuN8t2zOsxzWueUjNnfs+Mlj7reepzpXOKCziY5oh21cnI2d4HbuLFWygR1DZOp+kqztA9xM4l2cdnfKVnXiT5i1CDHQh96QzJTOfWsAw+wmUkmU9/axE2i38QNldS86YCRF6v267qnSaIU1MkMzLeBm1V4NYuBaho3PVC8eE9wNrykUjhgfqWbcf99SP/DPTh+s8zY1EA1jati3EvI1nkyeWFW8WU0YDI0zmEgfY3oH8CvBqrJNJzS4ZKGlwA6583ZPfRmGtWOSEA2MgzsylLfFaTXcJMc2gaqyTSYdoA/tWzgphWmsWUs61r3QM66w/6+ZqYD+Bu4DvwuSL8H7pQ1G8lANZ0FWA8FVS0zgWNf4Da9ByQib9gwfbA8yIF0FfgF+Bn3lNBaVd7xa6CaxlVtgbXtJYQ6ii9ncY/BpcA2vPaewhzpuMe4DPJ1AfqTrOlmlV7EbaCaxlnbuDHUGVnYHdw467xgPSdYJ1Qa3pNdhypbiklXBOhyVd48aKCaOGMTIVZxmeD7uEfSFnAPl894sE7y5DnWR4o727jhnnS8dEV1YKCaTCcTs+54458zuLHVac+itrwXoD1SOdD3/5Grewf7J1Em04lrQxYyfUVoTcvQy/4m3lshYq2nE/0rq/8BdO9klJTvkCEAAAAASUVORK5CYII=');
}
*,
*::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, #d4c5b9 0%, #c99473 42%, #c08262 100%);
  --btn-bd: var(--brand-700);
  box-shadow: 0 14px 34px -14px rgba(192,130,98,0.7);
  animation: bronzePulse 2.6s ease-in-out infinite;
}
.btn--accent:hover {
  --btn-bg: linear-gradient(115deg, #cf9f7c 0%, #c99473 45%, #a86e4f 100%);
  --btn-bd: var(--brand-500);
  box-shadow: 0 20px 40px -16px rgba(201,148,115,0.6);
  animation-play-state: paused;
}
@keyframes bronzePulse {
  0%, 100% { box-shadow: 0 14px 34px -16px rgba(192,130,98,0.55), 0 0 0 0 rgba(201,148,115,0.45); }
  50%      { box-shadow: 0 16px 36px -16px rgba(192,130,98,0.6), 0 0 0 9px rgba(201,148,115,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, #261d15 0%, #1e1711 55%, #15100b 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(30,23,17,0.94) 55%, rgba(21,16,11,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(21,16,11,0.94) 0%,
      rgba(21,16,11,0.90) 12%,
      rgba(21,16,11,0.82) 24%,
      rgba(21,16,11,0.70) 36%,
      rgba(21,16,11,0.55) 47%,
      rgba(21,16,11,0.38) 58%,
      rgba(21,16,11,0.22) 69%,
      rgba(21,16,11,0.10) 80%,
      rgba(21,16,11,0.02) 92%,
      rgba(21,16,11,0) 100%),
    linear-gradient(180deg, rgba(21,16,11,0.46) 0%, rgba(21,16,11,0.10) 34%, rgba(21,16,11,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(21,16,11,0.52) 0%, rgba(21,16,11,0.10) 38%, rgba(21,16,11,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(201,148,115,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(201,148,115,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(201,148,115,0.14), rgba(212,197,185,0.06));
  border: 1px solid rgba(201,148,115,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(201,148,115,0.22), rgba(212,197,185,0.12));
  border-color: rgba(201,148,115,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(201,148,115,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(201,148,115,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: #7a6c60; }
.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(201,148,115,0.55); }
}
.compare__col--good::after {
  content: '';
  position: absolute; top: 0; left: -70%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(212,197,185,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(201,148,115,0.45); background: linear-gradient(180deg, rgba(201,148,115,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(201,148,115,0.15), rgba(212,197,185,0.08));
  border: 1px solid rgba(201,148,115,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%, #1e1711 58%, #15100b 100%);
  color: #fff;
  padding: clamp(64px, 7vw, 104px) 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(201,148,115,0.22);
  border-bottom: 1px solid rgba(201,148,115,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(201,148,115,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(201,148,115,0.16), 0 18px 34px -14px rgba(201,148,115,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(201,148,115,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(201,148,115,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(192,130,98,0.12), transparent 45%), radial-gradient(ellipse at 90% 100%, rgba(201,148,115,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(201,148,115,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='%23c99473' 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(201,148,115,0); border-color: rgba(255,255,255,0.22); }
  50%      { box-shadow: 0 0 0 4px rgba(201,148,115,0.14); border-color: rgba(201,148,115,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(30, 23, 17, 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(21,16,11,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, #cf9f7c 0%, #c99473 50%, #a86e4f 100%); }
.btn--accent:hover { --btn-bg: linear-gradient(115deg, #cf9f7c 0%, #c08262 50%, #8f5c40 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(21,16,11,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, #cf9f7c 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(168,110,79,0.85), 0 0 0 0 rgba(201,148,115,0.5); }
  50%      { transform: scale(1.018); box-shadow: 0 38px 72px -26px rgba(168,110,79,0.95), 0 0 0 16px rgba(201,148,115,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='%23c99473' 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: #e3c2a8;
  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, #cf9f7c 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(45,35,26,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(30,23,17,0.14); }
.timeline__marker { background: #fff; border-color: rgba(30,23,17,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, #413328 0%, #2d231a 42%, #211912 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(30,23,17,0.8);
}
.timeline__card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 100% 0%, rgba(201,148,115,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(201,148,115,0.55);
}
.fin { background: linear-gradient(135deg, #cf9f7c 0%, var(--brand-500) 40%, var(--brand-800) 100%); }
.fin__card { border-top-color: var(--ink-900b); box-shadow: 0 40px 80px -36px rgba(45,35,26,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(45,35,26,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(168,110,79,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, #261d15 0%, #1e1711 55%, #15100b 100%);
}
.mobile-cta { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(30,23,17,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(201,148,115,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: 0px;
  --cobre: #C99473;
  --creme: #D4C5B9;
  --choc: #2D231A;
  --grad-cobre: linear-gradient(100deg, #CF9F7C 0%, #C99473 50%, #C08262 100%);
  --grad-texto: linear-gradient(100deg, #CF9F7C 0%, #C99473 55%, #C08262 100%);
  --risco: #b3261e;
  --font-title: 'Montserrat', system-ui, -apple-system, sans-serif;
  --cobre-escuro: #8F5C40;
}
.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: 13px; height: 16px; }
h1, h2, h3, h4 { letter-spacing: -0.01em; }
.eyebrow--dark, .pillars .eyebrow, .compare .eyebrow, .faq .eyebrow,
.fin__card .eyebrow, .process .eyebrow { color: var(--choc); }
.process .section-title .accent,
.compare .section-title .accent,
.faq .section-title .accent,
.fin__card .section-title .accent,
.lead-popup__title .accent {
  color: var(--cobre-escuro); background-image: none; font-style: normal; font-weight: inherit;
  text-decoration: none;
}
.step-circle.active { color: var(--choc); }
.form-group input:focus, .form-group select:focus, .tel-country:focus { border-color: var(--choc); box-shadow: 0 0 0 4px rgba(201,148,115,0.28); }
.site-header__brand .brand-anim__stage { aspect-ratio: 1578 / 1484; width: clamp(44px, 3.7vw, 54px); }
.site-footer__logo .brand-anim__stage { aspect-ratio: 1828 / 1921; width: clamp(150px, 15vw, 190px); }
.brand-anim__stage { position: relative; display: block; }
.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: jfmPredios 0.9s cubic-bezier(.65,0,.35,1) 0.15s both; }
.brand-anim__letras  { animation: jfmLetras 0.9s cubic-bezier(.65,0,.35,1) 0.75s both; }
.brand-anim__sub     { animation: jfmSub 0.7s var(--ease) 1.35s both; }
@keyframes jfmPredios { from { opacity: 0; clip-path: inset(100% 0 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes jfmLetras  { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes jfmSub     { from { opacity: 0; transform: translateY(6%); } to { opacity: 1; transform: translateY(0); } }
.site-footer__logo .brand-anim__stage img { animation: none; }
.site-footer__logo.is-on .brand-anim__simbolo { animation: jfmPredios 0.9s cubic-bezier(.65,0,.35,1) 0.15s both; }
.site-footer__logo.is-on .brand-anim__letras  { animation: jfmLetras 0.9s cubic-bezier(.65,0,.35,1) 0.75s both; }
.site-footer__logo.is-on .brand-anim__sub     { animation: jfmSub 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-texto);
  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: inherit;
  text-shadow: none;
}
.hero__headline { filter: drop-shadow(0 2px 14px rgba(0,0,0,0.5)); }
.hero__mark { background-image: var(--grad-cobre); color: var(--choc); font-weight: 600; }
.site-nav a[data-section].current,
.site-nav a[data-section].current:hover { background: var(--cobre); border-color: var(--cobre); color: var(--choc); text-shadow: none; }
@media (max-width: 900px) { .site-nav a[data-section].current { background: var(--cobre); border-color: var(--cobre); color: var(--choc); } }
.site-header::before { background: var(--grad-cobre); opacity: 0.9; }
.read-progress { background: var(--grad-cobre); }
.btn--accent { --btn-bg: linear-gradient(115deg, #CF9F7C 0%, #C99473 50%, #C08262 100%); --btn-bd: #C08262; color: var(--choc); }
.btn--accent:hover { --btn-bg: linear-gradient(115deg, #D6AA8A 0%, #CF9F7C 50%, #C99473 100%); color: var(--choc); }
.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, .fin__path strong {
  font-family: var(--font-title);
  font-variant-numeric: lining-nums; font-feature-settings: 'lnum' 1;
}
.section-title .accent, .hero__headline .accent, .lead-popup__title .accent { font-style: normal; }
.hero__headline {
  font-weight: 700; letter-spacing: -0.025em; line-height: 1.12;
  font-size: clamp(1.6rem, 1rem + 1.7vw, 2.3rem); max-width: 25ch;
}
.section-title { font-weight: 700; letter-spacing: -0.022em; line-height: 1.16; font-size: clamp(1.55rem, 1.05rem + 1.55vw, 2.2rem); }
.timeline__card h3, .compare__title, .expert-member__name { font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; font-size: clamp(1.05rem, 0.98rem + 0.35vw, 1.22rem); }
.faq__q { font-weight: 600; font-size: 1rem; letter-spacing: -0.005em; }
.form-step-title, .lead-popup__title, .form-success h3 { font-weight: 700; letter-spacing: -0.015em; }
.proof__num { font-weight: 700; }
.marquee__item figcaption { font-weight: 600; font-size: 0.92rem; letter-spacing: 0.01em; }
.eyebrow { font-family: var(--font-display); font-weight: 600; letter-spacing: 0.2em; }
@media (min-width: 901px) and (max-height: 700px) { .hero__headline { font-size: clamp(1.55rem, 2.2vw, 2.1rem); } }
.site-header { border-bottom: 1px solid rgba(212,197,185,0.18); }
.site-nav a[data-section] {
  font-family: var(--font-display); font-weight: 600; font-size: 0.9rem; color: #fff;
  letter-spacing: 0.04em; text-shadow: 0 1px 10px rgba(0,0,0,0.45);
}
.site-nav a[data-section]:hover { color: #fff; }
.proof {
  background: linear-gradient(115deg, #C08262 0%, #CF9F7C 26%, #C99473 50%, #CF9F7C 74%, #C08262 100%);
  background-size: 300% 100%;
  animation: reguaFlui 10s ease-in-out infinite alternate;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28), inset 0 -1px 0 rgba(45,35,26,0.18);
}
.proof::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 10px; height: 12px;
  background: var(--choc); opacity: .55;
  -webkit-mask: var(--mark-band) center center/auto 100% space no-repeat;
          mask: var(--mark-band) center center/auto 100% space no-repeat;
}
@keyframes reguaFlui { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@media (prefers-reduced-motion: reduce) { .proof { animation: none; } }
.proof--single { padding: clamp(44px, 6vw, 70px) 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 14px rgba(45,35,26,.18));
  animation: sealPulse 3.6s var(--ease) infinite alternate;
}
@keyframes sealPulse {
  from { filter: drop-shadow(0 6px 12px rgba(45,35,26,.14)); }
  to   { filter: drop-shadow(0 6px 26px rgba(45,35,26,.42)); }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-title); font-weight: 700; font-variant-numeric: lining-nums;
  font-size: clamp(52px, 7vw, 84px); line-height: .9; letter-spacing: -.035em;
  color: var(--choc);
}
.proof__solo-num small {
  display: block; margin-top: 12px;
  font-family: var(--font-display); font-size: .19em; font-weight: 600;
  letter-spacing: .2em; text-transform: uppercase; color: var(--choc);
}
.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: var(--choc); font-weight: 500;
  border-left: 3px solid var(--choc); padding-left: 26px;
}
.proof__solo-label strong { color: var(--choc); font-weight: 700; }
.proof__solo-label .proof__hl {
  color: var(--choc);
  text-decoration: underline; text-decoration-color: rgba(45,35,26,.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 var(--choc); padding-left: 0; padding-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .proof__seal img { animation: none; } }
.timeline__card { background: linear-gradient(135deg, #3e3125 0%, #2d231a 55%, #1e1711 100%); }
.timeline__card p { color: rgba(245,240,235,0.86); }
.timeline__step.on .timeline__marker { border-color: var(--cobre); background: var(--grad-cobre); }
.timeline__step.on .timeline__num { color: var(--choc); }
.timeline__fill { background: var(--grad-cobre); }
.compare__col--bad .compare__list li[data-strike] > span { background-image: linear-gradient(var(--risco), var(--risco)); }
.compare__tag--bad { color: var(--risco); }
.compare__grid { padding: 10px 4px; }
.compare__col--good {
  background: linear-gradient(135deg, #3e3125 0%, #2d231a 30%, #1e1711 62%, #2d231a 100%);
  background-size: 240% 240%;
  border: 1px solid rgba(201,148,115,0.6);
  animation: fluirCard 9s ease-in-out infinite, pulsoJFM 2.6s ease-in-out infinite;
}
.compare__col--good::before {
  inset: 0; background: none; border: 2px solid var(--cobre); 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(201,148,115,.26); } 50% { opacity: .9; box-shadow: 0 0 26px 2px rgba(201,148,115,.32); } }
@keyframes pulsoJFM {
  0%, 100% { transform: scale(1); box-shadow: 0 26px 64px -30px rgba(0,0,0,.8), 0 0 0 0 rgba(201,148,115,.55); }
  50% { transform: scale(1.018); box-shadow: 0 30px 70px -28px rgba(0,0,0,.8), 0 0 0 14px rgba(201,148,115,0), 0 0 46px 6px rgba(201,148,115,.5); }
}
.compare__col--good .compare__tag--good { color: var(--cobre); }
.compare__col--good .compare__title { color: #fff; }
.compare__col--good .compare__list li { color: #fff; font-weight: 600; }
.compare__col--good .compare__list li span { font-weight: 400; color: var(--creme); }
.compare__col--good > .compare__seal { background: var(--grad-cobre); border-color: var(--cobre); color: var(--choc); }
.compare__col--good > .compare__seal b { color: var(--choc); }
@media (prefers-reduced-motion: reduce) { .compare__col--good { animation: none; transform: none; } .compare__col--good::before { animation: none; opacity: .5; } }
.fin { background: linear-gradient(135deg, #CF9F7C 0%, #C99473 40%, #C08262 100%); }
.fin__card .section-title { max-width: 28ch; }
.fin__path { background: linear-gradient(135deg, #3e3125, #2d231a); }
.fin__path strong { font-size: 1.05rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.fin__path span { color: rgba(245,240,235,0.86); }
.fin__path:nth-of-type(2) { background: var(--grad-cobre); }
.fin__path:nth-of-type(2) strong, .fin__path:nth-of-type(2) span { color: var(--choc); }
.fin__paths-label { color: var(--choc); }
.experts { background: radial-gradient(120% 90% at 0% 0%, #46382b 0%, #2d231a 40%, #1e1711 76%, #15100b 100%); position: relative; isolation: isolate; overflow: hidden; }
.experts::after {
  content: ''; position: absolute; inset: 0; z-index: -1; background: var(--cobre);
  -webkit-mask: var(--mark-full) right 4% bottom 8%/22% no-repeat;
          mask: var(--mark-full) right 4% bottom 8%/22% no-repeat;
  opacity: .06; pointer-events: none;
}
.experts .eyebrow, .experts .section-title, .experts .expert-member__name { color: #fff; }
.experts .eyebrow { color: var(--creme); }
.experts__lead { color: rgba(245,240,235,0.9); font-weight: 500; }
.experts__equipe {
  margin: 2.5rem auto 0; max-width: 860px; overflow: hidden;
  border: 1px solid rgba(201,148,115,.45); border-bottom: 4px solid var(--cobre);
  box-shadow: 0 40px 80px -40px rgba(0,0,0,0.9); background: #1e1711;
}
.experts__marca { display: grid; place-items: center; padding: clamp(36px, 5vw, 64px) clamp(24px, 4vw, 48px); background:
  radial-gradient(80% 70% at 50% 40%, #3e3125 0%, #2d231a 60%, #1e1711 100%); }
.experts__marca img { width: min(300px, 70%); height: auto; display: block; filter: drop-shadow(0 18px 40px rgba(0,0,0,.45)); }
.experts__equipe figcaption {
  padding: 12px 18px; text-align: left;
  font-size: 0.74rem; line-height: 1.5; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600;
  color: var(--creme); background: #15100b;
}
.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, 1fr) minmax(0, 1.05fr); 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; }
@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; }
}
.gallery { position: relative; isolation: isolate; }
.gallery .section-lead strong { color: #fff; font-weight: 600; }
.marquee__item { border: 0; background: transparent; box-shadow: 0 0 0 1px rgba(201,148,115,.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%, #C08262 68%, #CF9F7C 80%, #F5F0EB 87%, 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: 0; }
.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,.6);
}
.marquee__item figcaption::before { width: 13px; height: 16px; background: var(--cobre); }
.marquee__tag {
  position: absolute; top: 15px; left: 15px; z-index: 3;
  padding: 6px 10px; background: rgba(30,23,17,.88); border: 1px solid rgba(201,148,115,.6);
  font-family: var(--font-display); font-size: .68rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--creme);
}
@media (prefers-reduced-motion: reduce) { .marquee__item::before { animation: none; background: var(--cobre); 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.92rem; letter-spacing: 0.06em;
}
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(201,148,115,.75); }
  70% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.6), 0 0 0 16px rgba(201,148,115,0); }
  100% { box-shadow: 0 14px 34px -14px rgba(0,0,0,.6), 0 0 0 0 rgba(201,148,115,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; } }
@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; border-left-color: var(--cobre); }
}
.viability { position: relative; isolation: isolate; }
.viability::after {
  content: ''; position: absolute; inset: 0; z-index: -1; background: var(--cobre);
  -webkit-mask: var(--mark-full) left 5% bottom 10%/18% no-repeat;
          mask: var(--mark-full) left 5% bottom 10%/18% no-repeat;
  opacity: .05; pointer-events: none;
}
.site-footer__dev { display: flex; align-items: center; justify-content: center; gap: 10px; }
.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: var(--grad-cobre);
  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: var(--choc); clip-path: inset(0 round var(--radius)); z-index: 0; transition: background .3s; }
.dev-badge span { position: relative; z-index: 1; color: var(--creme); transition: color .3s; }
.site-footer__dev a.dev-badge:hover { transform: translateY(-2px); background: var(--grad-cobre); }
.dev-badge:hover::before { background: transparent; }
.dev-badge:hover span { color: var(--choc); }
@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes girarBorda { to { --ang: 1turn; } }
@media (min-width: 901px) {
  .hero--split .hero__overlay {
    display: block;
    background: linear-gradient(100deg, rgba(21,16,11,0.97) 0%, rgba(21,16,11,0.93) 34%,
                rgba(21,16,11,0.85) 54%, rgba(21,16,11,0.74) 74%, rgba(21,16,11,0.66) 100%);
  }
  .hero--split .hero__content { grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.92fr); }
  .hero .hero__cta { gap: 12px; }
  .hero .hero__cta .btn.btn--lg { padding: 16px 22px; font-size: 0.8rem; letter-spacing: 0.03em; white-space: nowrap; }
}
.hero__photo--desktop { filter: brightness(0.82) saturate(0.9); }
.hero--split .hero__sub { color: rgba(255,255,255,0.95); }
.hero__tag { top: 14px; left: 14px; }
.proof::after { content: none; display: none; }
.proof--single { padding: clamp(20px, 2.6vw, 30px) 0; }
.proof__solo { gap: clamp(18px, 3.4vw, 40px); }
.proof__seal img { width: clamp(42px, 4.2vw, 56px); }
.proof__solo-num { font-size: clamp(40px, 4.6vw, 56px); }
.proof__solo-num small { margin-top: 8px; font-size: 0.22em; }
.proof__solo-label { font-size: clamp(14.5px, 1.15vw, 16.5px); line-height: 1.55; padding-left: 22px; }
@media (max-width: 640px) {
  .proof__solo { gap: 10px; }
  .proof__solo-label { padding-top: 12px; }
}
.timeline__card,
.timeline__step.on .timeline__card {
  border: 2px solid transparent;
  background:
    linear-gradient(145deg, #413328 0%, #2d231a 42%, #211912 100%) padding-box,
    conic-gradient(from var(--ang), rgba(201,148,115,0.16) 0 48%, #C08262 64%, #CF9F7C 76%, #F5F0EB 85%, rgba(201,148,115,0.16) 95%) border-box;
  box-shadow: inset 4px 0 0 var(--cobre), 0 24px 50px -26px rgba(0,0,0,0.75);
  animation: girarBorda 6s linear infinite;
}
.timeline__card:hover { transform: translateY(-3px); box-shadow: inset 4px 0 0 var(--cobre), 0 30px 56px -24px rgba(201,148,115,0.55); }
.timeline__card h3 { color: #fff; }
.timeline__marker { box-shadow: 0 0 0 4px rgba(201,148,115,0.18); }
.compare__grid { align-items: stretch; }
.compare__col { padding: 26px 26px 24px; }
.compare__col--good .compare__head, .compare__col--bad .compare__head { margin-top: 16px; }
.compare__list { gap: 12px; }
.compare__col--good .compare__list { gap: 13px; }
.compare__col--good {
  border: 3px solid transparent;
  background:
    linear-gradient(135deg, #3e3125 0%, #2d231a 34%, #1e1711 70%, #2d231a 100%) padding-box,
    conic-gradient(from var(--ang), rgba(201,148,115,0.22) 0 46%, #C08262 62%, #CF9F7C 74%, #F5F0EB 84%, rgba(201,148,115,0.22) 95%) border-box;
  animation: girarBorda 5s linear infinite, pulsoJFM 2.6s ease-in-out infinite;
}
.compare__col--good::before { display: none; }
.compare__cta { display: flex; justify-content: center; margin-top: clamp(24px, 3vw, 34px); }
.compare__cta .btn { min-width: min(100%, 380px); }
@media (prefers-reduced-motion: reduce) { .compare__col--good { animation: none; } }
.fin__card {
  border: 4px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    conic-gradient(from var(--ang), rgba(255,255,255,0.55) 0 46%, #8F5C40 62%, #2D231A 74%, #CF9F7C 84%, rgba(255,255,255,0.55) 95%) border-box;
  box-shadow: 0 50px 100px -40px rgba(45,35,26,0.9), 0 0 0 1px rgba(255,255,255,0.35);
  animation: girarBorda 5s linear infinite;
}
.fin__path {
  position: relative; overflow: hidden;
  border: 2px solid transparent;
  background:
    linear-gradient(135deg, #3e3125, #2d231a) padding-box,
    conic-gradient(from var(--ang), rgba(201,148,115,0.2) 0 48%, #C08262 64%, #CF9F7C 76%, #F5F0EB 85%, rgba(201,148,115,0.2) 95%) border-box;
  box-shadow: inset 5px 0 0 var(--cobre), 0 18px 34px -18px rgba(45,35,26,0.85);
  animation: girarBorda 6s linear infinite;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.fin__path:nth-of-type(2) {
  background:
    var(--grad-cobre) padding-box,
    conic-gradient(from var(--ang), rgba(45,35,26,0.25) 0 48%, #2D231A 66%, #F5F0EB 84%, rgba(45,35,26,0.25) 95%) border-box;
  box-shadow: inset 5px 0 0 var(--choc), 0 18px 34px -18px rgba(45,35,26,0.85);
}
.fin__path::after {
  content: ''; position: absolute; top: 0; left: 0; width: 45%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: translateX(-140%) skewX(-18deg);
  animation: finReflexo 4.8s ease-in-out infinite;
}
.fin__path:nth-of-type(2)::after { animation-delay: 0.6s; }
.fin__path:nth-of-type(3)::after { animation-delay: 1.2s; }
@keyframes finReflexo { 0%, 55% { transform: translateX(-140%) skewX(-18deg); } 85%, 100% { transform: translateX(330%) skewX(-18deg); } }
.fin__path > * { position: relative; z-index: 1; }
.fin__path:hover { transform: translateX(-4px) scale(1.02); }
@media (prefers-reduced-motion: reduce) {
  .timeline__card, .compare__col--good, .fin__card, .fin__path, .fin__path::after { animation: none !important; }
}
.lead-popup__card { animation: popEstoura 0.62s cubic-bezier(0.2, 1.5, 0.45, 1) both; }
@keyframes popEstoura { 0% { opacity: 0; transform: scale(0.8); } 100% { opacity: 1; transform: scale(1); } }
.compare__col--bad .compare__list { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.compare__col--bad .compare__list li { font-size: 0.98rem; }
.compare__col--good .compare__list li span { font-size: 0.9rem; line-height: 1.45; }
@media (max-width: 899px) { .compare__col--bad .compare__list { justify-content: flex-start; } }
.experts__equipe > img { width: 100%; height: auto; display: block; }
.form-group .cidade-outra { margin-top: 10px; }
.form-group .cidade-outra[hidden] { display: none !important; }
