.ld-experience-shell,
.ld-trust-page {
  width:100%; max-width:100%; overflow-x:hidden;
  font-family:'Geist','DM Sans',system-ui,sans-serif;
}

.ld-motion-chapter,
.ld-next-move {
  position:relative;
  padding:clamp(112px,14vw,184px) 24px;
}

.ld-kicker {
  margin:0 0 18px;
  color:var(--accent-text);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ld-chapter-heading {
  max-width:980px;
  margin:0 auto clamp(52px,7vw,88px);
  text-align:center;
}

.ld-chapter-heading h2,
.ld-next-move h2,
.ld-trust-page h1,
.ld-trust-page h2,
.ld-team-snapshot h2 {
  font-family:'Tiempos Fine','Playfair Display',Georgia,serif;
  font-weight:300;
  color:var(--text);
}

.ld-chapter-heading h2,
.ld-next-move h2 {
  max-width:900px;
  margin:0 auto 20px;
  font-size:clamp(36px,5vw,66px);
  line-height:1.04;
  letter-spacing:-.035em;
}

.ld-chapter-heading > p:last-child,
.ld-next-intro {
  max-width:720px;
  margin:0 auto;
  color:var(--text-dim);
  font-size:16px;
  line-height:1.75;
}
.ld-inline-heading-image {
  display:inline-block;
  width:clamp(72px,9vw,118px);
  height:clamp(30px,4vw,50px);
  margin:0 .16em;
  border-radius:999px;
  vertical-align:.08em;
  background-image:var(--ld-inline-image);
  background-position:center;
  background-size:cover;
  filter:grayscale(1) contrast(1.15);
}

.ld-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border-radius:9px;
  border:1px solid transparent;
  font:700 13px/1.2 'Geist','DM Sans',system-ui,sans-serif;
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}

.ld-button:hover { transform:translateY(-2px); }
.ld-button-primary { background:var(--blue); color:#fff; }
.ld-button-primary:hover { background:var(--blue-light); color:#fff; }
.ld-button-secondary { background:var(--bg-card); color:var(--text); border-color:var(--border-card); }
.ld-button-secondary:hover { border-color:var(--blue); color:var(--blue); }
.ld-next-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:32px; }
.ld-direct-schedule { margin:0 auto 20px; }

/* Assessment-to-action chapter. */
.ld-next-move {
  background:
    radial-gradient(circle at 18% 10%,rgba(50,83,255,.16),transparent 38%),
    radial-gradient(circle at 84% 88%,rgba(255,185,60,.11),transparent 36%),
    var(--bg-mid);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.ld-next-move[hidden] { display:none; }
.ld-next-move-inner { max-width:1120px; margin:0 auto; text-align:center; }
.ld-next-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:48px 0 0;
  overflow:hidden;
  border:1px solid var(--border-card);
  border-radius:18px;
  background:var(--border-card);
}
.ld-next-step { min-height:210px; padding:32px; text-align:left; background:var(--bg-card); }
.ld-next-step strong { display:block; color:var(--blue); margin-bottom:18px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.ld-next-step p { margin:0; color:var(--text-dim); font-size:15px; line-height:1.65; }

/* Customer proof carousel; nothing renders until a real story is published. */
.ld-proof { max-width:1180px; margin:0 auto; }
.ld-proof-carousel { position:relative; min-height:430px; }
.ld-proof-slide {
  display:none;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);
  min-height:360px;
  overflow:hidden;
  border:1px solid var(--border-card);
  border-radius:22px;
  background:var(--bg-card);
}
.ld-proof-slide.is-active { display:grid; }
.ld-proof-portrait { min-height:360px; overflow:hidden; background:var(--bg-mid); }
.ld-proof-portrait img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); transition:transform .7s ease; }
.ld-proof-slide:hover .ld-proof-portrait img { transform:scale(1.05); }
.ld-proof-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(36px,6vw,76px); }
.ld-proof-copy blockquote { margin:0; color:var(--text); font:300 clamp(27px,3.5vw,46px)/1.18 'Tiempos Fine','Playfair Display',Georgia,serif; letter-spacing:-.025em; }
.ld-proof-outcome { color:var(--golden); font-size:15px; line-height:1.6; margin:28px 0 0; }
.ld-proof-attribution { color:var(--text-muted); font-size:13px; margin:18px 0 0; }
.ld-proof-controls { display:flex; justify-content:flex-end; align-items:center; gap:16px; margin-top:20px; }
.ld-proof-controls button { border:1px solid var(--border); border-radius:8px; background:transparent; color:var(--text); padding:8px 12px; cursor:pointer; }
.ld-proof-controls span { min-width:54px; text-align:center; color:var(--text-muted); font-size:12px; }

