/* Easing customizado (Emil Kowalski) */
:root {
  --lc-ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --lc-ease-inout:  cubic-bezier(0.77, 0, 0.175, 1);
  --lc-purple:      #522196;
  --lc-purple-soft: rgba(82, 33, 150, .07);
}

#hero-8 {
  margin-top: 0 !important;
}

/* ---------- SEÇÃO ---------- */
.lc-hero {
  position: relative;
  overflow: hidden;
  padding: 36px 0 40px;
  background:
    radial-gradient(ellipse 65% 90% at 105% 50%,  rgba(101, 52, 200, .09) 0%, transparent 58%),
    radial-gradient(ellipse 45% 55% at -5%   20%,  rgba(82,  33, 150, .05) 0%, transparent 60%),
    linear-gradient(175deg, #f9f7ff 0%, #ffffff 55%, #f4f0fe 100%);
}

/* linha decorativa vertical — divide visualmente as duas colunas */
.lc-hero::before {
  content: '';
  position: absolute;
  top: 10%;
  bottom: 10%;
  left: 55%;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, rgba(82,33,150,.12) 30%, rgba(82,33,150,.12) 70%, transparent 100%);
  pointer-events: none;
}

@media (max-width: 767px) {
  .lc-hero::before { display: none; }
}

/* ---------- BREADCRUMB ---------- */
.lc-bc {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12.5px;
  color: #9fa8b3;
}
.lc-bc a {
  color: #9fa8b3;
  text-decoration: none;
  transition: color 180ms ease;
}
.lc-bc a:hover { color: var(--lc-purple); }
.lc-bc li + li::before {
  content: '/';
  margin-right: 4px;
  color: #d0d6de;
}

/* ---------- EYEBROW ---------- */
.lc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--lc-purple-soft);
  border: 1px solid rgba(82,33,150,.16);
  color: var(--lc-purple);
  border-radius: 100px;
  padding: 5px 14px 5px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.lc-eyebrow-dot {
  width: 7px;
  height: 7px;
  background: var(--lc-purple);
  border-radius: 50%;
  flex-shrink: 0;
  animation: lc-pulse 2.4s ease infinite;
}

@keyframes lc-pulse {
  0%, 100% { box-shadow: 0 0 0 0   rgba(82,33,150,.5);  }
  60%       { box-shadow: 0 0 0 8px rgba(82,33,150,0);   }
}

/* ---------- H1 (só o nome) ---------- */
.lc-name {
  font-size: clamp(36px, 4.4vw, 52px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -1.2px;
  color: #1a1025;
  margin: 0 0 14px;
}

/* ---------- H2 (tagline com peso visual real) ---------- */
.lc-tagline {
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 600;
  line-height: 1.6 !important;
  color: #2d2040;
  margin: 0 0 22px;
  max-width: 480px;
  padding: 16px 18px 16px 20px;
  border-left: 3px solid var(--lc-purple);
  border-radius: 0 14px 14px 0;
  background: rgba(255,255,255,.58);
  position: relative;
}

.lc-tagline strong {
  color: var(--lc-purple);
  font-weight: 700;
}

.lc-tagline a {
  color: var(--lc-purple);
  text-decoration: none;
  border-bottom: 1px solid rgba(82,33,150,.22);
}

@media (hover: hover) and (pointer: fine) {
  .lc-tagline a:hover {
    color: #3f1875;
    border-bottom-color: rgba(82,33,150,.5);
  }
}

.lc-tagline-quote {
  font-size: 26px;
  line-height: 1;
  color: rgba(82,33,150,.34);
  font-weight: 700;
  vertical-align: top;
}

/* ---------- CREDENCIAIS (linha separada por ·) ---------- */
.lc-creds {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #7b5dd6;
  letter-spacing: .25px;
}

.lc-creds .sep {
  color: #cdc3e4;
  font-weight: 400;
  margin: 0 9px;
  user-select: none;
}

/* ---------- SELOS (tags informativas — não clicáveis) ---------- */
.lc-selos {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 26px;
}

.lc-selo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  border: 1px dashed #c9bfea;   /* dashed sinaliza "não é botão" */
  color: #5a3e8a;
  border-radius: 100px;          /* pill — distinto do shape dos botões */
  padding: 4px 11px 4px 8px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  cursor: default;               /* garante que o cursor não vira pointer */
  user-select: none;
}

.lc-selo [class*="flaticon"] {
  font-size: 11px;
  color: #9b7fd4;
  opacity: .8;
}

