/* ============================================================
   SwitchLeads — Shared Stylesheet
   ============================================================ */

/* 1. FONT FACE
   ============================================================ */

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/montserrat-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/montserrat-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/montserrat-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/montserrat-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/montserrat-800.woff2') format('woff2');
}


/* 2. GLOBAL RESET
   ============================================================ */

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

body {
  margin: 0;
  padding: 0;
}


/* 3. SECTION WRAPPERS
   ============================================================ */

.sl-section {
  width: 100%;
}

.sl-section--dark    { background: #11242e; }
.sl-section--teal    { background: #143643; }
.sl-section--grey    { background: #e6e6e6; }
.sl-section--offwhite { background: #ffffff; }

/* Pilot page — per-section gradient overrides */
.sl-section--dark-hero { background: linear-gradient(135deg, #11242e 0%, #143643 100%); }
.sl-section--dark-hiw  { background: radial-gradient(ellipse at 65% 35%, #143643 0%, #11242e 65%); }
.sl-section--dark-cmp  { background: linear-gradient(180deg, #143643 0%, #11242e 100%); }
.sl-section--dark-pr   { background: linear-gradient(160deg, #11242e 0%, #143643 50%, #11242e 100%); }
.sl-section--white   { background: #ffffff; }

/* Standard container — provides padding */
.sl-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 40px;
}

/* Bare container — fragment provides its own padding */
.sl-container--bare {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

@media (max-width: 768px) {
  .sl-container { padding: 56px 24px; }
}

@media (max-width: 600px) {
  .sl-container { padding: 48px 16px; }
}


/* 4. HOMEPAGE HERO (.slhp)
   ============================================================ */

.slhp, .slhp * { box-sizing: border-box; }
.slhp * { margin: 0; padding: 0; }

.slhp { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; }
.slhp img { max-width: 100%; height: auto; }

.slhp-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

.slhp-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 24px; }

.slhp-h1 { font-size: 44px; font-weight: 800; line-height: 1.05; color: #ffffff; letter-spacing: -1.5px; margin-bottom: 16px; }
.slhp-h1 em { font-style: normal; color: #cd8b76; }

.slhp-sub { font-size: 15px; color: rgba(244,241,237,0.65); line-height: 1.6; margin-bottom: 28px; }
.slhp-sub strong { color: rgba(244,241,237,0.9); font-weight: 600; }

.slhp-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.slhp-btn-primary { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: #143643; background: #ffffff; padding: 14px 28px; border-radius: 100px; white-space: nowrap; display: inline-block; }

.slhp-btn-ghost { font-size: 12px; font-weight: 600; text-decoration: none; color: rgba(244,241,237,0.6); white-space: nowrap; }

.slhp-visual { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 48px; }

.slhp-stat { margin-bottom: 28px; }
.slhp-stat:last-child { margin-bottom: 0; }
.slhp-stat-num { font-size: 48px; font-weight: 800; color: #cd8b76; letter-spacing: -2px; line-height: 1; margin-bottom: 6px; }
.slhp-stat-label { font-size: 13px; font-weight: 500; color: rgba(244,241,237,0.55); line-height: 1.5; }
.slhp-stat-divider { width: 32px; height: 2px; background: rgba(205,139,118,0.25); margin: 24px 0; }

@media (max-width: 1024px) {
  .slhp-inner { gap: 40px; }
  .slhp-h1 { font-size: 40px; letter-spacing: -1px; }
  .slhp-stat-num { font-size: 40px; }
  .slhp-visual { padding: 36px; }
}
@media (max-width: 768px) {
  .slhp-inner { grid-template-columns: 1fr; gap: 40px; }
  .slhp-h1 { font-size: 36px; letter-spacing: -1px; }
  .slhp-visual { padding: 32px; }
  .slhp-stat-num { font-size: 40px; }
  .slhp-btn-primary { width: 100%; text-align: center; }
  .slhp-actions { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .slhp-h1 { font-size: 30px; }
  .slhp-visual { padding: 24px; }
  .slhp-stat-num { font-size: 36px; }
}


/* 5. HOMEPAGE HOW IT WORKS (.slhw)
   ============================================================ */

.slhw, .slhw * { box-sizing: border-box; }
.slhw * { margin: 0; padding: 0; }

.slhw { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; }

.slhw-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #cd8b76; margin-bottom: 16px; }

.slhw-title { font-size: 36px; font-weight: 800; color: #143643; letter-spacing: -1px; margin-bottom: 56px; max-width: 480px; line-height: 1.15; }

.slhw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }

.slhw-step { background: #e6e6e6; padding: 40px 36px; }
.slhw-step:first-child { border-radius: 12px 0 0 12px; }
.slhw-step:last-child { border-radius: 0 12px 12px 0; }

.slhw-step-num { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #cd8b76; margin-bottom: 20px; }
.slhw-step-title { font-size: 17px; font-weight: 700; color: #143643; margin-bottom: 12px; line-height: 1.3; }
.slhw-step-text { font-size: 13px; color: #6b7f88; line-height: 1.65; }

@media (max-width: 1024px) {
  .slhw-title { font-size: 30px; margin-bottom: 40px; }
  .slhw-step { padding: 32px 28px; }
}
@media (max-width: 768px) {
  .slhw-title { font-size: 28px; margin-bottom: 32px; max-width: 100%; }
  .slhw-steps { grid-template-columns: 1fr; gap: 8px; }
  .slhw-step:first-child { border-radius: 12px 12px 0 0; }
  .slhw-step:last-child { border-radius: 0 0 12px 12px; }
}
@media (max-width: 600px) {
  .slhw-title { font-size: 24px; }
  .slhw-step { padding: 28px 24px; }
}


/* 6. HOMEPAGE STATS (.slst)
   ============================================================ */

.slst, .slst * { box-sizing: border-box; }
.slst * { margin: 0; padding: 0; }

.slst { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; }

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

.slst-item { border-left: 2px solid rgba(20,54,67,0.15); padding-left: 24px; }

.slst-num { font-size: 40px; font-weight: 800; color: #143643; letter-spacing: -1.5px; line-height: 1; margin-bottom: 8px; }

.slst-label { font-size: 12px; font-weight: 500; color: #6b7f88; line-height: 1.5; }

@media (max-width: 1024px) {
  .slst-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .slst-num { font-size: 36px; }
}
@media (max-width: 600px) {
  .slst-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .slst-num { font-size: 32px; }
  .slst-label { font-size: 11px; }
}


/* 7. HOMEPAGE WHO IT'S FOR (.slwh)
   ============================================================ */

.slwh, .slwh * { box-sizing: border-box; }
.slwh * { margin: 0; padding: 0; }

.slwh { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; }

.slwh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.slwh-label { font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: #cd8b76; margin-bottom: 16px; }

.slwh-title { font-size: 36px; font-weight: 800; color: #143643; letter-spacing: -1px; line-height: 1.15; margin-bottom: 24px; }

.slwh-text { font-size: 15px; color: #6b7f88; line-height: 1.7; margin-bottom: 32px; }

.slwh-list { list-style: none; }
.slwh-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; font-weight: 500; color: #1a2a32; margin-bottom: 14px; line-height: 1.5; }
.slwh-list li:last-child { margin-bottom: 0; }
.slwh-list li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #cd8b76; flex-shrink: 0; margin-top: 6px; }

.slwh-card { background: #143643; border-radius: 16px; padding: 48px; }
.slwh-card-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(205,139,118,0.7); margin-bottom: 20px; }
.slwh-card-stat { font-size: 64px; font-weight: 800; color: #cd8b76; letter-spacing: -3px; line-height: 1; margin-bottom: 12px; }
.slwh-card-text { font-size: 15px; color: rgba(244,241,237,0.65); line-height: 1.6; margin-bottom: 32px; }
.slwh-card-divider { width: 40px; height: 2px; background: rgba(205,139,118,0.3); margin-bottom: 32px; }
.slwh-card-sub { font-size: 13px; color: rgba(244,241,237,0.5); line-height: 1.6; margin-bottom: 24px; }
.slwh-card-btn { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; color: #143643; background: #cd8b76; padding: 12px 20px; border-radius: 6px; display: inline-block; }

@media (max-width: 1024px) {
  .slwh-grid { gap: 48px; }
  .slwh-title { font-size: 30px; }
  .slwh-card { padding: 40px; }
  .slwh-card-stat { font-size: 52px; }
}
@media (max-width: 768px) {
  .slwh-grid { grid-template-columns: 1fr; gap: 40px; }
  .slwh-title { font-size: 28px; }
  .slwh-card { padding: 32px; }
  .slwh-card-stat { font-size: 48px; }
  .slwh-card-btn { display: block; text-align: center; }
}
@media (max-width: 600px) {
  .slwh-title { font-size: 24px; }
  .slwh-card { padding: 24px; }
  .slwh-card-stat { font-size: 40px; }
}


/* 8. HOMEPAGE CLOSING CTA (.slct)
   ============================================================ */

.slct, .slct * { box-sizing: border-box; }
.slct * { margin: 0; padding: 0; }

.slct { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; text-align: center; }

.slct-title { font-size: 44px; font-weight: 800; color: #143643; letter-spacing: -1.5px; line-height: 1.1; margin-bottom: 20px; }
.slct-title em { font-style: normal; color: #cd8b76; }

.slct-sub { font-size: 16px; color: #6b7f88; line-height: 1.7; max-width: 520px; margin: 0 auto 40px; }

.slct-actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }

.slct-btn-primary { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: #ffffff; background: #143643; padding: 14px 28px; border-radius: 100px; white-space: nowrap; display: inline-block; }

.slct-btn-ghost { font-size: 12px; font-weight: 600; text-decoration: none; color: #6b7f88; white-space: nowrap; }

@media (max-width: 1024px) {
  .slct-title { font-size: 36px; }
}
@media (max-width: 768px) {
  .slct-title { font-size: 30px; letter-spacing: -1px; }
  .slct-sub { font-size: 15px; }
  .slct-actions { flex-direction: column; align-items: center; }
  .slct-btn-primary { width: 100%; text-align: center; }
}
@media (max-width: 600px) {
  .slct-title { font-size: 26px; }
}


/* 9. HOMEPAGE FOOTER (.slft)
   ============================================================ */

.slft, .slft * { box-sizing: border-box; }
.slft * { margin: 0; padding: 0; }

.slft { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; }
.slft img { max-width: 100%; height: auto; }

.slft-top { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.1); gap: 40px; flex-wrap: wrap; }

.slft-logo img { height: 24px; width: auto; display: block; margin-bottom: 10px; }

.slft-tagline { font-size: 13px; color: rgba(244,241,237,0.5); max-width: 260px; line-height: 1.6; margin-bottom: 16px; }

.slft-linkedin { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: rgba(244,241,237,0.5); font-size: 12px; font-weight: 500; }
.slft-linkedin:hover { color: rgba(244,241,237,0.8); }

.slft-col-title { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(244,241,237,0.4); margin-bottom: 14px; }

.slft-col a { display: block; font-size: 13px; font-weight: 500; color: rgba(244,241,237,0.7); text-decoration: none; margin-bottom: 10px; padding: 2px 0; }
.slft-col a:last-child { margin-bottom: 0; }
.slft-col a:hover { color: #ffffff; }

.slft-bottom { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 24px; flex-wrap: wrap; gap: 12px; }

.slft-legal { font-size: 11px; color: rgba(244,241,237,0.3); line-height: 1.8; }

.slft-policy { display: flex; gap: 20px; flex-wrap: wrap; align-self: flex-end; padding-bottom: 2px; }
.slft-policy a { font-size: 11px; font-weight: 500; color: rgba(244,241,237,0.4); text-decoration: none; padding: 4px 0; display: inline-block; }
.slft-policy a:hover { color: rgba(244,241,237,0.8); }

@media (max-width: 768px) {
  .slft-top { flex-direction: column; gap: 32px; }
  .slft-bottom { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 600px) {
  .slft-policy { gap: 16px; }
}


/* 10. LP HERO (.slh)
   ============================================================ */

.slh, .slh * { box-sizing: border-box; }
.slh * { margin: 0; padding: 0; }

.slh { font-family: 'Montserrat', sans-serif; background: transparent; width: 100%; max-width: 100%; }

.slh-logo { margin-bottom: 32px; }
.slh-logo img { height: 22px; width: auto; display: block; }

.slh-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start; }

.slh-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); border: 1px solid rgba(205,139,118,0.25); padding: 6px 12px; border-radius: 100px; margin-bottom: 20px; }

.slh-h1 { font-size: 44px; font-weight: 800; line-height: 1.04; letter-spacing: -1.5px; color: #ffffff; margin-bottom: 12px; }
.slh-h1 em { font-style: normal; color: #cd8b76; display: block; }

.slh-sub { font-size: 15px; color: rgba(244,241,237,0.65); line-height: 1.7; margin-bottom: 16px; }
.slh-sub strong { color: #cd8b76; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.slh-sub-em { font-style: normal; font-weight: 800; color: #ffffff; letter-spacing: -0.2px; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }

.slh-mob-btn { display: none; background: #ffffff; color: #11242e; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 11px 22px; border-radius: 100px; border: none; cursor: pointer; margin-bottom: 20px; }

.slh-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.slh-pill { font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgba(244,241,237,0.75); border: 1px solid rgba(244,241,237,0.25); padding: 5px 12px; border-radius: 100px; }

.slh-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px; }
.slh-stat { padding-right: 20px; }
.slh-stat + .slh-stat { padding-left: 20px; padding-right: 20px; border-left: 1px solid rgba(255,255,255,0.08); }
.slh-stat:last-child { padding-right: 0; }
.slh-stat-eye { font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(244,241,237,0.55); margin-bottom: 6px; }
.slh-stat-num { font-size: 32px; font-weight: 800; color: #cd8b76; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }
.slh-stat-label { font-size: 11px; color: rgba(244,241,237,0.75); line-height: 1.4; min-height: 44px; }
.slh-stat-label strong { color: rgba(244,241,237,0.95); font-weight: 700; }
.slh-source { font-size: 10px; color: rgba(244,241,237,0.35); margin-top: 12px; font-style: italic; }

.slh-form-wrap { position: relative; padding-top: 22px; }
.slh-offer { position: absolute; top: -4px; right: 20px; background: linear-gradient(135deg, #143643, #11242e); border: 1px solid rgba(255,255,255,0.2); text-align: center; padding: 14px 22px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.5); line-height: 1.15; }
.slh-offer-num { display: block; font-size: 26px; font-weight: 800; letter-spacing: -0.5px; color: #ffffff; }
.slh-offer-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #cd8b76; }

.slh-form-panel { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px; }
.slh-form-title { font-size: 20px; font-weight: 800; color: #ffffff; margin-bottom: 6px; line-height: 1.2; letter-spacing: -0.3px; }
.slh-form-sub { font-size: 11px; color: rgba(244,241,237,0.6); margin-bottom: 24px; line-height: 1.5; }
.slh-form-embed { width: 100%; }
.slh-form-call { text-align: center; margin-top: 14px; font-size: 11px; color: rgba(244,241,237,0.55); }
.slh-form-call a { color: #cd8b76; text-decoration: none; font-weight: 600; }

@media (max-width: 900px) {
  .slh-grid { grid-template-columns: 1fr; gap: 40px; }
  .slh-h1 { font-size: 40px; }
  .slh-offer { right: 16px; }
}
@media (max-width: 768px) {
  .slh-h1 { font-size: 34px; letter-spacing: -1px; }
  .slh-form-panel { padding: 28px; }
  .slh-offer { right: 8px; top: 0; padding: 7px 11px; }
  .slh-offer-num { font-size: 14px; }
  .slh-offer-label { font-size: 8px; }
}
@media (max-width: 600px) {
  .slh { padding: 28px 12px; }
  .slh-h1 { font-size: 30px; }
  .slh-sub { font-size: 14px; margin-bottom: 12px; }
  .slh-mob-btn { display: block; }
  .slh-stats { grid-template-columns: 1fr 1fr 1fr; border-top: 1px solid rgba(255,255,255,0.08); }
  .slh-stat { padding-right: 0; padding-bottom: 0; }
  .slh-stat + .slh-stat { padding-left: 10px; padding-right: 0; border-left: 1px solid rgba(255,255,255,0.08); border-top: none; padding-top: 0; }
  .slh-stat-num { font-size: 28px; letter-spacing: -0.5px; }
  .slh-stat-eye { font-size: 7px; margin-bottom: 4px; }
  .slh-stat-label { font-size: 10px; min-height: unset; line-height: 1.4; }
  .slh-form-panel { padding: 24px; }
  .slh-offer-num { font-size: 13px; }
  .slh-offer { padding: 6px 10px; border-radius: 8px; right: 12px; }
  .slh-offer-label { font-size: 7px; }
}


/* 11. LP PROBLEM/SOLUTION (.slps)
   ============================================================ */

.slps, .slps * { box-sizing: border-box; }
.slps * { margin: 0; padding: 0; }

.slps { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slps-top { text-align: center; margin-bottom: 56px; }

.slps-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 20px; }

.slps-title { font-size: 36px; font-weight: 800; color: #11242e; letter-spacing: -1px; line-height: 1.1; margin-bottom: 16px; max-width: 600px; margin-left: auto; margin-right: auto; }
.slps-title em { font-style: normal; color: #cd8b76; }

.slps-sub { font-size: 15px; color: rgba(17,36,46,0.8); line-height: 1.75; max-width: 520px; margin: 0 auto 48px; }
.slps-sub strong { color: #11242e; font-weight: 700; }

.slps-bar-wrap { max-width: 760px; margin: 0 auto; }

.slps-bar-labels { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 14px; gap: 12px; }
.slps-bar-label-right { text-align: right; }

.slps-bar-pct { font-size: 52px; font-weight: 800; letter-spacing: -2px; line-height: 1; display: block; margin-bottom: 4px; }
.slps-bar-pct--big { color: #cd8b76; }
.slps-bar-pct--sm { color: rgba(17,36,46,0.2); font-size: 36px; }
.slps-bar-pct-label { font-size: 11px; font-weight: 600; color: rgba(17,36,46,0.75); line-height: 1.4; display: block; }

.slps-track { height: 56px; background: #ffffff; border-radius: 100px; overflow: hidden; display: flex; }
.slps-fill-big { width: 81%; background: #143643; border-radius: 100px 0 0 100px; display: flex; align-items: center; padding-left: 20px; flex-shrink: 0; }
.slps-fill-sm { flex: 1; background: transparent; display: flex; align-items: center; justify-content: center; }
.slps-fill-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.6); white-space: nowrap; }
.slps-fill-label-sm { font-size: 10px; font-weight: 600; color: rgba(17,36,46,0.25); white-space: nowrap; }

.slps-legend { display: flex; justify-content: center; gap: 28px; margin-top: 18px; flex-wrap: wrap; }
.slps-legend-item { display: flex; align-items: center; gap: 8px; font-size: 11px; color: rgba(17,36,46,0.7); }
.slps-legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.slps-source { font-size: 10px; color: rgba(17,36,46,0.55); margin-top: 14px; font-style: italic; }

.slps-card { background: #143643; border-radius: 20px; padding: 56px; margin-top: 56px; }
.slps-card-top { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
.slps-card-img { width: 100%; height: auto; display: block; }
.slps-card-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slps-card-title { font-size: 30px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.1; margin-bottom: 16px; }
.slps-card-title em { font-style: normal; color: #cd8b76; }
.slps-card-body { font-size: 15px; color: rgba(244,241,237,0.85); line-height: 1.8; }
.slps-card-body strong { color: rgba(244,241,237,0.9); font-weight: 700; }

.slps-steps { display: flex; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 36px; margin-top: 36px; }
.slps-step { flex: 1; padding-right: 28px; padding-top: 4px; }
.slps-step:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.08); margin-right: 28px; }
.slps-step-num { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(205,139,118,0.6); margin-bottom: 10px; }
.slps-step-title { font-size: 14px; font-weight: 800; color: #ffffff; margin-bottom: 6px; line-height: 1.3; }
.slps-step-desc { font-size: 12px; color: rgba(244,241,237,0.75); line-height: 1.6; }

@media (max-width: 900px) {
  .slps { padding: 64px 32px; }
  .slps-title { font-size: 30px; }
  .slps-card { padding: 40px; }
  .slps-card-title { font-size: 26px; }
  .slps-bar-pct { font-size: 44px; }
  .slps-bar-pct--sm { font-size: 30px; }
}
@media (max-width: 768px) {
  .slps { padding: 56px 24px; }
  .slps-title { font-size: 26px; }
  .slps-track { height: 48px; }
  .slps-bar-pct { font-size: 36px; }
  .slps-bar-pct--sm { font-size: 26px; }
  .slps-card { padding: 32px; border-radius: 16px; margin-top: 40px; }
  .slps-card-top { grid-template-columns: 1fr; gap: 24px; }
  .slps-card-img { display: none; }
  .slps-card-title { font-size: 22px; }
  .slps-steps { flex-direction: column; padding-top: 24px; margin-top: 24px; gap: 0; }
  .slps-step { padding-right: 0; padding-bottom: 0; border-right: none; margin-right: 0; padding-top: 20px; }
  .slps-step:first-child { padding-top: 0; }
  .slps-step:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); margin-right: 0; padding-bottom: 20px; }
}
@media (max-width: 600px) {
  .slps { padding: 48px 16px; }
  .slps-bar-labels { flex-direction: row; align-items: flex-end; gap: 8px; }
  .slps-bar-label-right { text-align: right; }
  .slps-bar-pct--sm { font-size: 20px; }
  .slps-bar-pct-label { font-size: 10px; }
  .slps-title { font-size: 22px; }
  .slps-sub { font-size: 14px; margin-bottom: 36px; }
  .slps-track { height: 44px; }
  .slps-bar-pct { font-size: 32px; }
  .slps-bar-pct--sm { font-size: 22px; }
  .slps-fill-label { font-size: 9px; }
  .slps-card { padding: 24px; border-radius: 14px; margin-top: 32px; }
  .slps-card-title { font-size: 20px; }
  .slps-card-body { font-size: 14px; }
  .slps-steps { margin-top: 20px; padding-top: 20px; }
  .slps-legend { gap: 16px; flex-direction: column; align-items: center; }
}


/* 12. LP HOW IT WORKS (.slhiw)
   ============================================================ */

.slhiw, .slhiw * { box-sizing: border-box; }
.slhiw * { margin: 0; padding: 0; }

.slhiw { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; border-top: 1px solid rgba(255,255,255,0.06); }

.slhiw-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slhiw-title { font-size: 36px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; max-width: 560px; }
.slhiw-title em { font-style: normal; color: #cd8b76; }
.slhiw-sub { font-size: 15px; color: rgba(244,241,237,0.7); line-height: 1.7; max-width: 520px; margin-bottom: 56px; }

.slhiw-funding { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.14); border-radius: 10px; padding: 20px 24px; margin-bottom: 56px; }
.slhiw-funding-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(244,241,237,0.65); white-space: nowrap; }
.slhiw-funding-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.slhiw-pill { font-size: 10px; font-weight: 600; color: rgba(244,241,237,0.75); border: 1px solid rgba(244,241,237,0.12); padding: 4px 12px; border-radius: 100px; }

.slhiw-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-bottom: 56px; }
.slhiw-step-num { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: rgba(205,139,118,0.6); margin-bottom: 16px; }
.slhiw-step-title { font-size: 18px; font-weight: 800; color: #ffffff; margin-bottom: 12px; line-height: 1.2; letter-spacing: -0.3px; }
.slhiw-step-body { font-size: 13px; color: rgba(244,241,237,0.65); line-height: 1.7; }
.slhiw-step-body strong { color: rgba(244,241,237,0.85); font-weight: 700; }
.slhiw-step-divider { width: 32px; height: 2px; background: rgba(205,139,118,0.3); margin-bottom: 20px; }

.slhiw-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; overflow: hidden; }
.slhiw-benefit { padding: 24px 28px; display: flex; gap: 16px; align-items: flex-start; }
.slhiw-benefit:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.07); }
.slhiw-benefit-icon { width: 36px; height: 36px; min-width: 36px; background: rgba(205,139,118,0.1); border: 1px solid rgba(205,139,118,0.4); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.slhiw-benefit-title { font-size: 12px; font-weight: 800; color: #ffffff; margin-bottom: 4px; line-height: 1.3; }
.slhiw-benefit-desc { font-size: 11px; color: rgba(244,241,237,0.85); line-height: 1.5; }

@media (max-width: 900px) {
  .slhiw { padding: 64px 32px; }
  .slhiw-steps { grid-template-columns: 1fr; gap: 36px; }
  .slhiw-benefits { grid-template-columns: 1fr; }
  .slhiw-benefit:not(:last-child) { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .slhiw-title { font-size: 30px; }
}
@media (max-width: 768px) {
  .slhiw { padding: 56px 24px; }
  .slhiw-title { font-size: 26px; }
}
@media (max-width: 600px) {
  .slhiw { padding: 48px 16px; }
  .slhiw-title { font-size: 24px; }
  .slhiw-sub { font-size: 14px; margin-bottom: 36px; }
  .slhiw-benefit { padding: 20px; }
  .slhiw-steps { gap: 28px; margin-bottom: 36px; }
}


/* 13. LP INBOX (.slib)
   ============================================================ */

.slib, .slib * { box-sizing: border-box; }
.slib * { margin: 0; padding: 0; }

.slib { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slib-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.slib-left { display: flex; flex-direction: column; }

.slib-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slib-title { font-size: 32px; font-weight: 800; color: #11242e; letter-spacing: -1px; line-height: 1.1; margin-bottom: 16px; }
.slib-title em { font-style: normal; color: #cd8b76; }
.slib-sub { font-size: 15px; color: rgba(17,36,46,0.8); line-height: 1.75; margin-bottom: 28px; }
.slib-sub strong { color: #11242e; font-weight: 700; }

.slib-checklist { list-style: none; }
.slib-checklist li { display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgba(17,36,46,0.75); padding: 11px 0; border-bottom: 1px solid rgba(17,36,46,0.07); }
.slib-checklist li:first-child { border-top: 1px solid rgba(17,36,46,0.07); }
.slib-check { width: 20px; height: 20px; min-width: 20px; border-radius: 50%; background: rgba(205,139,118,0.12); border: 1px solid rgba(205,139,118,0.45); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.slib-right { display: flex; flex-direction: column; gap: 20px; }

.slib-card { background: #ffffff; border-radius: 0 0 12px 12px; overflow: hidden; box-shadow: 0 8px 40px rgba(17,36,46,0.12), 0 2px 8px rgba(17,36,46,0.06); }
.slib-card-header { background: #143643; padding: 16px 20px; display: flex; align-items: center; gap: 12px; }
.slib-avatar { width: 36px; height: 36px; border-radius: 50%; background: #cd8b76; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #11242e; flex-shrink: 0; }
.slib-name { font-size: 13px; font-weight: 700; color: #f4f1ed; }
.slib-timestamp { font-size: 10px; color: rgba(244,241,237,0.65); margin-top: 2px; }
.slib-badge { margin-left: auto; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; background: rgba(205,139,118,0.2); color: #cd8b76; padding: 4px 10px; border-radius: 100px; white-space: nowrap; border: 1px solid rgba(205,139,118,0.45); }

.slib-chrome { background: #1e2a32; border-radius: 12px 12px 0 0; padding: 10px 16px; display: flex; align-items: center; gap: 8px; }
.slib-chrome-dots { display: flex; gap: 6px; }
.slib-dot { width: 10px; height: 10px; border-radius: 50%; }
.slib-dot-r { background: #ff5f57; }
.slib-dot-y { background: #ffbd2e; }
.slib-dot-g { background: #28c840; }
.slib-chrome-title { font-size: 11px; color: rgba(244,241,237,0.4); margin-left: 8px; font-weight: 600; }

.slib-card-with-chrome { border-radius: 0 0 12px 12px !important; }

.slib-avatar-wrap { position: relative; }
.slib-notif { position: absolute; top: -1px; right: -1px; width: 10px; height: 10px; background: #28c840; border-radius: 50%; border: 2px solid #143643; }

.slib-timestamp { display: flex; align-items: center; gap: 5px; }
.slib-pulse { width: 6px; height: 6px; background: #28c840; border-radius: 50%; animation: slibpulse 2s infinite; flex-shrink: 0; }
@keyframes slibpulse { 0%,100%{opacity:1;} 50%{opacity:0.3;} }

.slib-field { display: flex; gap: 12px; padding: 13px 20px; border-bottom: 1px solid rgba(17,36,46,0.06); align-items: flex-start; }
.slib-field:last-of-type { border-bottom: none; }
.slib-field-icon { width: 28px; height: 28px; background: #ffffff; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.slib-field-label { font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(17,36,46,0.6); margin-bottom: 3px; }
.slib-field-val { font-size: 13px; font-weight: 600; color: #11242e; line-height: 1.4; }

.slib-card-eligibility { background: #ffffff; padding: 10px 20px; display: flex; gap: 8px; flex-wrap: wrap; }
.slib-elig-tag { font-size: 10px; font-weight: 600; color: #cd8b76; background: rgba(205,139,118,0.12); border: 1px solid rgba(205,139,118,0.4); padding: 3px 10px; border-radius: 100px; }

.slib-card-footer { border-top: 1px solid rgba(17,36,46,0.06); padding: 10px 20px; display: flex; align-items: center; gap: 8px; }
.slib-card-footer-text { font-size: 10px; color: rgba(17,36,46,0.75); }
.slib-card-footer-text strong { color: #143643; font-weight: 700; }

.slib-delivery-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(17,36,46,0.5); margin-bottom: 10px; }
.slib-delivery-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.slib-delivery-card { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; background: #143643; border-radius: 8px; padding: 14px 16px; }
.slib-delivery-icon { width: 36px; height: 36px; min-width: 36px; background: rgba(205,139,118,0.15); border: 1px solid rgba(205,139,118,0.3); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.slib-delivery-title { font-size: 12px; font-weight: 700; color: #f4f1ed; margin-bottom: 2px; }
.slib-delivery-desc { font-size: 11px; color: rgba(244,241,237,0.75); }

.slib-mob-card { display: none; }

@media (max-width: 900px) {
  .slib-delivery-cards { grid-template-columns: 1fr; }
  .slib-delivery-card { flex-direction: row; align-items: center; }
  .slib { padding: 64px 32px; }
  .slib-grid { grid-template-columns: 1fr; gap: 40px; }
  .slib-title { font-size: 28px; }
  .slib-desk-card { display: none; }
  .slib-mob-card { display: block; margin-bottom: 20px; }
}
@media (max-width: 768px) {
  .slib { padding: 56px 24px; }
  .slib-title { font-size: 24px; }
}
@media (max-width: 600px) {
  .slib { padding: 48px 16px; }
  .slib-title { font-size: 22px; }
  .slib-sub { font-size: 14px; }
}


/* 14. LP COMPARISON (.slcm)
   ============================================================ */

.slcm, .slcm * { box-sizing: border-box; }
.slcm * { margin: 0; padding: 0; }

.slcm { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slcm-intro { margin-bottom: 48px; }
.slcm-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slcm-title { font-size: 32px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.1; margin-bottom: 10px; }
.slcm-title em { font-style: normal; color: #cd8b76; }
.slcm-subtitle { font-size: 15px; color: rgba(244,241,237,0.8); line-height: 1.6; max-width: 480px; }

.slcm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: center; }
.slcm-col-wrap { position: relative; padding-top: 20px; overflow: visible; }
.slcm-bad-badge { position: absolute; top: 0; right: 16px; background: #1a2e38; border: 1px solid rgba(255,255,255,0.15); color: rgba(244,241,237,0.85); font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 12px; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.4); white-space: nowrap; z-index: 2; }
.slcm-good-badge { position: absolute; top: 0; right: 16px; background: linear-gradient(135deg, #1e526b, #143643); border: 1px solid rgba(255,255,255,0.2); padding: 8px 14px; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.5); z-index: 2; }
.slcm-good-badge img { height: 14px; width: auto; display: block; }

.slcm-bad { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.14); border-radius: 16px; overflow: hidden; }
.slcm-bad-head { padding: 20px 28px; border-bottom: 1px solid rgba(255,255,255,0.07); }
.slcm-bad-head-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(244,241,237,0.55); }
.slcm-bad-row { display: flex; align-items: center; gap: 14px; padding: 16px 28px; }

.slcm-bad-icon { width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.slcm-bad-text { font-size: 13px; color: rgba(244,241,237,0.75); line-height: 1.4; }

.slcm-good { background: linear-gradient(160deg, #143643 0%, #11242e 100%); border: 1px solid rgba(205,139,118,0.4); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 48px rgba(0,0,0,0.4); }
.slcm-good-accent { height: 3px; background: linear-gradient(90deg, #cd8b76, rgba(205,139,118,0.15)); border-radius: 0; }
.slcm-good-head { padding: 20px 28px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.slcm-good-head img { height: 18px; width: auto; display: block; }
.slcm-good-head-label { font-size: 11px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(244,241,237,0.7); }
.slcm-good-row { display: flex; align-items: center; gap: 14px; padding: 16px 28px; }

.slcm-good-icon { width: 22px; height: 22px; min-width: 22px; border-radius: 50%; background: rgba(205,139,118,0.15); border: 1px solid rgba(205,139,118,0.35); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.slcm-good-text { font-size: 13px; color: rgba(244,241,237,0.9); line-height: 1.4; font-weight: 500; }
.slcm-good-cta { margin: 20px 28px; display: block; text-align: center; background: #ffffff; color: #11242e; font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 13px 24px; border-radius: 100px; text-decoration: none; }

@media (max-width: 900px) {
  .slcm { padding: 64px 32px; }
  .slcm-title { font-size: 28px; }
}
@media (max-width: 768px) {
  .slcm { padding: 56px 24px; }
  .slcm-grid { grid-template-columns: 1fr; gap: 16px; align-items: start; }
  .slcm-title { font-size: 26px; }
}
@media (max-width: 600px) {
  .slcm { padding: 48px 16px; }
  .slcm-col-wrap.slcm-col-bad { transform: scale(0.92); transform-origin: top center; }
  .slcm-col-wrap.slcm-col-bad .slcm-bad { opacity: 0.8; }
  .slcm-bad-badge { right: 8px; }
  .slcm-title { font-size: 22px; }
  .slcm-subtitle { font-size: 14px; }
  .slcm-bad-head, .slcm-good-head { padding: 16px 20px; }
  .slcm-bad-row, .slcm-good-row { padding: 12px 20px; }
  .slcm-good-cta { margin: 16px 20px; }
}


/* 15. LP PRICING (.slpr)
   ============================================================ */

.slpr, .slpr * { box-sizing: border-box; }
.slpr * { margin: 0; padding: 0; }

.slpr { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slpr-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slpr-title { font-size: 36px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; max-width: 520px; }
.slpr-title em { font-style: normal; color: #cd8b76; }
.slpr-sub { font-size: 15px; color: rgba(244,241,237,0.65); line-height: 1.7; max-width: 480px; margin-bottom: 56px; }

.slpr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; align-items: stretch; }

.slpr-free { background: #ffffff; border-radius: 16px; padding: 32px 28px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 8px 32px rgba(17,36,46,0.1); }
.slpr-free-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(17,36,46,0.4); margin-bottom: 12px; }
.slpr-free-price { font-size: 72px; font-weight: 800; color: #11242e; letter-spacing: -4px; line-height: 0.85; margin-bottom: 10px; }
.slpr-free-accent { display: inline-block; background: #cd8b76; color: #ffffff; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 12px; border-radius: 100px; margin-bottom: 20px; }
.slpr-free-divider { height: 1px; background: rgba(17,36,46,0.08); margin-bottom: 20px; }
.slpr-free-desc { font-size: 13px; color: rgba(17,36,46,0.75); line-height: 1.65; margin-bottom: 28px; }
.slpr-free-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.slpr-free-btn { display: inline-block; background: #11242e; color: #ffffff; font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 13px 24px; border-radius: 100px; text-decoration: none; border: none; cursor: pointer; white-space: nowrap; }
.slpr-free-tag { font-size: 10px; color: rgba(17,36,46,0.5); font-weight: 600; }

.slpr-stack { display: flex; flex-direction: column; gap: 20px; }
.slpr-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.13); border-radius: 16px; padding: 28px 28px 24px; flex: 1; }
.slpr-card-label { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(244,241,237,0.85); margin-bottom: 10px; }
.slpr-card-price { font-size: 40px; font-weight: 800; color: #ffffff; letter-spacing: -1.5px; line-height: 1; margin-bottom: 4px; }
.slpr-card-price span { font-size: 14px; font-weight: 600; color: rgba(244,241,237,0.65); letter-spacing: 0; }
.slpr-card-price-sub { font-size: 10px; color: rgba(244,241,237,0.8); margin-bottom: 16px; line-height: 1.5; }
.slpr-card-divider { height: 1px; background: rgba(255,255,255,0.12); margin-bottom: 14px; }
.slpr-card-desc { font-size: 12px; color: rgba(244,241,237,0.75); line-height: 1.6; }

.slpr-risk { display: flex; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: 12px; overflow: hidden; margin-bottom: 28px; }
.slpr-risk-item { flex: 1; padding: 22px 20px; display: flex; align-items: flex-start; gap: 12px; }
.slpr-risk-item:not(:last-child) { border-right: 1px solid rgba(255,255,255,0.08); }
.slpr-risk-icon { width: 30px; height: 30px; min-width: 30px; background: rgba(205,139,118,0.12); border: 1px solid rgba(205,139,118,0.4); border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.slpr-risk-title { font-size: 11px; font-weight: 800; color: #cd8b76; margin-bottom: 4px; line-height: 1.3; }
.slpr-risk-desc { font-size: 10px; color: rgba(244,241,237,0.65); line-height: 1.4; }

.slpr-cta-wrap { position: relative; padding-top: 20px; }
.slpr-cta-badge { position: absolute; top: 0; right: 28px; background: linear-gradient(135deg, #143643, #11242e); border: 1px solid rgba(255,255,255,0.2); padding: 16px 24px; border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,0.5); text-align: center; line-height: 1.2; z-index: 2; }
.slpr-cta-badge-num { display: block; font-size: 24px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; }
.slpr-cta-badge-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #cd8b76; }
.slpr-cta-box { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px 48px; text-align: center; }
.slpr-cta-hook { font-size: 22px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; margin-bottom: 8px; line-height: 1.2; }
.slpr-cta-hook em { font-style: normal; color: #cd8b76; }
.slpr-cta-copy { font-size: 13px; color: rgba(244,241,237,0.65); margin: 0 auto 28px; line-height: 1.6; max-width: 420px; }
.slpr-cta-btn { display: inline-block; background: #ffffff; color: #11242e; font-size: 12px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 16px 48px; border-radius: 100px; text-decoration: none; border: none; cursor: pointer; }
.slpr-cta-sub { font-size: 11px; color: rgba(244,241,237,0.6); margin-top: 14px; }

@media (max-width: 1024px) {
  .slpr-free-price { font-size: 68px; }
  .slpr-card-price { font-size: 34px; }
}
@media (max-width: 900px) {
  .slpr { padding: 64px 32px; }
  .slpr-title { font-size: 30px; }
  .slpr-grid { grid-template-columns: 1fr; }
  .slpr-free-price { font-size: 40px; }
  .slpr-risk { flex-wrap: wrap; }
  .slpr-risk-item { flex: 1 1 50%; }
  .slpr-risk-item:nth-child(2) { border-right: none; }
  .slpr-risk-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,0.08); }
  .slpr-risk-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.08); border-right: none; }
}
@media (max-width: 768px) {
  .slpr { padding: 56px 24px; }
  .slpr-title { font-size: 26px; }
  .slpr-cta-box { padding: 32px 24px; }
}
@media (max-width: 600px) {
  .slpr { padding: 48px 16px; }
  .slpr-title { font-size: 24px; }
  .slpr-sub { font-size: 14px; margin-bottom: 36px; }
  .slpr-free-price { font-size: 32px; }
  .slpr-grid { gap: 16px; }
  .slpr-stack { gap: 16px; }
  .slpr-risk { flex-direction: column; }
  .slpr-risk-item { flex: 1; border-right: none !important; }
  .slpr-risk-item:not(:first-child) { border-top: 1px solid rgba(255,255,255,0.08); }
  .slpr-cta-box { padding: 32px 20px; }
  .slpr-cta-badge { right: 16px; padding: 8px 12px; border-radius: 8px; }
  .slpr-cta-badge-num { font-size: 14px; }
  .slpr-cta-badge-label { font-size: 8px; }
  .slpr-cta-btn { width: 100%; }
}


/* 16. LP FAQs (.slfq)
   ============================================================ */

.slfq, .slfq * { box-sizing: border-box; }
.slfq * { margin: 0; padding: 0; }

.slfq { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slfq-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 20px; }
.slfq-title { font-size: 36px; font-weight: 800; color: #11242e; letter-spacing: -1px; line-height: 1.1; margin-bottom: 12px; }
.slfq-title em { font-style: normal; color: #cd8b76; }
.slfq-sub { font-size: 15px; color: rgba(17,36,46,0.8); line-height: 1.7; max-width: 480px; margin-bottom: 56px; }

.slfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 64px; margin-bottom: 32px; }

.slfq-item { border-top: 2px solid rgba(17,36,46,0.08); padding-top: 24px; }
.slfq-num { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #cd8b76; margin-bottom: 10px; }
.slfq-q { font-size: 15px; font-weight: 800; color: #11242e; line-height: 1.3; margin-bottom: 12px; letter-spacing: -0.2px; }
.slfq-a { font-size: 12px; color: rgba(17,36,46,0.8); line-height: 1.75; }
.slfq-a-strong { color: #11242e; font-weight: 700; }

.slfq-contact { border-top: 2px solid rgba(17,36,46,0.08); padding-top: 24px; background: #e6e6e6; border-radius: 16px; padding: 32px; border-top: none; display: flex; flex-direction: column; justify-content: space-between; }
.slfq-contact-title { font-size: 18px; font-weight: 800; color: #11242e; letter-spacing: -0.3px; margin-bottom: 8px; line-height: 1.2; }
.slfq-contact-sub { font-size: 13px; color: rgba(17,36,46,0.8); line-height: 1.65; margin-bottom: 24px; }
.slfq-contact-btn { display: inline-block; background: #11242e; color: #ffffff; font-size: 11px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 13px 24px; border-radius: 100px; text-decoration: none; align-self: flex-start; }

@media (max-width: 900px) {
  .slfq { padding: 64px 32px; }
  .slfq-title { font-size: 30px; }
  .slfq-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 768px) {
  .slfq { padding: 56px 24px; }
  .slfq-title { font-size: 26px; }
}
@media (max-width: 600px) {
  .slfq { padding: 48px 16px; }
  .slfq-title { font-size: 22px; }
  .slfq-sub { font-size: 14px; margin-bottom: 40px; }
  .slfq-contact { padding: 24px; }
}


/* 17. LP CLOSING CTA (.slcc)
   ============================================================ */

.slcc, .slcc * { box-sizing: border-box; }
.slcc * { margin: 0; padding: 0; }

.slcc { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 100%; padding: 80px 40px; }

.slcc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

.slcc-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.4); margin-bottom: 24px; }
.slcc-title { font-size: 40px; font-weight: 800; color: #ffffff; letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 20px; }
.slcc-title em { font-style: normal; color: #cd8b76; display: block; }
.slcc-body { font-size: 15px; color: rgba(244,241,237,0.7); line-height: 1.75; margin-bottom: 36px; }
.slcc-body strong { color: #ffffff; font-weight: 700; }

.slcc-points { list-style: none; margin-bottom: 40px; }
.slcc-point { display: flex; align-items: center; gap: 12px; font-size: 13px; color: rgba(244,241,237,0.75); padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.slcc-point:first-child { border-top: 1px solid rgba(255,255,255,0.06); }
.slcc-point-icon { width: 20px; height: 20px; min-width: 20px; border-radius: 50%; background: rgba(205,139,118,0.15); border: 1px solid rgba(205,139,118,0.45); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.slcc-form-wrap { position: relative; padding-top: 24px; }
.slcc-badge { position: absolute; top: 0; right: 16px; background: linear-gradient(135deg, #143643, #11242e); border: 1px solid rgba(255,255,255,0.2); padding: 12px 18px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.5); text-align: center; line-height: 1.2; z-index: 2; }
.slcc-badge-num { display: block; font-size: 22px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; }
.slcc-badge-label { display: block; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #cd8b76; }

.slcc-panel { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px; }
.slcc-panel-title { font-size: 20px; font-weight: 800; color: #ffffff; margin-bottom: 6px; letter-spacing: -0.3px; }
.slcc-panel-sub { font-size: 11px; color: rgba(244,241,237,0.8); margin-bottom: 28px; line-height: 1.5; }

.slcc-btn { display: block; width: 100%; background: #ffffff; color: #11242e; font-size: 12px; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; padding: 16px; border-radius: 100px; border: none; cursor: pointer; text-align: center; margin-bottom: 12px; }
.slcc-btn-sub { font-size: 11px; color: rgba(244,241,237,0.6); text-align: center; margin-bottom: 24px; }

.slcc-divider { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.slcc-divider-line { flex: 1; height: 1px; background: rgba(255,255,255,0.08); }
.slcc-divider-text { font-size: 10px; color: rgba(244,241,237,0.55); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }

.slcc-call { display: block; text-align: center; font-size: 11px; color: rgba(244,241,237,0.8); }
.slcc-call a { color: #cd8b76; font-weight: 700; text-decoration: none; }

@media (max-width: 900px) {
  .slcc { padding: 64px 32px; }
  .slcc-grid { grid-template-columns: 1fr; gap: 48px; }
  .slcc-title { font-size: 34px; }
}
@media (max-width: 768px) {
  .slcc { padding: 56px 24px; }
  .slcc-title { font-size: 28px; }
  .slcc-panel { padding: 28px; }
}
@media (max-width: 600px) {
  .slcc { padding: 48px 16px; }
  .slcc-title { font-size: 26px; }
  .slcc-body { font-size: 14px; }
  .slcc-badge { right: 12px; padding: 8px 14px; }
  .slcc-badge-num { font-size: 16px; }
  .slcc-panel { padding: 24px; }
}


/* 18. LP FOOTER / SIMPLE FOOTER (.slf)
   ============================================================ */

.slf { box-sizing: border-box; }
.slf * { box-sizing: border-box; margin: 0; padding: 0; }

.slf {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 32px 0;
}

.slf-logo { margin-bottom: 20px; }
.slf-logo img { height: 18px; width: auto; display: block; }

.slf-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.slf-legal {
  font-size: 11px;
  color: rgba(244,241,237,0.25);
  line-height: 1.6;
}

.slf-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.slf-links a {
  font-size: 11px;
  font-weight: 500;
  color: rgba(244,241,237,0.35);
  text-decoration: none;
}

.slf-links a:hover { color: rgba(244,241,237,0.8); }

@media (max-width: 600px) {
  .slf-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }
}


/* 19. SETUP FOOTER (.slf2)
   ============================================================ */

.slf2, .slf2 * { box-sizing: border-box; }
.slf2 * { margin: 0; padding: 0; }

.slf2 {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: transparent;
  width: 100%;
  padding: 40px 0 32px;
}

.slf2 img { max-width: 100%; height: auto; }

.slf2-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 32px;
}

.slf2-logo { margin-bottom: 12px; }
.slf2-logo img { height: 18px; width: auto; display: block; }

.slf2-tagline {
  font-size: 13px;
  color: rgba(244,241,237,0.45);
  line-height: 1.6;
  max-width: 280px;
}

.slf2-cta-wrap { text-align: right; }
.slf2-cta-label {
  font-size: 12px;
  color: rgba(244,241,237,0.4);
  margin-bottom: 8px;
}

.slf2-cta {
  display: inline-block;
  text-align: center;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cd8b76;
  border: 1px solid rgba(205,139,118,0.4);
  padding: 9px 20px;
  border-radius: 100px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s, color 0.2s;
}
.slf2-cta:hover { color: #e0a892; border-color: rgba(205,139,118,0.7); }

.slf2-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 20px;
}

.slf2-legal {
  font-size: 11px;
  color: rgba(244,241,237,0.25);
  line-height: 1.6;
}

.slf2-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.slf2-links a {
  font-size: 11px;
  font-weight: 500;
  color: rgba(244,241,237,0.3);
  text-decoration: none;
  padding: 4px 0;
  display: inline-block;
}

.slf2-links a:hover { color: rgba(244,241,237,0.8); }

@media (max-width: 768px) {
  .slf2-cta-wrap { text-align: left; }
}
@media (max-width: 600px) {
  .slf2-top { flex-direction: column; }
  .slf2-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .slf2-cta { min-width: unset; }
}


/* 20. SETUP FULL SECTION (.slw)
   ============================================================ */

.slw, .slw * { box-sizing: border-box; }
.slw * { margin: 0; padding: 0; }

.slw { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: transparent; width: 100%; max-width: 100%; }

.slw img { max-width: 100%; height: auto; }

.slw-logo { margin-bottom: 40px; }
.slw-logo img { height: 22px; width: auto; display: block; }

.slw-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; }

.slw-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 24px; }

.slw-h1 { font-size: 44px; font-weight: 800; line-height: 1.05; letter-spacing: -1.5px; color: #ffffff; margin-bottom: 16px; }
.slw-h1 em { font-style: normal; color: #cd8b76; }

.slw-sub { font-size: 15px; color: rgba(244,241,237,0.8); line-height: 1.6; margin-bottom: 24px; }

.slw-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.slw-benefit { font-size: 11px; font-weight: 600; color: #cd8b76; background: rgba(205,139,118,0.1); border: 1px solid rgba(205,139,118,0.25); border-radius: 100px; padding: 5px 12px; letter-spacing: 0.02em; }

.slw-mob-btn { display: none; width: 100%; background: #ffffff; color: #11242e; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 14px; border-radius: 100px; border: none; cursor: pointer; margin-bottom: 10px; }
.slw-mob-call { display: none; font-size: 12px; color: rgba(244,241,237,0.4); text-align: center; margin-bottom: 32px; }
.slw-mob-call a { color: #cd8b76; text-decoration: none; font-weight: 600; }

.slw-steps { display: flex; flex-direction: column; }
.slw-step { display: flex; gap: 16px; align-items: flex-start; position: relative; }
.slw-step:not(:last-child) .slw-step-line { position: absolute; left: 18px; top: 46px; bottom: 0; width: 1px; background: rgba(255,255,255,0.1); }
.slw-step-num { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative; z-index: 1; border: 2px solid transparent; box-sizing: border-box; }
.slw-step-num.done { background: rgba(205,139,118,0.15); border-color: #cd8b76; color: #cd8b76; }
.slw-step-num.active { width: 40px; height: 40px; min-width: 40px; background: #cd8b76; border-color: #cd8b76; color: #11242e; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 5px rgba(205,139,118,0.18); }
.slw-step-num.pending { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.25); }
.slw-step-body { padding-bottom: 28px; }
.slw-step:last-child .slw-step-body { padding-bottom: 0; }
.slw-badge { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 100px; margin-bottom: 6px; }
.slw-badge.done { background: rgba(205,139,118,0.1); color: #cd8b76; border: 1px solid rgba(205,139,118,0.2); }
.slw-badge.active { background: rgba(205,139,118,0.2); color: #cd8b76; border: 1px solid rgba(205,139,118,0.4); }
.slw-badge.pending { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.15); }
.slw-step-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; line-height: 1.3; }
.slw-step-title.done { color: rgba(255,255,255,0.42); }
.slw-step-title.active { color: #ffffff; }
.slw-step-title.pending { color: rgba(255,255,255,0.22); }
.slw-step-desc { font-size: 13px; line-height: 1.55; }
.slw-step-desc.done { color: rgba(255,255,255,0.28); }
.slw-step-desc.active { color: rgba(255,255,255,0.65); }
.slw-step-desc.pending { color: rgba(255,255,255,0.16); }

.slw-book { margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.08); }
.slw-book p { font-size: 13px; color: rgba(244,241,237,0.4); margin-bottom: 8px; }
.slw-book a { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #cd8b76; text-decoration: none; }

.slw-form-col { width: 100%; }
.slw-form-header { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(205,139,118,0.8); margin-bottom: 12px; }
.slw-form-embed { width: 100%; }

.slw-scarcity { width: 100%; padding: 56px 0 8px; text-align: center; }
.slw-scarcity-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 20px; }
.slw-scarcity-h2 { font-size: 28px; font-weight: 800; color: #ffffff; letter-spacing: -0.5px; line-height: 1.2; margin-bottom: 12px; max-width: 600px; margin-left: auto; margin-right: auto; }
.slw-scarcity-sub { font-size: 14px; color: rgba(244,241,237,0.75); line-height: 1.7; max-width: 520px; margin: 0 auto 48px; }
.slw-scarcity-sub em { font-style: normal; color: rgba(244,241,237,0.8); font-weight: 600; }

.slw-progress { display: flex; align-items: flex-start; justify-content: center; max-width: 640px; margin: 0 auto 40px; }
.slw-prog-step { display: flex; flex-direction: column; align-items: center; flex: 1; position: relative; }
.slw-prog-step:not(:last-child)::after { content: ''; position: absolute; top: 18px; left: calc(50% + 22px); width: calc(100% - 44px); height: 1px; background: rgba(255,255,255,0.1); z-index: 0; }
.slw-prog-step.done:not(:last-child)::after { background: rgba(205,139,118,0.4); }
.slw-prog-num { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative; z-index: 1; margin-bottom: 12px; }
.slw-prog-step.done .slw-prog-num { background: rgba(205,139,118,0.15); border: 2px solid #cd8b76; color: #cd8b76; }
.slw-prog-step.active .slw-prog-num { width: 40px; height: 40px; background: #cd8b76; border: 2px solid #cd8b76; color: #11242e; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 5px rgba(205,139,118,0.18); }
.slw-prog-label { font-size: 11px; font-weight: 600; line-height: 1.4; text-align: center; padding: 0 8px; }
.slw-prog-step.done .slw-prog-label { color: rgba(255,255,255,0.45); }
.slw-prog-step.active .slw-prog-label { color: #ffffff; }
.slw-prog-sublabel { font-size: 10px; margin-top: 3px; text-align: center; padding: 0 8px; }
.slw-prog-step.done .slw-prog-sublabel { color: rgba(255,255,255,0.25); }
.slw-prog-step.active .slw-prog-sublabel { color: rgba(205,139,118,0.8); }

.slw-scarcity-cta { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #11242e; background: #cd8b76; padding: 13px 28px; border-radius: 100px; text-decoration: none; cursor: pointer; border: none; }
.slw-scarcity-note { margin-top: 14px; font-size: 11px; color: rgba(244,241,237,0.3); }

@media (max-width: 900px) {
  .slw-grid { grid-template-columns: 1fr 1.2fr; gap: 36px; }
  .slw-h1 { font-size: 38px; }
}
@media (max-width: 768px) {
  .slw-grid { grid-template-columns: 1fr; gap: 0; }
  .slw-h1 { font-size: 34px; letter-spacing: -1px; }
  .slw-mob-btn { display: block; }
  .slw-mob-call { display: block; }
  .slw-book { display: none; }
  .slw-form-col { margin-top: 32px; }
}
@media (max-width: 600px) {
  .slw-h1 { font-size: 30px; }
  .slw-scarcity { padding: 48px 0 8px; }
  .slw-scarcity-h2 { font-size: 22px; }
  .slw-progress { flex-direction: column; align-items: center; gap: 16px; max-width: 240px; }
  .slw-prog-step { flex-direction: row; gap: 12px; width: 100%; align-items: center; }
  .slw-prog-step:not(:last-child)::after { display: none; }
  .slw-prog-label { text-align: left; padding: 0; }
  .slw-prog-sublabel { text-align: left; padding: 0; }
}


/* 21. ACTIVATE (.slac)
   ============================================================ */

.slac { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 640px; margin: 0 auto; padding: 56px 40px 80px; box-sizing: border-box; }

/* Logo */
.slac-logo { text-align: center; margin-bottom: 48px; }
.slac-logo img { height: 20px; width: auto; display: inline-block; }

/* Progress */
.slac-progress { display: flex; align-items: center; justify-content: center; margin-bottom: 52px; }
.slac-prog-step { display: flex; align-items: center; gap: 8px; }
.slac-prog-connector { width: 32px; height: 1px; background: rgba(244,241,237,0.15); margin: 0 4px; flex-shrink: 0; }
.slac-prog-num { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; box-sizing: border-box; }
.slac-prog-num.done { background: rgba(205,139,118,0.15); border: 1.5px solid #cd8b76; color: #cd8b76; }
.slac-prog-num.active { background: #cd8b76; border: 1.5px solid #cd8b76; color: #11242e; }
.slac-prog-label { font-size: 10px; font-weight: 600; white-space: nowrap; color: rgba(244,241,237,0.35); }
.slac-prog-label.active { color: #f4f1ed; font-weight: 700; }

/* Header */
.slac-header { text-align: center; margin-bottom: 48px; }
.slac-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 20px; }
.slac-title { font-size: 32px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.15; margin-bottom: 14px; }
.slac-title em { font-style: normal; color: #cd8b76; }
.slac-sub { font-size: 15px; color: rgba(244,241,237,0.6); line-height: 1.7; max-width: 480px; margin: 0 auto; }

/* What happens next */
.slac-next { display: flex; flex-direction: column; gap: 10px; margin-bottom: 48px; }
.slac-next-item { display: flex; align-items: flex-start; gap: 16px; background: #143643; border-radius: 10px; padding: 20px; border: 1px solid rgba(244,241,237,0.1); box-sizing: border-box; }
.slac-next-num { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(205,139,118,0.2); border: 1.5px solid #cd8b76; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #cd8b76; margin-top: 1px; flex-shrink: 0; }
.slac-next-body { flex: 1; }
.slac-next-title { font-size: 13px; font-weight: 700; color: #f4f1ed; margin-bottom: 4px; line-height: 1.3; }
.slac-next-desc { font-size: 13px; color: rgba(244,241,237,0.55); line-height: 1.55; }

/* Divider */
.slac-divider { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.slac-divider-line { flex: 1; height: 1px; background: rgba(244,241,237,0.12); }
.slac-divider-text { font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(244,241,237,0.35); white-space: nowrap; }

/* Form */
.slac-form-wrap { background: #143643; border-radius: 14px; border: 1px solid rgba(244,241,237,0.1); padding: 36px; margin-bottom: 16px; box-sizing: border-box; }
.slac-form-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(244,241,237,0.4); margin-bottom: 24px; }
.slac-form-embed { width: 100%; }

/* Soft CTA */
.slac-soft { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 24px; background: #143643; border-radius: 10px; border: 1px solid rgba(244,241,237,0.1); box-sizing: border-box; }
.slac-soft-text { font-size: 13px; color: rgba(244,241,237,0.5); }
.slac-soft-link { font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #cd8b76; text-decoration: none; white-space: nowrap; }

@media (max-width: 768px) {
  .slac { padding: 40px 24px 64px; }
  .slac-title { font-size: 26px; }
  .slac-prog-label { display: none; }
  .slac-form-wrap { padding: 24px; }
}
@media (max-width: 600px) {
  .slac { padding: 32px 16px 56px; }
  .slac-title { font-size: 22px; }
  .slac-soft { flex-direction: column; align-items: flex-start; }
  .slac-next-item { padding: 16px; }
}


/* slac two-column layout variant
   ============================================================ */
.slac--2col { max-width: 100%; padding: 0; }
.slac--2col .slac-logo { text-align: left; margin-bottom: 40px; }
.slac--2col .slac-logo img { height: 22px; display: block; }
.slac-top { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; }
.slac-header--left { text-align: left; margin-bottom: 32px; }
.slac-header--left .slac-title { font-size: 36px; }
.slac-header--left .slac-sub { margin-left: 0; margin-right: 0; max-width: none; margin-bottom: 0; }
.slac-header--left .slac-eyebrow { margin-bottom: 16px; }
.slac-book { margin-top: 32px; padding-top: 24px; border-top: 1px solid rgba(17,36,46,0.1); }
.slac-book-text { font-size: 13px; color: rgba(17,36,46,0.45); margin-bottom: 8px; }
.slac-book-link { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #cd8b76; text-decoration: none; }

@media (max-width: 900px) {
  .slac-top { grid-template-columns: 1fr 1.2fr; gap: 36px; }
  .slac-header--left .slac-title { font-size: 30px; }
}
@media (max-width: 768px) {
  .slac-top { grid-template-columns: 1fr; gap: 36px; }
  .slac--2col .slac-logo { margin-bottom: 32px; }
  .slac-header--left .slac-title { font-size: 28px; }
}


/* slac light variant — activate page (platform/onboarding feel)
   ============================================================ */
.slac--light .slac-title { color: #11242e; }
.slac--light .slac-sub { color: rgba(17,36,46,0.58); }
.slac--light .slac-form-wrap { background: #ffffff; border-color: rgba(17,36,46,0.1); box-shadow: 0 2px 8px rgba(17,36,46,0.06); }
.slac--light .slac-form-label { color: rgba(17,36,46,0.4); }
.slac--light .slac-soft { background: #f4f1ed; border-color: rgba(17,36,46,0.1); }
.slac--light .slac-soft-text { color: rgba(17,36,46,0.58); }


/* slac nav bar — white sticky top bar for activate page
   ============================================================ */
.slac-nav { position: sticky; top: 0; z-index: 100; background: #ffffff; border-bottom: 1px solid rgba(17,36,46,0.1); height: 60px; box-sizing: border-box; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.slac-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; height: 100%; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; }
.slac-nav-logo img { height: 22px; width: auto; display: block; }
.slac-nav-help a { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700; color: #cd8b76; text-decoration: none; letter-spacing: 0.03em; }
.slac-nav-help a:hover { text-decoration: underline; }

/* step dots — horizontal, used in content above the heading */
.slac-steps { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 28px; height: 50px; }
.slac-step-dot { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 13px; font-weight: 700; border: 2px solid transparent; box-sizing: border-box; flex-shrink: 0; position: relative; z-index: 1; }
.slac-step-dot.done { background: rgba(205,139,118,0.15); border-color: #cd8b76; color: #cd8b76; }
.slac-step-dot.active { width: 40px; height: 40px; background: #cd8b76; border-color: #cd8b76; color: #11242e; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 5px rgba(205,139,118,0.18); }
.slac-step-connector { width: 36px; height: 1px; background: rgba(205,139,118,0.3); flex-shrink: 0; }

/* slac centered layout — full-width form variant for activate page
   ============================================================ */
.slac-centered { max-width: 1200px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.slac-page-logo { margin-bottom: 48px; }
.slac-page-logo img { height: 22px; width: auto; display: block; }
.slac-form-inner { max-width: 860px; margin: 0 auto; }
.slac-head { text-align: center; margin-bottom: 40px; }
.slac-celebrate { font-size: 13px; font-weight: 700; color: #cd8b76; margin-bottom: 16px; letter-spacing: 0.02em; }
.slac-head h1 { font-size: 40px; font-weight: 800; color: #ffffff; letter-spacing: -1.5px; line-height: 1.1; margin: 0 0 14px; }
.slac-head h1 em { font-style: normal; color: #cd8b76; }
.slac-head p { font-size: 15px; color: rgba(244,241,237,0.6); line-height: 1.7; margin: 0; }

@keyframes slacFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.slac-form-panel { background: #143643; border-radius: 14px; border: 1px solid rgba(244,241,237,0.1); box-shadow: 0 8px 32px rgba(0,0,0,0.25), 0 2px 6px rgba(0,0,0,0.15); padding: 40px; box-sizing: border-box; overflow: hidden; position: relative; animation: slacFadeUp 0.45s cubic-bezier(0.22,0.61,0.36,1) both; animation-delay: 0.08s; }
.slac-form-panel::before { content: ''; display: block; height: 4px; background: linear-gradient(90deg, #cd8b76 0%, #e0a892 100%); position: absolute; top: 0; left: 0; right: 0; }
.slac-form-panel .slac-form-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(244,241,237,0.35); margin-bottom: 24px; margin-top: 16px; }
.slac-trust { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(244,241,237,0.1); }
.slac-trust-item { display: flex; align-items: center; gap: 7px; font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 600; color: rgba(244,241,237,0.4); }
.slac-trust-item svg { flex-shrink: 0; }

@media (max-width: 960px) {
  .slac-centered { padding: 56px 24px 64px; }
  .slac-head h1 { font-size: 34px; letter-spacing: -1px; }
  .slac-form-panel { padding: 28px 24px; }
  .slac-trust { gap: 18px; }
}
@media (max-width: 600px) {
  .slac-centered { padding: 40px 16px 56px; }
  .slac-head h1 { font-size: 28px; letter-spacing: -0.5px; }
  .slac-form-panel { padding: 24px 16px; }
  .slac-trust { flex-direction: column; align-items: flex-start; gap: 12px; }
  .slac-steps { height: 44px; }
  .slac-step-dot { width: 30px; height: 30px; }
  .slac-step-dot.active { width: 34px; height: 34px; }
  .slac-step-connector { width: 24px; }
}


/* Portable step tracker (.sl-steps)
   Used on activate and activate-thankyou pages.
   Default styles are dark (matching slw-steps).
   Use .sl-steps--light modifier on light backgrounds.
   ============================================================ */
.sl-steps { display: flex; flex-direction: column; margin-bottom: 40px; }
.sl-step { display: flex; gap: 16px; align-items: flex-start; position: relative; }
.sl-step:not(:last-child) .sl-step-line { position: absolute; left: 18px; top: 46px; bottom: 0; width: 1px; background: rgba(255,255,255,0.1); }
.sl-step-num { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative; z-index: 1; border: 2px solid transparent; box-sizing: border-box; }
.sl-step-num.done { background: rgba(205,139,118,0.15); border-color: #cd8b76; color: #cd8b76; }
.sl-step-num.active { width: 40px; height: 40px; min-width: 40px; background: #cd8b76; border-color: #cd8b76; color: #11242e; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 5px rgba(205,139,118,0.18); }
.sl-step-num.pending { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.25); }
.sl-step-body { padding-bottom: 28px; }
.sl-step:last-child .sl-step-body { padding-bottom: 0; }
.sl-step-badge { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 100px; margin-bottom: 6px; }
.sl-step-badge.done { background: rgba(205,139,118,0.1); color: #cd8b76; border: 1px solid rgba(205,139,118,0.2); }
.sl-step-badge.active { background: rgba(205,139,118,0.2); color: #cd8b76; border: 1px solid rgba(205,139,118,0.4); }
.sl-step-badge.pending { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.15); }
.sl-step-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; line-height: 1.3; }
.sl-step-title.done { color: rgba(255,255,255,0.42); }
.sl-step-title.active { color: #ffffff; }
.sl-step-title.pending { color: rgba(255,255,255,0.22); }
.sl-step-desc { font-size: 13px; line-height: 1.55; }
.sl-step-desc.done { color: rgba(255,255,255,0.28); }
.sl-step-desc.active { color: rgba(255,255,255,0.65); }
.sl-step-desc.pending { color: rgba(255,255,255,0.2); }

/* Light modifier */
.sl-steps--light .sl-step:not(:last-child) .sl-step-line { background: rgba(17,36,46,0.1); }
.sl-steps--light .sl-step-num.active { box-shadow: 0 0 0 5px rgba(205,139,118,0.15); }
.sl-steps--light .sl-step-num.pending { background: rgba(17,36,46,0.04); border-color: rgba(17,36,46,0.15); color: rgba(17,36,46,0.28); }
.sl-steps--light .sl-step-badge.pending { background: rgba(17,36,46,0.04); color: rgba(17,36,46,0.35); border-color: rgba(17,36,46,0.12); }
.sl-steps--light .sl-step-title.done { color: rgba(17,36,46,0.42); }
.sl-steps--light .sl-step-title.active { color: #11242e; }
.sl-steps--light .sl-step-title.pending { color: rgba(17,36,46,0.22); }
.sl-steps--light .sl-step-desc.done { color: rgba(17,36,46,0.32); }
.sl-steps--light .sl-step-desc.active { color: rgba(17,36,46,0.65); }
.sl-steps--light .sl-step-desc.pending { color: rgba(17,36,46,0.18); }


/* 22. THANK YOU (.slty)
   ============================================================ */

.slty, .slty * { box-sizing: border-box; }
.slty * { margin: 0; padding: 0; }

.slty { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: transparent; width: 100%; max-width: 100%; }
.slty img { max-width: 100%; height: auto; }

.slty-logo { margin-bottom: 40px; }
.slty-logo img { height: 22px; width: auto; display: block; }

.slty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }

.slty-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 12px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 24px; }

.slty-h1 { font-size: 44px; font-weight: 800; line-height: 1.05; letter-spacing: -1.5px; color: #ffffff; margin-bottom: 16px; }
.slty-h1 em { font-style: normal; color: #cd8b76; }

.slty-sub { font-size: 15px; color: rgba(244,241,237,0.65); line-height: 1.7; margin-bottom: 40px; max-width: 400px; }
.slty-sub strong { color: rgba(244,241,237,0.9); font-weight: 600; }

.slty-steps { display: flex; flex-direction: column; }
.slty-step { display: flex; gap: 16px; align-items: flex-start; position: relative; }
.slty-step:not(:last-child) .slty-step-line { position: absolute; left: 18px; top: 46px; bottom: 0; width: 1px; background: rgba(255,255,255,0.1); }
.slty-step-num { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative; z-index: 1; border: 2px solid transparent; box-sizing: border-box; }
.slty-step-num.done { background: rgba(205,139,118,0.15); border-color: #cd8b76; color: #cd8b76; }
.slty-step-num.active { width: 40px; height: 40px; min-width: 40px; background: #cd8b76; border-color: #cd8b76; color: #11242e; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 5px rgba(205,139,118,0.18); }
.slty-step-num.pending { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.15); color: rgba(255,255,255,0.25); }
.slty-step-body { padding-bottom: 28px; }
.slty-step:last-child .slty-step-body { padding-bottom: 0; }
.slty-badge { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 100px; margin-bottom: 6px; }
.slty-badge.done { background: rgba(205,139,118,0.1); color: #cd8b76; border: 1px solid rgba(205,139,118,0.2); }
.slty-badge.active { background: rgba(205,139,118,0.2); color: #cd8b76; border: 1px solid rgba(205,139,118,0.4); }
.slty-badge.pending { background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.4); border: 1px solid rgba(255,255,255,0.15); }
.slty-step-title { font-size: 14px; font-weight: 700; margin-bottom: 4px; line-height: 1.3; }
.slty-step-title.done { color: rgba(255,255,255,0.42); }
.slty-step-title.active { color: #ffffff; }
.slty-step-title.pending { color: rgba(255,255,255,0.22); }
.slty-step-desc { font-size: 13px; line-height: 1.55; }
.slty-step-desc.done { color: rgba(255,255,255,0.28); }
.slty-step-desc.active { color: rgba(255,255,255,0.65); }
.slty-step-desc.pending { color: rgba(255,255,255,0.16); }

.slty-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px; }
.slty-card-eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(205,139,118,0.7); margin-bottom: 20px; }
.slty-card-title { font-size: 22px; font-weight: 800; color: #ffffff; line-height: 1.2; margin-bottom: 28px; letter-spacing: -0.5px; }
.slty-next-steps { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.slty-next-step { display: flex; gap: 16px; align-items: flex-start; }
.slty-next-num { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(205,139,118,0.12); border: 1px solid rgba(205,139,118,0.25); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #cd8b76; margin-top: 1px; flex-shrink: 0; }
.slty-next-title { font-size: 13px; font-weight: 700; color: #f4f1ed; margin-bottom: 3px; line-height: 1.3; }
.slty-next-desc { font-size: 12px; color: rgba(244,241,237,0.5); line-height: 1.5; }
.slty-next-desc em { font-style: normal; color: #cd8b76; font-weight: 600; }
.slty-divider { border: none; border-top: 1px solid rgba(255,255,255,0.07); margin: 0 0 24px; }
.slty-cta-label { font-size: 12px; color: rgba(244,241,237,0.4); margin-bottom: 10px; }
.slty-btn { display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #11242e; background: #cd8b76; padding: 13px 28px; border-radius: 100px; text-decoration: none; cursor: pointer; }

@media (max-width: 900px) {
  .slty-grid { grid-template-columns: 1fr; gap: 40px; }
  .slty-h1 { font-size: 38px; }
}
@media (max-width: 768px) {
  .slty-h1 { font-size: 34px; letter-spacing: -1px; }
  .slty-card { padding: 28px 24px; }
}
@media (max-width: 600px) {
  .slty-h1 { font-size: 30px; }
  .slty-sub { margin-bottom: 28px; }
}


/* 22b. FUNNEL NAV (.sl-fnav)
   Dark sticky nav for pilot funnel pages. Logo left, book-a-call right.
   ============================================================ */
.sl-fnav { position: sticky; top: 0; z-index: 100; background: linear-gradient(135deg, #11242e 0%, #143643 100%); border-bottom: 1px solid rgba(255,255,255,0.07); }
.sl-fnav-inner { max-width: 1200px; margin: 0 auto; padding: 0 40px; height: 60px; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; }
.sl-fnav-logo img { height: 22px; width: auto; display: block; }
.sl-fnav-right { display: flex; align-items: center; gap: 12px; }
.sl-fnav-preface { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 12px; font-weight: 400; color: rgba(244,241,237,0.5); letter-spacing: 0.02em; }
.sl-fnav-cta { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 11px; font-weight: 700; color: #cd8b76; text-decoration: none; letter-spacing: 0.08em; text-transform: uppercase; border: 1px solid rgba(205,139,118,0.4); padding: 7px 16px; border-radius: 100px; transition: border-color 0.2s, color 0.2s; }
.sl-fnav-cta:hover { color: #e0a892; border-color: rgba(205,139,118,0.7); }
@media (max-width: 768px) { .sl-fnav-inner { padding: 0 24px; } .sl-fnav-preface { display: none; } }
@media (max-width: 480px) { .sl-fnav-inner { padding: 0 16px; } }


/* 23. NAVIGATION (.sl-nav)
   ============================================================ */

.sl-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(17, 36, 46, 0.08);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}

.sl-nav.scrolled {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(17, 36, 46, 0.1);
}

.sl-nav-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.sl-nav-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.sl-nav-logo img {
  display: block;
  height: 22px;
  width: auto;
}

.sl-nav-cta {
  display: inline-block;
  background: linear-gradient(135deg, #11242e 0%, #143643 100%);
  color: #f4f1ed;
  padding: 10px 22px;
  border-radius: 100px;
  text-decoration: none;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  flex-shrink: 0;
}

.sl-nav-cta:hover {
  opacity: 0.82;
}

/* Offset page content below fixed nav */
.sl-nav-push {
  padding-top: 60px;
}

@media (max-width: 768px) { .sl-nav-inner { padding: 0 24px; } }
@media (max-width: 480px) { .sl-nav-inner { padding: 0 16px; } .sl-nav-cta { padding: 7px 14px; font-size: 10px; } }


/* 24. LEGAL PAGES (.slpl)
   ============================================================ */

.slpl { max-width: 640px; }

.slpl-logo { margin-bottom: 40px; }
.slpl-logo img { height: 22px; width: auto; display: block; }

.slpl-title {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #11242e;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.slpl-meta {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
  color: rgba(17,36,46,0.45);
  margin-bottom: 48px;
  line-height: 1.6;
}

.slpl-h2 {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #11242e;
  letter-spacing: -0.2px;
  margin: 40px 0 12px;
  line-height: 1.3;
}

.slpl-body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  color: rgba(17,36,46,0.7);
  line-height: 1.8;
  margin-bottom: 16px;
}

.slpl-list {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 15px;
  color: rgba(17,36,46,0.7);
  line-height: 1.8;
  padding-left: 24px;
  margin-bottom: 16px;
}

.slpl-list li {
  margin-bottom: 8px;
}

.slpl-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 13px;
  color: rgba(17,36,46,0.7);
  margin-bottom: 24px;
}

.slpl-table th {
  background: #ffffff;
  color: #11242e;
  font-weight: 700;
  text-align: left;
  padding: 10px 14px;
  border-bottom: 2px solid rgba(17,36,46,0.1);
}

.slpl-table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(17,36,46,0.07);
  vertical-align: top;
  line-height: 1.6;
}

.slpl-table tr:last-child td {
  border-bottom: none;
}

@media (max-width: 600px) {
  .slpl-table { font-size: 12px; }
  .slpl-table th, .slpl-table td { padding: 8px 10px; }
}


/* 24. ACTIVATE THANK YOU (.slaty)
   ============================================================ */

.slaty { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; width: 100%; max-width: 600px; margin: 0 auto; padding: 0; box-sizing: border-box; }

/* Logo */
.slaty-logo { text-align: left; margin-bottom: 40px; }
.slaty-logo img { height: 22px; width: auto; display: block; }

/* Progress — all done */
.slaty-progress { display: flex; align-items: center; justify-content: center; margin-bottom: 52px; }
.slaty-prog-step { display: flex; align-items: center; gap: 6px; }
.slaty-prog-connector { width: 28px; height: 1px; background: rgba(205,139,118,0.35); margin: 0 4px; flex-shrink: 0; }
.slaty-prog-num { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: rgba(205,139,118,0.15); border: 1.5px solid #cd8b76; box-sizing: border-box; }

/* Success */
.slaty-success { text-align: center; margin-bottom: 52px; }
.slaty-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(205,139,118,0.1); border: 2px solid rgba(205,139,118,0.3); display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; }
.slaty-eyebrow { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #cd8b76; background: rgba(205,139,118,0.12); padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(205,139,118,0.25); margin-bottom: 20px; }
.slaty-title { font-size: 32px; font-weight: 800; color: #ffffff; letter-spacing: -1px; line-height: 1.15; margin-bottom: 14px; }
.slaty-title em { font-style: normal; color: #cd8b76; }
.slaty-sub { font-size: 15px; color: rgba(244,241,237,0.6); line-height: 1.7; max-width: 460px; margin: 0 auto; }

/* What happens next */
.slaty-next { display: flex; flex-direction: column; gap: 10px; margin-bottom: 48px; }
.slaty-next-item { display: flex; align-items: flex-start; gap: 16px; background: #143643; border-radius: 10px; padding: 20px; border: 1px solid rgba(244,241,237,0.1); box-sizing: border-box; }
.slaty-next-num { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(205,139,118,0.2); border: 1.5px solid #cd8b76; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #cd8b76; margin-top: 1px; flex-shrink: 0; }
.slaty-next-body { flex: 1; }
.slaty-next-title { font-size: 13px; font-weight: 700; color: #f4f1ed; margin-bottom: 4px; line-height: 1.3; }
.slaty-next-desc { font-size: 13px; color: rgba(244,241,237,0.55); line-height: 1.55; }

/* CTA */
.slaty-cta { text-align: center; padding: 32px; background: #143643; border-radius: 14px; border: 1px solid rgba(244,241,237,0.1); box-sizing: border-box; }
.slaty-cta-title { font-size: 16px; font-weight: 800; color: #ffffff; letter-spacing: -0.3px; margin-bottom: 6px; }
.slaty-cta-sub { font-size: 13px; color: rgba(244,241,237,0.5); line-height: 1.6; margin-bottom: 20px; }
.slaty-cta-btn { display: inline-block; background: #ffffff; color: #11242e; font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 13px 28px; border-radius: 100px; text-decoration: none; cursor: pointer; border: none; }

@media (max-width: 768px) {
  .slaty-title { font-size: 26px; }
}
@media (max-width: 600px) {
  .slaty-title { font-size: 22px; }
  .slaty-next-item { padding: 16px; }
}

/* slaty light variant — activate thank-you page
   ============================================================ */
.slaty--light .slaty-title { color: #11242e; }
.slaty--light .slaty-sub { color: rgba(17,36,46,0.58); }
.slaty--light .slaty-next-item { background: #ffffff; border-color: rgba(17,36,46,0.08); box-shadow: 0 1px 6px rgba(17,36,46,0.07); }
.slaty--light .slaty-next-title { color: #11242e; }
.slaty--light .slaty-next-desc { color: rgba(17,36,46,0.55); }
.slaty--light .slaty-cta { background: #ffffff; border-color: rgba(17,36,46,0.08); box-shadow: 0 1px 6px rgba(17,36,46,0.07); }
.slaty--light .slaty-cta-title { color: #11242e; }
.slaty--light .slaty-cta-sub { color: rgba(17,36,46,0.5); }
.slaty--light .slaty-cta-btn { background: #11242e; color: #ffffff; }

/* slaty dark hero layout — activate thank-you page (dark gradient background)
   Uses slac-centered + slac-form-inner as outer wrapper.
   ============================================================ */
.slaty-hero { text-align: center; margin-bottom: 52px; }
.slaty-next-panel { margin-bottom: 0; }
.slaty-next-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(244,241,237,0.4); margin-bottom: 20px; text-align: center; }
.slaty-next-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.slaty-next-grid .slaty-next-item { flex-direction: column; align-items: flex-start; gap: 0; padding: 28px 24px; }
.slaty-next-grid .slaty-next-num { margin-bottom: 16px; margin-top: 0; }
.slaty-next-grid .slaty-next-body { flex: none; width: 100%; }
@media (max-width: 640px) { .slaty-hero .slaty-title { font-size: 26px; } .slaty-next-grid { grid-template-columns: 1fr; } }
