@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root {
  --explr-ink: #172b25;
  --explr-forest: #244d3d;
  --explr-forest-deep: #19382e;
  --explr-ivory: #f5f2e9;
  --explr-paper: #fbf9f3;
  --explr-sand: #e7e1d4;
  --explr-stone: #77796d;
  --explr-ochre: #aa7955;
  --explr-line: rgba(31, 57, 46, .19);
  --explr-serif: 'Instrument Serif', Georgia, serif;
  --explr-sans: 'DM Sans', sans-serif;
  --explr-width: 1192px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body.homepage {
  margin: 0;
  color: var(--explr-ink);
  background: var(--explr-ivory);
  font: 16px/1.65 var(--explr-sans);
  -webkit-font-smoothing: antialiased;
}
.homepage a { color: inherit; }
.homepage button, .homepage input, .homepage textarea { font: inherit; }
.homepage img { display: block; max-width: 100%; }
.homepage :focus-visible { outline: 3px solid #9b6947; outline-offset: 4px; }
.homepage .skip-link {
  position: absolute; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px;
  transform: translateY(-150%); background: var(--explr-paper); color: var(--explr-ink);
}
.homepage .skip-link:focus { transform: translateY(0); }
.home-shell { width: min(calc(100% - 64px), var(--explr-width)); margin-inline: auto; }
.home-eyebrow {
  margin: 0 0 20px; color: var(--explr-forest); font-size: .72rem; font-weight: 700;
  letter-spacing: .15em; line-height: 1.4; text-transform: uppercase;
}
.home-heading {
  margin: 0; color: var(--explr-ink); font: 400 clamp(2.75rem, 5.5vw, 5.3rem)/.99 var(--explr-serif);
  letter-spacing: -.025em;
}
.home-heading em { color: var(--explr-forest); font-weight: 400; }
.home-copy { max-width: 570px; margin: 22px 0 0; color: #515c53; font-size: 1.04rem; line-height: 1.8; }
.home-button {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 16px;
  padding: 13px 20px; border: 1px solid var(--explr-forest); background: var(--explr-forest);
  color: var(--explr-paper) !important; font-size: .84rem; font-weight: 700; letter-spacing: .015em;
  text-decoration: none; transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.home-button:hover { background: var(--explr-forest-deep); transform: translateY(-2px); }
.home-button--light { border-color: rgba(245,242,233,.55); background: transparent; color: var(--explr-paper) !important; }
.home-button--light:hover { background: rgba(245,242,233,.1); }
.home-button--text {
  min-height: auto; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--explr-forest);
  background: transparent; color: var(--explr-forest) !important;
}
.home-button--text:hover { background: transparent; transform: none; }
.home-arrow { font-size: 1.1rem; line-height: 1; }

/* Header */
.home-nav {
  position: relative; z-index: 5; border-bottom: 1px solid var(--explr-line);
  background: var(--explr-ivory);
}
.home-nav-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.home-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.home-brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--explr-forest); color: var(--explr-forest); font: 400 1.25rem/1 var(--explr-serif); }
.home-brand-name { font-size: 1.06rem; font-weight: 700; letter-spacing: .13em; }
.home-nav-links { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.home-nav-links > a:not(.home-button) { text-decoration: none; color: #43534a; font-size: .85rem; }
.home-nav-links > a:not(.home-button):hover { color: var(--explr-forest); text-decoration: underline; text-underline-offset: 5px; }
.home-nav-links .home-button { min-height: 44px; padding: 10px 16px; font-size: .78rem; }
.home-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--explr-line); background: transparent; color: var(--explr-ink); cursor: pointer; }

/* 1. Hero */
.home-hero { padding: clamp(62px, 9vw, 112px) 0 76px; overflow: hidden; }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); align-items: center; gap: clamp(48px, 8vw, 108px); }
.home-hero-title { max-width: 670px; }
.home-hero-title span { display: block; }
.home-hero-copy { max-width: 520px; margin: 26px 0 29px; color: #4f5a51; font-size: 1.08rem; line-height: 1.8; }
.home-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.home-hero-aside { margin-top: 30px; color: var(--explr-stone); font-size: .78rem; letter-spacing: .025em; }
.home-report {
  position: relative; min-height: 456px; padding: 30px 32px 27px; background: #eae6da;
  border: 1px solid #d5d0c1; box-shadow: 14px 16px 0 rgba(37, 63, 50, .06);
}
.home-report::before { content: ""; position: absolute; top: -11px; right: 20px; width: 94px; height: 12px; background: #c9c3b4; }
.report-topline { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid #b9b6a9; color: var(--explr-stone); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.report-title { margin: 21px 0 4px; font: 400 2rem/1 var(--explr-serif); }
.report-caption { margin: 0 0 22px; color: var(--explr-stone); font-size: .74rem; }
.report-rows { border-top: 1px solid #c5c1b5; }
.report-row { display: grid; grid-template-columns: minmax(105px, .8fr) minmax(0, 1fr) auto; align-items: center; gap: 13px; min-height: 49px; border-bottom: 1px solid #c5c1b5; }
.report-row-label { color: #657066; font-size: .61rem; font-weight: 700; letter-spacing: .11em; }
.report-row-value { font-size: .79rem; font-weight: 600; }
.report-row-status { color: var(--explr-forest); font-size: .66rem; font-weight: 700; }
.report-row-status::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 7px 1px 0; border-radius: 50%; background: #668470; }
.report-footer { display: flex; justify-content: space-between; gap: 14px; margin-top: 22px; color: #687168; font-size: .66rem; }
.report-footer strong { color: var(--explr-forest); font-weight: 700; }
.report-notice { position: absolute; right: 25px; bottom: -28px; padding: 11px 15px; background: var(--explr-forest); color: var(--explr-paper); font-size: .7rem; letter-spacing: .035em; }

/* 2. Recognition */
.home-recognition { padding: 100px 0 108px; background: var(--explr-paper); }
.recognition-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 12%; align-items: start; }
.recognition-title { max-width: 480px; font-size: clamp(2.6rem, 4.5vw, 4rem); }
.recognition-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--explr-line); }
.recognition-list li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 21px 0 19px; border-bottom: 1px solid var(--explr-line); font-size: 1rem; line-height: 1.55; }
.recognition-list .list-index { color: var(--explr-ochre); font: 400 1.2rem/1 var(--explr-serif); }
.recognition-note { margin: 25px 0 0; color: var(--explr-stone); font-size: .83rem; }

/* 3. Foundation */
.home-foundation { padding: 112px 0 120px; background: #e9e7dc; }
.foundation-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; align-items: end; margin-bottom: 67px; }
.foundation-intro .home-heading { max-width: 600px; }
.foundation-intro .home-copy { margin-bottom: 5px; }
.foundation-system { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; border-top: 1px solid #b8b9ab; }
.foundation-system::before { content: ""; position: absolute; top: -1px; left: 0; width: 100%; height: 1px; background: var(--explr-forest); transform: scaleX(1); transform-origin: left; }
.foundation-step { position: relative; padding: 25px 16px 0 0; }
.foundation-step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--explr-forest); border: 2px solid #e9e7dc; border-radius: 50%; }
.step-no { display: block; margin-bottom: 23px; color: #86897c; font-size: .67rem; letter-spacing: .12em; }
.foundation-step h3 { margin: 0 0 8px; font: 400 1.52rem/1 var(--explr-serif); }
.foundation-step p { max-width: 142px; margin: 0; color: #657066; font-size: .75rem; line-height: 1.6; }
.foundation-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 60px; padding-top: 22px; border-top: 1px solid #b8b9ab; color: #5b675d; font-size: .78rem; }
.foundation-bottom strong { color: var(--explr-forest); font-weight: 700; }

/* 4. Artifacts */
.home-system { padding: 110px 0 118px; background: var(--explr-paper); }
.system-heading { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 8%; margin-bottom: 49px; }
.system-heading .home-heading { max-width: 670px; }
.system-heading .home-copy { margin-bottom: 6px; }
.artifact-layout { display: grid; grid-template-columns: minmax(245px, .72fr) minmax(0, 1.28fr); border-top: 1px solid var(--explr-line); border-bottom: 1px solid var(--explr-line); }
.artifact-tabs { padding: 11px 0; border-right: 1px solid var(--explr-line); }
.artifact-tab { width: 100%; min-height: 69px; display: grid; grid-template-columns: 31px 1fr 20px; align-items: center; gap: 12px; padding: 10px 20px 10px 4px; border: 0; border-bottom: 1px solid var(--explr-line); background: transparent; text-align: left; color: #697269; cursor: pointer; }
.artifact-tab:last-child { border-bottom: 0; }
.artifact-tab[aria-selected="true"] { color: var(--explr-forest); }
.artifact-tab[aria-selected="true"] .artifact-tab-index { background: var(--explr-forest); color: var(--explr-paper); }
.artifact-tab-index { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid #a5aa9e; border-radius: 50%; font-size: .66rem; }
.artifact-tab-name { font-size: .88rem; font-weight: 600; }
.artifact-tab-arrow { justify-self: end; font-size: .98rem; }
.artifact-view { min-height: 377px; padding: 33px clamp(24px, 5vw, 64px); }
.artifact-view[hidden] { display: none; }
.artifact-view-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 21px; border-bottom: 1px solid var(--explr-line); }
.artifact-view-head p { margin: 0; }
.artifact-kicker { color: var(--explr-stone); font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.artifact-title { margin-top: 8px !important; font: 400 1.9rem/1 var(--explr-serif); }
.artifact-tag { padding: 5px 8px; border: 1px solid #b7bcae; color: #5a6b5c; font-size: .65rem; white-space: nowrap; }
.artifact-description { max-width: 470px; margin: 19px 0 22px; color: #5b665c; font-size: .86rem; }
.artifact-sheet { padding: 17px 19px; background: #f0eee5; border: 1px solid #ddd9cb; }
.artifact-sheet-caption { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: #75796f; font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.artifact-sheet-row { display: flex; justify-content: space-between; gap: 15px; padding: 9px 0; border-top: 1px solid #d5d2c7; font-size: .74rem; }
.artifact-sheet-row span:last-child { color: var(--explr-forest); font-weight: 600; }
.system-disclaimer { margin: 15px 0 0; color: #75796f; font-size: .68rem; }
.artifact-fallback { display: block; }
.js .artifact-view:not([data-current="true"]) { display: none; }

/* 5. Transition */
.home-transition { padding: 90px 0 96px; background: var(--explr-forest-deep); color: var(--explr-paper); }
.transition-inner { display: grid; grid-template-columns: .24fr 1fr; gap: 6%; align-items: start; }
.transition-mark { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(245,242,233,.5); color: #d0b394; font: 400 1.8rem/1 var(--explr-serif); }
.home-transition .home-eyebrow { color: #d0b394; }
.transition-title { max-width: 840px; color: var(--explr-paper); font-size: clamp(2.5rem, 4.8vw, 4.5rem); }
.transition-copy { max-width: 700px; margin: 22px 0 0; color: #d4d8cd; font-size: 1.02rem; line-height: 1.8; }

/* 6. Relationship ladder */
.home-services { padding: 112px 0 119px; background: var(--explr-ivory); }
.services-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 54px; }
.services-head .home-heading { max-width: 710px; }
.services-head .home-copy { max-width: 320px; margin: 0 0 7px; font-size: .9rem; }
.service-ladder { border-top: 1px solid var(--explr-line); }
.service-level { display: grid; grid-template-columns: 90px minmax(180px, .9fr) minmax(200px, 1.05fr) minmax(180px, .85fr) 145px; align-items: center; gap: 25px; padding: 29px 0; border-bottom: 1px solid var(--explr-line); }
.service-level:nth-child(2) { padding-block: 37px; }
.service-level:nth-child(3) { padding-block: 43px; }
.service-no { align-self: start; color: var(--explr-ochre); font: 400 1.4rem/1 var(--explr-serif); }
.service-name { margin: 0; font: 400 clamp(1.55rem, 2.4vw, 2rem)/1.05 var(--explr-serif); }
.service-subtitle { margin: 7px 0 0; color: var(--explr-forest); font-size: .8rem; font-weight: 700; }
.service-description { margin: 0; color: #5d685f; font-size: .81rem; line-height: 1.65; }
.service-question { margin: 0; padding-left: 18px; border-left: 1px solid #b7b9aa; color: #646d63; font: italic 400 1.07rem/1.3 var(--explr-serif); }
.service-price { justify-self: end; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.service-price strong { display: block; font-size: 1.13rem; font-weight: 700; }
.service-price span { color: #73796f; font-size: .68rem; }
.service-level:nth-child(2) .service-no, .service-level:nth-child(2) .service-name { color: var(--explr-forest); }
.service-level:nth-child(3) .service-name { color: #805c42; }
.services-link-row { display: flex; justify-content: flex-end; margin-top: 24px; }

/* 7. Human core */
.home-human { padding: 110px 0; background: #e5e2d6; }
.human-grid { display: grid; grid-template-columns: minmax(300px, .92fr) 1.08fr; align-items: center; gap: clamp(55px, 10vw, 130px); }
.human-photo-wrap { position: relative; width: min(100%, 460px); }
.human-photo-wrap::before { content: ""; position: absolute; z-index: 0; top: 17px; left: 17px; width: 100%; height: 100%; border: 1px solid #9c9e8f; }
.human-photo { position: relative; z-index: 1; width: 100%; aspect-ratio: 1 / 1.12; object-fit: cover; object-position: center 33%; filter: saturate(.76); }
.human-photo-caption { position: absolute; z-index: 2; right: -19px; bottom: 25px; max-width: 180px; padding: 13px 17px; background: var(--explr-forest); color: var(--explr-paper); font-size: .7rem; line-height: 1.55; }
.human-title { max-width: 540px; font-size: clamp(2.7rem, 4.4vw, 4.15rem); }
.human-copy { max-width: 570px; margin: 23px 0 25px; color: #525e55; font-size: .99rem; line-height: 1.85; }
.human-about { display: inline-flex; align-items: center; gap: 13px; color: var(--explr-forest) !important; font-size: .83rem; font-weight: 700; text-decoration: none; }
.human-about:hover { text-decoration: underline; text-underline-offset: 5px; }

/* 8. Proof */
.home-proof { padding: 110px 0 115px; background: var(--explr-paper); }
.proof-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.proof-heading .home-heading { font-size: clamp(2.7rem, 4.5vw, 4rem); }
.proof-heading p { max-width: 350px; margin: 0 0 5px; color: #697269; font-size: .84rem; }
.proof-flow { display: grid; grid-template-columns: 1fr 1.08fr 1fr; border-top: 1px solid var(--explr-line); border-bottom: 1px solid var(--explr-line); }
.proof-stage { padding: 28px 30px 32px 0; }
.proof-stage + .proof-stage { padding-left: 30px; border-left: 1px solid var(--explr-line); }
.proof-stage--foundation { background: #e9e7dc; padding-right: 28px; }
.proof-label { margin: 0 0 20px; color: var(--explr-ochre); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.proof-stage--foundation .proof-label { color: var(--explr-forest); }
.proof-stage ul { margin: 0; padding: 0; list-style: none; }
.proof-stage li { position: relative; padding: 11px 0 11px 17px; border-top: 1px solid rgba(31,57,46,.13); color: #505c53; font-size: .87rem; }
.proof-stage li::before { content: ""; position: absolute; top: 19px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #9c9b87; }
.proof-stage--foundation li::before { background: var(--explr-forest); }

/* 9. Final CTA and footer */
.home-final { padding: 101px 0 96px; background: var(--explr-forest); color: var(--explr-paper); }
.final-grid { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 45px; }
.final-grid .home-eyebrow { color: #d0b394; }
.final-title { max-width: 780px; color: var(--explr-paper); font-size: clamp(2.9rem, 5.4vw, 5rem); }
.final-copy { margin: 22px 0 0; color: #d8ded6; font-size: .96rem; }
.final-action { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.final-reassurance { margin: 0; color: #d8ded6; font-size: .69rem; }
.home-footer { padding: 37px 0 25px; background: #172e26; color: #e8e6dc; }
.footer-main { display: flex; justify-content: space-between; gap: 45px; padding-bottom: 31px; border-bottom: 1px solid rgba(245,242,233,.2); }
.footer-brandline { margin: 0 0 8px; font-size: .98rem; font-weight: 700; letter-spacing: .14em; }
.footer-tagline { margin: 0; color: #bdc7bd; font-size: .79rem; }
.footer-columns { display: flex; gap: clamp(45px, 9vw, 115px); }
.footer-column h2 { margin: 0 0 11px; color: #d0b394; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-column p, .footer-column a { margin: 0; color: #e3e4da; font-size: .77rem; line-height: 1.85; }
.footer-column a { text-decoration: none; }
.footer-column a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-nav { display: flex; flex-direction: column; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 17px; color: #aeb9af; font-size: .65rem; }

@media (max-width: 960px) {
  .home-hero-grid { grid-template-columns: 1fr  .88fr; gap: 38px; }
  .service-level { grid-template-columns: 42px 1fr 1fr 130px; }
  .service-question { grid-column: 2 / 4; grid-row: 2; margin-top: 9px; }
  .service-price { grid-column: 4; grid-row: 1 / 3; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 70px; }
  .home-shell { width: min(calc(100% - 40px), var(--explr-width)); }
  .home-nav-inner { min-height: 68px; }
  .home-menu-toggle { display: grid; place-items: center; }
  .home-menu-toggle span, .home-menu-toggle span::before, .home-menu-toggle span::after { display: block; width: 18px; height: 1px; background: currentColor; content: ""; }
  .home-menu-toggle span { position: relative; }
  .home-menu-toggle span::before { position: absolute; top: -6px; }
  .home-menu-toggle span::after { position: absolute; top: 6px; }
  .home-nav-links { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-bottom: 1px solid var(--explr-line); background: var(--explr-ivory); }
  .home-nav-links.is-open { display: flex; flex-direction: column; }
  .home-nav-links > a:not(.home-button) { padding: 13px 0; border-bottom: 1px solid var(--explr-line); }
  .home-nav-links .home-button { margin-top: 15px; }
  .home-hero { padding: 62px 0 73px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .home-heading { font-size: clamp(2.8rem, 12vw, 4.25rem); }
  .home-hero-copy { margin-top: 21px; font-size: .98rem; }
  .home-hero-actions { gap: 19px; }
  .home-hero-actions .home-button { width: 100%; }
  .home-report { min-height: 0; padding: 23px 19px 24px; }
  .report-row { grid-template-columns: 95px 1fr auto; gap: 8px; min-height: 46px; }
  .report-row-label { font-size: .55rem; }
  .report-row-value { font-size: .73rem; }
  .report-row-status { font-size: .6rem; }
  .report-notice { right: 14px; }
  .home-recognition, .home-foundation, .home-system, .home-services, .home-human, .home-proof { padding-block: 76px; }
  .recognition-grid, .foundation-intro, .system-heading { grid-template-columns: 1fr; gap: 26px; }
  .recognition-grid { gap: 34px; }
  .recognition-title { font-size: clamp(2.7rem, 10vw, 3.7rem); }
  .recognition-list li { grid-template-columns: 34px 1fr; padding-block: 18px; font-size: .95rem; }
  .foundation-intro { margin-bottom: 42px; }
  .foundation-system { display: block; margin-left: 6px; border-top: 0; border-left: 1px solid #b8b9ab; }
  .foundation-system::before { top: 0; left: -1px; width: 1px; height: 100%; transform: none; background: var(--explr-forest); }
  .foundation-step { display: grid; grid-template-columns: 47px 1fr; column-gap: 17px; padding: 0 0 27px 19px; }
  .foundation-step:last-child { padding-bottom: 0; }
  .foundation-step::before { top: 3px; left: -5px; }
  .step-no { grid-row: 1 / span 2; margin: 2px 0 0; }
  .foundation-step h3 { margin-bottom: 4px; font-size: 1.55rem; }
  .foundation-step p { max-width: 300px; }
  .foundation-bottom { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 38px; }
  .system-heading { gap: 13px; margin-bottom: 30px; }
  .artifact-layout { grid-template-columns: 1fr; }
  .artifact-tabs { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--explr-line); scrollbar-width: thin; }
  .artifact-tab { min-width: 155px; min-height: 60px; grid-template-columns: 25px 1fr; gap: 8px; padding: 8px 12px 8px 0; border-bottom: 0; }
  .artifact-tab-arrow { display: none; }
  .artifact-tab-name { font-size: .73rem; }
  .artifact-tab-index { width: 23px; height: 23px; font-size: .6rem; }
  .artifact-view { min-height: 0; padding: 26px 0 24px; }
  .artifact-view-head { padding-inline: 2px; }
  .artifact-title { font-size: 1.65rem; }
  .artifact-description { font-size: .82rem; }
  .artifact-sheet { padding: 14px; }
  .home-transition { padding: 72px 0 74px; }
  .transition-inner { grid-template-columns: 1fr; gap: 25px; }
  .transition-mark { width: 48px; height: 48px; }
  .transition-title { font-size: clamp(2.65rem, 10vw, 3.9rem); }
  .services-head, .proof-heading { display: block; margin-bottom: 33px; }
  .services-head .home-copy, .proof-heading p { margin-top: 18px; }
  .service-level { grid-template-columns: 35px 1fr auto; gap: 11px 14px; padding: 23px 0; }
  .service-no { grid-row: 1 / 4; }
  .service-name { font-size: 1.75rem; }
  .service-subtitle { font-size: .75rem; }
  .service-description { grid-column: 2 / 4; font-size: .79rem; }
  .service-question { grid-column: 2 / 4; grid-row: auto; margin: 2px 0 0; font-size: 1rem; }
  .service-price { grid-column: 3; grid-row: 1; align-self: start; font-size: .8rem; }
  .service-price strong { font-size: .92rem; }
  .service-price span { font-size: .62rem; }
  .human-grid { grid-template-columns: 1fr; gap: 53px; }
  .human-photo-wrap { width: min(85%, 390px); margin-left: 2px; }
  .human-copy { font-size: .94rem; }
  .proof-flow { grid-template-columns: 1fr; }
  .proof-stage, .proof-stage + .proof-stage, .proof-stage--foundation { padding: 23px 0; border-left: 0; border-bottom: 1px solid var(--explr-line); }
  .proof-stage:last-child { border-bottom: 0; }
  .proof-stage--foundation { padding-inline: 18px; }
  .proof-label { margin-bottom: 12px; }
  .proof-stage li { padding-block: 9px; font-size: .84rem; }
  .proof-stage li::before { top: 17px; }
  .home-final { padding: 75px 0; }
  .final-grid { grid-template-columns: 1fr; gap: 29px; }
  .final-title { font-size: clamp(2.8rem, 11vw, 4.15rem); }
  .final-action { align-items: stretch; }
  .final-action .home-button { width: 100%; }
  .home-footer { padding-top: 30px; }
  .footer-main { flex-direction: column; gap: 28px; }
  .footer-columns { justify-content: space-between; gap: 28px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
}
@media (max-width: 380px) {
  .home-shell { width: calc(100% - 32px); }
  .home-heading { font-size: 2.55rem; }
  .report-row { grid-template-columns: 82px 1fr; }
  .report-row-status { grid-column: 2; margin-top: -12px; }
  .service-level { grid-template-columns: 26px 1fr auto; gap: 10px; }
  .service-name { font-size: 1.55rem; }
  .service-price strong { font-size: .83rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}