/* ---------- CTAs ---------- */
.lc-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

/* Botão primário */
.lc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--lc-purple);
  color: #fff;
  font-size: 14.5px;
  font-weight: 600;
  padding: 12px 22px;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: .1px;
  transition:
    background  200ms ease,
    transform   160ms var(--lc-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .lc-btn-primary:hover {
    background: #3f1875;
    color: #fff;
    transform: translateY(-2px);
  }
}

.lc-btn-primary:active {
  transform: scale(0.97);
}

/* ícone da seta — menor, alinhado à linha de base do texto */
.lc-btn-primary .lc-icon-arrow {
  font-size: 10px;
  line-height: 1;
  transition: transform 160ms var(--lc-ease-out);
  margin-top: 1px; /* micro-ajuste de alinhamento óptico */
}

@media (hover: hover) and (pointer: fine) {
  .lc-btn-primary:hover .lc-icon-arrow {
    transform: translateX(4px);
  }
}

/* Botão LinkedIn */
.lc-btn-li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--lc-purple);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 4px;
  border-bottom: 1px solid transparent;
  transition:
    color        180ms ease,
    border-color 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc-btn-li:hover {
    color: #3f1875;
    border-bottom-color: var(--lc-purple);
  }
}

.lc-btn-li:active { opacity: .75; }

/* ícone LinkedIn — tamanho calibrado para alinhar com o texto */
.lc-btn-li .lc-icon-li {
  font-size: 15px;
  line-height: 1;
  margin-top: 1px;
  opacity: .9;
}

/* ---------- FOTO ---------- */
.lc-photo-wrap {
  position: relative;
  padding: 24px 12px 24px 20px;
}

.lc-photo-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 1px 3px  rgba(82,33,150,.06),
    0 16px 48px rgba(82,33,150,.14);
}

.lc-photo-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 700ms var(--lc-ease-inout);
}

@media (hover: hover) and (pointer: fine) {
  .lc-photo-card:hover img {
    transform: scale(1.03);
  }
}

/* Badge glassmorphism */
.lc-photo-badge {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(18, 6, 40, .72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
  color: #fff;
  border-radius: 10px;
  padding: 9px 14px;
  line-height: 1.35;
}

.lc-photo-badge strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.lc-photo-badge small {
  display: block;
  font-size: 10.5px;
  opacity: .65;
  letter-spacing: .45px;
  text-transform: uppercase;
}


/* ---------- RESPONSIVO ---------- */
@media (max-width: 767px) {
  .lc-hero { padding: 32px 0 36px; }

  .lc-photo-wrap {
    padding: 36px 12px 24px;
    margin-top: 4px;
  }

}

/* Respeita preferência por menos movimento */
@media (prefers-reduced-motion: reduce) {
  .lc-eyebrow-dot { animation: none; }
}

/* ---------- SEÇÃO ---------- */
.lc2 {
  background:
    radial-gradient(circle at 8% 12%, rgba(82,33,150,.08) 0%, transparent 26%),
    radial-gradient(circle at 92% 18%, rgba(38,114,197,.08) 0%, transparent 24%),
    linear-gradient(135deg, #edf3fb 0%, #f7f2ff 52%, #eef8f8 100%);
  padding: 78px 0 86px;
  position: relative;
}

/* ---------- CABEÇALHO DA SEÇÃO ---------- */
.lc2-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: 34px;
  align-items: center;
  margin-bottom: 42px;
}

.lc2-header {
  text-align: left;
  max-width: none;
  margin: 0;
}

.lc2-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: var(--lc-purple);
  margin-bottom: 12px;
}

.lc2-title {
  font-size: clamp(30px, 3.6vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  color: #1a1025;
  letter-spacing: -.8px;
  margin: 0 0 14px;
}

.lc2-title em {
  font-style: normal;
  color: var(--lc-purple);
}

.lc2-desc {
  font-size: 16px;
  line-height: 1.72;
  color: #607086;
  margin: 0;
}

.lc2-desc a {
  color: var(--lc-purple);
  text-decoration: none;
  border-bottom: 1px solid rgba(82,33,150,.2);
}

@media (hover: hover) and (pointer: fine) {
  .lc2-desc a:hover {
    color: #3f1875;
    border-bottom-color: rgba(82,33,150,.5);
  }
}

.lc2-story {
  margin: 22px 0 0;
  padding: 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 12px 36px rgba(82,33,150,.08);
}

.lc2-story-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  align-items: center;
}

