:root {
  --brand: #004173;
  --brand-2: #f2af0d;
  --ink: #1f1e1f;
  --ink-950: #171617;
  --ink-900: #1f1e1f;
  --ink-800: #2a292a;
  --ink-700: #3b3a3b;
  --ink-500: #5c5b5c;
  --ink-400: #807f80;
  --white: #ffffff;
  --off: #f7f6f5;
  --paper: #efeeec;
  --line: rgba(255,255,255,0.12);
  --line-dark: rgba(31,30,31,0.12);
  --green: #1fa858;
  --green-deep: #17974c;
  --green-light: #2bd46e;
  --red: #c14a3f;
  --font-display: 'Archivo', 'Poppins', system-ui, sans-serif;
  --font-body:    'Poppins', system-ui, -apple-system, sans-serif;
  --fs-eyebrow: 0.74rem;
  --fs-body:    1rem;
  --fs-lead:    1.08rem;
  --fs-h3:      clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
  --fs-h2:      clamp(1.55rem, 1.1rem + 1.8vw, 2.4rem);
  --radius: 2px;
  --container:  1200px;
  --gutter:     clamp(20px, 4vw, 40px);
  --header-h:   74px;
  --shadow-lg:  0 30px 60px -30px rgba(0,0,0,0.6);
  --shadow-md:  0 18px 40px -20px rgba(0,0,0,0.45);
  --ease:       cubic-bezier(.2,.7,.2,1);
  --mark-window: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 138 138'%3E%3Cg fill='%23000'%3E%3Crect width='61' height='61'/%3E%3Crect x='77' width='61' height='61'/%3E%3Crect y='77' width='61' height='61'/%3E%3Crect x='77' y='77' width='61' height='61'/%3E%3C/g%3E%3C/svg%3E");
  --mark-full: url('data:image/png;base64,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');
  --dots: radial-gradient(rgba(255,255,255,0.55) 1.3px, transparent 1.6px);
}
*, *::before, *::after { box-sizing: border-box; }
*, *::before, *::after { border-radius: var(--radius) !important; }
html {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 14px);
}
body {
  margin: 0;
  overflow-x: clip;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  color: var(--ink-900);
  background: var(--off);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s var(--ease); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; margin: 0; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--brand-2); color: var(--ink); }
:focus-visible { outline: 2px solid var(--brand-2); 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-2);
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: ''; width: 14px; height: 14px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: var(--mark-window) center / contain no-repeat;
          mask: var(--mark-window) center / contain no-repeat;
}
.eyebrow--dark { color: var(--brand); }
.eyebrow--onvideo { color: #fff; }
.hero__mark {
  background-image: linear-gradient(var(--brand-2), var(--brand-2));
  background-repeat: no-repeat; background-position: left center;
  background-size: 0% 100%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  padding: 0.12em 0.4em;
  color: var(--ink);
  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);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.005em;
  line-height: 1.1;
  max-width: 24ch;
  margin-bottom: 1.1rem;
}
.section-title .accent { color: var(--brand); }
.section-title::after {
  content: '';
  display: block;
  width: 56px; height: 4px;
  margin-top: 18px;
  background: var(--brand-2);
  transform-origin: left center;
  transition: transform 0.8s var(--ease) 0.15s;
}
.section-title.reveal:not(.is-visible)::after { transform: scaleX(0); }
.section-lead { font-size: var(--fs-lead); max-width: 62ch; color: var(--ink-500); margin-bottom: 1.75rem; }
.section-lead--short { max-width: 58ch; }
.gallery .section-title, .financing .section-title, .viability .section-title { color: #fff; }
.gallery .section-title .accent, .financing .section-title .accent, .viability .section-title .accent { color: var(--brand-2); }
.gallery .section-lead, .financing .section-lead, .viability .section-lead { color: rgba(255,255,255,0.78); }
.btn {
  --btn-bg: var(--brand-2);
  --btn-fg: var(--ink);
  --btn-bd: var(--brand-2);
  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; text-align: center;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
  will-change: transform;
}
.btn > * { position: relative; z-index: 1; }
.btn:hover { transform: translateY(-2px); }
.btn--accent::after, .btn--green::after, .btn--gold::after {
  content: '';
  position: absolute; top: 0; left: -125%;
  width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.55), 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: var(--brand-2);
  --btn-fg: var(--ink);
  --btn-bd: var(--brand-2);
  font-weight: 700;
  box-shadow: 0 14px 34px -14px rgba(242,175,13,0.65);
  animation: accentPulse 2.6s ease-in-out infinite;
}
.btn--accent:hover { box-shadow: 0 20px 40px -16px rgba(242,175,13,0.7); animation-play-state: paused; }
@keyframes accentPulse {
  0%, 100% { box-shadow: 0 14px 34px -16px rgba(242,175,13,0.55), 0 0 0 0 rgba(242,175,13,0.45); }
  50%      { box-shadow: 0 16px 36px -16px rgba(242,175,13,0.6), 0 0 0 9px rgba(242,175,13,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%); 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.45); }
