/* LearnLytx, education-consulting layout overrides */

/* --- Hero credentials row --- */
.hero__credits{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
  margin-bottom:6px;
}
.credit-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px; border-radius:999px;
  font-size:12.5px; font-weight:600;
  background:hsl(var(--surface)); border:1px solid hsl(var(--border));
  color:hsl(var(--text-2));
  letter-spacing:0.01em;
}
.credit-chip__dot{
  width:6px; height:6px; border-radius:999px;
  background:hsl(var(--brand-teal));
  box-shadow:0 0 0 3px hsl(var(--brand-teal)/0.2);
}
.credit-chip--forbes{
  background:#fff;
  border-color:hsl(230 20% 86%);
  color:#000;
  padding:6px 14px 6px 12px;
  gap:10px;
}
[data-theme="dark"] .credit-chip--forbes{
  background:#0a0a0a;
  border-color:hsl(230 20% 28%);
  color:#fff;
}
.forbes-mark{
  font-family:"Playfair Display", Georgia, serif;
  font-style:italic; font-weight:900;
  font-size:20px; line-height:1; letter-spacing:-0.02em;
  color: inherit;
}
.forbes-divider{
  width:1px; height:18px; background:hsl(230 20% 80%);
}
[data-theme="dark"] .forbes-divider{ background:hsl(230 20% 35%); }
.forbes-3030{ display:inline-flex; align-items:center; gap:4px; line-height:1; }
.forbes-3030__num{
  font-family:"Playfair Display", Georgia, serif;
  font-style:italic; font-weight:900; font-size:18px;
  color: inherit;
}
.forbes-3030__under{
  font-family:"Sora", sans-serif;
  font-weight:700; font-size:9px; letter-spacing:0.14em;
  color: inherit; opacity:.75;
}
.credit-chip--forbes .credit-chip__year{
  font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase;
  font-weight:700; opacity:.55;
  padding-left:8px; border-left:1px solid hsl(230 20% 86%);
  align-self:stretch; display:inline-flex; align-items:center;
}
[data-theme="dark"] .credit-chip--forbes .credit-chip__year{
  border-left-color:hsl(230 20% 30%);
}