.lc2-story-copy {
  font-size: 14.5px;
  line-height: 1.72;
  color: #5f6d81;
}

.lc2-story-copy strong {
  color: #1e1530;
}

.lc2-story-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.lc2-story-point {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(82,33,150,.06);
  border: 1px solid rgba(82,33,150,.10);
  color: #4d347b;
  font-size: 12px;
  font-weight: 700;
}

.lc2-story-point [class*="flaticon"] {
  font-size: 12px;
  opacity: .8;
}

.lc2-visual {
  position: relative;
}

.lc2-visual-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 18px 42px rgba(82,33,150,.14);
  padding: 12px;
}

.lc2-visual-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
}

.lc2-visual-note {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(24, 12, 45, .76);
  color: #fff;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.08);
}

.lc2-visual-note strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.lc2-visual-note span {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(255,255,255,.78);
}

.lc2-solutions-head {
  text-align: center;
  margin: 0 0 18px;
}

.lc2-solutions-label {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #8e79b7;
}

.lc2-solutions-title {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.6vw, 30px);
  line-height: 1.2;
  font-weight: 800;
  color: #1a1025;
}

.lc2-solutions-desc {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.68;
  color: #64748b;
}

/* ---------- GRID DE KEYWORDS ---------- */
.lc2-kw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 42px;
}

.lc2-kw-card {
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 26px 26px 22px;
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 8px 24px rgba(82,33,150,.08);
  text-decoration: none;
  display: block;
  transition:
    transform     200ms var(--lc-ease-out),
    box-shadow    200ms ease,
    border-color  200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc2-kw-card:hover {
    transform: translateY(-4px);
    border-color: rgba(82,33,150,.16);
    box-shadow: 0 16px 34px rgba(82,33,150,.12);
  }
}

.lc2-kw-card:active {
  transform: scale(0.98);
}

.lc2-kw-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(82,33,150,.12), rgba(82,33,150,.04));
  font-size: 18px;
  color: var(--lc-purple);
  margin-bottom: 14px;
  opacity: .9;
}

.lc2-kw-title {
  font-size: 15px;
  font-weight: 700;
  color: #1a1025;
  margin: 0 0 8px;
  line-height: 1.3;
}

.lc2-kw-text {
  font-size: 13.5px;
  line-height: 1.6;
  color: #6b7485;
  margin: 0;
}

/* ---------- DIVISOR DO TIME ---------- */
.lc2-team-header {
  text-align: center;
  margin-bottom: 26px;
  margin-top: 42px;
}

.lc2-team-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #9b87c2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.lc2-team-label::before,
.lc2-team-label::after {
  content: '';
  flex: 1;
  max-width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #d5cae8);
}

.lc2-team-label::after {
  background: linear-gradient(90deg, #d5cae8, transparent);
}

/* ---------- CARDS DO TIME FUNDADOR ---------- */
.lc2-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.lc2-founder-card {
  background: rgba(255,255,255,.94);
  border-radius: 18px;
  padding: 18px 18px 16px;
  text-align: left;
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 10px 28px rgba(82,33,150,.08);
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition:
    transform  200ms var(--lc-ease-out),
    box-shadow 200ms ease,
    border-color 200ms ease;
}

/* card da Laura — destaque sutil, sem link */
.lc2-founder-card--active {
  border: 2px solid rgba(82,33,150,.18);
  cursor: default;
}

@media (hover: hover) and (pointer: fine) {
  a.lc2-founder-card:hover {
    transform: translateY(-4px);
    border-color: rgba(82,33,150,.16);
    box-shadow: 0 16px 34px rgba(82,33,150,.12);
  }
}

a.lc2-founder-card:active {
  transform: scale(0.98);
}

/* Foto */
.lc2-founder-photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  margin: 0;
  display: block;
  border: 3px solid #ede8f8;
  flex-shrink: 0;
}

.lc2-founder-photo-placeholder {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ede8f8;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #b09ddb;
  flex-shrink: 0;
}

.lc2-founder-body {
  min-width: 0;
}

/* Nome */
.lc2-founder-name {
  font-size: 15.5px;
  font-weight: 700;
  color: #1a1025;
  margin: 0 0 6px;
}

/* Cargo */
.lc2-founder-role {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--lc-purple);
  background: rgba(82,33,150,.07);
  border-radius: 100px;
  padding: 3px 10px;
  margin-bottom: 12px;
}

/* Bio */
.lc2-founder-bio {
  font-size: 12.5px;
  line-height: 1.55;
  color: #7a8494;
  margin: 0 0 10px;
}