.btn--ghost:hover { --btn-bg: rgba(255,255,255,0.08); --btn-bd: rgba(255,255,255,0.8); }
.btn--back { --btn-bg: transparent; --btn-fg: var(--ink-700); --btn-bd: #d9d6d4; animation: none; box-shadow: none; }
.btn--back:hover { --btn-bg: #f1efed; --btn-bd: var(--brand); }
.btn--gold {
  --btn-fg: var(--ink); --btn-bd: transparent;
  background: linear-gradient(110deg, #f2af0d 0%, #ffd75e 18%, #d99a00 38%, #f7c233 58%, #f2af0d 78%, #d99a00 100%);
  background-size: 250% 100%;
  padding: 17px 32px; border-radius: 4px;
  font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: 1.2;
  box-shadow: 0 18px 44px rgba(242,175,13,0.3);
  animation: goldFlow 5s linear infinite;
}
.btn--gold svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn--gold:hover { box-shadow: 0 26px 60px rgba(242,175,13,0.46); animation-duration: 1.8s; }
@keyframes goldFlow { 0% { background-position: 0% 50%; } 100% { background-position: 250% 50%; } }
@media (max-width: 720px) {
  .btn--gold { padding: 15px 22px; font-size: 12px; letter-spacing: 1.6px; white-space: normal; max-width: 100%; }
}
.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-2), #fff);
  z-index: 1000; transition: width .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: var(--ink);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: box-shadow .35s var(--ease), background .35s var(--ease);
}
.site-header::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-2) 30%, var(--brand-2) 70%, transparent);
  opacity: .85;
}
.site-header.is-solid {
  background: rgba(31,30,31,0.94);
  -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; gap: 10px; flex-shrink: 0; }