/* Readable horizontal accordion Practice Lab. */
.ld-practice { background:var(--bg-mid); border-block:1px solid var(--border); }
.ld-practice-accordion { display:flex; gap:10px; max-width:1180px; min-height:480px; margin:0 auto; }
.ld-practice-card {
  position:relative;
  flex:1 1 270px;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border-card);
  border-radius:18px;
  background:var(--bg-card);
  transition:flex-basis .55s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease;
}
.ld-practice-card:hover { border-color:rgba(50,83,255,.5); }
.ld-practice-card.is-open { flex-basis:620px; border-color:rgba(50,83,255,.58); box-shadow:0 18px 48px rgba(0,0,0,.12); }
.ld-practice-heading {
  width:100%; min-height:168px; padding:26px 28px 24px;
  display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:24px;
  border:0; background:transparent; color:var(--text); text-align:left; cursor:pointer;
  font:300 clamp(23px,2vw,30px)/1.14 'Tiempos Fine','Playfair Display',Georgia,serif;
}
.ld-practice-heading:focus-visible { outline:2px solid var(--blue-light); outline-offset:-5px; border-radius:16px; }
.ld-practice-title {
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.ld-practice-card:not(.is-open) .ld-practice-heading {
  padding-inline:24px;
  font-size:clamp(23px,1.9vw,26px);
}
.ld-practice-toggle-ui {
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--blue-light);
  font:700 11px/1.2 'Cabinet Grotesk','Geist','DM Sans',system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ld-practice-state-open { display:none; }
.ld-practice-card.is-open .ld-practice-state-closed { display:none; }
.ld-practice-card.is-open .ld-practice-state-open { display:inline; }
.ld-practice-chevron {
  width:8px;
  height:8px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .3s ease;
}
.ld-practice-card.is-open .ld-practice-chevron { transform:translateY(2px) rotate(225deg); }
.ld-practice-body { display:none; padding:0 28px 30px; opacity:0; }
.ld-practice-card.is-open .ld-practice-body { display:block; opacity:1; animation:ldFadeIn .35s ease .14s both; }
.ld-practice-body > p { max-width:620px; color:var(--text-dim); font-size:15px; line-height:1.65; }
.ld-practice-focus { padding-top:18px; border-top:1px solid var(--border); }
.ld-practice-reflection { color:var(--text-muted)!important; font-style:italic; }
.ld-practice-accordion--stacked { flex-direction:column; min-height:0; }
.ld-practice-accordion--stacked .ld-practice-card,
.ld-practice-accordion--stacked .ld-practice-card.is-open { flex:auto; }
@keyframes ldFadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

/* Team snapshot teaser. */
.ld-team-snapshot {
  max-width:1180px;
  margin:clamp(112px,14vw,184px) auto;
  padding:clamp(44px,6vw,76px);
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);
  gap:56px;
  align-items:end;
  border-radius:24px;
  color:#fff;
  background:
    radial-gradient(circle at 90% 10%,rgba(103,222,255,.24),transparent 40%),
    linear-gradient(135deg,#273fe0,#111b77 70%);
}
.ld-team-snapshot h2 { max-width:780px; margin:0 0 20px; color:#fff; font-size:clamp(38px,5vw,66px); line-height:1.02; }
.ld-team-snapshot-copy > p:last-child { max-width:680px; color:rgba(255,255,255,.78); line-height:1.7; }
.ld-team-snapshot .ld-kicker { color:#bfeeff; }
.ld-team-snapshot-action { text-align:left; }
.ld-team-snapshot-action .ld-button { width:100%; background:#fff; color:#172da8; }
.ld-team-snapshot-action > p { margin:14px 0 0; color:rgba(255,255,255,.65); font-size:12px; line-height:1.5; }

/* Publish-controlled trust page. */
.ld-trust-page { padding-bottom:clamp(100px,14vw,180px); }
.ld-trust-hero { max-width:1120px; margin:0 auto; padding:clamp(120px,16vw,210px) 24px clamp(72px,9vw,118px); text-align:center; }
.ld-trust-hero h1 { max-width:1040px; margin:0 auto 30px; font-size:clamp(52px,8vw,96px); line-height:.98; letter-spacing:-.05em; }
.ld-trust-hero > p:last-child { max-width:760px; margin:0 auto; color:var(--text-dim); font-size:18px; line-height:1.75; }
.ld-trust-bento {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(230px,auto));
  grid-auto-flow:dense;
  gap:1px;
  max-width:1180px;
  margin:0 auto;
  padding:1px;
  border-radius:24px;
  overflow:hidden;
  background:var(--border-card);
}
.ld-trust-card { padding:34px; background:var(--bg-card); }
.ld-trust-card:nth-child(2) { grid-column:3 / span 2; grid-row:1; }
.ld-trust-card:nth-child(3) { grid-column:3; grid-row:2; }
.ld-trust-card:nth-child(4) { grid-column:4; grid-row:2; }
.ld-trust-card-grounding { grid-column:1 / span 2; grid-row:1 / span 2; padding:clamp(38px,5vw,66px); background:radial-gradient(circle at 20% 10%,rgba(50,83,255,.18),transparent 48%),var(--bg-card); }
.ld-trust-card h2 { margin:0 0 18px; font-size:clamp(24px,2.5vw,38px); line-height:1.1; }
.ld-trust-card p { margin:0; color:var(--text-dim); font-size:15px; line-height:1.7; }
.ld-trust-signal { display:grid; grid-template-columns:1fr; gap:10px; max-width:330px; margin-top:48px; }
.ld-trust-signal span { position:relative; padding:14px 16px; border:1px solid var(--border); border-radius:10px; color:var(--text); font-size:13px; }
.ld-trust-signal span + span::before { content:''; position:absolute; left:28px; top:-11px; width:1px; height:10px; background:var(--blue); }
.ld-trust-details { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:1px; }
.ld-trust-details > div { padding:clamp(34px,5vw,60px); background:var(--bg-card); border:1px solid var(--border-card); }
.ld-trust-details > div:first-child { border-radius:18px 0 0 18px; }
.ld-trust-details > div:last-child { border-radius:0 18px 18px 0; }
.ld-trust-details h2 { margin:0 0 24px; font-size:clamp(28px,3vw,42px); }
.ld-trust-details ul { margin:0; padding-left:20px; color:var(--text-dim); line-height:1.75; }
.ld-trust-action { max-width:980px; margin:0 auto; padding:clamp(80px,12vw,150px) 24px 0; text-align:center; }
.ld-trust-action h2 { margin:0 0 20px; font-size:clamp(38px,5vw,66px); }
.ld-trust-action > p { max-width:680px; margin:0 auto; color:var(--text-dim); font-size:17px; line-height:1.7; }
.ld-trust-link { color:inherit; text-decoration:underline; text-underline-offset:3px; }

@media (max-width:1140px) {
  .ld-practice-accordion { flex-direction:column; min-height:0; }
  .ld-practice-card,.ld-practice-card.is-open { flex:auto; }
  .ld-practice-heading { min-height:0; flex-direction:row; align-items:center; gap:24px; }
  .ld-practice-title { max-width:760px; }
  .ld-practice-toggle-ui { flex:0 0 auto; margin-left:auto; }
}

@media (max-width:900px) {
  .ld-next-grid { grid-template-columns:1fr; }
  .ld-team-snapshot { grid-template-columns:1fr; align-items:start; margin-inline:20px; }
  .ld-trust-bento { grid-template-columns:1fr 1fr; grid-template-rows:auto; margin-inline:20px; }
  .ld-trust-card,.ld-trust-card:nth-child(n),.ld-trust-card-grounding { grid-column:auto; grid-row:auto; }
  .ld-trust-card-grounding { grid-column:1 / -1; }
}

@media (max-width:640px) {
  .ld-motion-chapter,.ld-next-move { padding:96px 20px; }
  .ld-practice-heading { padding:24px; align-items:flex-start; }
  .ld-practice-title { font-size:23px; }
  .ld-practice-toggle-ui { margin-top:5px; }
  .ld-proof-slide.is-active { display:block; }
  .ld-proof-portrait { min-height:260px; max-height:320px; }
  .ld-proof-copy { padding:32px 24px; }
  .ld-team-snapshot { margin-block:96px; padding:38px 24px; }
  .ld-trust-bento,.ld-trust-details { grid-template-columns:1fr; }
  .ld-trust-card-grounding { grid-column:auto; }
  .ld-trust-details { margin-inline:20px; }
  .ld-trust-details > div:first-child,.ld-trust-details > div:last-child { border-radius:16px; }
  .ld-next-actions .ld-button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .ld-practice-card,.ld-button,.ld-proof-portrait img { transition:none!important; animation:none!important; }
}