/* LinkedIn do founder */
.lc2-founder-li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--lc-purple);
  text-decoration: none;
  opacity: .75;
  transition: opacity 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc2-founder-li:hover { opacity: 1; }
}

.lc2-founder-li [class*="flaticon"] { font-size: 13px; }

/* ---------- FAIXA DE MÍDIA ---------- */
.lc2-media {
  margin-top: 6px;
  padding: 22px 0 8px;
}

.lc2-media-head {
  text-align: center;
  margin-bottom: 18px;
}

.lc2-media-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
  color: #9b87c2;
}

.lc2-media-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #6f7a8d;
}

.lc2-media-track {
  overflow: hidden;
  position: relative;
  width: 100%;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.lc2-media-marquee {
  display: flex;
  width: max-content;
  gap: 14px;
  animation: lc2-media-marquee 18s linear infinite;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .lc2-media-track:hover .lc2-media-marquee {
    animation-play-state: paused;
  }
}

.lc2-media-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 210px;
  min-height: 88px;
  padding: 16px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(82,33,150,.08);
  text-decoration: none;
  transition:
    transform 200ms var(--lc-ease-out),
    box-shadow 200ms ease,
    border-color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc2-media-item:hover {
    transform: translateY(-3px);
    border-color: rgba(82,33,150,.16);
    box-shadow: 0 10px 24px rgba(82,33,150,.10);
  }
}

.lc2-media-item:active {
  transform: scale(0.98);
}

.lc2-media-logo {
  width: 100%;
  height: 34px;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: grayscale(100%);
  opacity: .88;
  transition: filter 180ms ease, opacity 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc2-media-item:hover .lc2-media-logo {
    filter: grayscale(0%);
    opacity: 1;
  }
}

@keyframes lc2-media-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 7px)); }
}

/* ---------- RESPONSIVO ---------- */
@media (max-width: 991px) {
  .lc2-intro { grid-template-columns: 1fr; }
  .lc2-kw-grid { grid-template-columns: repeat(2, 1fr); }
  .lc2-team-grid { grid-template-columns: 1fr; gap: 14px; }
  .lc2-story-grid { grid-template-columns: 1fr; }
  .lc2-story-points { justify-content: flex-start; }
}

@media (max-width: 767px) {
  .lc2 { padding: 56px 0 64px; }
  .lc2-intro { gap: 24px; margin-bottom: 34px; }
  .lc2-story { padding: 18px; margin-bottom: 34px; }
  .lc2-kw-grid  { grid-template-columns: 1fr; gap: 14px; margin-bottom: 48px; }
  .lc2-team-grid { grid-template-columns: 1fr; max-width: none; margin: 0; }
  .lc2-founder-card { padding: 16px; }
  .lc2-media-item { min-width: 180px; min-height: 76px; }
  .lc2-media-logo { height: 28px; }
  .lc2-media-track {
    mask-image: none;
    -webkit-mask-image: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lc2-media-marquee {
    animation: none;
  }
}

.lc3 {
  position: relative;
  padding: 76px 0 82px;
  background:
    radial-gradient(circle at 10% 12%, rgba(82,33,150,.05) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
}

.lc3-header {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}

.lc3-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-purple);
}

.lc3-title {
  margin: 0 0 14px;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.6px;
  color: #1a1025;
}

.lc3-desc {
  margin: 0 auto;
  max-width: 650px;
  font-size: 15.5px;
  line-height: 1.72;
  color: #687386;
}

.lc3-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 34px;
}

.lc3-card {
  height: 100%;
  padding: 28px 24px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 1px 3px rgba(82,33,150,.05), 0 12px 32px rgba(82,33,150,.07);
  transition:
    transform 200ms var(--lc-ease-out),
    box-shadow 200ms ease,
    border-color 200ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc3-card:hover {
    transform: translateY(-4px);
    border-color: rgba(82,33,150,.16);
    box-shadow: 0 2px 6px rgba(82,33,150,.08), 0 18px 36px rgba(82,33,150,.11);
  }
}

.lc3-card:active {
  transform: scale(0.97);
}

.lc3-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(82,33,150,.12), rgba(82,33,150,.04));
  color: var(--lc-purple);
  font-size: 20px;
}

.lc3-card-title {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #1a1025;
}

.lc3-card-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  color: #6f7a8d;
}