/* --- Success stories grid --- */
.work__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px;
}
@media(max-width:1080px){ .work__grid{ grid-template-columns:1fr; max-width:780px; margin-left:auto; margin-right:auto; } }
.story-card{
  background:hsl(var(--surface)); border:1px solid hsl(var(--border));
  border-radius:22px; padding:28px;
  display:flex; flex-direction:column; gap:18px;
  transition: background .3s, border-color .3s, transform .25s, box-shadow .25s;
  position:relative; overflow:hidden;
}
.story-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, hsl(var(--brand-pink)), hsl(var(--brand-coral)));
  opacity:.7;
}
.story-card[data-tone="blue"]::before{
  background:linear-gradient(90deg, hsl(var(--brand-blue)), hsl(var(--brand-purple)));
}
.story-card[data-tone="teal"]::before{
  background:linear-gradient(90deg, hsl(var(--brand-teal)), hsl(var(--brand-blue)));
}
.story-card:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -18px hsl(var(--shadow)/0.20); }
.story-card__head{ display:flex; gap:14px; align-items:flex-start; }
.story-card__logo{
  flex-shrink:0; width:54px; height:54px; border-radius:14px;
  background:hsl(var(--surface-2)); border:1px solid hsl(var(--border));
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.story-card__logo img{ width:100%; height:100%; object-fit:cover; }
.story-card[data-tone="blue"] .story-card__logo{
  background:linear-gradient(135deg, hsl(var(--brand-blue)/0.18), hsl(var(--brand-purple)/0.12));
  border-color:hsl(var(--brand-blue)/0.4);
}
.story-card[data-tone="teal"] .story-card__logo{
  background:linear-gradient(135deg, hsl(var(--brand-teal)/0.18), hsl(var(--brand-blue)/0.12));
  border-color:hsl(var(--brand-teal)/0.4);
}
.story-card__monogram{
  font-family:"Sora",sans-serif; font-weight:800; font-size:18px;
  background:linear-gradient(135deg, hsl(var(--brand-blue)), hsl(var(--brand-purple)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  letter-spacing:-0.02em;
}
.story-card[data-tone="teal"] .story-card__monogram{
  background:linear-gradient(135deg, hsl(var(--brand-teal)), hsl(var(--brand-blue)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.story-card__heading{ display:flex; flex-direction:column; gap:2px; }
.story-card__tag{
  font-size:11px; letter-spacing:0.16em; text-transform:uppercase; font-weight:600;
  color:hsl(var(--text-3));
}
.story-card__name{ font-size:22px; }
.story-card__role{ font-size:13px; color:hsl(var(--text-2)); font-style:italic; }
.story-card__desc{
  color:hsl(var(--text-2)); font-size:14.5px; line-height:1.6;
}
.story-card__stats{
  display:flex; gap:18px; flex-wrap:wrap;
  padding:14px 0;
  border-top:1px solid hsl(var(--border));
  border-bottom:1px solid hsl(var(--border));
}
.story-card__stat{ display:flex; flex-direction:column; gap:2px; }
.story-card__stat-v{
  font-family:"Sora",sans-serif; font-weight:800; font-size:20px;
  background:linear-gradient(135deg, hsl(var(--brand-pink)), hsl(var(--brand-orange)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.story-card[data-tone="blue"] .story-card__stat-v{
  background:linear-gradient(135deg, hsl(var(--brand-blue)), hsl(var(--brand-purple)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.story-card[data-tone="teal"] .story-card__stat-v{
  background:linear-gradient(135deg, hsl(var(--brand-teal)), hsl(var(--brand-blue)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.story-card__stat-lab{
  font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:hsl(var(--text-3)); font-weight:600;
}
.story-card__link{
  align-self:flex-start;
  font-size:13.5px; font-weight:600;
  color:hsl(var(--brand-pink));
  display:inline-flex; align-items:center; gap:6px;
  transition: gap .2s ease;
}
.story-card__link:hover{ gap:10px; }
.story-card[data-tone="blue"] .story-card__link{ color:hsl(var(--brand-blue)); }
.story-card[data-tone="teal"] .story-card__link{ color:hsl(var(--brand-teal)); }
.story-card__link .arr{ transition: transform .2s ease; }
.story-card__link:hover .arr{ transform: translateX(3px); }

/* Who We Serve grid: 5 cards, 3 then 2 */
.who__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.who__grid > .feature-card:nth-child(4),
.who__grid > .feature-card:nth-child(5){
  grid-column:span 1;
}
@media(min-width:981px){
  .who__grid{ grid-template-columns:repeat(6,1fr); }
  .who__grid > .feature-card:nth-child(1),
  .who__grid > .feature-card:nth-child(2),
  .who__grid > .feature-card:nth-child(3){ grid-column:span 2; }
  .who__grid > .feature-card:nth-child(4),
  .who__grid > .feature-card:nth-child(5){ grid-column:span 3; }
}
@media(max-width:980px){
  .who__grid{ grid-template-columns:1fr; }
}

/* Services 5-card grid */
.section#services .cards-grid{
  grid-template-columns:repeat(3,1fr);
}
.section#services .cards-grid > .feature-card:nth-child(4),
.section#services .cards-grid > .feature-card:nth-child(5){
  grid-column:auto;
}
@media(min-width:981px){
  .section#services .cards-grid{ grid-template-columns:repeat(6,1fr); }
  .section#services .cards-grid > .feature-card:nth-child(1),
  .section#services .cards-grid > .feature-card:nth-child(2),
  .section#services .cards-grid > .feature-card:nth-child(3){ grid-column:span 2; }
  .section#services .cards-grid > .feature-card:nth-child(4),
  .section#services .cards-grid > .feature-card:nth-child(5){ grid-column:span 3; }
}

/* Founders */
.founders__grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:24px;
}
@media(max-width:880px){ .founders__grid{ grid-template-columns:1fr; } }
.founder-card{
  display:grid; grid-template-columns:200px 1fr; gap:28px;
  background:hsl(var(--surface)); border:1px solid hsl(var(--border));
  border-radius:24px; padding:28px;
  transition: background .3s, border-color .3s, transform .25s, box-shadow .25s;
  position:relative; overflow:hidden;
}
.founder-card:hover{
  border-color:hsl(var(--border-strong));
  box-shadow:0 14px 40px -18px hsl(var(--shadow)/0.20);
}
@media(max-width:680px){
  .founder-card{ grid-template-columns:1fr; }
}
.founder-card__photo{
  position:relative;
  aspect-ratio:1/1;
  border-radius:18px;
  background:linear-gradient(135deg, hsl(var(--surface-2)), hsl(var(--bg-2)));
  border:1px dashed hsl(var(--border-strong));
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:6px;
  overflow:hidden;
}
.founder-card[data-tone="pink"] .founder-card__photo{
  background:linear-gradient(135deg, hsl(var(--brand-pink)/0.12), hsl(var(--brand-coral)/0.08));
}
.founder-card[data-tone="blue"] .founder-card__photo{
  background:linear-gradient(135deg, hsl(var(--brand-blue)/0.12), hsl(var(--brand-purple)/0.08));
}
.founder-card__initials{
  font-family:"Sora",sans-serif; font-weight:700; font-size:42px;
  color:hsl(var(--text)); letter-spacing:-0.02em;
}
.founder-card[data-tone="pink"] .founder-card__initials{
  background:linear-gradient(135deg, hsl(var(--brand-pink)), hsl(var(--brand-coral)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.founder-card[data-tone="blue"] .founder-card__initials{
  background:linear-gradient(135deg, hsl(var(--brand-blue)), hsl(var(--brand-purple)));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.founder-card__placeholder{
  font-size:11px; letter-spacing:0.18em; text-transform:uppercase;
  color:hsl(var(--text-3));
}
.founder-card__body{ display:flex; flex-direction:column; gap:10px; justify-content:center; }
.founder-card__role{
  font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
  color:hsl(var(--text-3)); font-weight:600;
}
.founder-card__name{ font-size:26px; }
.founder-card__bio{
  color:hsl(var(--text-2)); font-size:15.5px; line-height:1.65;
}
.founder-card__links{
  display:flex; gap:14px; flex-wrap:wrap; margin-top:6px;
  padding-top:14px; border-top:1px solid hsl(var(--border));
}
.founder-card__link{
  font-size:13px; font-weight:600;
  color:hsl(var(--text-2));
  display:inline-flex; align-items:center; gap:6px;
  transition: color .2s;
}
.founder-card__link:hover{ color:hsl(var(--brand-pink)); }
.founder-card[data-tone="blue"] .founder-card__link:hover{ color:hsl(var(--brand-blue)); }

.outcomes--merged{ padding-top:40px; }
.cases__divider{
  display:flex; align-items:center; gap:18px; margin:0 auto 36px;
  max-width:520px;
}
.cases__divider-line{ flex:1; height:1px; background:hsl(var(--border)); }
.cases__divider-label{
  font-size:11px; letter-spacing:0.2em; text-transform:uppercase;
  font-weight:700; color:hsl(var(--text-3));
}

/* Outcomes, case study cards */
.cases__grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:24px;
}
@media(max-width:880px){ .cases__grid{ grid-template-columns:1fr; } }
.case-card{
  background:hsl(var(--surface)); border:1px solid hsl(var(--border));
  border-radius:20px; padding:28px;
  display:flex; flex-direction:column; gap:10px;
  transition: background .3s, border-color .3s, transform .25s, box-shadow .25s;
  position:relative; overflow:hidden;
}
.case-card:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -14px hsl(var(--shadow)/0.20); }
.case-card__tag{
  align-self:flex-start;
  font-size:11px; letter-spacing:0.16em; text-transform:uppercase; font-weight:600;
  padding:6px 12px; border-radius:999px;
  background:hsl(var(--surface-2)); border:1px solid hsl(var(--border));
  color:hsl(var(--text-2));
}
.case-card__title{ font-size:20px; margin-top:4px; }
.case-card__metric{
  font-family:"Sora",sans-serif; font-weight:800; font-size:46px; line-height:1;
  margin-top:14px;
  background-clip:text; -webkit-background-clip:text; color:transparent;
}
.case-card__metric-lab{ color:hsl(var(--text-2)); font-size:13.5px; }
.case-card__desc{
  color:hsl(var(--text-2)); font-size:15px; line-height:1.6;
  margin-top:8px; padding-top:14px; border-top:1px solid hsl(var(--border));
}
.cases__note{
  text-align:center; color:hsl(var(--text-3)); font-size:13px;
  margin-top:28px; font-style:italic;
}


/* Process flow, 3 + 2 layout with straight gradient arrows */
.process__flow{ margin-top:24px; display:flex; flex-direction:column; gap:22px; }
.process__row{ display:grid; gap:14px; align-items:stretch; }
.process__row--3{ grid-template-columns: 1fr 56px 1fr 56px 1fr; }
.process__row--2{ grid-template-columns: 1fr 56px 1fr; max-width: 820px; margin: 0 auto; width:100%; }
.process__row > .process__card{ height:100%; }

.process__connector{ display:flex; justify-content:center; }
.process__connector--right{ justify-content:flex-end; padding-right: calc(((100% - 28px) / 3) / 2 - 20px); }
.process__connector .process__arrow{ width:40px; height:48px; }
.process__row--2.process__row--reverse{ grid-template-columns: 1fr 56px 1fr; margin-left:auto; margin-right:0; max-width: calc(((100% - 28px) / 3) * 2 + 28px); }
@media(max-width:880px){
  .process__connector--right{ padding-right:0; justify-content:center; }
  .process__row--2.process__row--reverse{ max-width:none; }
}

.process__arrow{
  display:flex; align-items:center; justify-content:center;
  width:56px; align-self:center;
}
.process__arrow--right svg{ width:100%; height:40px; overflow:visible; }
.process__arrow--down svg{ width:40px; height:48px; overflow:visible; }

.process__arrow-path,
.process__arrow-head{
  fill:none;
  stroke-width:3.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter: drop-shadow(0 0 6px hsl(var(--brand-pink)/0.22));
}
.process__arrow-path{
  stroke-dasharray: 220;
  stroke-dashoffset: 220;
  transition: stroke-dashoffset 1.1s cubic-bezier(.5,0,.2,1);
}
.process__arrow-head{
  opacity: 0; transform: translateX(-4px);
  transition: opacity .4s ease .8s, transform .4s ease .8s;
}
.process__arrow--down .process__arrow-head{ transform: translateY(-4px); }
.process__arrow-pulse{
  opacity: 0;
  filter: drop-shadow(0 0 8px currentColor);
  transition: opacity .4s ease 1.1s;
}
.process__flow.armed .process__arrow-path{ stroke-dashoffset: 0; }
.process__flow.armed .process__arrow-head{ opacity:1; transform: none; }
.process__flow.armed .process__arrow-pulse{ opacity:1; }

@media (max-width: 880px){
  .process__row--3, .process__row--2{ grid-template-columns: 1fr; }
  .process__row .process__arrow--right{
    width:100%; height:40px; transform: rotate(90deg);
    justify-self:center;
  }
}

@media (prefers-reduced-motion: reduce){
  .process__arrow-path{ stroke-dashoffset: 0 !important; transition:none !important; }
  .process__arrow-head, .process__arrow-pulse{ opacity:1 !important; transition:none !important; transform:none !important; }
}

/* Services, title/desc dominant on top, compact example below */
.services__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:24px; }
@media(max-width:880px){ .services__grid{ grid-template-columns:1fr; } }
.service-row{
  display:flex; flex-direction:column;
  background:hsl(var(--surface)); border:1px solid hsl(var(--border));
  border-radius:18px; padding:24px 24px 18px;
  transition: background .3s, border-color .3s, transform .25s, box-shadow .25s;
}
.service-row:hover{ transform: translateY(-2px); box-shadow: 0 14px 36px -18px hsl(var(--shadow)/0.22); }
.service-row__lead{ display:flex; flex-direction:column; gap:10px; }
.service-row__head{ display:flex; align-items:center; gap:14px; }
.service-row__icon{
  width:42px; height:42px; border-radius:11px;
  display:flex; align-items:center; justify-content:center;
  font-family:"Sora",sans-serif; font-weight:700; font-size:13px; color:#fff;
}
.service-row[data-color="pink"] .service-row__icon{ background:linear-gradient(135deg,hsl(var(--brand-pink)),hsl(var(--brand-coral))); }
.service-row[data-color="coral"] .service-row__icon{ background:linear-gradient(135deg,hsl(var(--brand-coral)),hsl(var(--brand-orange))); }
.service-row[data-color="blue"] .service-row__icon{ background:linear-gradient(135deg,hsl(var(--brand-blue)),hsl(var(--brand-purple))); }
.service-row[data-color="teal"] .service-row__icon{ background:linear-gradient(135deg,hsl(var(--brand-teal)),hsl(var(--brand-blue))); }
.service-row[data-color="purple"] .service-row__icon{ background:linear-gradient(135deg,hsl(var(--brand-purple)),hsl(var(--brand-pink))); }
.service-row__title{ font-size:22px; line-height:1.2; margin:0; }
.service-row__desc{ color:hsl(var(--text-2)); font-size:15px; line-height:1.55; }
.service-row__example{
  margin-top:18px; padding-top:14px;
  border-top:1px dashed hsl(var(--border));
  display:grid; grid-template-columns:auto 1fr; column-gap:14px; row-gap:2px;
  align-items:baseline;
}
.service-row__example .case-card__tag{
  grid-column:1 / -1;
  font-size:10px; padding:3px 8px; align-self:start;
  letter-spacing:0.14em; margin-bottom:4px;
}
.service-row__example .case-card__metric{
  grid-column:1; grid-row:2 / span 2;
  font-size:22px; line-height:1; align-self:center;
  font-family:"Sora",sans-serif; font-weight:700;
}
.service-row__ex-title{
  grid-column:2; grid-row:2;
  font-family:"DM Sans",sans-serif; font-weight:600; font-size:13px;
  line-height:1.3; color:hsl(var(--text));
}
.service-row__example .case-card__metric-lab{
  grid-column:2; grid-row:3;
  font-size:11.5px; color:hsl(var(--text-2));
}
.service-row__ex-note{ display:none; }