.site-header__brand img { height: 50px; width: auto; }
.site-header__name {
  display: flex; flex-direction: column;
  font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; line-height: 1;
  color: #fff; letter-spacing: 0.02em;
}
.site-header__name small { font-size: 0.56rem; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--brand-2); margin-top: 3px; }
.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-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.88rem; font-weight: 500;
  color: rgba(255,255,255,0.82); white-space: nowrap;
  border: 1px solid transparent;
  transition: color .2s var(--ease), background .25s var(--ease);
}
.site-nav a[data-section]:hover { color: #fff; background: rgba(255,255,255,0.1); }
.site-nav a[data-section].current { color: var(--ink); background: var(--brand-2); border-color: var(--brand-2); font-weight: 700; }
.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 { height: 42px; }
  .site-header__name { display: none; }
  .site-nav { margin-left: 12px; }
  .site-nav a[data-section] { padding: 6px 12px; font-size: 0.8rem; color: #fff; background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.16); }
  .site-nav a[data-section].current { background: var(--brand-2); color: var(--ink); border-color: var(--brand-2); }
}
.hero { position: relative; background: var(--ink); color: #fff; }
.hero__scroll-track { position: relative; }
.hero__sticky {
  position: relative;
  height: 100vh; height: 100svh;
  width: 100%; overflow: hidden;
  display: grid; align-items: center;
  isolation: isolate;
}
.hero__frames { position: absolute; inset: var(--header-h) 0 0 0; z-index: 0; overflow: hidden; }
.hero__frame { position: absolute; inset: 0; opacity: 0; }
.hero__frame.is-on, .hero__frame[data-frame="0"] { opacity: 1; }
.hero__frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.hero__overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(23,22,23,0.94) 0%, rgba(23,22,23,0.9) 16%, rgba(23,22,23,0.82) 30%, rgba(23,22,23,0.68) 41%,
      rgba(23,22,23,0.5) 50%, rgba(23,22,23,0.3) 59%, rgba(23,22,23,0.14) 68%, rgba(23,22,23,0.04) 78%, rgba(23,22,23,0) 88%),
    linear-gradient(180deg, rgba(23,22,23,0) 70%, rgba(23,22,23,0.55) 100%);
}
.hero__content {
  position: relative; z-index: 2;
  justify-self: stretch; width: 100%;
  padding-top: calc(var(--header-h) + clamp(20px, 3vh, 44px));
  padding-bottom: clamp(24px, 4vh, 56px);
  max-width: 1180px; text-align: left;
}
.hero .eyebrow { margin-bottom: clamp(0.9rem, 2vh, 1.4rem); font-size: 0.72rem; }
.hero .eyebrow::before { display: none; }
.hero__headline {
  font-size: clamp(1.9rem, 0.9rem + 2.4vw, 3.25rem);
  font-weight: 800;
  line-height: 1.08;
  max-width: 30ch;
  margin-bottom: clamp(0.9rem, 2vh, 1.4rem);
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0,0,0,0.55);
}
.hero__headline .accent { color: var(--brand-2); }
.hero__sub {
  font-size: clamp(1.02rem, 0.86rem + 0.55vw, 1.32rem);
  max-width: 50ch;
  color: #fff;
  margin-bottom: clamp(1.4rem, 3.4vh, 2.3rem);
  line-height: 1.55;
  text-wrap: pretty;
  text-shadow: 0 2px 16px rgba(0,0,0,0.6);
}
.hero__cta { display: flex; gap: 16px; flex-wrap: wrap; }
.hero .btn--ghost {
  --btn-bg: rgba(23,22,23,0.72); --btn-fg: #fff; --btn-bd: rgba(255,255,255,0.85);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  text-shadow: none;
}
.hero .btn--ghost:hover { --btn-bg: rgba(23,22,23,0.88); --btn-bd: var(--brand-2); color: var(--brand-2); }
.hero__cue {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: clamp(24px, 3.6vh, 40px);
  padding-top: clamp(16px, 2.4vh, 24px);
  border-top: 1px solid rgba(255,255,255,0.18);
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
.hero__cue:hover { color: var(--brand-2); }
.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(--brand-2); color: var(--brand-2); }
.hero__cue-chevron svg { width: 16px; height: 16px; }
@keyframes cueBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
@media (max-width: 767px) {
  .hero__sticky { height: auto; min-height: 100svh; display: flex; flex-direction: column; }
  .hero__frames { position: relative; inset: auto; margin-top: var(--header-h); width: 100%; height: 64vw; flex: none; }
  .hero__overlay {
    inset: var(--header-h) 0 auto 0; height: 64vw;
    background: linear-gradient(180deg, rgba(31,30,31,0) 55%, rgba(31,30,31,0.6) 82%, var(--ink) 100%);
  }
  .hero__content { padding-top: 6px; padding-bottom: 28px; margin-top: -18px; }
  .hero .eyebrow { font-size: 0.64rem; letter-spacing: 0.12em; }
  .hero__headline { font-size: clamp(1.42rem, 6.3vw, 1.9rem); line-height: 1.12; }
  .hero__sub { font-size: 0.94rem; margin-bottom: 1.1rem; }
  .hero__cta { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero__cta .btn { width: 100%; padding: 14px 20px; font-size: 0.9rem; }
  .hero__cue { margin-top: 18px; padding-top: 14px; }
}
@media (min-width: 768px) and (max-height: 760px) {
  .hero__headline { font-size: clamp(1.6rem, 0.8rem + 1.8vw, 2.4rem); }
  .hero__sub { font-size: 1rem; }
  .hero__sub { margin-bottom: 1.1rem; }
  .hero__cue { margin-top: 18px; padding-top: 12px; }
  .btn--lg { padding: 15px 26px; }
}
.proof {
  background: radial-gradient(120% 140% at 50% 0%, #0a5896 0%, var(--brand) 55%, #00345c 100%);
  color: #fff;
  padding: clamp(36px, 4vw, 52px) 0;
  position: relative; z-index: 1; overflow: hidden;
  border-top: 3px solid var(--brand-2); border-bottom: 3px solid var(--brand-2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 50px -28px rgba(0,52,92,0.7);
}
.proof::after {
  content: ''; position: absolute; right: -10px; top: 12px; width: 180px; height: 70px;
  background-image: var(--dots); background-size: 14px 14px; opacity: .35; pointer-events: none;
}
.proof__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; position: relative; z-index: 1; }
@media (min-width: 800px) { .proof__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.proof__item { text-align: center; padding: 10px; container-type: inline-size; }
.proof__item + .proof__item { border-left: 1px solid rgba(255,255,255,0.14); }
@media (max-width: 799px) { .proof__item:nth-child(3) { border-left: 0; } }
@keyframes proofSweep { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.proof__num {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 16cqi, 2.4rem);
  font-weight: 800; color: var(--brand-2); letter-spacing: -0.01em; white-space: nowrap;
  line-height: 1; display: inline-flex; align-items: baseline; justify-content: center; max-width: 100%;
  background: linear-gradient(100deg, #f2af0d 0%, #f2af0d 30%, #ffe08a 42%, #ffffff 50%, #ffe08a 58%, #f2af0d 70%, #e8940a 85%, #f2af0d 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: proofSweep 3.2s linear infinite;
  filter: drop-shadow(0 6px 18px rgba(242,175,13,0.28));
}
.proof__num em { font-style: normal; font-size: 0.7em; margin-right: 1px; }
.proof__num small { font-size: 0.42em; margin-left: 5px; font-weight: 700; }
.proof__num--word { font-size: clamp(1.05rem, 0.8rem + 0.9vw, 1.4rem); gap: 8px; flex-wrap: wrap; text-transform: uppercase; }
.proof__arrow { font-weight: 400; }
.proof__label { margin-top: 10px; font-size: 0.84rem; color: rgba(255,255,255,0.88); font-weight: 500; line-height: 1.45; }
.process { background: var(--off); color: var(--ink-900); padding: clamp(44px, 4.6vw, 68px) 0; position: relative; overflow: hidden; }
.process::after {
  content: ''; position: absolute; right: -60px; bottom: -40px; width: 420px; height: 480px;
  background: var(--brand); opacity: .045;
  -webkit-mask: var(--mark-full) center / contain no-repeat; mask: var(--mark-full) center / contain no-repeat;
  pointer-events: none;
}
.timeline { position: relative; margin-top: 3rem; padding-left: 8px; display: grid; gap: clamp(18px, 3vw, 28px); max-width: 880px; z-index: 1; }
.timeline::before { content: ''; position: absolute; left: 41px; top: 20px; bottom: 20px; width: 2px; background: rgba(31,30,31,0.12); z-index: 0; }
.timeline__fill {
  position: absolute; left: 41px; top: 20px; width: 2px; height: 0;
  background: linear-gradient(180deg, var(--brand-2), var(--brand));
  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 .5s var(--ease), transform .5s var(--ease);
}
.timeline__step.on { opacity: 1; transform: none; }
.timeline__marker {
  position: relative; z-index: 2; width: 68px; height: 68px;
  display: grid; place-items: center;
  background: #fff; border: 1.5px solid rgba(31,30,31,0.16);
  transition: background .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease);
}
.timeline__num { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; color: var(--ink-400); transition: color .45s var(--ease); }
.timeline__step.on .timeline__marker {
  background: var(--brand); border-color: var(--brand);
  box-shadow: 0 0 0 5px rgba(0,65,115,0.12), 0 18px 34px -14px rgba(0,65,115,0.55);
  transform: scale(1.06);
}
.timeline__step.on .timeline__num { color: var(--brand-2); }
@property --frame-ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes frameSpin { to { --frame-ang: 360deg; } }
@keyframes frameGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242,175,13,0), 0 18px 38px -22px rgba(0,65,115,0.45); }
  50%      { box-shadow: 0 0 22px 2px rgba(242,175,13,0.45), 0 18px 38px -22px rgba(0,65,115,0.45); }
}
.timeline__card {
  border: 4px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    conic-gradient(from var(--frame-ang),
      var(--brand-2) 0deg, #ffe08a 25deg, var(--brand) 70deg, rgba(0,65,115,0.25) 110deg, rgba(0,65,115,0.25) 160deg,
      var(--brand-2) 180deg, #ffe08a 205deg, var(--brand) 250deg, rgba(0,65,115,0.25) 290deg, rgba(0,65,115,0.25) 340deg,
      var(--brand-2) 360deg) border-box;
  animation: frameSpin 3s linear infinite, frameGlow 3s ease-in-out infinite;
  padding: 22px 26px;
  transition: transform .45s var(--ease);
}
.timeline__card:hover { transform: translateX(4px); }
.timeline__card h3 { font-size: var(--fs-h3); color: var(--ink); margin-bottom: 8px; }
.timeline__card p { color: var(--ink-500); font-size: 0.95rem; line-height: 1.65; }
@media (max-width: 560px) {
  .timeline::before, .timeline__fill { left: 35px; }
  .timeline__step { grid-template-columns: 56px 1fr; gap: 14px; }
  .timeline__marker { width: 56px; height: 56px; }
  .timeline__num { font-size: 1.1rem; }
  .timeline__card { padding: 18px 18px; }
}
.gallery { background: var(--ink); color: #fff; padding: clamp(44px, 4.6vw, 68px) 0; position: relative; overflow: hidden; }
.gallery::before {
  content: ''; position: absolute; left: var(--gutter); top: 34px; width: 150px; height: 56px;
  background-image: var(--dots); background-size: 14px 14px; opacity: .22; pointer-events: none;
}
.gallery__head { margin-bottom: 30px; position: relative; }
.gallery__cta { text-align: center; margin-top: 36px; }
.marquee-wrap { position: relative; }
.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 50px; height: 50px;
  display: grid; place-items: center; border: 0;
  background: var(--brand-2); color: var(--ink);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,0.4);
  transition: transform .25s var(--ease), filter .25s var(--ease);
}
.marquee__nav:hover { filter: brightness(1.06); transform: translateY(-50%) scale(1.08); }
.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); }
@media (max-width: 600px) { .marquee__nav { width: 42px; height: 42px; } .marquee__nav svg { width: 18px; height: 18px; } }
.marquee {
  position: relative; width: 100%; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  padding: 8px 0; cursor: grab; touch-action: pan-y;
  user-select: none; -webkit-user-select: none;
}
.marquee.is-dragging { cursor: grabbing; }
.marquee__track { display: flex; gap: 22px; width: max-content; will-change: transform; }
.marquee__item {
  position: relative; flex: 0 0 auto; margin: 0;
  width: clamp(250px, 28vw, 360px); height: clamp(320px, 37vw, 480px);
  overflow: hidden; background: var(--ink-800);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3); isolation: isolate;
}
.marquee__item img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s var(--ease);
  -webkit-user-drag: none; pointer-events: none;
}
.marquee__item::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 50%, rgba(31,30,31,0.9) 100%);
}
.marquee__item figcaption {
  position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2;
  font-family: var(--font-display); color: #fff; font-size: 0.86rem; font-weight: 600;
  letter-spacing: 0.02em;
  display: flex; align-items: center; gap: 10px;
}
.marquee__item figcaption::before {
  content: ""; width: 12px; height: 12px; flex: 0 0 auto; background: var(--brand-2);
  -webkit-mask: var(--mark-window) center / contain no-repeat; mask: var(--mark-window) center / contain no-repeat;
}
.marquee__item:hover img { transform: scale(1.06); }
@media (max-width: 600px) {
  .marquee__track { gap: 14px; }
  .marquee { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); }
}
.compare { background: var(--off); color: var(--ink-900); padding: clamp(44px, 4.6vw, 68px) 0; }
.compare__grid { margin-top: 2.5rem; display: grid; gap: 22px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 860px) { .compare__grid { grid-template-columns: 1fr 1fr; gap: 26px; } }
.compare__col { padding: 34px 30px; display: flex; flex-direction: column; position: relative; border: 1px solid var(--line-dark); background: #fff; }
.compare__col--bad { background: #fbfafa; color: var(--ink-700); }
.compare__col--bad .compare__list li { line-height: 1.75; }
.compare__col--good {
  background: linear-gradient(160deg, #0a5896 0%, var(--brand) 45%, #00345c 100%); color: #fff;
  border: 3px solid var(--brand-2);
  box-shadow: var(--shadow-lg); overflow: hidden;
  animation: goodGlow 3s ease-in-out infinite;
}
@media (min-width: 860px) {
  .compare__col--good { transform: scale(1.045); z-index: 2; }
  .compare__col--bad { opacity: .88; }
}
.compare__col--good::before {
  content: ''; position: absolute; right: -40px; bottom: -30px; width: 260px; height: 300px;
  background: #fff; opacity: .06;
  -webkit-mask: var(--mark-full) center / contain no-repeat; mask: var(--mark-full) center / contain no-repeat;
  pointer-events: none;
}
.compare__col--good::after {
  content: ''; position: absolute; top: 0; left: -70%; width: 55%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.12), transparent);
  animation: sheen 4.8s ease-in-out infinite; pointer-events: none; z-index: 0;
}
@keyframes goodGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242,175,13,0.0), 0 30px 60px -28px rgba(0,52,92,0.7); }
  50%      { box-shadow: 0 0 0 8px rgba(242,175,13,0.22), 0 34px 80px -24px rgba(0,65,115,0.75); }
}
@keyframes sheen { 0% { left: -70%; } 55%, 100% { left: 135%; } }
.compare__col--good > * { position: relative; z-index: 1; }
.compare__col--good > .compare__seal {
  position: absolute; top: 18px; right: 18px; width: max-content;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px;
  background: var(--brand-2); color: var(--ink);
  font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
  box-shadow: 0 8px 20px -8px rgba(242,175,13,0.7);
  z-index: 2;
}
.compare__seal::before {
  content: ''; width: 12px; height: 12px; background: var(--ink);
  -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='square'%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='square'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
.compare__head { margin: 22px 0 22px; position: relative; }
.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: var(--red); }
.compare__tag--good { color: var(--brand-2); }
.compare__title { font-size: var(--fs-h3); line-height: 1.2; text-transform: uppercase; font-weight: 800; }
.compare__col--good .compare__title { color: #fff; }
.compare__list { display: grid; gap: 14px; position: relative; }
.compare__list li { position: relative; padding-left: 30px; font-size: 0.95rem; line-height: 1.5; }
.compare__list li::before { content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.compare__col--bad .compare__list li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c14a3f' stroke-width='2.6' stroke-linecap='square'%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] > span {
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  text-decoration-skip-ink: none;
  text-decoration-color: rgba(193,74,63,0);
  transition: text-decoration-color .6s var(--ease);
}
.compare__col--bad .compare__list li[data-strike].is-struck > span { text-decoration-color: rgba(193,74,63,0.85); }
.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='%23f2af0d' stroke-width='2.8' stroke-linecap='square'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.compare__col--good .compare__list li { color: #fff; font-weight: 500; font-size: 1rem; }
.compare__col--good .btn { margin-top: 26px; }
.financing { background: var(--brand); color: #fff; padding: clamp(44px, 4.6vw, 68px) 0; position: relative; overflow: hidden; }
.financing::before {
  content: ''; position: absolute; right: var(--gutter); top: 40px; width: 160px; height: 60px;
  background-image: var(--dots); background-size: 14px 14px; opacity: .3; pointer-events: none;
}
.financing .eyebrow { color: var(--brand-2); }
.financing__grid { margin-top: 1.75rem; display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .financing__grid { grid-template-columns: repeat(3, 1fr); } }
.financing__card {
  position: relative;
  background: #fff; color: var(--ink);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 26px 50px -26px rgba(0,0,0,0.55);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.financing__card:hover { transform: translateY(-4px); box-shadow: 0 34px 60px -26px rgba(0,0,0,0.65); }
@keyframes cardTurn { 0%, 30% { opacity: 1; } 36%, 94% { opacity: 0; } 100% { opacity: 1; } }
.financing__card::after {
  content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  padding: 4px;
  background: conic-gradient(from var(--frame-ang),
    var(--brand-2) 0deg, #ffe08a 30deg, var(--brand) 80deg, transparent 130deg, transparent 180deg,
    var(--brand-2) 180deg, #ffe08a 210deg, var(--brand) 260deg, transparent 310deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0;
  animation: frameSpin 2s linear infinite, cardTurn 6s linear infinite;
}
.financing__grid .financing__card:nth-child(2)::after { animation-delay: 0s, 2s; }
.financing__grid .financing__card:nth-child(3)::after { animation-delay: 0s, 4s; }
.financing__card--featured { box-shadow: 0 0 0 3px var(--brand-2), 0 26px 50px -26px rgba(0,0,0,0.6); }
.financing__img { aspect-ratio: 4 / 3; overflow: hidden; }
.financing__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.financing__card:hover .financing__img img { transform: scale(1.05); }
.financing__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.financing__tier { display: inline-block; align-self: flex-start; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-500); margin-bottom: 10px; }
.financing__tier--accent { background: var(--brand-2); color: var(--ink); padding: 4px 9px; }
.financing__type { font-family: var(--font-display); font-size: var(--fs-h3); font-weight: 800; color: var(--ink); margin-bottom: 12px; line-height: 1.25; text-transform: uppercase; }
.financing__type span { color: var(--brand); }
.financing__specs { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line-dark); }
.financing__specs li { color: var(--ink-700); font-size: 0.875rem; padding-left: 18px; position: relative; }
.financing__specs li::before {
  content: ''; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; background: var(--brand-2);
  -webkit-mask: var(--mark-window) center / contain no-repeat; mask: var(--mark-window) center / contain no-repeat;
}
.financing__installment {
  margin-top: auto;
  background: var(--brand);
  border-left: 3px solid var(--brand-2);
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 4px;
}
.financing__inst-label { font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,255,255,0.8); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.6rem); font-weight: 800; color: var(--brand-2); line-height: 1.1; }
.financing__calc { font-size: 0.74rem; color: rgba(255,255,255,0.78); margin-top: 2px; }
.financing__meter { display: block; height: 5px; margin-top: 8px; background: rgba(255,255,255,0.16); overflow: hidden; }
.financing__meter span {
  display: block; height: 100%; transform-origin: left center; transform: scaleX(var(--p, 1));
  background: linear-gradient(90deg, #ffe08a, var(--brand-2));
  transition: transform 1.4s var(--ease) .35s;
}
.financing__card.reveal:not(.is-visible) .financing__meter span { transform: scaleX(0); }
.financing__disclaimer { margin-top: 1.8rem; font-size: 0.76rem; color: rgba(255,255,255,0.62); line-height: 1.6; max-width: 80ch; }
.financing__cta { margin-top: 1.6rem; }
.experts { background: var(--off); color: var(--ink-900); padding: clamp(44px, 4.6vw, 68px) 0; position: relative; overflow: hidden; }
.experts__inner { display: grid; gap: clamp(18px, 2.4vw, 28px); }
.experts__reinforce { margin-top: 4px; font-size: 1.04rem; line-height: 1.6; color: var(--ink-700); max-width: 62ch; padding-left: 16px; border-left: 3px solid var(--brand-2); }
.experts__lead { font-size: 1rem; line-height: 1.75; color: var(--ink-700); max-width: 76ch; }
.experts__lead strong { color: var(--brand); font-weight: 600; }
.experts__team { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 1000px) { .experts__team { grid-template-columns: 1fr 1fr; gap: 24px; } }
.expert-card {
  display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
  min-height: clamp(250px, 32vw, 440px);
  background: #fff; border-top: 3px solid var(--brand-2);
  box-shadow: var(--shadow-md); overflow: hidden;
}
.expert-card__photo { margin: 0; position: relative; background: #e6e5e3; overflow: hidden; }
.expert-card__photo img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 16%;
  transition: transform .6s var(--ease);
}
.expert-card:hover .expert-card__photo img { transform: scale(1.03); }
.expert-card__body { padding: clamp(18px, 2.6vw, 34px); display: flex; flex-direction: column; }
.expert-card__body .expert-member__bio { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line-dark); }
.expert-member__name { font-family: var(--font-display); font-size: clamp(1.08rem, 0.95rem + 0.6vw, 1.5rem); font-weight: 800; color: var(--ink); line-height: 1.15; margin-bottom: 6px; text-transform: uppercase; }
.expert-member__role { font-size: 0.78rem; font-weight: 600; color: var(--brand); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1.35; margin-bottom: 12px; }
.expert-member__bio { font-size: clamp(0.88rem, 0.8rem + 0.3vw, 1.04rem); color: var(--ink-500); line-height: 1.62; }
.experts__cta { margin-top: 4px; }
@media (max-width: 480px) { .expert-card { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); } }
.faq { background: #fff; padding: clamp(44px, 4.6vw, 68px) 0; border-top: 1px solid var(--line-dark); }
.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; display: grid; gap: 14px; }
.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__item { background: var(--off); border: 1px solid var(--line-dark); overflow: hidden; transition: border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease); }
.faq__item.is-open { background: #fff; border-color: var(--brand); 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: 700; color: var(--ink); 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); transition: transform .3s var(--ease), opacity .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 .4s var(--ease); }
.faq__a p { padding: 0 24px 24px; color: var(--ink-500); font-size: 0.95rem; line-height: 1.7; }
.viability { background: var(--ink); color: #fff; padding: clamp(44px, 4.6vw, 68px) 0; position: relative; overflow: hidden; }
.viability::before {
  content: ''; position: absolute; left: -80px; bottom: -60px; width: 460px; height: 520px;
  background: #fff; opacity: .04;
  -webkit-mask: var(--mark-full) center / contain no-repeat; mask: var(--mark-full) center / contain no-repeat;
  pointer-events: none;
}
.viability::after {
  content: ''; position: absolute; right: var(--gutter); top: 40px; width: 160px; height: 60px;
  background-image: var(--dots); background-size: 14px 14px; opacity: .22; pointer-events: none;
}
.form-head { text-align: center; max-width: 680px; margin: 0 auto clamp(26px, 3vw, 40px); position: relative; z-index: 1; }
.form-head .eyebrow { justify-content: center; }
.form-head .section-title { margin-inline: auto; }
.form-head .section-title::after { margin-inline: auto; transform-origin: center; }
.form-head .section-lead { margin-inline: auto; margin-bottom: 0; }
.steps-indicator { display: flex; align-items: center; justify-content: center; 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: 800; font-size: 0.9rem; transition: all .3s var(--ease); }
.step-circle.active { background: var(--brand-2); border-color: var(--brand-2); color: var(--ink); }
.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 .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; border-top: 4px solid var(--brand-2); }
@media (min-width: 700px) { .form-card { padding: 42px 40px; } }
.form-step { display: none; }
.form-step.active { display: block; animation: formFade .35s var(--ease); }
@keyframes formFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.form-step-title { font-size: 1.15rem; color: var(--ink); margin-bottom: 20px; text-transform: uppercase; font-weight: 800; }
.form-group, .form__field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label, .form__field label { font-size: 0.8rem; font-weight: 600; color: var(--ink-700); letter-spacing: 0.02em; }
.form-group input, .form-group select, .form__field input, .form__field select {
  height: 50px; padding: 0 16px;
  border: 1.5px solid #e2e1df; background: #fafaf9;
  font-size: 0.975rem; color: var(--ink); width: 100%;
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
}
.form-group input::placeholder, .form__field input::placeholder { color: var(--ink-400); }
.form-group input:focus, .form-group select:focus, .form__field input:focus, .form__field select:focus { outline: 0; border-color: var(--brand); background: #fff; box-shadow: 0 0 0 4px rgba(0,65,115,0.12); }
.form-group input.error, .form-group select.error, .form__field input.error, .form__field select.error { border-color: #c83232; background: #fff6f6; }
.form-group select, .form__field 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='%23004173' 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 16px center; padding-right: 40px;
}
.tel-row { display: flex; gap: 8px; align-items: stretch; }
.tel-row .tel-country { flex: 0 0 auto; width: auto; max-width: 42%; min-width: 96px; padding: 0 30px 0 12px; background-position: right 10px center; }
.tel-row input { flex: 1 1 auto; min-width: 0; }
@media (max-width: 380px) { .tel-row .tel-country { max-width: 46%; min-width: 84px; font-size: 13px; } }
.error-msg { display: none; font-size: 0.78rem; color: #c83232; font-weight: 500; }
.error-msg.show { display: block; }
.form-row { display: grid; gap: 0 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; flex-wrap: wrap; }
.form-actions .btn--back { flex: 0 0 auto; }
.form-actions .btn--block { flex: 1 1 220px; width: auto; white-space: normal; }
.form-success { display: none; text-align: center; padding: 24px 10px; }
.form-success.show { display: block; animation: formFade .4s var(--ease); }
.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); }
.success-icon svg { width: 30px; height: 30px; }
.form-success h3 { font-size: 1.3rem; color: var(--ink); margin-bottom: 8px; }
.form-success p { color: var(--ink-500); font-size: 0.95rem; line-height: 1.6; max-width: 46ch; margin: 0 auto; }
.wa-alt { margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8e7e5; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.wa-alt__ou { font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-400); }
.btn-wa { --btn-bg: transparent; --btn-fg: var(--green-deep); --btn-bd: var(--green-deep); padding: 13px 26px; font-size: .86rem; }
.btn-wa svg { flex-shrink: 0; }
.btn-wa:hover { --btn-bg: var(--green-deep); --btn-fg: #fff; }
.form-consent { margin: 16px auto 0; max-width: 560px; font-size: 0.78rem; line-height: 1.55; text-align: center; color: rgba(255,255,255,0.62); position: relative; z-index: 1; }
.form-consent a { color: var(--brand-2); text-decoration: underline; }
.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 640px; margin: 22px 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(--brand-2); fill: none; }
@media (max-width: 480px) { .form-card { padding: 26px 20px; } .step-label { display: 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: auto; height: clamp(150px, 16vw, 190px); }
.site-footer__divider {
  width: 180px; height: 12px; margin: 26px auto;
  background:
    var(--brand-2) center / 12px 12px no-repeat;
  -webkit-mask: var(--mark-window) center / 12px 12px no-repeat, linear-gradient(#000, #000) left center / 72px 1px no-repeat, linear-gradient(#000, #000) right center / 72px 1px no-repeat;
          mask: var(--mark-window) center / 12px 12px no-repeat, linear-gradient(#000, #000) left center / 72px 1px no-repeat, linear-gradient(#000, #000) right center / 72px 1px no-repeat;
  background: var(--brand-2);
}
.site-footer__tagline { color: rgba(255,255,255,0.62); font-size: 0.9rem; max-width: 62ch; 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: 900px; }
.site-footer__info-item { display: inline-flex; align-items: center; gap: 9px; font-size: 0.85rem; color: rgba(255,255,255,0.68); }
.site-footer__info-item svg { width: 18px; height: 18px; stroke: var(--brand-2); fill: none; flex-shrink: 0; }
.site-footer__legal { font-size: 0.8rem; margin: 0 auto 10px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.08); max-width: 920px; }
.site-footer__legal a { color: var(--brand-2); text-decoration: underline; }
.site-footer__copy { font-size: 0.82rem; color: rgba(255,255,255,0.44); }
.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(--brand-2); 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);
  animation: m2Pulse 2.8s ease-in-out infinite;
}
.site-footer__dev a:hover { background: rgba(255,255,255,0.1); color: #fff; animation-play-state: paused; }
@keyframes m2Pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242,175,13,0); border-color: rgba(255,255,255,0.22); }
  50%      { box-shadow: 0 0 0 4px rgba(242,175,13,0.14); border-color: rgba(242,175,13,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(31,30,31,0.94);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.1);
  transform: translateY(120%); transition: transform .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 .3s var(--ease), bottom .3s var(--ease);
  animation: waPulse 2.6s var(--ease) infinite;
}
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab:hover { transform: scale(1.06); }
@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 { 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(23,22,23,0.75); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: popupFade .3s var(--ease); }
.lead-popup__card {
  position: relative; width: 100%; max-width: 440px;
  background: #fff; padding: 40px 32px 34px;
  border-top: 4px solid var(--brand-2);
  box-shadow: var(--shadow-lg); animation: popupRise .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: none; } }