.lc3-quote {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 34px 36px 30px;
  border-radius: 22px;
  background: linear-gradient(135deg, #522196 0%, #6b2ec3 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 16px 42px rgba(82,33,150,.18);
}

.lc3-quote::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 22%, rgba(255,255,255,.16) 0%, transparent 28%),
    radial-gradient(circle at 14% 100%, rgba(255,255,255,.08) 0%, transparent 32%);
  pointer-events: none;
}

.lc3-quote-mark {
  position: relative;
  display: block;
  margin-bottom: 14px;
  font-size: 42px;
  line-height: 1;
  font-weight: 700;
  opacity: .3;
}

.lc3-quote-body {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.lc3-quote-photo {
  width: 120px;
  height: 120px;
  border-radius: 20px;
  object-fit: cover;
  object-position: top center;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.lc3-quote-copy p {
  position: relative;
  margin: 0 0 14px;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height: 1.72;
  font-weight: 500;
  letter-spacing: -.1px;
}

.lc3-quote-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.26);
  padding-bottom: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .lc3-quote-link:hover {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.52);
  }
}

.lc3-quote-footer {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .35px;
  text-transform: uppercase;
}

.lc3-quote-sep {
  opacity: .4;
}

@media (max-width: 991px) {
  .lc3-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lc3 {
    padding: 54px 0 60px;
  }

  .lc3-header {
    margin-bottom: 30px;
  }

  .lc3-quote {
    padding: 28px 22px 24px;
    border-radius: 18px;
  }

  .lc3-quote-body {
    grid-template-columns: 1fr;
  }

  .lc3-quote-photo {
    width: 88px;
    height: 88px;
    border-radius: 16px;
  }

  .lc3-quote-copy p {
    font-size: 15px;
  }
}

.lc4 {
  padding: 78px 0 84px;
  background: #f7f5fc;
}

.lc4-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.lc4-header-main {
  max-width: 720px;
}

.lc4-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-purple);
}

.lc4-title {
  margin: 0 0 12px;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.6px;
  color: #1a1025;
}

.lc4-desc {
  margin: 0;
  max-width: 640px;
  font-size: 15.5px;
  line-height: 1.72;
  color: #687386;
}

.lc4-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--lc-purple);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(82,33,150,.18);
  transition:
    color 180ms ease,
    border-color 180ms ease,
    transform 160ms var(--lc-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .lc4-link:hover {
    color: #3f1875;
    border-bottom-color: var(--lc-purple);
    transform: translateY(-1px);
  }
}

.lc4-link:active {
  transform: scale(0.97);
}

.lc4-link [class*="flaticon"] {
  font-size: 10px;
  line-height: 1;
}

.lc4-posts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 28px;
}

.lc4-post {
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition:
    transform 200ms var(--lc-ease-out),
    box-shadow 200ms ease;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .lc4-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(110, 44, 201, 0.15);
  }
}

.lc4-post:active {
  transform: scale(0.98);
}

.lc4-post-media {
  position: relative;
  display: block;
  height: 200px;
  overflow: hidden;
  background: #ede8f8;
}

.lc4-post-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--lc-ease-inout);
}

@media (hover: hover) and (pointer: fine) {
  .lc4-post:hover .lc4-post-media img {
    transform: scale(1.03);
  }
}

.lc4-post-body {
  padding: 25px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.lc4-post-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: .85rem;
  font-weight: 600;
  color: #64748b;
}

.lc4-post-meta .sep {
  opacity: .4;
}

.lc4-post-title {
  margin: 0 0 10px;
  font-size: 1.2rem;
  line-height: 1.35;
  font-weight: 700;
}

.lc4-post-title a {
  color: #1a1025;
  text-decoration: none;
}

.lc4-post-excerpt {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.72;
  color: #6f7a8d;
  flex-grow: 1;
}

.lc4-post-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--lc-purple);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.lc4-post-cta [class*="flaticon"] {
  font-size: 10px;
  line-height: 1;
}

.lc4-empty {
  padding: 28px 26px;
  border-radius: 18px;
  background: #fff;
  border: 1px dashed rgba(82,33,150,.22);
  color: #6f7a8d;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}

.lc4-resources {
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, #ffffff 100%);
  border: 1px solid rgba(82,33,150,.09);
  box-shadow: 0 1px 3px rgba(82,33,150,.04), 0 14px 34px rgba(82,33,150,.06);
}

.lc4-resources-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.lc4-resources-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  color: #1a1025;
}

.lc4-resources-desc {
  margin: 0;
  max-width: 620px;
  font-size: 14.5px;
  line-height: 1.68;
  color: #6b7485;
}

