:root {
  --lts-navy: #082b63;
  --lts-ink: #0f1f38;
  --lts-muted: #526070;
  --lts-teal: #00b8c4;
  --lts-teal-2: #18d4e8;
  --lts-gold: #f4b942;
  --lts-line: #dbe7f3;
  --lts-bg: #ffffff;
  --lts-bg-soft: #f5fbff;
  --lts-card: rgba(255, 255, 255, 0.92);
  --lts-shadow: 0 22px 70px rgba(8, 43, 99, 0.12);
  --lts-radius: 26px;
  --lts-radius-sm: 16px;
  --lts-shell: 1180px;
  --lts-focus: 0 0 0 4px rgba(0, 184, 196, 0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--lts-ink);
  background: var(--lts-bg);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--lts-navy); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: #005a91; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: none; box-shadow: var(--lts-focus); border-radius: 8px; }
.shell { width: min(calc(100% - 36px), var(--lts-shell)); margin-inline: auto; }
.screen-reader-text, .skip-link:not(:focus) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  position: fixed; top: 12px; left: 12px; z-index: 1000; padding: 10px 14px;
  background: var(--lts-navy); color: #fff; border-radius: 12px;
}
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(8,43,99,.08); }
.site-header__inner { width: min(calc(100% - 28px), 1320px); min-height: 74px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.site-logo img { width: min(330px, 62vw); height: auto; display: block; }
.primary-nav .menu, .footer-nav .menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 6px; }
.primary-nav a { display: inline-flex; padding: 10px 12px; border-radius: 999px; color: var(--lts-ink); text-decoration: none; font-weight: 700; font-size: .94rem; }
.primary-nav a:hover { background: var(--lts-bg-soft); color: var(--lts-navy); }
.nav-toggle { display: none; border: 1px solid var(--lts-line); background: #fff; border-radius: 12px; width: 46px; height: 42px; }
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after { display: block; width: 20px; height: 2px; background: var(--lts-navy); content: ""; margin-inline: auto; transition: transform .18s ease; }
.nav-toggle__bar::before { transform: translateY(-7px); }
.nav-toggle__bar::after { transform: translateY(5px); }
.hero { position: relative; min-height: clamp(640px, 82vh, 860px); overflow: hidden; display: grid; align-items: center; border-bottom: 1px solid rgba(8,43,99,.08); }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.74) 46%, rgba(255,255,255,.98) 72%); pointer-events: none; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.hero__content { position: relative; z-index: 1; display: grid; justify-items: end; text-align: left; }
.hero__content > * { width: min(100%, 585px); }
.eyebrow { margin: 0 0 12px; color: #006a75; text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 850; }
h1, h2, h3 { margin: 0; line-height: 1.06; letter-spacing: -.04em; color: var(--lts-navy); }
h1 { font-size: clamp(2.7rem, 6vw, 5.7rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.55rem); }
h3 { font-size: clamp(1.18rem, 2vw, 1.55rem); }
p { margin: 0; }
.hero__summary { margin-top: 20px; font-size: clamp(1.1rem, 1.8vw, 1.35rem); color: var(--lts-muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 18px; border-radius: 999px; font-weight: 850; text-decoration: none; border: 1px solid transparent; }
.button--primary { background: linear-gradient(135deg, var(--lts-navy), #104487); color: #fff; box-shadow: 0 14px 32px rgba(8,43,99,.23); }
.button--primary:hover { color: #fff; transform: translateY(-1px); }
.button--secondary { background: rgba(255,255,255,.86); color: var(--lts-navy); border-color: var(--lts-line); }
.button--ghost { background: transparent; border-color: var(--lts-line); }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 34px 0 0; }
.proof-strip div { padding: 14px; border: 1px solid rgba(8,43,99,.12); background: rgba(255,255,255,.75); border-radius: 16px; }
.proof-strip dt { color: var(--lts-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.proof-strip dd { margin: 4px 0 0; color: var(--lts-navy); font-weight: 850; line-height: 1.2; }
.section { padding: clamp(64px, 8vw, 112px) 0; }
.section--compact { padding: clamp(48px, 7vw, 82px) 0; }
.section--tint { background: linear-gradient(180deg, var(--lts-bg-soft), #fff); }
.section--cta { background: radial-gradient(circle at 15% 20%, rgba(0,184,196,.18), transparent 34%), linear-gradient(135deg, #082b63, #0f356f 58%, #07172f); color: #fff; }
.section--cta h2, .section--cta .eyebrow { color: #fff; }
.section--cta p { color: rgba(255,255,255,.82); }
.section-header { max-width: 820px; margin-bottom: 34px; }
.section-header p:not(.eyebrow) { margin-top: 14px; color: var(--lts-muted); font-size: 1.08rem; }
.split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 6vw, 76px); align-items: start; }
.rich-copy { color: var(--lts-muted); font-size: 1.08rem; }
.rich-copy p + p { margin-top: 16px; }
.card-grid { display: grid; gap: 18px; }
.card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-card, .proof-card, .post-card, .process-card, .contact-card, .audience-list article { background: var(--lts-card); border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); padding: 24px; box-shadow: 0 10px 38px rgba(8,43,99,.07); }
.service-card h3, .service-card h2, .proof-card h3, .proof-card h2, .post-card h2 { margin-bottom: 12px; }
.service-card p, .proof-card p, .post-card p, .process-card p, .audience-list p { color: var(--lts-muted); }
.card-kicker, .proof-card span { display: inline-flex; margin-bottom: 14px; color: #006a75; font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 850; }
.check-list { display: grid; gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }
.check-list li { position: relative; padding-left: 24px; color: var(--lts-ink); font-weight: 650; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--lts-teal), var(--lts-gold)); }
.process-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.process-card span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 50%; background: var(--lts-bg-soft); color: var(--lts-navy); font-weight: 900; margin-bottom: 14px; }
.audience-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: start; padding: clamp(28px, 5vw, 54px); border-radius: calc(var(--lts-radius) + 10px); border: 1px solid var(--lts-line); background: #fff; box-shadow: var(--lts-shadow); }
.audience-panel > div:first-child p:not(.eyebrow) { margin-top: 16px; color: var(--lts-muted); }
.audience-list { display: grid; gap: 12px; }
.audience-list article { padding: 18px; }
.audience-list h3 { font-size: 1.1rem; margin-bottom: 6px; }
.cta-panel { max-width: 880px; text-align: center; padding: clamp(34px, 6vw, 70px) 0; }
.cta-panel h1, .cta-panel h2 { color: #fff; }
.cta-panel p { margin: 16px auto 26px; max-width: 650px; }
.page-hero { padding: clamp(58px, 8vw, 110px) 0 clamp(28px, 5vw, 60px); }
.page-hero h1 { max-width: 900px; }
.page-hero p:not(.eyebrow) { margin-top: 16px; max-width: 760px; color: var(--lts-muted); font-size: 1.16rem; }
.page-content { padding-bottom: 90px; }
.post-list { display: grid; gap: 18px; }
.architecture-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.architecture-list article { padding: 22px; border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); background: #fff; }
.contact-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .55fr); gap: 28px; align-items: start; }
.contact-card a { font-weight: 800; }
.small-copy { margin-top: 16px; font-size: .93rem; }
.site-footer { background: #07172f; color: rgba(255,255,255,.76); padding: 54px 0; }
.site-footer__inner { width: min(calc(100% - 36px), var(--lts-shell)); margin-inline: auto; display: grid; grid-template-columns: 1.2fr .8fr .6fr; gap: 30px; align-items: start; }
.site-logo--footer img { filter: brightness(0) invert(1); opacity: .96; }
.site-footer a { color: #fff; }
.footer-nav .menu { display: grid; gap: 8px; }
.footer-nav a { color: #fff; text-decoration: none; font-weight: 750; }
.site-footer__brand p { margin-top: 14px; max-width: 520px; }
.pagination, .nav-links { margin-top: 32px; display: flex; gap: 10px; }

@media (max-width: 1024px) {
  .card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__media::after { background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.96) 58%); }
  .hero__content { justify-items: start; padding-top: 240px; }
  .hero__content > * { width: min(100%, 700px); }
}

@media (max-width: 840px) {
  .nav-toggle { display: inline-grid; place-items: center; }
  .primary-nav { position: fixed; inset: 75px 14px auto 14px; display: none; background: #fff; border: 1px solid var(--lts-line); border-radius: 22px; box-shadow: var(--lts-shadow); padding: 14px; }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { display: grid; align-items: stretch; }
  .primary-nav a { width: 100%; padding: 14px; }
  .split, .audience-panel, .contact-panel, .site-footer__inner { grid-template-columns: 1fr; }
  .architecture-list { grid-template-columns: 1fr; }
  .proof-strip { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .card-grid--three, .process-grid { grid-template-columns: 1fr; }
  .hero { min-height: 760px; align-items: end; padding-bottom: 42px; }
  .hero__content { padding-top: 300px; }
  .hero__media img { object-position: 18% center; }
  .section { padding: 58px 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* v1.2.0 content expansion */
.process-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.faq-list { display: grid; gap: 16px; max-width: 980px; }
.download-note { margin-top: 26px; color: var(--lts-muted); font-weight: 750; }
.service-card .small-copy strong { color: var(--lts-navy); }
@media (max-width: 1024px) {
  .process-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .process-grid--six { grid-template-columns: 1fr; }
}

/* v1.2.0 conversion-trust expansion */
.hero__microcopy { margin-top: 18px; color: var(--lts-muted); font-size: .98rem; background: rgba(255,255,255,.78); border: 1px solid rgba(8,43,99,.1); border-radius: 16px; padding: 14px 16px; }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-stack, .case-stack, .proof-ledger { display: grid; gap: 20px; }
.service-detail, .case-card, .ledger-row, .intake-form { background: var(--lts-card); border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); padding: clamp(22px, 3.5vw, 34px); box-shadow: 0 10px 38px rgba(8,43,99,.07); }
.service-detail { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 26px; }
.detail-grid, .case-card__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.detail-grid > div, .case-card__grid > div { border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); padding: 18px; background: #fff; }
.detail-grid h3, .case-card__grid h3 { font-size: 1.08rem; margin-bottom: 8px; }
.case-card h2, .service-detail h2 { margin-bottom: 12px; }
.case-card p, .service-detail p, .ledger-row p { color: var(--lts-muted); }
.ledger-row { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.ledger-row span { display: inline-flex; margin-bottom: 8px; color: #006a75; font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 850; }
.ledger-row strong { color: var(--lts-navy); background: var(--lts-bg-soft); border-radius: 999px; padding: 8px 12px; white-space: nowrap; }
.architecture-list--steps { counter-reset: ai-steps; }
.intake-form { display: grid; gap: 14px; }
.intake-form label { display: grid; gap: 7px; color: var(--lts-ink); font-weight: 780; }
.intake-form input, .intake-form select, .intake-form textarea { width: 100%; border: 1px solid var(--lts-line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--lts-ink); background: #fff; }
.intake-form input:focus, .intake-form select:focus, .intake-form textarea:focus { outline: 3px solid rgba(0,184,196,.28); border-color: var(--lts-teal); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--lts-bg-soft); padding: .15em .35em; border-radius: 6px; color: var(--lts-navy); }
@media (max-width: 980px) {
  .service-detail, .ledger-row { grid-template-columns: 1fr; }
  .detail-grid, .case-card__grid, .card-grid--two { grid-template-columns: 1fr; }
  .ledger-row strong { justify-self: start; }
}

/* v1.2.0 trust/conversion expansion */
.hero__microcopy {
  margin-top: 16px;
  font-size: .98rem;
  color: var(--lts-muted);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(8,43,99,.1);
  border-radius: 16px;
  padding: 14px 16px;
}
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lead-copy { margin-top: 16px; color: var(--lts-muted); font-size: 1.1rem; }
.card-action { margin-top: 18px; font-weight: 850; }
.section-link { margin-top: 26px; font-weight: 850; }
.timeline-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.07); }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 680px; }
.comparison-table th, .comparison-table td { text-align: left; vertical-align: top; padding: 16px 18px; border-bottom: 1px solid var(--lts-line); }
.comparison-table th { color: var(--lts-navy); background: var(--lts-bg-soft); font-weight: 900; }
.comparison-table tr:last-child td { border-bottom: 0; }
.intake-form { display: grid; gap: 14px; margin-top: 16px; }
.intake-form label { display: grid; gap: 6px; font-weight: 800; color: var(--lts-navy); }
.intake-form input, .intake-form select, .intake-form textarea {
  width: 100%; border: 1px solid var(--lts-line); border-radius: 14px; padding: 12px 13px;
  font: inherit; color: var(--lts-ink); background: #fff;
}
.intake-form textarea { resize: vertical; }
.intake-form button { border: 0; cursor: pointer; }
.notice { margin-bottom: 12px; padding: 12px 14px; border-radius: 14px; font-weight: 750; }
.notice--success { background: #eaf9f7; color: #075e59; border: 1px solid rgba(0,184,196,.25); }
.notice--error { background: #fff1f1; color: #8f1f1f; border: 1px solid rgba(180,0,0,.2); }
@media (max-width: 1024px) {
  .timeline-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .card-grid--two, .timeline-grid { grid-template-columns: 1fr; }
}

/* v1.2.0 trust/conversion additions */
.responsive-table { overflow-x: auto; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.06); }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lts-line); }
th { color: var(--lts-navy); background: var(--lts-bg-soft); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
tr:last-child td { border-bottom: 0; }
.intake-form { display: grid; gap: 14px; margin-top: 18px; }
.intake-form label { display: grid; gap: 6px; color: var(--lts-navy); font-weight: 800; }
.intake-form input, .intake-form select, .intake-form textarea { width: 100%; border: 1px solid var(--lts-line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--lts-ink); background: #fff; }
.intake-form textarea { resize: vertical; }
.proof-card .check-list, .service-card .check-list { margin-top: 14px; }
.service-card > p + .small-copy { margin-top: 12px; }
.menu--footer-fallback { align-items: start !important; }
@media (max-width: 760px) {
  table { min-width: 640px; }
  th, td { padding: 12px; }
}

/* v1.2.0 conversion and proof structures */
.hero__note {
  margin-top: 16px;
  color: var(--lts-muted);
  font-weight: 650;
}
.hero__actions--page { margin-top: 22px; }
.brand-layers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.brand-layer {
  border: 1px solid rgba(8, 43, 99, .12);
  border-radius: var(--lts-radius);
  background: linear-gradient(180deg, #fff, var(--lts-bg-soft));
  padding: 24px;
  box-shadow: 0 10px 32px rgba(8,43,99,.06);
}
.brand-layer span {
  display: inline-flex;
  color: #006a75;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 850;
  font-size: .74rem;
  margin-bottom: 12px;
}
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-ladder {
  display: grid;
  gap: 18px;
}
.service-card--expanded {
  display: grid;
  gap: 16px;
}
.service-card__meta,
.detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.service-card__meta span,
.detail-meta span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--lts-bg-soft);
  color: var(--lts-navy);
  font-size: .86rem;
  font-weight: 850;
}
.card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.service-detail,
.case-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.detail-panel {
  border: 1px solid rgba(8, 43, 99, .1);
  border-radius: var(--lts-radius);
  background: #fff;
  padding: 26px;
  box-shadow: 0 10px 38px rgba(8,43,99,.06);
}
.detail-panel p { color: var(--lts-muted); }
.detail-panel--wide { grid-column: 1 / -1; }
.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.detail-grid--compact { margin-top: 10px; }
.check-list--columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.architecture-flow {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
}
.architecture-flow li {
  position: relative;
  min-height: 210px;
  border: 1px solid var(--lts-line);
  border-radius: var(--lts-radius-sm);
  background: #fff;
  padding: 20px;
  box-shadow: 0 10px 30px rgba(8,43,99,.05);
}
.architecture-flow span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--lts-bg-soft);
  color: var(--lts-navy);
  font-weight: 900;
  margin-bottom: 12px;
}
.architecture-flow strong {
  display: block;
  color: var(--lts-navy);
  font-size: 1.05rem;
  line-height: 1.2;
}
.architecture-flow p { margin-top: 10px; color: var(--lts-muted); }
.comparison-table,
.proof-ledger {
  display: grid;
  border: 1px solid var(--lts-line);
  border-radius: var(--lts-radius);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 38px rgba(8,43,99,.07);
}
.comparison-table__head,
.comparison-table > div,
.proof-ledger__head,
.proof-ledger__row {
  display: grid;
  gap: 0;
  border-bottom: 1px solid var(--lts-line);
}
.comparison-table__head,
.comparison-table > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.proof-ledger__head,
.proof-ledger__row { grid-template-columns: 1.1fr 1.2fr .8fr .9fr; }
.proof-ledger--home .proof-ledger__head,
.proof-ledger--home .proof-ledger__row { grid-template-columns: 1.1fr 1.4fr .9fr; }
.comparison-table__head,
.proof-ledger__head {
  background: var(--lts-navy);
  color: #fff;
  font-weight: 900;
}
.comparison-table span,
.proof-ledger span {
  padding: 16px;
  border-right: 1px solid var(--lts-line);
}
.comparison-table__head span,
.proof-ledger__head span { border-color: rgba(255,255,255,.2); }
.comparison-table span:last-child,
.proof-ledger span:last-child { border-right: 0; }
.proof-ledger__row:last-child,
.comparison-table > div:last-child { border-bottom: 0; }
.process-grid--detailed .process-card h3 {
  margin: 18px 0 8px;
  font-size: 1rem;
  letter-spacing: -.02em;
}
.download-grid .service-card { display: flex; flex-direction: column; }
.download-grid .card-actions { margin-top: auto; }
.intake-form {
  display: grid;
  gap: 14px;
  border: 1px solid rgba(8, 43, 99, .1);
  border-radius: var(--lts-radius);
  background: #fff;
  padding: 26px;
  box-shadow: var(--lts-shadow);
}
.intake-form label {
  display: grid;
  gap: 6px;
  color: var(--lts-navy);
  font-weight: 850;
}
.intake-form input,
.intake-form select,
.intake-form textarea {
  width: 100%;
  border: 1px solid var(--lts-line);
  border-radius: 12px;
  padding: 12px 13px;
  color: var(--lts-ink);
  background: #fff;
  font: inherit;
}
.intake-form textarea { resize: vertical; }
.contact-card--compact { margin-top: 22px; }
code {
  padding: .1em .35em;
  border: 1px solid var(--lts-line);
  border-radius: 7px;
  background: var(--lts-bg-soft);
  color: var(--lts-navy);
}

@media (max-width: 1180px) {
  .card-grid--four,
  .architecture-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 840px) {
  .brand-layers,
  .card-grid--two,
  .card-grid--four,
  .service-detail,
  .case-detail,
  .detail-grid,
  .check-list--columns,
  .architecture-flow { grid-template-columns: 1fr; }
  .proof-ledger,
  .comparison-table { overflow-x: auto; }
  .proof-ledger__head,
  .proof-ledger__row { min-width: 820px; }
  .comparison-table__head,
  .comparison-table > div { min-width: 640px; }
}

/* v1.2.0 conversion trust, proof ledger, and intake improvements */
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-anchor { display: inline-flex; margin-top: 14px; padding: 8px 12px; border-radius: 999px; background: var(--lts-bg-soft); color: var(--lts-navy); font-weight: 900; }
.mini-ledger { display: grid; gap: 10px; margin: 18px 0; }
.mini-ledger div { display: grid; gap: 4px; padding: 12px; border: 1px solid rgba(8,43,99,.1); border-radius: 14px; background: rgba(255,255,255,.72); }
.mini-ledger dt { color: var(--lts-muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.mini-ledger dd { margin: 0; color: var(--lts-ink); font-weight: 700; }
.ledger-list { display: grid; gap: 16px; }
.ledger-card { padding: 24px; border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.07); }
.ledger-card h2 { margin-bottom: 14px; }
.architecture-flow { display: grid; gap: 12px; counter-reset: flow; }
.architecture-flow span { position: relative; display: block; padding: 15px 18px 15px 54px; border: 1px solid rgba(8,43,99,.12); border-radius: 16px; background: #fff; color: var(--lts-ink); font-weight: 800; }
.architecture-flow span::before { counter-increment: flow; content: counter(flow); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: grid; place-items: center; border-radius: 999px; background: linear-gradient(135deg, var(--lts-teal), var(--lts-gold)); color: #fff; font-size: .8rem; font-weight: 900; }
.comparison-table { display: grid; overflow: hidden; border: 1px solid rgba(8,43,99,.12); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.06); }
.comparison-table > div { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.comparison-table > div + div { border-top: 1px solid rgba(8,43,99,.08); }
.comparison-table span, .comparison-table strong { padding: 14px 16px; }
.comparison-table strong { color: var(--lts-navy); background: var(--lts-bg-soft); text-align: left; }
.comparison-table span + span, .comparison-table strong + strong { border-left: 1px solid rgba(8,43,99,.08); }
.case-detail__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 32px; }
.detail-lists { margin-top: 28px; padding: 24px; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); background: #fff; }
.link-list { display: grid; gap: 8px; margin: 18px 0 0; padding-left: 18px; }
.link-list a { font-weight: 850; }
.assessment-form { display: grid; gap: 18px; margin-top: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.field { display: grid; gap: 7px; color: var(--lts-ink); font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 46px; border: 1px solid rgba(8,43,99,.18); border-radius: 12px; padding: 10px 12px; font: inherit; color: var(--lts-ink); background: #fff; }
.field textarea { resize: vertical; }
.field--hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { color: var(--lts-muted); font-size: .92rem; }
.notice-box { margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(8,43,99,.16); background: var(--lts-bg-soft); color: var(--lts-ink); }
.notice-box--success { border-color: rgba(0,130,120,.3); background: rgba(0,184,196,.09); }
.notice-box--warning { border-color: rgba(200,120,0,.3); background: rgba(255,180,80,.12); }
.contact-card--compact { margin-top: 20px; padding: 18px; }
.service-card--detailed h3 { margin-top: 18px; }
@media (max-width: 840px) {
  .card-grid--two, .case-detail__grid, .form-grid, .comparison-table > div { grid-template-columns: 1fr; }
  .comparison-table span + span, .comparison-table strong + strong { border-left: 0; border-top: 1px solid rgba(8,43,99,.08); }
}

/* v1.2.0 conversion trust and proof-ledger additions */
.hero__note { margin-top: 18px; color: var(--lts-muted); font-size: .98rem; }
.brand-layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.brand-layer { border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.07); padding: 24px; }
.brand-layer span { display: inline-flex; margin-bottom: 12px; color: #006a75; font-size: .76rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 850; }
.brand-layer p { color: var(--lts-muted); margin-top: 10px; }
.card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card__meta { display: grid; gap: 6px; margin: 16px 0 0; color: var(--lts-navy); font-size: .92rem; font-weight: 850; }
.card-actions { margin-top: 20px; font-weight: 850; }
.proof-ledger, .ledger-table, .comparison-table { display: grid; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); overflow: hidden; background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.06); }
.proof-ledger__head, .proof-ledger__row, .ledger-table > div, .comparison-table > div { display: grid; gap: 0; border-bottom: 1px solid var(--lts-line); }
.proof-ledger__head, .proof-ledger__row { grid-template-columns: 1.2fr 1fr .65fr; }
.ledger-table > div { grid-template-columns: 1.35fr 1.1fr .65fr .65fr; }
.comparison-table > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.proof-ledger__head, .ledger-table > div:first-child, .comparison-table > div:first-child { background: var(--lts-bg-soft); color: var(--lts-navy); font-weight: 900; }
.proof-ledger span, .ledger-table span, .ledger-table strong, .comparison-table span, .comparison-table strong { padding: 14px 16px; }
.proof-ledger__row:last-child, .ledger-table > div:last-child, .comparison-table > div:last-child { border-bottom: 0; }
.flow-line { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 10px; align-items: stretch; }
.flow-line span { position: relative; padding: 18px 14px; border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); background: #fff; color: var(--lts-navy); font-weight: 850; box-shadow: 0 8px 26px rgba(8,43,99,.06); }
.flow-line span:not(:last-child)::after { content: "→"; position: absolute; right: -16px; top: 50%; transform: translateY(-50%); color: var(--lts-teal); font-weight: 900; z-index: 1; }
.contact-form { display: grid; gap: 14px; background: #fff; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); padding: 24px; box-shadow: var(--lts-shadow); }
.form-field { display: grid; gap: 6px; margin: 0; }
.form-field label { display: grid; gap: 6px; color: var(--lts-navy); font-weight: 850; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--lts-line); border-radius: 14px; padding: 12px 14px; font: inherit; color: var(--lts-ink); background: #fff; }
.form-field textarea { resize: vertical; }
.form-field--hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.notice { margin: 18px 0 0; padding: 12px 14px; border-radius: var(--lts-radius-sm); background: var(--lts-bg-soft); border: 1px solid var(--lts-line); font-weight: 800; }
.notice--received { background: rgba(0,184,196,.12); border-color: rgba(0,184,196,.32); }
.cta-panel--light h2 { color: var(--lts-navy); }
.cta-panel--light p { color: var(--lts-muted); }
code { background: var(--lts-bg-soft); border: 1px solid var(--lts-line); border-radius: 6px; padding: .08em .35em; color: var(--lts-navy); }

@media (max-width: 1180px) {
  .flow-line { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow-line span:not(:last-child)::after { display: none; }
  .card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 840px) {
  .brand-layers { grid-template-columns: 1fr; }
  .proof-ledger__head, .proof-ledger__row, .ledger-table > div, .comparison-table > div { grid-template-columns: 1fr; }
  .proof-ledger__head { display: none; }
  .ledger-table > div:first-child, .comparison-table > div:first-child { display: none; }
}
@media (max-width: 640px) {
  .card-grid--four, .flow-line { grid-template-columns: 1fr; }
}

/* v1.2.0 conversion trust and buyer-resource expansion */
.hero__microcopy { margin-top: 18px; color: var(--lts-ink); font-weight: 700; background: rgba(255,255,255,.72); border: 1px solid rgba(8,43,99,.1); padding: 14px 16px; border-radius: 18px; }
.card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.meta-list { display: grid; gap: 10px; margin: 18px 0; padding: 0; }
.meta-list div { padding: 12px 14px; border-radius: 14px; background: var(--lts-bg-soft); border: 1px solid rgba(8,43,99,.08); }
.meta-list dt { color: var(--lts-muted); font-size: .74rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.meta-list dd { margin: 4px 0 0; color: var(--lts-ink); font-weight: 700; }
.service-card--detailed { display: grid; align-content: start; gap: 10px; }
.service-card--detailed h3 { margin-top: 6px; font-size: 1.08rem; }
.table-wrap { overflow-x: auto; border-radius: var(--lts-radius); border: 1px solid var(--lts-line); box-shadow: var(--lts-shadow); background: #fff; }
.comparison-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.comparison-table th, .comparison-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lts-line); }
.comparison-table th { color: var(--lts-navy); background: var(--lts-bg-soft); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.comparison-table td { color: var(--lts-ink); }
.intake-form { background: #fff; border: 1px solid rgba(8,43,99,.12); border-radius: var(--lts-radius); padding: clamp(22px, 4vw, 34px); box-shadow: var(--lts-shadow); display: grid; gap: 16px; }
.intake-form h3 { margin-bottom: 4px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.intake-form label { display: grid; gap: 7px; color: var(--lts-navy); font-weight: 800; font-size: .94rem; }
.intake-form input, .intake-form select, .intake-form textarea { width: 100%; border: 1px solid rgba(8,43,99,.18); border-radius: 14px; padding: 12px 13px; font: inherit; color: var(--lts-ink); background: #fff; }
.intake-form textarea { resize: vertical; }
.form-notice { padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(0,184,196,.28); background: rgba(0,184,196,.1); color: var(--lts-navy); font-weight: 750; }
.contact-card--plain { margin-top: 24px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 840px) {
  .card-grid--two, .form-grid { grid-template-columns: 1fr; }
}


/* v1.3.0 artifact, proof visual, and QA enhancements */
.artifact-board { display: grid; gap: 16px; }
.artifact-card, .artifact-mini { border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); background: #fff; padding: 18px; }
.artifact-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.artifact-mini { margin-top: 14px; background: var(--lts-bg-soft); }
.artifact-mini p { margin: 0 0 8px; }
.artifact-mini p:last-child { margin-bottom: 0; }
.proof-visual { margin-bottom: 20px; border: 1px solid var(--lts-line); border-radius: var(--lts-radius); overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(8,43,99,.08); }
.proof-visual img { display: block; width: 100%; height: auto; }
.qa-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
@media (max-width: 840px) { .qa-status-grid { grid-template-columns: 1fr; } }


/* v1.4.0 proposal, proof-ledger, and diagram enhancements */
.diagram-grid img, .proof-visual img { width: 100%; border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); background: #fff; padding: 12px; }
.mini-ledger { display: grid; gap: 10px; margin: 18px 0; }
.mini-ledger div { border-top: 1px solid var(--lts-line); padding-top: 10px; }
.mini-ledger dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; color: #006a75; font-weight: 900; }
.mini-ledger dd { margin: 4px 0 0; color: var(--lts-muted); }
.qa-summary { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.qa-summary div { border: 1px solid var(--lts-line); border-radius: var(--lts-radius-sm); padding: 14px; background: #fff; }
@media (max-width: 840px) { .qa-summary { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .qa-summary { grid-template-columns: 1fr; } }

/* v1.5.0 UX/UI redesign layer: simpler hero, conventional IA, search, no horizontal scroll. */
html, body { max-width: 100%; overflow-x: clip; }
body { font-size: 16px; }
.lts-ux-v15 h1 { font-size: clamp(2.35rem, 4.6vw, 4.4rem); line-height: 1.04; max-width: 11.5em; }
.lts-ux-v15 h2 { font-size: clamp(1.7rem, 3vw, 2.75rem); line-height: 1.1; }
.lts-ux-v15 h3 { font-size: clamp(1.06rem, 1.55vw, 1.35rem); line-height: 1.2; }
.lts-ux-v15 p { max-width: 72ch; }
.site-header__nav { display: flex; align-items: center; gap: 10px; min-width: 0; }
.site-search { display: flex; align-items: center; gap: 6px; min-width: 190px; max-width: 250px; }
.site-search input { width: 100%; min-height: 40px; border: 1px solid var(--lts-line); border-radius: 999px; padding: 8px 12px; font: inherit; background: #fff; color: var(--lts-ink); }
.site-search button { min-height: 40px; border: 1px solid rgba(8,43,99,.12); border-radius: 999px; padding: 8px 12px; background: var(--lts-bg-soft); color: var(--lts-navy); font-weight: 850; cursor: pointer; }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; border-radius: 999px; background: var(--lts-navy); color: #fff; text-decoration: none; font-weight: 900; white-space: nowrap; box-shadow: 0 10px 24px rgba(8,43,99,.18); }
.nav-cta:hover { color: #fff; background: #0d3b82; }
.primary-nav a[aria-current="page"], .primary-nav a.is-current { background: var(--lts-bg-soft); color: var(--lts-navy); }
.hero--simple { min-height: min(760px, calc(100vh - 76px)); background: radial-gradient(circle at 78% 16%, rgba(0,184,196,.13), transparent 34%), linear-gradient(180deg, #fff 0%, #f7fbff 100%); }
.hero--simple .hero__content { justify-items: start; padding-block: clamp(84px, 12vw, 150px); }
.hero--simple .hero__content > * { width: min(100%, 680px); }
.hero__media--simple { left: auto; width: min(50vw, 720px); opacity: .38; display: grid; place-items: center; pointer-events: none; }
.hero__media--simple::after { background: linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.2)); }
.hero__media--simple img { object-fit: contain; width: min(92%, 620px); height: auto; }
.hero__actions--single { margin-top: 28px; }
.hero__note { margin-top: 18px; color: var(--lts-muted); font-size: 1rem; }
.trust-strip-section { border-bottom: 1px solid rgba(8,43,99,.08); background: #fff; }
.trust-strip-v15 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.trust-strip-v15 span { padding: 18px 14px; color: var(--lts-navy); font-weight: 850; text-align: center; border-right: 1px solid rgba(8,43,99,.08); }
.trust-strip-v15 span:last-child { border-right: 0; }
.split--balanced { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.scan-copy { display: grid; gap: 14px; color: var(--lts-muted); font-size: 1.06rem; }
.scan-copy strong { color: var(--lts-navy); }
.service-summary-grid .service-card { display: flex; flex-direction: column; }
.service-summary-grid .card-action { margin-top: auto; padding-top: 16px; }
.mini-ledger--compact { display: grid; gap: 10px; margin-top: 18px; }
.mini-ledger--compact div { border: 1px solid rgba(8,43,99,.08); border-radius: 14px; padding: 11px 12px; background: #fff; }
.mini-ledger--compact dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: #006a75; font-weight: 900; }
.mini-ledger--compact dd { margin: 2px 0 0; color: var(--lts-ink); font-weight: 720; line-height: 1.35; }
.case-panel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.case-panel { border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 38px rgba(8,43,99,.07); padding: 24px; display: grid; align-content: start; }
.case-panel p { color: var(--lts-muted); }
.check-list--compact li { font-weight: 620; }
.proof-accordion { display: grid; gap: 12px; }
.proof-disclosure { border: 1px solid var(--lts-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(8,43,99,.05); overflow: hidden; }
.proof-disclosure summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 18px 20px; cursor: pointer; color: var(--lts-navy); font-weight: 850; }
.proof-disclosure summary strong { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #006a75; background: #eefbfd; border-radius: 999px; padding: 8px 10px; }
.proof-disclosure__body { padding: 0 20px 20px; color: var(--lts-muted); }
.timeline-list { list-style: none; counter-reset: delivery; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.timeline-list li { counter-increment: delivery; padding: 22px; border: 1px solid rgba(8,43,99,.1); border-radius: var(--lts-radius); background: #fff; box-shadow: 0 10px 30px rgba(8,43,99,.06); }
.timeline-list span { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--lts-bg-soft); color: var(--lts-navy); font-weight: 900; margin-bottom: 12px; }
.timeline-list p { color: var(--lts-muted); }
.resource-summary { display: grid; grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr); gap: clamp(28px, 6vw, 76px); align-items: start; }
.resource-list-v15 { display: grid; gap: 12px; }
.resource-list-v15 article { border: 1px solid rgba(8,43,99,.1); border-radius: 18px; background: #fff; padding: 18px; }
.resource-list-v15 p { color: var(--lts-muted); }
.breadcrumbs { background: #fff; border-bottom: 1px solid rgba(8,43,99,.08); }
.breadcrumbs ol { width: min(calc(100% - 36px), var(--lts-shell)); margin: 0 auto; padding: 12px 0; display: flex; gap: 8px; align-items: center; list-style: none; flex-wrap: wrap; font-size: .9rem; }
.breadcrumbs li + li::before { content: "/"; color: var(--lts-muted); margin-right: 8px; }
.breadcrumbs a { color: var(--lts-muted); text-decoration: none; }
.breadcrumbs span { color: var(--lts-navy); font-weight: 800; }
.proof-row, .ledger-row, .proof-ledger__row { grid-template-columns: 1fr !important; min-width: 0 !important; }
.proof-ledger, .comparison-table, .responsive-table, .comparison-table-wrap { overflow: visible !important; max-width: 100%; }
table, .comparison-table { min-width: 0 !important; }
.service-card, .proof-card, .case-panel, .process-card, .architecture-list article, .artifact-card { overflow-wrap: anywhere; }
.card-action a, .section-link a, .small-copy a { font-weight: 850; }
@media (max-width: 1180px) {
  .site-header__inner { flex-wrap: wrap; padding-block: 10px; }
  .site-header__nav { flex: 1 1 100%; justify-content: flex-end; }
  .site-search { max-width: 220px; }
}
@media (max-width: 920px) {
  .nav-toggle { display: inline-grid; place-items: center; }
  .site-header__inner { min-height: 70px; flex-wrap: nowrap; }
  .site-header__nav { position: fixed; inset: 75px 14px auto 14px; display: none; grid-template-columns: 1fr; align-items: stretch; gap: 12px; background: #fff; border: 1px solid var(--lts-line); border-radius: 22px; box-shadow: var(--lts-shadow); padding: 14px; }
  .site-header__nav.is-open { display: grid; }
  .primary-nav { position: static; display: block; inset: auto; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
  .primary-nav .menu { display: grid; align-items: stretch; }
  .primary-nav a { width: 100%; padding: 14px; }
  .site-search { max-width: none; width: 100%; }
  .nav-cta { width: 100%; }
  .hero__media--simple { opacity: .18; width: 100%; }
  .trust-strip-v15 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .trust-strip-v15 span:nth-child(2n) { border-right: 0; }
  .split--balanced, .resource-summary, .case-panel-grid, .timeline-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .shell { width: min(calc(100% - 28px), var(--lts-shell)); }
  .hero--simple { min-height: auto; }
  .hero--simple .hero__content { padding-block: 78px 64px; }
  .hero__media--simple { display: none; }
  .trust-strip-v15 { grid-template-columns: 1fr; }
  .trust-strip-v15 span { border-right: 0; border-bottom: 1px solid rgba(8,43,99,.08); text-align: left; }
  .proof-disclosure summary { grid-template-columns: 1fr; }
  .section { padding: 54px 0; }
  .site-logo img { width: min(260px, 68vw); }
}
/* v1.5.0 final anti-horizontal-scroll guard. */
.comparison-table-wrap,
.responsive-table,
.table-wrap {
  overflow-x: visible !important;
  max-width: 100%;
}
.comparison-table-wrap table,
.responsive-table table,
.table-wrap table {
  width: 100%;
  min-width: 0 !important;
}
@media (max-width: 700px) {
  .comparison-table > div,
  .ledger-table > div,
  .proof-ledger__head,
  .proof-ledger__row {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
  }
}

/* v1.7.0 browser-local diagnostic tool and trust refinements. */
.diagnostic-card {
  background: #ffffff;
  border: 1px solid var(--lts-line);
  border-radius: 24px;
  box-shadow: var(--lts-shadow);
  padding: clamp(20px, 3vw, 32px);
  display: grid;
  gap: 14px;
}
.diagnostic-card label {
  color: var(--lts-navy);
  font-weight: 850;
}
.diagnostic-card textarea {
  width: 100%;
  min-height: 180px;
  resize: vertical;
  border: 1px solid rgba(8, 43, 99, .24);
  border-radius: 18px;
  padding: 14px 16px;
  font: inherit;
  line-height: 1.55;
  color: var(--lts-navy);
  background: #fbfdff;
}
.diagnostic-card textarea:focus-visible {
  outline: 3px solid var(--lts-teal);
  outline-offset: 3px;
  border-color: var(--lts-teal);
}
.diagnostic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.diagnostic-actions .button {
  border: 0;
  cursor: pointer;
}
.button--ghost {
  background: #eef7fb;
  color: var(--lts-navy);
}
.diagnostic-result {
  border: 1px dashed rgba(8, 43, 99, .22);
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #ffffff, #f8fcff);
}
.diagnostic-result h3 {
  margin-top: 0;
}
.diagnostic-warning {
  color: #8a2c0d;
  font-weight: 800;
  margin: 0;
}
.diagnostic-list {
  display: grid;
  gap: 14px;
  padding-left: 1.25rem;
}
.diagnostic-list li {
  padding-left: .2rem;
}
.diagnostic-list strong,
.diagnostic-list span,
.diagnostic-list a {
  display: block;
}
.diagnostic-list span {
  margin: 4px 0 8px;
  color: var(--lts-muted);
}
.diagnostic-list a {
  font-weight: 850;
}
@media (max-width: 640px) {
  .diagnostic-actions .button {
    width: 100%;
    justify-content: center;
  }
}

/* v1.7 conversion, standards alignment, and fit-call refinements */
.lts-ux-v17 .nav-cta { background: linear-gradient(135deg, var(--lts-navy), #104487); color: #fff; border-radius: 999px; padding: 10px 14px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.lts-ux-v17 .nav-cta:hover { color: #fff; transform: translateY(-1px); }
.form-grid--short { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fit-call-form { display: grid; gap: 16px; }
.fit-call-form label { display: grid; gap: 7px; font-weight: 800; color: var(--lts-ink); }
.fit-call-form input,
.fit-call-form select,
.fit-call-form textarea { width: 100%; border: 1px solid var(--lts-line); border-radius: 14px; padding: 12px 13px; font: inherit; background: #fff; color: var(--lts-ink); }
.fit-call-form textarea { resize: vertical; }
.contact-panel--fit-call { align-items: start; }
.alignment-list { display: grid; gap: 16px; }
.alignment-card { border: 1px solid rgba(8,43,99,.12); border-radius: var(--lts-radius); background: #fff; padding: clamp(20px, 3vw, 30px); box-shadow: 0 10px 34px rgba(8,43,99,.06); }
.alignment-card h2 { font-size: clamp(1.35rem, 2.4vw, 2rem); max-width: 900px; }
.alignment-card p { color: var(--lts-muted); margin-top: 10px; }
.alignment-card .check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-action { margin-top: 16px; font-weight: 850; }
@media (max-width: 760px) {
  .form-grid--short { grid-template-columns: 1fr; }
  .alignment-card .check-list { grid-template-columns: 1fr; }
}

/* v1.8.0 approved raster brand/image system. */
.site-logo img {
  width: min(360px, 68vw);
  height: auto;
}
.site-logo--footer img {
  filter: none;
  opacity: 1;
  width: min(340px, 72vw);
}
.hero--raster {
  min-height: min(760px, calc(100vh - 76px));
  background: radial-gradient(circle at 82% 20%, rgba(0, 132, 255, .12), transparent 34%), linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}
.hero--raster .hero__content {
  justify-items: start;
  padding-block: clamp(84px, 12vw, 150px);
}
.hero--raster .hero__content > * {
  width: min(100%, 680px);
}
.hero__media--raster {
  left: auto;
  width: min(64vw, 980px);
  opacity: .95;
  display: grid;
  place-items: center;
  pointer-events: none;
}
.hero__media--raster::after {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 26%, rgba(255,255,255,.18) 70%);
}
.hero__media--raster img {
  object-fit: contain;
  object-position: center right;
  width: min(100%, 940px);
  height: auto;
  filter: drop-shadow(0 28px 70px rgba(8,43,99,.10));
}
.page-visual-section {
  padding: 0 0 clamp(34px, 5vw, 72px);
  background: #fff;
}
.page-visual-section--service {
  padding-top: 0;
}
.page-visual-card {
  margin: 0;
  border: 1px solid rgba(8,43,99,.08);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(8,43,99,.10);
  overflow: hidden;
}
.page-visual-card img {
  display: block;
  width: 100%;
  height: auto;
}
.proof-visual img {
  padding: 0;
}
@media (max-width: 920px) {
  .hero__media--raster {
    opacity: .22;
    width: 100%;
  }
  .hero__media--raster::after {
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.96) 58%);
  }
  .page-visual-card {
    border-radius: 22px;
  }
}
@media (max-width: 640px) {
  .hero--raster {
    min-height: auto;
  }
  .hero--raster .hero__content {
    padding-block: 78px 64px;
  }
  .hero__media--raster {
    display: none;
  }
  .site-logo img {
    width: min(280px, 72vw);
  }
}

/* v1.8.0 approved raster brand and page-image integration. */
.site-logo img {
  width: min(330px, 60vw);
  max-height: 78px;
  object-fit: contain;
}
.site-logo--footer img {
  filter: none;
  opacity: 1;
  max-width: min(330px, 76vw);
}
.hero--raster {
  position: relative;
  overflow: hidden;
  min-height: clamp(620px, 70vh, 820px);
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 54%, #edf7ff 100%);
}
.hero__media--raster {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(62vw, 980px);
  opacity: .72;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
}
.hero__media--raster::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.62) 28%, rgba(255,255,255,.12) 70%);
  pointer-events: none;
}
.hero__media--raster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}
.hero--raster .hero__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding-block: clamp(96px, 12vw, 150px);
}
.page-visual-section {
  margin-top: -26px;
  padding: 0 0 clamp(30px, 6vw, 70px);
}
.page-visual-section--service {
  margin-top: -14px;
}
.page-visual-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(8,43,99,.1);
  border-radius: clamp(22px, 3vw, 34px);
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  box-shadow: 0 24px 70px rgba(8,43,99,.12);
}
.page-visual-card img {
  display: block;
  width: 100%;
  height: auto;
}
.proof-visual img,
.architecture-list img,
.proof-card img {
  border-radius: 18px;
  border: 1px solid rgba(8,43,99,.08);
  background: #fff;
  box-shadow: 0 12px 34px rgba(8,43,99,.08);
}
@media (max-width: 920px) {
  .hero--raster {
    min-height: auto;
  }
  .hero__media--raster {
    opacity: .2;
    width: 100%;
  }
  .hero__media--raster::after {
    background: linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.96) 62%);
  }
}
@media (max-width: 640px) {
  .site-logo img { width: min(250px, 68vw); max-height: 62px; }
  .hero--raster .hero__content { padding-block: 76px 64px; }
  .hero__media--raster { display: none; }
  .page-visual-section { margin-top: -10px; padding-bottom: 42px; }
}

/* v1.8.0 approved raster brand/image integration. */
.site-logo img {
  height: clamp(44px, 4.8vw, 58px);
  width: auto;
  max-width: min(340px, 64vw);
  object-fit: contain;
}
.site-logo--footer {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.site-logo--footer img {
  filter: none !important;
  opacity: 1;
  height: 56px;
  max-width: min(330px, 80vw);
}
.hero--raster {
  min-height: min(780px, calc(100vh - 76px));
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.hero__media--raster {
  inset: 0;
  opacity: .64;
}
.hero__media--raster::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 34%, rgba(255,255,255,.48) 62%, rgba(255,255,255,.1) 100%),
    linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.72));
}
.hero__media--raster img {
  object-fit: cover;
  object-position: center center;
}
.hero--raster .hero__content {
  justify-items: start;
  padding-block: clamp(92px, 13vw, 154px);
}
.hero--raster .hero__content > * {
  width: min(100%, 690px);
}
.site-visual {
  margin: 0;
  border: 1px solid rgba(8,43,99,.1);
  border-radius: calc(var(--lts-radius) + 10px);
  background: #fff;
  box-shadow: 0 18px 60px rgba(8,43,99,.09);
  overflow: hidden;
}
.site-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.site-visual figcaption {
  padding: 12px 16px 16px;
  color: var(--lts-muted);
  font-size: .94rem;
  font-weight: 650;
}
.site-visual--wide {
  margin: 0 0 28px;
}
.site-visual--home-services,
.site-visual--home-proof {
  max-width: 980px;
}
.site-visual--home-proof {
  margin-bottom: 30px;
}
.site-visual--resource-summary {
  margin-bottom: 18px;
}
.section--visual-intro {
  padding: 0 0 clamp(38px, 5vw, 72px);
  margin-top: calc(-1 * clamp(14px, 3vw, 26px));
}
.site-visual--page-intro {
  max-width: 1040px;
}
.proof-visual img,
.diagram-grid img,
.architecture-list img {
  background: #fff;
  border: 1px solid rgba(8,43,99,.1);
  border-radius: var(--lts-radius-sm);
  padding: 0;
  box-shadow: 0 10px 30px rgba(8,43,99,.08);
}
@media (max-width: 920px) {
  .hero__media--raster { opacity: .22; }
  .hero__media--raster::after { background: linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.98) 72%); }
  .hero--raster { min-height: auto; }
  .hero--raster .hero__content { padding-block: 74px 62px; }
  .site-visual--home-services,
  .site-visual--home-proof,
  .site-visual--page-intro { max-width: 100%; }
}
@media (max-width: 640px) {
  .site-logo img { height: 44px; max-width: min(240px, 66vw); }
  .site-logo--footer img { height: 46px; }
  .hero__media--raster { display: none; }
}

/* v1.9.0 visual polish: split hero, compact header, and less image/text collision. */
.lts-ux-v19 .site-header {
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 8px 28px rgba(8,43,99,.045);
}
.lts-ux-v19 .site-header__inner {
  width: min(calc(100% - 32px), 1280px);
  min-height: 70px;
  gap: clamp(12px, 2vw, 22px);
}
.lts-ux-v19 .site-logo img {
  height: clamp(42px, 3.8vw, 54px);
  width: auto;
  max-width: min(260px, 52vw);
}
.lts-ux-v19 .primary-nav .menu {
  gap: 2px;
}
.lts-ux-v19 .primary-nav a {
  padding: 10px 10px;
  font-size: .92rem;
}
.lts-ux-v19 .site-search {
  min-width: 0;
  width: clamp(150px, 14vw, 205px);
  max-width: 205px;
}
.lts-ux-v19 .site-search input {
  min-height: 42px;
  padding-inline: 14px;
}
.lts-ux-v19 .site-search button {
  min-height: 42px;
  padding-inline: 14px;
}
.lts-ux-v19 .nav-cta {
  min-height: 46px;
  padding-inline: 18px;
  background: linear-gradient(135deg, #082b63, #0e4187);
}
.hero-v19 {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 112px) 0 clamp(62px, 7vw, 96px);
  background:
    radial-gradient(circle at 86% 18%, rgba(0,184,196,.13), transparent 30%),
    radial-gradient(circle at 0% 80%, rgba(8,43,99,.08), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
  border-bottom: 1px solid rgba(8,43,99,.08);
}
.hero-v19::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 38%;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(232,244,255,.72));
  pointer-events: none;
}
.hero-v19__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}
.hero-v19__copy {
  min-width: 0;
}
.hero-v19__copy h1 {
  max-width: 10.8em;
  font-size: clamp(2.55rem, 5.1vw, 4.85rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  color: var(--lts-navy);
}
.hero-v19__summary {
  margin-top: 20px;
  max-width: 650px;
  color: #405168;
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  line-height: 1.58;
}
.hero-v19__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.hero-v19__proof {
  list-style: none;
  margin: clamp(30px, 5vw, 44px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-v19__proof li {
  min-width: 0;
  border: 1px solid rgba(8,43,99,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 12px 32px rgba(8,43,99,.06);
  padding: 14px;
}
.hero-v19__proof strong {
  display: block;
  color: var(--lts-navy);
  font-size: .98rem;
  line-height: 1.2;
}
.hero-v19__proof span {
  display: block;
  margin-top: 4px;
  color: var(--lts-muted);
  font-size: .84rem;
  line-height: 1.35;
}
.hero-v19__visual {
  margin: 0;
  min-width: 0;
  border: 1px solid rgba(8,43,99,.1);
  border-radius: clamp(24px, 3.4vw, 38px);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,250,255,.92));
  box-shadow: 0 28px 86px rgba(8,43,99,.14);
  overflow: hidden;
  padding: clamp(10px, 1.2vw, 16px);
}
.hero-v19__visual img {
  display: block;
  width: 100%;
  aspect-ratio: 1.28;
  height: auto;
  object-fit: cover;
  object-position: center;
  border-radius: clamp(18px, 2.4vw, 28px);
}
.hero-v19__visual figcaption {
  padding: 12px 8px 4px;
  color: var(--lts-muted);
  font-size: .9rem;
  font-weight: 650;
}
.trust-strip-v19 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.trust-strip-v19 span {
  padding: 18px 14px;
  border-right: 1px solid rgba(8,43,99,.08);
  color: var(--lts-navy);
  font-size: .94rem;
  line-height: 1.35;
  text-align: center;
  font-weight: 850;
}
.trust-strip-v19 span:last-child { border-right: 0; }
.resource-summary--lite {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
.lts-ux-v19 .site-visual--home-services,
.lts-ux-v19 .site-visual--home-proof {
  display: none;
}
@media (max-width: 1220px) {
  .lts-ux-v19 .site-header__inner { flex-wrap: wrap; padding-block: 8px; }
  .lts-ux-v19 .site-header__nav { flex: 1 1 100%; justify-content: flex-end; }
  .lts-ux-v19 .site-search { width: clamp(140px, 22vw, 210px); }
}
@media (max-width: 980px) {
  .hero-v19__grid {
    grid-template-columns: 1fr;
  }
  .hero-v19__visual {
    max-width: 820px;
  }
  .hero-v19__proof,
  .trust-strip-v19,
  .resource-summary--lite {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .trust-strip-v19 span:nth-child(2n) { border-right: 0; }
}
@media (max-width: 920px) {
  .lts-ux-v19 .site-header__inner { flex-wrap: nowrap; min-height: 68px; padding-block: 8px; }
  .lts-ux-v19 .site-logo img { height: 44px; max-width: min(230px, 64vw); }
  .lts-ux-v19 .site-header__nav { inset: 74px 14px auto 14px; }
  .lts-ux-v19 .site-search { width: 100%; max-width: none; }
}
@media (max-width: 680px) {
  .hero-v19 {
    padding: 52px 0 58px;
  }
  .hero-v19__copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.2rem);
    max-width: 11em;
  }
  .hero-v19__proof,
  .trust-strip-v19,
  .resource-summary--lite {
    grid-template-columns: 1fr;
  }
  .trust-strip-v19 span { border-right: 0; border-bottom: 1px solid rgba(8,43,99,.08); text-align: left; }
  .trust-strip-v19 span:last-child { border-bottom: 0; }
  .hero-v19__visual { padding: 8px; border-radius: 22px; }
  .hero-v19__visual img { border-radius: 16px; aspect-ratio: 1.15; }
}

/* v1.10.0 live screenshot polish: tighter header, clearer first screen, and stronger mobile behavior. */
.lts-ux-v110 {
  overflow-x: hidden;
}
.lts-ux-v110 .site-header {
  --lts-header-height: 66px;
  background: rgba(255,255,255,.985);
  box-shadow: 0 6px 22px rgba(8,43,99,.052);
}
.lts-ux-v110 .site-header__inner {
  width: min(calc(100% - 28px), 1320px);
  min-height: var(--lts-header-height);
  gap: clamp(10px, 1.6vw, 18px);
  flex-wrap: nowrap;
}
.lts-ux-v110 .site-logo img {
  height: clamp(38px, 3.1vw, 48px);
  width: auto;
  max-width: min(228px, 44vw);
}
.lts-ux-v110 .site-header__nav {
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  gap: clamp(6px, 1vw, 10px);
}
.lts-ux-v110 .primary-nav .menu {
  gap: 0;
  flex-wrap: nowrap;
}
.lts-ux-v110 .primary-nav a {
  padding: 9px 9px;
  font-size: .9rem;
  line-height: 1.15;
}
.lts-ux-v110 .site-search {
  flex: 0 1 176px;
  width: clamp(136px, 12vw, 176px);
  max-width: 176px;
  gap: 5px;
}
.lts-ux-v110 .site-search input {
  min-height: 40px;
  padding-inline: 12px;
  font-size: .92rem;
}
.lts-ux-v110 .site-search button {
  min-height: 40px;
  padding-inline: 12px;
  font-size: .9rem;
}
.lts-ux-v110 .nav-cta {
  min-height: 42px;
  padding-inline: 16px;
  font-size: .92rem;
  letter-spacing: -.01em;
}
.lts-ux-v110 .hero-v19 {
  padding: clamp(54px, 7vw, 96px) 0 clamp(54px, 6vw, 84px);
}
.lts-ux-v110 .hero-v19__grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
  gap: clamp(30px, 4.2vw, 58px);
}
.lts-ux-v110 .hero-v19__copy h1 {
  font-size: clamp(2.4rem, 4.35vw, 4.18rem);
  line-height: 1.055;
  max-width: 11.2em;
}
.lts-ux-v110 .hero-v19__summary {
  max-width: 620px;
  font-size: clamp(1.04rem, 1.32vw, 1.18rem);
}
.lts-ux-v110 .hero-v19__visual {
  align-self: center;
  box-shadow: 0 22px 68px rgba(8,43,99,.12);
}
.lts-ux-v110 .hero-v19__visual img {
  aspect-ratio: 1.18;
  object-position: 56% center;
}
.lts-ux-v110 .eyebrow {
  letter-spacing: .16em;
}
.lts-ux-v110 a:focus-visible,
.lts-ux-v110 button:focus-visible,
.lts-ux-v110 input:focus-visible,
.lts-ux-v110 select:focus-visible,
.lts-ux-v110 textarea:focus-visible,
.lts-ux-v110 summary:focus-visible {
  outline: 3px solid rgba(0,121,255,.62);
  outline-offset: 3px;
}
.lts-ux-v110 .proof-disclosure summary {
  min-height: 54px;
}
.lts-ux-v110 .card-grid,
.lts-ux-v110 .case-panel-grid,
.lts-ux-v110 .architecture-list,
.lts-ux-v110 .artifact-board,
.lts-ux-v110 .proof-accordion,
.lts-ux-v110 .timeline-list {
  min-width: 0;
}
.lts-ux-v110 img {
  max-width: 100%;
}
@media (max-width: 1180px) {
  .lts-ux-v110 .site-header__inner {
    min-height: 64px;
  }
  .lts-ux-v110 .site-logo img {
    height: 42px;
    max-width: min(215px, 48vw);
  }
  .lts-ux-v110 .primary-nav a {
    padding-inline: 7px;
    font-size: .86rem;
  }
  .lts-ux-v110 .site-search {
    width: 132px;
    max-width: 132px;
  }
  .lts-ux-v110 .site-search button {
    padding-inline: 10px;
  }
}
@media (max-width: 1080px) {
  .lts-ux-v110 .nav-toggle {
    display: inline-grid;
    place-items: center;
    margin-left: auto;
  }
  .lts-ux-v110 .site-header__nav {
    position: fixed;
    inset: 74px 14px auto 14px;
    display: none;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 12px;
    background: #fff;
    border: 1px solid var(--lts-line);
    border-radius: 22px;
    box-shadow: var(--lts-shadow);
    padding: 14px;
  }
  .lts-ux-v110 .site-header__nav.is-open {
    display: grid;
  }
  .lts-ux-v110 .primary-nav {
    position: static;
    display: block;
    inset: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .lts-ux-v110 .primary-nav .menu {
    display: grid;
    align-items: stretch;
  }
  .lts-ux-v110 .primary-nav a {
    width: 100%;
    padding: 13px 14px;
    font-size: .96rem;
  }
  .lts-ux-v110 .site-search {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }
  .lts-ux-v110 .nav-cta {
    width: 100%;
  }
}
@media (max-width: 980px) {
  .lts-ux-v110 .hero-v19__grid {
    grid-template-columns: 1fr;
  }
  .lts-ux-v110 .hero-v19__visual {
    max-width: 760px;
  }
  .lts-ux-v110 .hero-v19__visual img {
    aspect-ratio: 1.42;
  }
}
@media (max-width: 680px) {
  .lts-ux-v110 .site-header__inner {
    width: min(calc(100% - 24px), 1320px);
  }
  .lts-ux-v110 .site-logo img {
    height: 38px;
    max-width: min(205px, 68vw);
  }
  .lts-ux-v110 .hero-v19__copy h1 {
    font-size: clamp(2.05rem, 10vw, 3rem);
    letter-spacing: -.045em;
  }
  .lts-ux-v110 .hero-v19__summary {
    font-size: 1rem;
  }
  .lts-ux-v110 .hero-v19__proof li {
    padding: 13px;
  }
  .lts-ux-v110 .hero-v19__visual figcaption {
    font-size: .82rem;
  }
}

/* v1.12.0 trust-compression and funnel polish */
.lts-ux-v112 .site-header__inner {
  gap: clamp(0.75rem, 1.4vw, 1.25rem);
}

.menu--primary-controlled {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.65rem, 1.3vw, 1.15rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu--primary-controlled a {
  color: var(--color-ink, #0f172a);
  display: inline-flex;
  font-weight: 750;
  line-height: 1.15;
  padding: 0.45rem 0.15rem;
  text-decoration: none;
}

.menu--primary-controlled a:is(:hover, :focus-visible),
.primary-nav a.is-current {
  color: var(--color-blue, #0a66e8);
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.trust-compression .section-header {
  max-width: 820px;
}

.card-grid--four {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust-compression__card,
.service-fit-selector__card {
  border-top: 4px solid var(--color-blue, #0a66e8);
}

.trust-compression__card h3,
.service-fit-selector__card h3 {
  margin-top: 0;
}

.button-row,
.hero-v19__actions--centered {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.hero-v19__actions--centered {
  justify-content: center;
}

.service-fit-selector__grid .proof-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.intake-form--progressive {
  display: grid;
  gap: 1.25rem;
}

.form-step {
  border: 1px solid var(--color-border, #d6e4f7);
  border-radius: 1rem;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.3rem);
}

.form-step legend {
  color: var(--color-ink, #0f172a);
  font-size: 1rem;
  font-weight: 800;
  padding: 0 0.45rem;
}

.form-step legend span {
  background: var(--color-blue, #0a66e8);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.78rem;
  margin-right: 0.45rem;
  padding: 0.2rem 0.55rem;
}

.footer-groups {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.footer-group h2 {
  color: #fff;
  font-size: 0.92rem;
  margin: 0 0 0.75rem;
}

.footer-group ul {
  display: grid;
  gap: 0.45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-group a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  text-decoration: none;
}

.footer-group a:is(:hover, :focus-visible) {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.diagnostic-trust-badge {
  align-items: center;
  background: #eaf5ff;
  border: 1px solid #a9d7ff;
  border-radius: 999px;
  color: #064f9e;
  display: inline-flex;
  font-weight: 800;
  gap: 0.4rem;
  margin-bottom: 1rem;
  padding: 0.4rem 0.75rem;
}

.diagnostic-example {
  background: #f8fbff;
  border: 1px solid var(--color-border, #d6e4f7);
  border-radius: 0.85rem;
  margin: 1rem 0;
  padding: 1rem;
}

.diagnostic-example code {
  display: block;
  white-space: normal;
}

.diagnostic-copy-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}

@media (max-width: 1180px) {
  .card-grid--four,
  .footer-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .menu--primary-controlled {
    align-items: stretch;
    flex-direction: column;
  }

  .menu--primary-controlled a {
    padding: 0.65rem 0;
  }

  .card-grid--four,
  .footer-groups {
    grid-template-columns: 1fr;
  }

  .form-step {
    padding: 1rem;
  }
}

/* v1.12.0 proof maturity, resource-stage, and diagnostic export refinements. */
.lts-ux-v112-active .principal-trust {
  border-top: 1px solid var(--color-border, #d7e3f5);
}

.principal-trust__card strong {
  color: var(--color-navy, #08285f);
}

.proof-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
  margin: 0 0 clamp(1.25rem, 3vw, 2rem);
}

.proof-status-strip article,
.resource-stage-card {
  border: 1px solid var(--color-border, #d7e3f5);
  border-radius: var(--radius-lg, 1rem);
  background: #fff;
  padding: clamp(1rem, 2vw, 1.35rem);
  box-shadow: 0 14px 40px rgba(8, 40, 95, 0.06);
}

.proof-status-strip h3,
.resource-stage-card h2 {
  margin-top: 0;
  color: var(--color-navy, #08285f);
}

.proof-status-strip p:last-child,
.resource-stage-card p:last-child {
  margin-bottom: 0;
}

.resource-stage-groups {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1rem);
}

.link-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.link-list a {
  font-weight: 800;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

.case-outcome-readiness .proof-card {
  border-top: 4px solid var(--color-blue, #0a66e8);
}

.diagnostic-actions [data-diagnostic-download] {
  white-space: normal;
}

@media (max-width: 1100px) {
  .resource-stage-groups,
  .proof-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .resource-stage-groups,
  .proof-status-strip {
    grid-template-columns: 1fr;
  }
}

/* v1.13.0 commercial clarity and pricing layers */
.lts-commercial-clarity-v113 .site-header__nav { gap: clamp(0.75rem, 1.5vw, 1.25rem); }
.buyer-review-formats__grid,
.service-maturity-groups__grid { align-items: stretch; }
.pricing-overview .pricing-callout { border-color: rgba(0, 92, 190, 0.22); box-shadow: 0 20px 48px rgba(7, 41, 90, 0.08); }
.pricing-table--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.pricing-card { background: #fff; border: 1px solid rgba(11, 52, 106, 0.14); border-radius: 24px; padding: clamp(1.1rem, 2vw, 1.6rem); box-shadow: 0 18px 46px rgba(7, 41, 90, 0.06); display: grid; gap: 0.85rem; }
.pricing-card__price { font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.1; color: #0a56d6; font-weight: 850; margin: 0; }
.pricing-access .proof-card,
.service-maturity-groups .proof-card,
.buyer-review-formats .proof-card { min-height: 100%; }
.principal-architect-page .architecture-list article,
.engineering-manifesto-page .proof-card { border-left: 4px solid #0a66e8; }
@media (max-width: 1020px) {
  .pricing-table--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .pricing-table--cards { grid-template-columns: 1fr; }
  .pricing-card__price { font-size: 1.35rem; }
}

/* v1.14.0 content depth, SEO/GEO, and buyer-journey components. */
.lts-ux-v114,
.lts-ux-v114 * {
  box-sizing: border-box;
}

.lts-ux-v114 img,
.lts-ux-v114 picture,
.lts-ux-v114 video,
.lts-ux-v114 iframe,
.lts-ux-v114 table {
  max-width: 100%;
}

.buyer-qualification-v114,
.problem-scenarios-v114,
.value-propositions-v114,
.first-engagement-v114,
.security-posture-v114,
.service-depth-v114,
.process-detail-v114,
.case-index-v114,
.insight-article-v114,
.resource-landing-v114 {
  overflow: clip;
}

.buyer-qualification-v114 .card-grid,
.value-propositions-v114 .card-grid,
.security-posture-v114 .card-grid {
  align-items: stretch;
}

.qualification-card,
.scenario-card,
.process-detail-card,
.case-index-card,
.article-aside,
.resource-version,
.measurement-model {
  background: #fff;
  border: 1px solid var(--color-border, #d6e4f7);
  border-radius: 1rem;
  box-shadow: 0 16px 42px rgba(8, 40, 95, 0.06);
}

.qualification-card,
.scenario-card,
.process-detail-card,
.case-index-card,
.article-aside,
.measurement-model {
  padding: clamp(1rem, 2.2vw, 1.5rem);
}

.qualification-card {
  border-top: 4px solid var(--color-blue, #0a66e8);
  display: grid;
  gap: 0.65rem;
}

.qualification-card h3,
.scenario-card h3,
.process-detail-card h2,
.case-index-card h2,
.article-aside h2,
.measurement-model h2 {
  color: var(--color-navy, #08285f);
  margin-top: 0;
}

.scenario-stack,
.process-detail-list,
.case-index-list {
  display: grid;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.scenario-card {
  align-items: start;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.scenario-card p,
.case-index-card p,
.process-detail-card p {
  margin-block: 0;
}

.service-depth-grid {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-depth-grid > article,
.service-technical-v114 .detail-panel,
.service-delivery-v114 .detail-panel,
.service-related-v114 .detail-panel {
  min-width: 0;
}

.number-list {
  counter-reset: numbered-list;
  display: grid;
  gap: 0.85rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.number-list li {
  align-items: start;
  counter-increment: numbered-list;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.2rem minmax(0, 1fr);
}

.number-list li::before {
  align-items: center;
  background: var(--color-blue, #0a66e8);
  border-radius: 999px;
  color: #fff;
  content: counter(numbered-list, decimal-leading-zero);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  height: 2.2rem;
  justify-content: center;
  width: 2.2rem;
}

.process-detail-card {
  border-left: 5px solid var(--color-blue, #0a66e8);
}

.process-detail-card__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1rem;
}

.process-detail-card__grid h3 {
  font-size: 0.95rem;
  margin: 0 0 0.5rem;
}

.case-index-card {
  display: grid;
  gap: 1rem;
}

.case-index-card__facts {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.case-index-card__facts > div {
  background: #f7fbff;
  border: 1px solid #dbe8f7;
  border-radius: 0.75rem;
  padding: 0.85rem;
}

.case-index-card__facts strong {
  color: var(--color-navy, #08285f);
  display: block;
  margin-bottom: 0.3rem;
}

.measurement-model {
  background: linear-gradient(180deg, #fff 0%, #f6faff 100%);
  border-left: 5px solid #00a3d7;
}

.article-layout {
  align-items: start;
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.34fr);
}

.article-body {
  min-width: 0;
}

.article-body > section {
  border-bottom: 1px solid var(--color-border, #d6e4f7);
  padding-block: clamp(1.25rem, 3vw, 2rem);
}

.article-body > section:first-child {
  padding-top: 0;
}

.article-body > section:last-child {
  border-bottom: 0;
}

.article-body p {
  max-width: 74ch;
}

.article-aside {
  position: sticky;
  top: 7rem;
}

.article-meta {
  color: var(--color-muted, #334155);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.92rem;
  gap: 0.55rem 1rem;
  margin: 0.65rem 0 1.25rem;
}

.article-meta span + span::before {
  color: #8094af;
  content: "•";
  margin-right: 1rem;
}

.resource-version {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin: 1rem 0 1.5rem;
  padding: 0.8rem 1rem;
}

.resource-version strong {
  color: var(--color-navy, #08285f);
}

.proof-taxonomy-table {
  border-collapse: collapse;
  width: 100%;
}

.proof-taxonomy-table th,
.proof-taxonomy-table td {
  border-bottom: 1px solid var(--color-border, #d6e4f7);
  padding: 0.8rem;
  text-align: left;
  vertical-align: top;
}

.proof-taxonomy-table th {
  background: #f2f7fd;
  color: var(--color-navy, #08285f);
}

@media (max-width: 1240px) {
  .site-header__inner {
    gap: 0.65rem;
  }

  .menu--primary-controlled {
    gap: 0.1rem;
  }

  .menu--primary-controlled a {
    padding-inline: 0.45rem;
  }

  .site-search input {
    width: 8.5rem;
  }
}

@media (max-width: 1120px) {
  .service-depth-grid,
  .process-detail-card__grid,
  .case-index-card__facts {
    grid-template-columns: 1fr 1fr;
  }

  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-aside {
    position: static;
  }
}

@media (max-width: 980px) {
  .scenario-card {
    grid-template-columns: 1fr;
  }

  .scenario-card .button {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .service-depth-grid,
  .process-detail-card__grid,
  .case-index-card__facts {
    grid-template-columns: 1fr;
  }

  .proof-taxonomy-table,
  .proof-taxonomy-table thead,
  .proof-taxonomy-table tbody,
  .proof-taxonomy-table tr,
  .proof-taxonomy-table th,
  .proof-taxonomy-table td {
    display: block;
    width: 100%;
  }

  .proof-taxonomy-table thead {
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }

  .proof-taxonomy-table tr {
    border: 1px solid var(--color-border, #d6e4f7);
    border-radius: 0.85rem;
    margin-bottom: 0.85rem;
    padding: 0.4rem 0.75rem;
  }

  .proof-taxonomy-table td {
    border-bottom: 1px solid #e5edf8;
    padding: 0.65rem 0;
  }

  .proof-taxonomy-table td:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lts-ux-v114 *,
  .lts-ux-v114 *::before,
  .lts-ux-v114 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Eight buyer navigation labels need an earlier mobile-menu handoff. */
@media (max-width: 1220px) {
  .lts-ux-v114 .nav-toggle {
    display: inline-grid;
    margin-left: auto;
    place-items: center;
  }

  .lts-ux-v114 .site-header__nav {
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--lts-line, #d6e4f7);
    border-radius: 22px;
    box-shadow: var(--lts-shadow, 0 20px 50px rgba(8, 40, 95, 0.16));
    display: none;
    gap: 12px;
    grid-template-columns: 1fr;
    inset: 74px 14px auto 14px;
    padding: 14px;
    position: fixed;
  }

  .lts-ux-v114 .site-header__nav.is-open {
    display: grid;
  }

  .lts-ux-v114 .primary-nav {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: block;
    inset: auto;
    padding: 0;
    position: static;
  }

  .lts-ux-v114 .primary-nav .menu {
    align-items: stretch;
    display: grid;
  }

  .lts-ux-v114 .primary-nav a {
    font-size: 0.96rem;
    padding: 13px 14px;
    width: 100%;
  }

  .lts-ux-v114 .site-search,
  .lts-ux-v114 .nav-cta {
    max-width: none;
    width: 100%;
  }
}


/* v1.15.0 accessibility, progressive-form, and interaction hardening. */
.lts-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

.lts-ux-v115 .form-required-note {
  color: #334155;
  font-size: 0.9rem;
  margin: 0;
}

.lts-ux-v115 .form-required-note span {
  color: #9f1239;
  font-weight: 900;
}

.form-progress {
  background: #f6f9fd;
  border: 1px solid #b9cbe4;
  border-radius: 1rem;
  padding: 0.9rem 1rem;
}

.form-progress__status {
  color: #08285f;
  font-weight: 850;
  margin: 0 0 0.65rem;
}

.form-progress__steps {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.form-progress__steps li {
  border-bottom: 4px solid #b9cbe4;
  color: #475569;
  font-size: 0.82rem;
  font-weight: 750;
  padding: 0.25rem 0.15rem 0.55rem;
}

.form-progress__steps li[aria-current="step"] {
  border-color: #0a66e8;
  color: #08285f;
}

[data-form-step][hidden] {
  display: none !important;
}

.form-step:focus {
  outline: 3px solid #0a66e8;
  outline-offset: 4px;
}

.form-step-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.15rem;
}

.form-step-actions .button {
  min-width: 8.5rem;
}

.form-notice h2,
.form-error-summary h2 {
  font-size: 1.05rem;
  margin: 0 0 0.45rem;
}

.form-notice--success {
  background: #ecfdf5;
  border-color: #15803d;
  color: #14532d;
}

.form-notice--warning {
  background: #fffbeb;
  border-color: #b45309;
  color: #78350f;
}

.form-error-summary {
  background: #fff1f2;
  border: 2px solid #be123c;
  color: #881337;
}

.form-error-summary a {
  color: #831843;
  font-weight: 850;
}

.field-error {
  color: #9f1239;
  display: block;
  font-size: 0.88rem;
  font-weight: 750;
  margin-top: 0.15rem;
}

.intake-form :is(input, select, textarea)[aria-invalid="true"],
.fit-call-form :is(input, select, textarea)[aria-invalid="true"] {
  border-color: #be123c;
  box-shadow: 0 0 0 2px rgba(190, 18, 60, 0.12);
}

.intake-form :is(input, select, textarea):focus-visible,
.fit-call-form :is(input, select, textarea):focus-visible {
  border-color: #0a66e8;
  outline: 3px solid rgba(10, 102, 232, 0.28);
  outline-offset: 2px;
}

.diagnostic-result[tabindex="-1"]:focus {
  outline: 3px solid #0a66e8;
  outline-offset: 4px;
}

body.nav-is-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .form-progress__steps {
    grid-template-columns: 1fr;
  }

  .form-progress__steps li {
    border-bottom: 0;
    border-left: 4px solid #b9cbe4;
    padding: 0.35rem 0.65rem;
  }

  .form-progress__steps li[aria-current="step"] {
    border-left-color: #0a66e8;
  }

  .form-step-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .form-step-actions .button {
    justify-content: center;
    width: 100%;
  }
}

/* v1.15.0 procurement, accessibility, and production-preflight surfaces. */
.lts-ux-v115 .procurement-v115 .service-card,
.lts-ux-v115 .accessibility-v115 .proof-card,
.lts-ux-v115 .accessibility-v115 .service-card {
  min-width: 0;
}

.process-timeline {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
}

.process-timeline > li {
  align-items: start;
  background: #fff;
  border: 1px solid var(--color-border, #d6e4f7);
  border-radius: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  padding: 1.1rem;
}

.process-timeline > li > span {
  align-items: center;
  background: #08285f;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  height: 3rem;
  justify-content: center;
  letter-spacing: 0.08em;
  width: 3rem;
}

.process-timeline h2 {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  margin: 0 0 0.35rem;
}

.process-timeline p {
  margin: 0;
  max-width: 72ch;
}

.lts-ux-v115 .architecture-list article,
.lts-ux-v115 .proof-card,
.lts-ux-v115 .service-card {
  overflow-wrap: anywhere;
}

.lts-ux-v115 .proof-disclosure > summary {
  min-height: 44px;
}

.lts-ux-v115 .proof-disclosure > summary:focus-visible {
  outline: 3px solid #0a66e8;
  outline-offset: 4px;
}

.lts-ux-v115 .diagnostic-result[aria-live] {
  min-height: 2rem;
}

@media (max-width: 640px) {
  .process-timeline > li {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lts-ux-v115 *,
  .lts-ux-v115 *::before,
  .lts-ux-v115 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* v1.16.0 SEO solution guides, HTML sitemap, and internal search. */
.solution-hero-v116 {
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.solution-grid-v116 .service-card,
.solution-guides-on-services-v116 .proof-card {
  min-width: 0;
}

.sitemap-grid-v116 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.sitemap-group-v116 {
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--lts-border, #c8d6ea);
  border-radius: 1rem;
  background: #fff;
}

.sitemap-group-v116 h2 {
  margin-top: 0;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
}

.sitemap-group-v116 ul {
  margin: 0;
  padding-left: 1.15rem;
}

.sitemap-group-v116 li + li {
  margin-top: 0.55rem;
}

.search-page-form {
  max-width: 48rem;
  margin-top: 1.5rem;
}

.search-page-form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.search-page-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: stretch;
}

.search-page-form input {
  min-width: 0;
  width: 100%;
}

.search-results-v116 .post-card {
  min-width: 0;
}

@media (max-width: 900px) {
  .sitemap-grid-v116 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .sitemap-grid-v116,
  .search-page-form__row {
    grid-template-columns: 1fr;
  }

  .search-page-form__row .button {
    width: 100%;
  }
}

/* v1.16.0 SEO solution and entity-discovery layouts. */
.card-grid--five,
.solution-guide-strip-v116 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13.5rem), 1fr));
  gap: var(--space-5, 1.25rem);
}

.glossary-grid-v116 .proof-card {
  scroll-margin-top: 7rem;
}

.sitemap-group-v116 ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.15rem;
}

.solution-hero-v116 .page-hero__summary,
.solution-guides-v116 .proof-card p {
  max-width: 68ch;
}

@media (max-width: 48rem) {
  .card-grid--five,
  .solution-guide-strip-v116 {
    grid-template-columns: 1fr;
  }
}