.lead-popup__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; color: var(--ink-400); cursor: pointer; }
.lead-popup__close:hover { color: var(--ink); }
.lead-popup__title { font-size: var(--fs-h3); color: var(--ink); margin-bottom: 8px; line-height: 1.2; text-transform: uppercase; font-weight: 800; }
.lead-popup__title .accent { color: var(--brand); }
.lead-popup__sub { font-size: 0.9rem; color: var(--ink-500); margin-bottom: 20px; line-height: 1.6; }
.popup-step { display: none; }
.popup-step.active { display: block; animation: formFade .3s var(--ease); }
.popup-step__actions {
  display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap;
  position: sticky; bottom: 0; z-index: 3;
  background: #fff; padding-top: 12px; padding-bottom: 4px; margin-bottom: -4px;
  box-shadow: 0 -12px 18px -12px rgba(31,30,31,.35);
}
.popup-step__actions .btn { flex: 1 1 auto; white-space: normal; }
.popup-back { flex: 0 0 auto; background: var(--paper); color: var(--ink); border: 0; padding: 13px 18px; font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; }
.popup-back:hover { background: #e3e1de; }
.lead-popup__success { display: none; text-align: center; padding: 10px 0; }
.lead-popup__success.show { display: block; animation: popupFade .4s var(--ease); }
.lead-popup__success h3 { font-size: 1.2rem; color: var(--ink); margin-bottom: 6px; }
.lead-popup__success p { color: var(--ink-500); font-size: 0.9rem; line-height: 1.6; }
.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 { padding: 12px; }
  .lead-popup__card { padding: 24px 22px 20px; max-height: calc(100dvh - 24px); }
  .lead-popup__title { font-size: 1.1rem; }
  .lead-popup__sub { font-size: 0.84rem; margin-bottom: 14px; }
  .lead-popup .eyebrow { margin-bottom: 10px; }
  .lead-popup__card .form__field { margin-bottom: 10px; }
  .lead-popup__card .form__field input, .lead-popup__card .form__field select { height: 44px; }
}
@media (max-height: 640px) {
  .lead-popup__sub { display: none; }
  .lead-popup__title { font-size: 1rem; margin-bottom: 12px; }
}
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.section-title.reveal { opacity: 1; transform: none; }
.financing__grid .financing__card:nth-child(2), .proof__grid .proof__item:nth-child(2) { transition-delay: .08s; }
.financing__grid .financing__card:nth-child(3), .proof__grid .proof__item:nth-child(3) { transition-delay: .16s; }
.proof__grid .proof__item:nth-child(4) { transition-delay: .24s; }
@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, .btn--gold { animation: none; }
}