.lc4-resources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.lc4-resource {
  display: block;
  height: 100%;
  border-radius: 16px;
  text-decoration: none;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition:
    transform 200ms var(--lc-ease-out),
    box-shadow 200ms ease;
  position: relative;
}

@media (hover: hover) and (pointer: fine) {
  .lc4-resource:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(110, 44, 201, 0.15);
  }
}

.lc4-resource:active {
  transform: scale(0.98);
}

.lc4-resource-media {
  display: block;
  height: 200px;
  overflow: hidden;
  background: #ede8f8;
}

.lc4-resource-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--lc-ease-inout);
}

@media (hover: hover) and (pointer: fine) {
  .lc4-resource:hover .lc4-resource-media img {
    transform: scale(1.05);
  }
}

.lc4-resource-body {
  padding: 25px;
  display: flex;
  flex-direction: column;
  min-height: 220px;
}

.lc4-resource-kicker {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .45px;
  text-transform: uppercase;
  color: var(--lc-purple);
}

.lc4-resource-title {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
  color: #1a1025;
}

.lc4-resource-text {
  margin: 0 0 16px;
  font-size: 13.5px;
  line-height: 1.7;
  color: #6f7a8d;
  flex-grow: 1;
}

.lc4-resource-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--lc-purple);
  font-size: 12.5px;
  font-weight: 700;
}

.lc4-resource-cta [class*="flaticon"] {
  font-size: 10px;
  line-height: 1;
}

@media (max-width: 991px) {
  .lc4-header,
  .lc4-resources-head {
    display: block;
  }

  .lc4-link {
    margin-top: 16px;
  }

  .lc4-posts,
  .lc4-resources-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lc4 {
    padding: 56px 0 62px;
  }

  .lc4-post-body,
  .lc4-resource-body,
  .lc4-resources {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.lc5 {
  padding: 74px 0 80px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
}

.lc5-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

.lc5-card {
  height: 100%;
  padding: 30px 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(82,33,150,.08);
  box-shadow: 0 12px 34px rgba(82,33,150,.08);
}

.lc5-eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .72px;
  text-transform: uppercase;
  color: var(--lc-purple);
}

.lc5-title {
  margin: 0 0 10px;
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.2;
  font-weight: 800;
  color: #1a1025;
}

.lc5-desc {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.7;
  color: #657388;
}

.lc5-list {
  display: grid;
  gap: 14px;
}

.lc5-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: rgba(82,33,150,.04);
  border: 1px solid rgba(82,33,150,.08);
}

.lc5-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(82,33,150,.12), rgba(82,33,150,.04));
  color: var(--lc-purple);
  font-size: 18px;
}

.lc5-item h3 {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #1a1025;
}

.lc5-item p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
  color: #6d798b;
}

@media (max-width: 991px) {
  .lc5-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lc5 {
    padding: 56px 0 62px;
  }

  .lc5-card {
    padding: 22px 20px;
  }
}

.lc6 {
  padding: 0;
  background: #522196;
}

.lc6-head {
  position: relative;
  overflow: hidden;
  padding: 72px 0 76px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.10) 0%, transparent 28%),
    radial-gradient(circle at 88% 24%, rgba(255,255,255,.08) 0%, transparent 26%),
    linear-gradient(135deg, #522196 0%, #6a2ac4 100%);
}

.lc6-head::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 30%);
}

.lc6-inner {
  position: relative;
  z-index: 1;
}

.lc6-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 520px);
  gap: 32px;
  align-items: center;
}

.lc6-copy {
  max-width: 700px;
}

.lc6-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .72px;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.lc6-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.7px;
  color: #fff;
}

.lc6-desc {
  margin: 0 0 24px;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.72;
  color: rgba(255,255,255,.82);
}

.lc6-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.lc6-point {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.lc6-point [class*="flaticon"] {
  font-size: 12px;
}

.lc6-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 10px;
  background: #fff;
  color: #522196;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 160ms var(--lc-ease-out),
    box-shadow 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .lc6-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(0,0,0,.14);
  }
}

.lc6-cta:active {
  transform: scale(0.97);
}

.lc6-cta [class*="flaticon"] {
  font-size: 10px;
}

.lc6-photo {
  position: relative;
}

.lc6-photo-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.lc6-photo-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

@media (max-width: 767px) {
  .lc6-head {
    padding: 56px 0 60px;
  }
}

@media (max-width: 991px) {
  .lc6-grid {
    grid-template-columns: 1fr;
  }
}

