@font-face {
  font-family: "IBM Plex Sans";
  src: url("./fonts/ibm-plex-sans-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("./fonts/ibm-plex-sans-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("./fonts/ibm-plex-sans-600.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/ibm-plex-mono-400.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("./fonts/ibm-plex-mono-500.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --ink: #101b1d;
  --ink-deep: #091315;
  --ink-soft: #172629;
  --white: #f2f5f1;
  --muted: #b1c0bd;
  --slate: #879a98;
  --teal: #81c8bb;
  --teal-bright: #a9e0d5;
  --mineral: #d4d5cf;
  --mineral-dark: #172324;
  --mineral-muted: #53615f;
  --line: rgba(230, 237, 232, 0.2);
  --dark-line: rgba(23, 35, 36, 0.25);
  --page-pad: clamp(20px, 4vw, 60px);
  --max: 1500px;
  --display: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--white); background: var(--ink); font-family: var(--body); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; }
.shell { width: min(100%, calc(var(--max) + var(--page-pad) * 2)); margin: 0 auto; padding-right: var(--page-pad); padding-left: var(--page-pad); }

.skip-link { position: fixed; z-index: 20; top: 14px; left: 14px; padding: 10px 14px; color: var(--ink); background: var(--white); font-weight: 800; text-decoration: none; transform: translateY(-170%); transition: transform 180ms var(--ease); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 12; top: 0; right: 0; left: 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; width: min(100%, calc(var(--max) + var(--page-pad) * 2)); min-height: 76px; margin: 0 auto; padding: 16px var(--page-pad); transition: min-height 240ms var(--ease), padding 240ms var(--ease), width 240ms var(--ease), background 240ms var(--ease), border-color 240ms var(--ease), box-shadow 240ms var(--ease), transform 240ms var(--ease); }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; color: var(--white); font-family: var(--display); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.075em; text-decoration: none; text-transform: uppercase; }
.brand img { width: 36px; height: 36px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); transition: width 240ms var(--ease), height 240ms var(--ease); }
.site-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.6vw, 38px); color: rgba(242, 245, 241, 0.8); font-size: 0.83rem; }
.site-header nav a, .header-cta { border-bottom: 1px solid transparent; text-decoration: none; transition: color 180ms var(--ease), border-color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--white); border-color: var(--teal-bright); }
.site-header nav a[aria-current="page"] { color: var(--white); border-color: var(--teal-bright); }
.header-actions { display: flex; align-items: center; justify-self: end; gap: 10px; }
.header-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 15px; border: 1px solid var(--teal-bright); color: #0b2020; background: var(--teal-bright); font-size: 0.81rem; font-weight: 600; box-shadow: 0 10px 24px rgba(4, 19, 20, 0.22); }
.header-cta:hover, .header-cta:focus-visible { border-color: var(--white); color: #0b2020; background: var(--white); transform: translateY(-1px); }
.section-toggle { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(169, 224, 213, 0.48); color: rgba(242, 245, 241, 0.78); background: rgba(7, 31, 32, 0.42); font: inherit; font-size: 0.72rem; cursor: pointer; transition: border-color 180ms var(--ease), color 180ms var(--ease), background 180ms var(--ease); }
.section-toggle:hover, .section-toggle:focus-visible, .site-header.section-menu-open .section-toggle { border-color: var(--teal-bright); color: var(--white); background: rgba(7, 31, 32, 0.82); outline: none; }
.section-current { color: var(--teal-bright); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.05em; }
.menu-toggle { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mobile-section-list { display: none; }
.section-menu { position: absolute; top: calc(100% + 8px); right: var(--page-pad); width: min(480px, calc(100vw - var(--page-pad) * 2)); padding: 15px; border: 1px solid rgba(169, 224, 213, 0.46); background: rgba(9, 19, 21, 0.97); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); }
.section-menu[hidden] { display: none; }
.section-menu nav { display: block; color: rgba(242, 245, 241, 0.7); font-size: 0.72rem; }
.section-menu__intro { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 0 2px 12px; border-bottom: 1px solid rgba(230, 237, 232, 0.16); }
.section-menu__intro p, .section-menu__all > p { margin: 0; color: var(--teal-bright); font-family: var(--mono); font-size: 0.57rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.section-menu__intro > span { color: rgba(242, 245, 241, 0.48); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.04em; }
.section-menu__guide { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px 0 16px; }
.section-menu__preview { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 9px; min-height: 74px; align-content: center; padding: 11px; border: 1px solid rgba(169, 224, 213, 0.28); color: var(--white); background: rgba(7, 31, 32, 0.42); text-decoration: none; transition: border-color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.section-menu__preview-label { grid-column: 1 / -1; color: var(--teal-bright); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.06em; text-transform: uppercase; }
.section-menu__preview-number { color: rgba(169, 224, 213, 0.8); font-family: var(--mono); font-size: 0.62rem; line-height: 1.35; }
.section-menu__preview strong { overflow: hidden; color: var(--white); font-family: var(--display); font-size: 1.08rem; font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; text-overflow: ellipsis; white-space: nowrap; }
.section-menu__preview--current { border-color: rgba(169, 224, 213, 0.62); }
.section-menu__preview:hover, .section-menu__preview:focus-visible { border-color: var(--teal-bright); background: rgba(129, 200, 187, 0.12); outline: none; transform: translateY(-1px); }
.section-menu__all { padding-top: 12px; border-top: 1px solid rgba(230, 237, 232, 0.16); }
.section-menu__all > p { margin: 0 0 6px 2px; }
.section-menu__all-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.section-menu__all-links a { display: flex; min-height: 36px; align-items: center; gap: 8px; padding: 0 2px; border-bottom: 1px solid rgba(230, 237, 232, 0.12); color: inherit; font-family: var(--body); text-decoration: none; transition: color 180ms var(--ease), border-color 180ms var(--ease); }
.section-menu__all-links a span { color: var(--teal-bright); font-family: var(--mono); font-size: 0.57rem; letter-spacing: 0.04em; }
.section-menu__all-links a:hover, .section-menu__all-links a:focus-visible, .section-menu__all-links a[aria-current="page"] { border-bottom-color: var(--teal-bright); color: var(--white); outline: none; }
.site-header.is-scrolled { position: fixed; width: 100%; min-height: 58px; margin: 0; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(169, 224, 213, 0.22); background: #081416; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18); }
.site-header.is-scrolled::after { position: absolute; right: var(--page-pad); bottom: -1px; left: var(--page-pad); height: 3px; content: ""; pointer-events: none; background: var(--teal-bright); opacity: 0.24; transform: scaleX(0.14); transform-origin: left center; transition: opacity 300ms var(--ease), transform 560ms var(--ease); }
.site-header.is-scrolled.is-active, .site-header.is-scrolled:hover, .site-header.is-scrolled:focus-within, .site-header.is-scrolled.section-menu-open, .site-header.is-scrolled.menu-open { border-bottom-color: rgba(169, 224, 213, 0.52); background: #061113; box-shadow: 0 13px 32px rgba(0, 0, 0, 0.32); }
.site-header.is-scrolled.is-active::after, .site-header.is-scrolled:hover::after, .site-header.is-scrolled:focus-within::after, .site-header.is-scrolled.section-menu-open::after, .site-header.is-scrolled.menu-open::after { opacity: 1; transform: scaleX(1); }
@media (min-width: 761px) {
  .site-header.is-scrolled::after, .site-header.is-scrolled.is-active::after, .site-header.is-scrolled:hover::after, .site-header.is-scrolled:focus-within::after, .site-header.is-scrolled.section-menu-open::after, .site-header.is-scrolled.menu-open::after { opacity: 1; transform: scaleX(var(--header-reading-progress, 0)); transform-origin: left center; transition: none; }
}
@keyframes header-awaken { from { transform: translateY(-10px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) { .site-header.is-scrolled.is-active { animation: header-awaken 520ms var(--ease); } }
.site-header.is-scrolled .brand { gap: 8px; font-size: 0.71rem; }
.site-header.is-scrolled .brand img { width: 28px; height: 28px; }
.site-header.is-scrolled nav { gap: clamp(16px, 2vw, 28px); color: rgba(242, 245, 241, 0.74); font-size: 0.76rem; }
.site-header.is-scrolled.is-active nav, .site-header.is-scrolled:hover nav, .site-header.is-scrolled:focus-within nav, .site-header.is-scrolled.section-menu-open nav, .site-header.is-scrolled.menu-open nav { color: rgba(242, 245, 241, 0.94); }
.site-header.is-scrolled .header-cta { min-height: 38px; padding: 8px 12px; font-size: 0.76rem; }
.site-header.is-scrolled .section-toggle { min-height: 36px; padding: 7px 9px; font-size: 0.68rem; }
main > section[id] { scroll-margin-top: 82px; }

.hero { position: relative; display: flex; align-items: flex-end; min-height: min(860px, 100dvh); padding: clamp(122px, 13vw, 170px) 0 clamp(38px, 4vw, 58px); overflow: hidden; isolation: isolate; background: var(--ink); }
.hero-image, .hero-veil { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; filter: saturate(0.73) contrast(1.05) brightness(0.73); }
.hero-veil { z-index: 2; background: linear-gradient(90deg, rgba(7, 16, 18, 0.99) 0%, rgba(7, 16, 18, 0.99) 36%, rgba(7, 16, 18, 0.95) 48%, rgba(7, 16, 18, 0.7) 59%, rgba(7, 16, 18, 0.24) 72%, rgba(7, 16, 18, 0.08) 100%), linear-gradient(0deg, rgba(7, 16, 18, 0.76) 0%, transparent 50%); }
.hero-copy { position: relative; z-index: 3; align-self: flex-end; }
.eyebrow { margin-bottom: 14px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.67rem; font-weight: 500; letter-spacing: 0.075em; text-transform: uppercase; }
.hero h1 { max-width: 900px; margin-bottom: 22px; font-size: clamp(3.15rem, 4.65vw, 5.25rem); font-weight: 600; line-height: 0.95; letter-spacing: -0.048em; }
.hero-lede { max-width: 610px; margin-bottom: 27px; color: rgba(242, 245, 241, 0.9); font-size: clamp(1.03rem, 1.2vw, 1.14rem); line-height: 1.6; }
.hero-action-note { max-width: 500px; margin: -8px 0 19px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.67rem; letter-spacing: 0.018em; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; }
.button-primary, .dark-button { display: inline-flex; align-items: center; gap: 13px; padding: 15px 19px; border: 1px solid var(--teal-bright); background: var(--teal-bright); color: #0b2020; font-size: 0.88rem; font-weight: 600; text-decoration: none; box-shadow: 0 12px 28px rgba(4, 19, 20, 0.24); transition: transform 180ms var(--ease), background 180ms var(--ease), border-color 180ms var(--ease), color 180ms var(--ease); }
.button-primary:hover, .button-primary:focus-visible { border-color: var(--white); background: var(--white); color: #0b2020; transform: translateY(-4px); box-shadow: 0 18px 34px rgba(4, 19, 20, 0.32); }
.button-primary:active, .dark-button:active, .header-cta:active, .text-action:active { transform: translateY(0) scale(0.985); }
.button-primary > span, .text-action > span, .header-cta > span { transition: transform 220ms var(--ease); }
.button-primary:hover > span, .button-primary:focus-visible > span, .text-action:hover > span, .text-action:focus-visible > span { transform: translateX(6px); }
.text-action { display: inline-flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(169, 224, 213, 0.78); color: var(--white); background: rgba(7, 31, 32, 0.56); font-size: 0.87rem; font-weight: 600; text-decoration: none; transition: gap 180ms var(--ease), color 180ms var(--ease), background 180ms var(--ease), border-color 180ms var(--ease); }
.text-action:hover, .text-action:focus-visible { gap: 14px; border-color: var(--white); color: var(--white); background: rgba(7, 31, 32, 0.86); }
.text-action span, .service-directory a span, .insight-list a span { display: grid; width: 1.45rem; height: 1.45rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 0.84rem; line-height: 1; }
.hero-principles { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-top: 17px; padding-bottom: 17px; border-top: 1px solid rgba(242, 245, 241, 0.18); color: rgba(242, 245, 241, 0.75); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.035em; }
.hero-principles span::before { display: inline-block; width: 6px; height: 6px; margin-right: 9px; content: ""; background: var(--teal-bright); vertical-align: middle; }
.hero-registration { position: absolute; z-index: 3; right: var(--page-pad); bottom: clamp(83px, 8vw, 126px); display: grid; grid-template-columns: auto 118px auto; gap: 9px; align-items: center; color: rgba(242, 245, 241, 0.68); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; }
.hero-registration i, .section-marker i { display: block; height: 1px; background: var(--teal-bright); }

.section-dark { background: var(--ink); }
.fit, .services, .insights { padding-top: clamp(86px, 9vw, 135px); padding-bottom: clamp(84px, 8vw, 128px); }
.section-heading, .services-intro, .insights-intro, .contact-heading, .route-intro { display: grid; grid-template-columns: 112px minmax(0, 760px); gap: clamp(28px, 5vw, 94px); }
.section-marker { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; align-self: start; padding-top: 5px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.08em; }
.section-heading h2, .services-intro h2, .insights-intro h2, .contact-heading h2, .route-intro h2 { margin-bottom: 21px; font-size: clamp(2.55rem, 4.3vw, 4.75rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.051em; }
.services-intro > div:last-child > p:last-child, .insights-intro > div:last-child > p:last-child, .route-intro > div:last-child > p:last-child { max-width: 555px; margin-bottom: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.62; }

.fit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 7vw, 120px); margin-top: clamp(54px, 6vw, 88px); }
.fit-pane { position: relative; padding-top: 18px; border-top: 1px solid var(--line); }
.fit-pane-muted { color: var(--muted); }
.pane-index { margin-bottom: clamp(28px, 3vw, 45px); color: var(--teal-bright); font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.05em; text-transform: uppercase; }
.fit-pane-muted .pane-index { color: var(--slate); }
.fit-pane h3 { max-width: 530px; margin-bottom: 26px; font-size: clamp(1.65rem, 2.7vw, 2.9rem); font-weight: 500; line-height: 1.03; letter-spacing: -0.04em; }
.fit-pane ul { max-width: 475px; padding: 0; margin: 0; list-style: none; }
.fit-pane li { position: relative; padding: 12px 0 13px 19px; border-top: 1px solid rgba(230, 237, 232, 0.13); font-size: 0.94rem; line-height: 1.55; }
.fit-pane li::before { position: absolute; margin-left: -19px; content: "\2014"; color: var(--teal-bright); }

.route, .method, .contact { padding-top: clamp(84px, 9vw, 135px); padding-bottom: clamp(84px, 8vw, 128px); color: var(--mineral-dark); background: var(--mineral); }
.section-marker-dark { color: #365b57; }
.section-marker-dark i { background: #365b57; }
.route .eyebrow, .method .eyebrow, .contact .eyebrow { color: #365b57; }
.route-intro > div:last-child > p:last-child { color: var(--mineral-muted); }
.route-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding-top: clamp(54px, 6vw, 84px); padding-bottom: 25px; margin-top: 0; list-style: none; }
.route-list li { min-height: 216px; padding-top: 14px; border-top: 1px solid var(--dark-line); }
.route-list li > span { display: block; margin-bottom: clamp(32px, 4vw, 56px); color: #365b57; font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.055em; }
.route-list h3 { margin-bottom: 11px; font-size: clamp(1.28rem, 1.85vw, 1.85rem); font-weight: 500; line-height: 1.02; letter-spacing: -0.03em; }
.route-list p { margin-bottom: 0; color: var(--mineral-muted); font-size: 0.88rem; line-height: 1.55; }
.route-note { max-width: 900px; margin-top: clamp(37px, 5vw, 65px); margin-bottom: 0; padding-top: 16px; border-top: 1px solid var(--dark-line); color: var(--mineral-muted); font-size: 0.98rem; line-height: 1.6; }
.route-note strong { margin-right: 10px; color: var(--mineral-dark); }

.services-layout { display: grid; grid-template-columns: minmax(0, 0.74fr) minmax(0, 1.26fr); gap: clamp(42px, 7vw, 120px); align-items: start; margin-top: clamp(56px, 6vw, 88px); }
.service-image { position: sticky; top: 34px; margin: 0; }
.service-image::after { position: absolute; right: -16px; bottom: -16px; z-index: 0; width: 40%; height: 40%; content: ""; border: 1px solid rgba(129, 200, 187, 0.54); }
.service-image img { position: relative; z-index: 1; width: 100%; aspect-ratio: 0.92 / 1; object-fit: cover; object-position: 44% center; filter: saturate(0.65) contrast(0.98); }
.service-image figcaption, .method-image figcaption { margin-top: 12px; color: var(--slate); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.04em; }
.service-tabs { border-top: 1px solid var(--line); }
.service-tabs article { border-bottom: 1px solid var(--line); }
.service-select { position: relative; display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; width: 100%; min-height: 82px; gap: 20px; align-items: center; padding: clamp(18px, 2vw, 28px) 0; border: 0; border-left: 2px solid transparent; color: var(--white); background: transparent; font: inherit; text-align: left; cursor: pointer; transition: padding 220ms var(--ease), border-color 220ms var(--ease), background 220ms var(--ease), transform 220ms var(--ease); }
.service-select__number { color: var(--teal-bright); font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.06em; }
.service-select__copy > span { display: block; margin-bottom: 8px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.service-select__copy strong { display: block; max-width: 620px; font-family: var(--display); font-size: clamp(1.32rem, 2vw, 2.08rem); font-weight: 500; line-height: 1.05; letter-spacing: -0.035em; }
.service-select__arrow { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(169, 224, 213, 0.5); color: var(--teal-bright); font-size: 0.82rem; transition: color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.service-select:hover, .service-select:focus-visible { padding-right: 14px; padding-left: 14px; border-left-color: var(--teal-bright); background: rgba(129, 200, 187, 0.1); outline: none; transform: translateX(8px); }
.service-select:hover .service-select__arrow, .service-select:focus-visible .service-select__arrow { color: #0b2020; background: var(--teal-bright); transform: translateX(8px); }
.service-detail-stack { min-height: 205px; padding-top: 24px; }
.service-detail { max-width: 650px; padding: 27px 0 0 88px; border-top: 1px solid rgba(169, 224, 213, 0.55); }
.service-detail[hidden] { display: none; }
.service-detail .eyebrow { margin-bottom: 18px; }
.service-detail h3 { margin-bottom: 12px; font-size: clamp(1.55rem, 2.2vw, 2.4rem); font-weight: 500; line-height: 1.03; letter-spacing: -0.04em; }
.service-detail h3 + p { max-width: 590px; margin-bottom: 16px; color: var(--muted); font-size: 0.91rem; line-height: 1.6; }
.service-detail a, .insight-list a { display: inline-flex; min-height: 40px; align-items: center; gap: 10px; padding: 7px 0; color: var(--teal-bright); font-size: 0.81rem; font-weight: 600; text-decoration: none; transition: gap 180ms var(--ease), color 180ms var(--ease), transform 180ms var(--ease); }
.service-detail a:hover, .service-detail a:focus-visible, .insight-list a:hover, .insight-list a:focus-visible { gap: 14px; color: var(--white); transform: translateX(2px); }

.method-layout { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: clamp(46px, 9vw, 155px); align-items: end; }
.method-copy { max-width: 540px; }
.method-copy .section-marker { margin-bottom: clamp(42px, 5vw, 72px); }
.method-copy h2 { margin-bottom: 21px; font-size: clamp(2.55rem, 4.35vw, 4.75rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.method-copy > p:not(.eyebrow) { margin-bottom: 31px; color: var(--mineral-muted); font-size: 1.02rem; line-height: 1.62; }
.review-note { margin: 0 0 30px; padding: 22px 22px 24px; border: 1px solid rgba(23, 35, 36, 0.26); border-top: 2px solid #365b57; background: rgba(242, 245, 241, 0.72); }
.review-note__label { margin: 0 0 17px; color: #365b57; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.055em; text-transform: uppercase; }
.review-note h3 { max-width: 440px; margin: 0 0 24px; color: var(--mineral-dark); font-family: var(--display); font-size: clamp(1.38rem, 1.8vw, 1.84rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.038em; }
.review-note dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 0; }
.review-note dl > div { padding-top: 10px; border-top: 1px solid var(--dark-line); }
.review-note dt { margin-bottom: 5px; color: #365b57; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.045em; text-transform: uppercase; }
.review-note dd { margin: 0; color: #43514f; font-size: 0.84rem; line-height: 1.48; }
.review-note__basis { margin: 18px 0 0; padding-top: 13px; border-top: 1px solid var(--dark-line); color: #43514f; font-size: 0.71rem; line-height: 1.58; }
.review-note__basis span { margin-right: 10px; color: #365b57; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.05em; text-transform: uppercase; }
.review-note__caveat { margin: 12px 0 0; color: #53615f; font-size: 0.72rem; line-height: 1.48; }
.method-copy ol { padding: 0; margin: 0; list-style: none; }
.method-copy li { display: grid; grid-template-columns: 130px 1fr; gap: 16px; padding: 13px 0; border-top: 1px solid var(--dark-line); }
.method-copy li:last-child { border-bottom: 1px solid var(--dark-line); }
.method-copy strong { color: #244642; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.045em; text-transform: uppercase; }
.method-copy li span { color: var(--mineral-muted); font-size: 0.85rem; line-height: 1.48; }
.method-image { position: relative; margin: 0; }
.method-image::before { position: absolute; top: -17px; right: 25%; width: 68%; height: 1px; content: ""; background: #365b57; }
.method-image img { width: 100%; min-height: 470px; object-fit: cover; object-position: 58% center; filter: saturate(0.6) contrast(0.98); }
.method-image figcaption { color: #697572; }
.method-action { width: fit-content; margin-top: 28px; }
.deliverable-line { display: grid; grid-template-columns: 170px minmax(240px, 0.8fr) minmax(280px, 1fr); gap: clamp(25px, 5vw, 85px); align-items: start; margin-top: clamp(64px, 8vw, 110px); padding-top: 17px; border-top: 1px solid var(--dark-line); }
.deliverable-line .eyebrow { margin: 4px 0 0; }
.deliverable-line h3 { margin: 0; font-size: clamp(1.48rem, 2.2vw, 2.25rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.035em; }
.deliverable-line > p { max-width: 490px; margin: 0; color: var(--mineral-muted); font-size: 0.92rem; line-height: 1.6; }

.evidence-ledger { margin-top: clamp(72px, 8vw, 120px); padding-top: 18px; border-top: 1px solid var(--dark-line); }
.evidence-ledger-intro { display: grid; grid-template-columns: 170px minmax(0, 660px); gap: clamp(28px, 5vw, 85px); }
.evidence-ledger-intro h2 { max-width: 640px; margin-bottom: 15px; font-size: clamp(2.1rem, 3.15vw, 3.45rem); font-weight: 500; line-height: 1; letter-spacing: -0.049em; }
.evidence-ledger-intro > div:last-child > p:last-child { max-width: 560px; margin-bottom: 0; color: var(--mineral-muted); font-size: 0.96rem; line-height: 1.58; }
.ledger-label { margin-bottom: 15px; color: #365b57; font-family: var(--mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.evidence-decision { margin-top: clamp(48px, 6vw, 82px); padding: clamp(25px, 3.2vw, 48px); color: var(--white); background: var(--ink-soft); box-shadow: inset 0 1px 0 var(--teal-bright); }
.evidence-decision-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.evidence-decision .ledger-label { margin: 0; color: var(--teal-bright); }
.evidence-decision-head > p:last-child { margin: 2px 0 0; color: rgba(242, 245, 241, 0.56); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.06em; text-transform: uppercase; }
.evidence-decision h3 { max-width: 1080px; margin: clamp(42px, 5vw, 76px) 0 clamp(42px, 5vw, 72px); font-size: clamp(2.35rem, 4.3vw, 4.75rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.055em; }
.evidence-decision-foot { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(230px, 0.7fr); gap: clamp(32px, 6vw, 100px); padding-top: 17px; border-top: 1px solid rgba(242, 245, 241, 0.22); }
.evidence-scope { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; color: rgba(242, 245, 241, 0.85); font-size: 0.83rem; line-height: 1.5; }
.evidence-scope span::before { margin-right: 8px; content: "\2014"; color: var(--teal-bright); }
.evidence-decision-note { max-width: 395px; margin: 0; color: rgba(242, 245, 241, 0.68); font-size: 0.86rem; line-height: 1.58; }
.evidence-register { margin-top: clamp(48px, 6vw, 82px); padding-top: 17px; border-top: 1px solid var(--dark-line); }
.evidence-register-head { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.7fr); gap: clamp(34px, 6vw, 95px); align-items: end; padding-bottom: clamp(30px, 4vw, 52px); }
.evidence-register-head .ledger-label { margin-bottom: 18px; }
.evidence-register-head h3 { max-width: 535px; margin: 0; font-size: clamp(1.72rem, 2.55vw, 2.7rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.04em; }
.evidence-register-head > p { max-width: 430px; margin: 0; color: var(--mineral-muted); font-size: 0.88rem; line-height: 1.58; }
.evidence-rows { padding: 0; margin: 0; list-style: none; }
.evidence-row { display: grid; grid-template-columns: 50px minmax(175px, 0.68fr) minmax(260px, 1.15fr) minmax(170px, 0.62fr); gap: 20px; align-items: start; padding: 20px 0 21px; border-top: 1px solid var(--dark-line); }
.evidence-row > span { padding-top: 5px; color: #365b57; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.05em; }
.evidence-row h3 { margin: 0; font-size: clamp(1.04rem, 1.25vw, 1.28rem); font-weight: 600; line-height: 1.23; letter-spacing: -0.02em; }
.evidence-row p { margin: 0; color: var(--mineral-muted); font-size: 0.88rem; line-height: 1.52; }
.evidence-row small { padding-top: 3px; color: #365b57; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.02em; line-height: 1.48; }
.evidence-recommendation { display: grid; grid-template-columns: minmax(175px, 0.68fr) minmax(0, 1.15fr); gap: 20px; padding: 20px 0 0 70px; border-top: 1px solid var(--mineral-dark); }
.evidence-recommendation .ledger-label { margin: 3px 0 0; }
.evidence-recommendation > p:last-child { display: flex; flex-wrap: wrap; gap: 7px 19px; margin: 0; color: #244642; font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.02em; }
.evidence-recommendation span::before { margin-right: 7px; content: "/"; color: #789d96; }

.insight-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); margin-top: clamp(56px, 6vw, 86px); }
.insight-list article { display: flex; min-height: 252px; flex-direction: column; align-items: flex-start; padding-top: 16px; border-top: 1px solid var(--line); }
.insight-list article > p { margin-bottom: clamp(30px, 4vw, 54px); color: var(--teal-bright); font-family: var(--mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.insight-list h3 { max-width: 410px; margin-bottom: 21px; font-size: clamp(1.38rem, 2.1vw, 2.15rem); font-weight: 500; line-height: 1.06; letter-spacing: -0.034em; }
.insight-list a { margin-top: auto; }

.contact-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(46px, 8vw, 135px); margin-top: clamp(56px, 6vw, 88px); }
.contact-details, .decision-channel { padding-top: 17px; border-top: 1px solid var(--dark-line); }
.contact-details > p { max-width: 420px; margin-bottom: 31px; color: var(--mineral-muted); font-size: 1rem; line-height: 1.62; }
.contact-details a { display: block; width: fit-content; margin-bottom: 12px; padding-bottom: 3px; border-bottom: 1px solid #789d96; color: #1d4643; font-size: 0.96rem; font-weight: 700; text-decoration: none; }
.decision-channel { max-width: 650px; }
.decision-channel h3 { max-width: 620px; margin-bottom: 15px; font-size: clamp(1.85rem, 3.1vw, 3.3rem); font-weight: 500; line-height: 1; letter-spacing: -0.046em; }
.decision-channel > p:not(.eyebrow) { max-width: 510px; margin-bottom: 28px; color: var(--mineral-muted); font-size: 0.97rem; line-height: 1.6; }
.dark-button { border-color: #163331; background: #163331; color: var(--white); box-shadow: 0 10px 22px rgba(22, 51, 49, 0.18); }
.dark-button:hover, .dark-button:focus-visible { border-color: #0d2220; background: #0d2220; color: var(--white); box-shadow: 0 18px 34px rgba(4, 19, 20, 0.32); transform: translateY(-3px); }

.final-cta { padding-top: clamp(92px, 11vw, 160px); padding-bottom: clamp(68px, 7vw, 104px); background: var(--ink-deep); }
.cta-rule { display: flex; align-items: center; gap: 12px; margin-bottom: clamp(33px, 5vw, 70px); }
.cta-rule::before { width: 8px; height: 8px; content: ""; background: var(--teal-bright); }
.cta-rule span { width: min(100%, 330px); height: 1px; background: var(--line); }
.final-cta .cta-title { max-width: 930px; margin-bottom: 16px; font-size: clamp(2.85rem, 5.5vw, 5.9rem); font-weight: 500; line-height: 0.94; letter-spacing: -0.058em; }
.final-cta .cta-note { max-width: 540px; margin-bottom: clamp(25px, 3vw, 40px); color: var(--muted); font-size: 0.98rem; line-height: 1.58; }
.final-cta--return .cta-title { max-width: 760px; font-size: clamp(2.35rem, 4.2vw, 4.35rem); line-height: 0.98; }
.final-cta a { display: inline-flex; align-items: center; gap: 13px; padding: 15px 19px; border: 1px solid var(--teal-bright); color: #0b2020; background: var(--teal-bright); font-size: 0.91rem; font-weight: 600; text-decoration: none; box-shadow: 0 12px 28px rgba(4, 19, 20, 0.24); transition: gap 180ms var(--ease), color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.final-cta a:hover, .final-cta a:focus-visible { gap: 17px; color: #0b2020; background: var(--white); transform: translateY(-2px); }

.site-footer { display: grid; grid-template-columns: minmax(190px, 0.78fr) minmax(245px, 1fr) minmax(310px, 1.12fr); column-gap: clamp(32px, 4vw, 72px); row-gap: 12px; padding-top: 24px; padding-bottom: 26px; border-top: 1px solid var(--line); color: rgba(166, 184, 181, 0.68); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.03em; line-height: 1.55; }
.footer-identity { display: grid; gap: 3px; align-content: start; }
.footer-copyright { color: rgba(166, 184, 181, 0.48); font-size: 0.49rem; letter-spacing: 0.045em; }
.site-footer a { color: rgba(191, 211, 207, 0.82); text-decoration: none; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--teal-bright); }
.footer-email { width: fit-content; }
.footer-utility { display: flex; flex-wrap: wrap; justify-self: end; justify-content: flex-end; gap: 5px 16px; max-width: 330px; }
.footer-utility a { color: rgba(166, 184, 181, 0.62); font-size: 0.54rem; }
.visual-note { grid-column: 3; justify-self: end; max-width: 245px; color: rgba(166, 184, 181, 0.46); font-size: 0.49rem; letter-spacing: 0.045em; line-height: 1.65; }
.site-header--legal { position: relative; width: 100%; margin: 0; padding-right: max(var(--page-pad), calc((100% - var(--max)) / 2)); padding-left: max(var(--page-pad), calc((100% - var(--max)) / 2)); background: #081416; }
.legal-page { min-height: calc(100vh - 76px); padding: clamp(126px, 15vw, 176px) 0 clamp(84px, 10vw, 132px); color: var(--mineral-dark); background: var(--mineral); }
.legal-page .shell { max-width: 820px; }
.legal-page h1 { max-width: 760px; margin: 14px 0 24px; font-size: clamp(3rem, 5.8vw, 5.8rem); font-weight: 500; line-height: 0.94; letter-spacing: -0.055em; }
.legal-page h2 { max-width: 690px; margin: 52px 0 14px; font-size: clamp(1.5rem, 2.8vw, 2.25rem); font-weight: 500; line-height: 1.03; letter-spacing: -0.038em; }
.legal-page p { max-width: 720px; color: var(--mineral-muted); font-size: 1rem; line-height: 1.7; }
.legal-page a { color: #1d4643; font-weight: 600; text-decoration-color: #789d96; text-underline-offset: 3px; }
.legal-updated { color: #365b57 !important; font-family: var(--mono); font-size: 0.61rem !important; letter-spacing: 0.05em; }
.legal-review-note { max-width: 720px; margin: 28px 0 42px; padding: 12px 14px; border-left: 2px solid #789d96; color: #365b57 !important; font-family: var(--mono); font-size: 0.62rem !important; letter-spacing: 0.035em; line-height: 1.58 !important; }

/* V3.7 shared core-page review system */
.page-hero { position: relative; display: flex; min-height: min(670px, 92dvh); align-items: flex-end; padding: clamp(132px, 15vw, 192px) 0 clamp(76px, 8vw, 116px); overflow: hidden; isolation: isolate; color: var(--white); background: var(--ink); }
.page-hero--image { min-height: min(720px, 96dvh); }
.page-hero__image, .page-hero__veil { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.page-hero__image { object-fit: cover; object-position: center; filter: saturate(0.58) contrast(1.03) brightness(0.63); }
.page-hero__veil { z-index: -1; background: linear-gradient(90deg, rgba(7, 16, 18, 0.98) 0%, rgba(7, 16, 18, 0.95) 45%, rgba(7, 16, 18, 0.55) 66%, rgba(7, 16, 18, 0.12) 100%), linear-gradient(0deg, rgba(7, 16, 18, 0.72), transparent 56%); }
.page-hero--intake .page-hero__image { object-position: 68% 57%; filter: saturate(0.54) contrast(1.02) brightness(0.72); }
.page-hero--contact .page-hero__image { object-position: center; filter: saturate(0.56) contrast(1.03) brightness(0.69); }
@media (min-width: 761px) {
  .page-hero--services .page-hero__image { object-position: 48% 50%; transform: translate3d(13%, -2%, 0) scale(1.28); transform-origin: 42% 51%; filter: saturate(0.48) contrast(1.14) brightness(0.52); }
  .page-hero--services .page-hero__veil { background: linear-gradient(90deg, rgba(7, 16, 18, 0.99) 0%, rgba(7, 16, 18, 0.98) 31%, rgba(7, 16, 18, 0.9) 48%, rgba(7, 16, 18, 0.62) 63%, rgba(7, 16, 18, 0.25) 78%, rgba(7, 16, 18, 0.08) 100%), linear-gradient(0deg, rgba(7, 16, 18, 0.82) 0%, rgba(7, 16, 18, 0.16) 67%, rgba(7, 16, 18, 0.08) 100%); }
}
.page-hero__registration { position: absolute; right: var(--page-pad); bottom: 32px; display: grid; grid-template-columns: auto 108px auto; gap: 9px; align-items: center; color: rgba(242, 245, 241, 0.58); font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.1em; }
.page-hero__registration i { height: 1px; background: var(--teal-bright); }
.page-hero__copy { max-width: 930px; }
.page-hero h1 { max-width: 920px; margin-bottom: 22px; font-size: clamp(3.15rem, 5.1vw, 5.8rem); font-weight: 500; line-height: 0.95; letter-spacing: -0.055em; }
.page-hero__lede { max-width: 675px; margin-bottom: 0; color: rgba(242, 245, 241, 0.82); font-size: clamp(1.02rem, 1.25vw, 1.16rem); line-height: 1.62; }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 37px 0 0; padding-top: 14px; border-top: 1px solid rgba(242, 245, 241, 0.24); color: rgba(242, 245, 241, 0.72); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.045em; }
.page-hero__meta span::before { margin-right: 8px; content: "/"; color: var(--teal-bright); }

.subpage-section { padding-top: clamp(84px, 9vw, 132px); padding-bottom: clamp(84px, 8vw, 124px); }
.subpage-section--dark { color: var(--white); background: var(--ink); }
.subpage-section--mineral { color: var(--mineral-dark); background: var(--mineral); }
.subpage-heading { display: grid; grid-template-columns: 112px minmax(0, 720px); gap: clamp(28px, 5vw, 94px); }
.subpage-heading h2 { max-width: 740px; margin-bottom: 18px; font-size: clamp(2.5rem, 4.25vw, 4.6rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.subpage-heading > div > p:last-child { max-width: 570px; margin-bottom: 0; color: var(--muted); font-size: 1rem; line-height: 1.62; }
.subpage-section--mineral .eyebrow { color: #365b57; }
.subpage-section--mineral .subpage-heading > div > p:last-child { color: var(--mineral-muted); }
.subpage-section--mineral .section-marker { color: #365b57; }
.subpage-section--mineral .section-marker i { background: #365b57; }

.service-records { margin-top: clamp(56px, 7vw, 102px); border-top: 1px solid var(--line); }
.service-record { display: grid; grid-template-columns: 72px minmax(260px, 0.83fr) minmax(280px, 1.17fr); gap: clamp(20px, 4vw, 64px); padding: clamp(28px, 3.7vw, 52px) 0; border-bottom: 1px solid var(--line); }
.service-record__number { padding-top: 5px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.06em; }
.service-record__title p { margin-bottom: 15px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.065em; text-transform: uppercase; }
.service-record__question { display: block; width: fit-content; margin: -5px 0 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(169, 224, 213, 0.28); color: rgba(242, 245, 241, 0.48); font-family: var(--mono); font-size: 0.54rem; letter-spacing: 0.055em; text-transform: uppercase; }
.service-record h3 { max-width: 420px; margin-bottom: 0; font-size: clamp(1.65rem, 2.55vw, 2.65rem); font-weight: 500; line-height: 1.02; letter-spacing: -0.043em; }
.service-record__body > p { max-width: 575px; margin-bottom: 22px; color: var(--muted); font-size: 0.96rem; line-height: 1.62; }
.service-record__output { display: grid; grid-template-columns: 100px 1fr; gap: 17px; padding-top: 15px; border-top: 1px solid rgba(230, 237, 232, 0.18); }
.service-record__output strong { color: var(--teal-bright); font-family: var(--mono); font-size: 0.59rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.service-record__output span { color: rgba(242, 245, 241, 0.78); font-size: 0.84rem; line-height: 1.5; }
.service-depth { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(46px, 9vw, 150px); align-items: end; margin-top: clamp(74px, 8vw, 125px); padding-top: 19px; border-top: 1px solid var(--dark-line); }
.service-depth h3 { max-width: 525px; margin-bottom: 0; font-size: clamp(2rem, 3.4vw, 3.7rem); font-weight: 500; line-height: 1; letter-spacing: -0.05em; }
.service-depth__list { padding: 0; margin: 0; list-style: none; }
.service-depth__list li { display: grid; grid-template-columns: 38px 140px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid var(--dark-line); }
.service-depth__list li:last-child { border-bottom: 1px solid var(--dark-line); }
.service-depth__list span { color: #365b57; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.05em; }
.service-depth__list strong { font-size: 0.92rem; font-weight: 600; }
.service-depth__list p { margin: 0; color: var(--mineral-muted); font-size: 0.84rem; line-height: 1.5; }

.method-band { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(46px, 9vw, 150px); align-items: center; }
.method-band__statement { max-width: 540px; }
.method-band__statement h2 { margin-bottom: 20px; font-size: clamp(2.55rem, 4.45vw, 4.8rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.053em; }
.method-band__statement > p:last-child { margin-bottom: 0; color: var(--mineral-muted); font-size: 1rem; line-height: 1.62; }
.method-band__image { position: relative; width: min(100%, 500px); margin: 0; justify-self: end; }
.method-band__image::before { position: absolute; top: -16px; right: 0; width: 66%; height: 1px; content: ""; background: #365b57; }
.method-band__image img { display: block; width: 100%; min-height: 0; aspect-ratio: 4 / 5; object-fit: cover; object-position: 82% 52%; filter: saturate(0.55) contrast(0.98); }
.method-band__image figcaption { margin-top: 11px; color: #697572; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.04em; }
.method-path__header { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(46px, 9vw, 150px); align-items: start; margin-top: clamp(66px, 8vw, 114px); padding-top: 18px; border-top: 1px solid var(--dark-line); }
.method-path__header .eyebrow { margin: 0; color: #365b57; }
.method-path__header > p:last-child { max-width: 535px; margin: 0; color: var(--mineral-muted); font-size: 1rem; line-height: 1.62; }
.method-explorer { margin-top: clamp(38px, 5vw, 64px); }
.method-explorer__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); }
.method-tab { position: relative; display: grid; min-height: 242px; align-content: start; padding: clamp(21px, 2.3vw, 32px); overflow: hidden; border: 1px solid var(--dark-line); border-top: 2px solid #365b57; background: rgba(242, 245, 241, 0.2); color: var(--mineral-dark); cursor: pointer; font: inherit; text-align: left; transition: border-color 220ms var(--ease), background-color 220ms var(--ease), box-shadow 220ms var(--ease), transform 220ms var(--ease); }
.method-tab::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: #365b57; transform: scaleX(0); transform-origin: left center; transition: transform 280ms var(--ease); }
.method-tab:hover, .method-tab:focus-visible { border-color: #244642; background: rgba(213, 235, 229, 0.46); box-shadow: 0 20px 34px rgba(23, 48, 46, 0.16); outline: none; transform: translateY(-7px); }
.method-tab:focus-visible { box-shadow: 0 0 0 3px rgba(68, 136, 125, 0.32), 0 16px 28px rgba(23, 48, 46, 0.12); }
.method-tab[aria-selected="true"] { border-color: #244642; background: #d7e6e0; box-shadow: inset 0 -1px 0 rgba(36, 70, 66, 0.48); }
.method-tab[aria-selected="true"]::after { transform: scaleX(1); }
.method-tab__index, .method-tab__actions { color: #365b57; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.055em; text-transform: uppercase; }
.method-tab__title { max-width: 292px; margin-top: clamp(42px, 5.2vw, 74px); font-size: clamp(1.64rem, 2.2vw, 2.45rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.045em; }
.method-tab__actions { margin-top: auto; padding-top: 29px; }
.method-tab__arrow { position: absolute; right: clamp(20px, 2.3vw, 32px); bottom: clamp(18px, 2vw, 28px); color: #244642; font-size: 1.1rem; transition: transform 220ms var(--ease); }
.method-tab:hover .method-tab__arrow, .method-tab:focus-visible .method-tab__arrow, .method-tab[aria-selected="true"] .method-tab__arrow { transform: translateX(8px); }
.method-explorer__panels { margin-top: 12px; }
.method-explorer__panel { display: grid; min-height: 282px; grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); gap: clamp(38px, 8vw, 128px); padding: clamp(28px, 3.3vw, 52px); background: #0d1d1e; color: var(--white); }
.method-explorer__panel[hidden] { display: none; }
.method-panel__intro .eyebrow { margin-bottom: clamp(44px, 5vw, 76px); color: var(--teal-bright); }
.method-panel__intro h3 { color: var(--white); max-width: 380px; margin: 0; font-size: clamp(2rem, 3.6vw, 4rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.method-panel__actions { display: grid; align-content: end; margin: 0; padding: 0; list-style: none; }
.method-panel__actions li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 16px; padding: 17px 0 18px; border-top: 1px solid rgba(169, 224, 213, 0.72); }
.method-panel__actions li:last-child { border-bottom: 1px solid rgba(169, 224, 213, 0.72); }
.method-panel__actions > li > span { padding-top: 2px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.05em; }
.method-panel__actions strong { display: block; margin-bottom: 8px; color: var(--white); font-size: 1.08rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; }
.method-panel__actions p { max-width: 540px; margin: 0; color: rgba(242, 245, 241, 0.82); font-size: 0.9rem; line-height: 1.58; }
.vocabulary { margin-top: clamp(72px, 8vw, 124px); padding-top: 18px; border-top: 1px solid var(--line); }
.vocabulary__intro { display: grid; grid-template-columns: 112px minmax(0, 680px); gap: clamp(28px, 5vw, 94px); }
.vocabulary__intro h2 { margin-bottom: 0; font-size: clamp(2.15rem, 3.4vw, 3.6rem); font-weight: 500; line-height: 1; letter-spacing: -0.05em; }
.vocabulary__rows { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 12px; margin-top: clamp(48px, 6vw, 80px); }
.vocabulary__row { display: grid; min-height: 188px; grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 12px; padding: clamp(19px, 2vw, 28px); border: 1px solid var(--line); background: rgba(11, 29, 31, 0.38); }
.vocabulary__row span { padding-top: 3px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.05em; }
.vocabulary__row h3 { margin: 0; font-size: clamp(1rem, 1.25vw, 1.25rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; }
.vocabulary__row p { grid-column: 2; align-self: end; max-width: 580px; margin: 0; color: var(--muted); font-size: 0.88rem; line-height: 1.55; }

.request-layout { display: grid; grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1.28fr); gap: clamp(48px, 9vw, 145px); align-items: start; }
.request-guidance { padding-top: 17px; border-top: 1px solid var(--dark-line); }
.request-guidance h2 { max-width: 430px; margin-bottom: 18px; font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 500; line-height: 1; letter-spacing: -0.047em; }
.request-guidance > p { max-width: 445px; color: var(--mineral-muted); font-size: 0.96rem; line-height: 1.6; }
.request-guidance__list { display: grid; gap: 29px; margin: 42px 0 0; }
.request-guidance__list div { padding-top: 14px; border-top: 1px solid var(--dark-line); }
.request-guidance__list strong { display: block; margin-bottom: 11px; color: #244642; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.055em; text-transform: uppercase; }
.request-guidance__list p { max-width: 420px; margin: 0; color: var(--mineral-muted); font-size: 0.86rem; line-height: 1.55; }
.request-form { display: grid; gap: 0; padding-top: 17px; border-top: 1px solid var(--mineral-dark); }
.request-form__lead { margin: 0 0 22px; color: #365b57; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
.intake-groups { display: grid; gap: 0; border-top: 1px solid var(--dark-line); }
.intake-group { display: grid; gap: 16px; min-width: 0; margin: 0; padding: 25px 0 28px; border: 0; border-bottom: 1px solid var(--dark-line); }
.intake-group legend { width: 100%; padding: 0; color: #244642; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.07em; text-transform: uppercase; }
.intake-group legend span { margin-right: 12px; color: #567d78; }
.intake-group > p { max-width: 500px; margin: -4px 0 2px; color: var(--mineral-muted); font-size: 0.86rem; line-height: 1.52; }
.intake-group .field-grid { margin-top: 2px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: grid; gap: 8px; }
.form-field label { font-family: var(--mono); font-size: 0.63rem; letter-spacing: 0.04em; text-transform: uppercase; }
.form-field input, .form-field textarea, .form-field select { width: 100%; border: 1px solid #7e8c87; border-radius: 0; color: var(--mineral-dark); background: rgba(255, 255, 255, 0.26); font: inherit; font-size: 0.94rem; outline: none; transition: border-color 180ms var(--ease), background 180ms var(--ease); }
.form-field input, .form-field select { min-height: 48px; padding: 11px 12px; }
.form-field textarea { min-height: 150px; padding: 12px; resize: vertical; line-height: 1.5; }
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: #244642; background: rgba(255, 255, 255, 0.48); }
.request-form__note { max-width: 535px; margin: 23px 0 18px; color: var(--mineral-muted); font-size: 0.8rem; line-height: 1.5; }
.request-form button { width: fit-content; min-height: 50px; padding: 13px 19px; border: 1px solid #163331; border-radius: 0; color: var(--white); background: #163331; cursor: pointer; font: inherit; font-size: 0.87rem; font-weight: 600; box-shadow: 0 10px 22px rgba(22, 51, 49, 0.18); transition: transform 180ms var(--ease), background 180ms var(--ease); }
.request-form button:hover, .request-form button:focus-visible { background: #0d2220; transform: translateY(-2px); }
.request-form button:disabled { cursor: wait; opacity: 0.72; transform: none; }
.consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; margin-top: 4px; color: var(--mineral-muted); font-size: 0.8rem; line-height: 1.48; }
.consent input { width: 15px; height: 15px; margin: 2px 0 0; accent-color: #163331; }
.consent a { color: #163331; text-decoration: underline; text-underline-offset: 3px; }
.form-status { min-height: 1.3em; max-width: 535px; margin: 14px 0 0; color: #365b57; font-size: 0.8rem; line-height: 1.5; }

.contact-routes { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr); gap: 1px; margin-top: clamp(55px, 7vw, 102px); background: var(--dark-line); }
.contact-route { display: flex; flex-direction: column; min-height: 390px; padding: clamp(28px, 4vw, 54px); color: var(--mineral-dark); background: var(--mineral); }
.contact-route .eyebrow { margin-bottom: clamp(48px, 6vw, 86px); }
.contact-route h2 { max-width: 590px; margin-bottom: 20px; font-size: clamp(2rem, 3.7vw, 3.9rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.contact-route > p:not(.eyebrow) { max-width: 490px; margin-bottom: 31px; color: var(--mineral-muted); font-size: 0.96rem; line-height: 1.62; }
.contact-route__email { width: fit-content; margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid #789d96; color: #1d4643; font-size: 0.96rem; font-weight: 600; text-decoration: none; }
.contact-route__email:hover, .contact-route__email:focus-visible { color: #0d2220; border-color: #0d2220; }
.contact-route--review { color: var(--white); background: var(--ink-soft); box-shadow: inset 0 1px 0 var(--teal-bright); }
.contact-route--review .eyebrow { color: var(--teal-bright); }
.contact-route--review > p:not(.eyebrow) { color: rgba(242, 245, 241, 0.76); }
.contact-route--review .button-primary { width: fit-content; margin-top: auto; color: #0b2020; }

.confirmation-layout { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(48px, 9vw, 150px); align-items: start; }
.confirmation-status { max-width: 530px; padding-top: 17px; border-top: 1px solid var(--dark-line); }
.confirmation-status h2 { margin-bottom: 20px; font-size: clamp(2.2rem, 3.8vw, 4rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.confirmation-status p { max-width: 485px; margin-bottom: 0; color: var(--mineral-muted); font-size: 0.98rem; line-height: 1.62; }
.receipt-steps { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--dark-line); }
.receipt-steps li { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--dark-line); }
.receipt-steps li > span { padding-top: 4px; color: #365b57; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.05em; }
.receipt-steps h3 { margin-bottom: 8px; font-size: 1.15rem; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; }
.receipt-steps p { max-width: 520px; margin: 0; color: var(--mineral-muted); font-size: 0.88rem; line-height: 1.55; }

.article-hero { min-height: min(620px, 88dvh); }
.article-hero .page-hero__copy { max-width: 1020px; }
.article-hero h1 { max-width: 1020px; font-size: clamp(3rem, 5vw, 5.55rem); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 33px; color: rgba(242, 245, 241, 0.7); font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.04em; }
.article-meta span::before { margin-right: 8px; content: "\2022"; color: var(--teal-bright); }
.article-layout { display: grid; grid-template-columns: 170px minmax(0, 720px) minmax(180px, 0.55fr); gap: clamp(30px, 6vw, 110px); align-items: start; }
.article-kicker { padding-top: 6px; color: #365b57; font-family: var(--mono); font-size: 0.61rem; letter-spacing: 0.06em; text-transform: uppercase; }
.article-body { color: var(--mineral-dark); }
.article-body > p { max-width: 690px; margin-bottom: 25px; font-size: 1.08rem; line-height: 1.72; }
.article-body h2 { max-width: 700px; margin: clamp(57px, 7vw, 86px) 0 19px; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.042em; }
.article-body ul { max-width: 660px; padding: 0; margin: 25px 0; list-style: none; }
.article-body li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid var(--dark-line); color: var(--mineral-muted); font-size: 0.94rem; line-height: 1.58; }
.article-body li::before { position: absolute; left: 0; content: "\2014"; color: #365b57; }
.article-note { max-width: 665px; margin: 31px 0; padding: 17px 0 17px 21px; border-left: 2px solid #365b57; }
.article-note p { margin: 0; color: #244642; font-family: var(--mono); font-size: 0.82rem; letter-spacing: 0.01em; line-height: 1.62; }
.article-aside { position: sticky; top: 28px; padding-top: 15px; border-top: 1px solid var(--dark-line); }
.article-aside strong { display: block; margin-bottom: 15px; color: #365b57; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.06em; text-transform: uppercase; }
.article-aside p { margin: 0; color: var(--mineral-muted); font-size: 0.85rem; line-height: 1.56; }
.article-cta { max-width: 720px; margin-top: clamp(60px, 8vw, 105px); padding: clamp(27px, 4vw, 48px); color: var(--white); background: var(--ink-soft); box-shadow: inset 0 1px 0 var(--teal-bright); }
.article-cta h2 { margin: 0 0 16px; font-size: clamp(1.85rem, 3.2vw, 3.35rem); font-weight: 500; line-height: 1; letter-spacing: -0.045em; }
.article-cta p { max-width: 565px; margin-bottom: 24px; color: rgba(242, 245, 241, 0.76); font-size: 0.92rem; line-height: 1.6; }

/* V5.1 Phase 3 Insights register */
.insights-index-hero .page-hero__image { object-position: center; filter: saturate(0.56) contrast(1.04) brightness(0.60); }
.insights-index-hero .page-hero__veil { background: linear-gradient(180deg, rgba(7, 16, 18, 0.36) 0%, rgba(7, 16, 18, 0.48) 58%, rgba(7, 16, 18, 0.62) 100%); }
.insights-index { overflow: hidden; }
.insights-index__intro { display: grid; grid-template-columns: 112px minmax(0, 720px); gap: clamp(28px, 5vw, 94px); }
.insights-index__intro h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(2.5rem, 4.25vw, 4.6rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.052em; }
.insights-index__intro > div > p:last-child { max-width: 600px; margin-bottom: 0; color: var(--mineral-muted); font-size: 1rem; line-height: 1.62; }
.insights-index__lead { display: grid; grid-template-columns: minmax(0, 0.97fr) minmax(300px, 0.83fr); gap: clamp(32px, 6vw, 100px); align-items: end; margin-top: clamp(62px, 8vw, 112px); padding: 0 0 clamp(58px, 7vw, 92px); border-bottom: 1px solid var(--dark-line); }
.insights-index__lead-copy { padding-bottom: 6px; }
.insights-index__lead h3 { max-width: 605px; margin: 0 0 20px; font-size: clamp(2rem, 3.65vw, 4.1rem); font-weight: 500; line-height: 0.99; letter-spacing: -0.052em; }
.insight-card__cover { display: block; overflow: hidden; border: 1px solid rgba(23, 35, 36, 0.2); background: var(--ink); }
.insight-card__cover img { width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center; filter: saturate(0.63) contrast(1.03) brightness(0.84); transition: filter 260ms var(--ease), transform 620ms var(--ease); }
.insight-card__cover:hover img, .insight-card__cover:focus-visible img { filter: saturate(0.78) contrast(1.05) brightness(0.96); transform: scale(1.025); }
.insight-card__meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin: 0 0 22px; color: #365b57; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.06em; text-transform: uppercase; }
.insight-card__meta span + span::before { margin-right: 16px; content: "/"; color: #789d96; }
.insight-card__summary { max-width: 565px; margin: 0 0 25px; color: var(--mineral-muted); font-size: 0.98rem; line-height: 1.62; }
.insight-card__decision { max-width: 590px; margin: 0 0 27px; padding: 15px 0 0 17px; border-top: 1px solid var(--dark-line); border-left: 2px solid #365b57; color: #244642; font-size: 0.86rem; line-height: 1.56; }
.insight-card__decision strong { display: block; margin-bottom: 6px; color: #365b57; font-family: var(--mono); font-size: 0.57rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.text-link { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid #365b57; color: #1d4643; font-size: 0.88rem; font-weight: 600; text-decoration: none; transition: gap 180ms var(--ease), color 180ms var(--ease); }
.text-link:hover, .text-link:focus-visible { gap: 15px; color: #0a2926; }
.insights-register { padding: 0; margin: 0; list-style: none; }
.insights-register__item { padding: clamp(28px, 3.5vw, 48px) 0; border-bottom: 1px solid var(--dark-line); }
.insight-card { display: grid; grid-template-columns: minmax(230px, 0.44fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 80px); align-items: start; }
.insight-card__content { padding-top: 2px; }
.insight-card h3 { max-width: 680px; margin: 0 0 18px; font-size: clamp(1.5rem, 2.6vw, 2.65rem); font-weight: 500; line-height: 1.04; letter-spacing: -0.043em; }
.insight-card .insight-card__decision { max-width: 650px; margin-bottom: 21px; }
.article-hero--cover .page-hero__image { object-position: center; filter: saturate(0.52) contrast(1.04) brightness(0.62); }
.article-decision-lens { max-width: 690px; margin: 0 0 clamp(38px, 5vw, 60px); padding: 20px 0 21px 22px; border-top: 1px solid var(--dark-line); border-left: 2px solid #365b57; }
.article-decision-lens__label { margin: 0 0 10px; color: #365b57; font-family: var(--mono); font-size: 0.59rem; letter-spacing: 0.07em; text-transform: uppercase; }
.article-decision-lens p:last-child { max-width: 610px; margin: 0; color: #244642; font-size: 1rem; line-height: 1.6; }
.article-index-return { margin-top: clamp(42px, 6vw, 70px) !important; }
.article-index-return a { color: #1d4643; font-size: 0.9rem; font-weight: 600; text-decoration-color: #365b57; text-underline-offset: 5px; }
.article-disclaimer { max-width: 690px; margin: 34px 0 0; padding-top: 18px; border-top: 1px solid var(--dark-line); color: var(--mineral-muted); font-size: 0.82rem; font-style: italic; line-height: 1.58; }

.sample-footer { margin-top: 0; }

@media (prefers-reduced-motion: no-preference) {
  .motion-ready [data-hero-group] [data-hero-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 980ms var(--ease), transform 980ms var(--ease); transition-delay: 0ms; }
  .motion-ready [data-hero-group] [data-hero-reveal].eyebrow { letter-spacing: 0.17em; transform: translateY(14px); transition: opacity 760ms var(--ease), transform 760ms var(--ease), letter-spacing 760ms var(--ease); }
  .motion-ready [data-hero-group] h1[data-hero-reveal] { transform: translateY(40px); transition: opacity 1100ms var(--ease), transform 1100ms var(--ease); }
  .motion-ready [data-hero-group].hero-revealed [data-hero-reveal] { opacity: 1; transform: translateY(0); }
  .motion-ready #top h1[data-hero-reveal] { transform: translateY(80px); }
  .motion-ready #top.hero-revealed h1[data-hero-reveal] { transform: translateY(0); }
  .motion-ready [data-hero-group].hero-revealed [data-hero-reveal].eyebrow { letter-spacing: 0.075em; }
  .motion-ready [data-hero-group] [data-hero-surface] { opacity: 1; transform: scale(1.035); transition: transform 1500ms var(--ease); }
  .motion-ready [data-hero-group].hero-revealed [data-hero-surface] { transform: scale(1); }
  .motion-ready [data-hero-group].hero-returned [data-hero-surface] { transform: scale(1); transition: none; }
  @keyframes homepage-hero-camera-track {
    0% { transform: translate3d(19%, 0, 0) scale(1.34); animation-timing-function: var(--ease); }
    14% { transform: translate3d(13%, 0, 0) scale(1.06); animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }
    100% { transform: translate3d(0, 0, 0) scale(1); }
  }
  @keyframes hero-title-entry-80 {
    from { opacity: 0; transform: translateY(80px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes hero-eyebrow-entry {
    from { opacity: 0; transform: translateY(14px); letter-spacing: 0.17em; }
    to { opacity: 1; transform: translateY(0); letter-spacing: 0.075em; }
  }
  @keyframes hero-copy-entry {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes hero-registration-entry {
    from { opacity: 0; transform: translateX(28px); }
    to { opacity: 1; transform: translateX(0); }
  }
  @keyframes hero-registration-rule-entry {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
  @keyframes hero-principles-entry {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes service-section-entry-32 {
    from { opacity: 0; transform: translateY(32px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes service-section-title-entry-48 {
    from { opacity: 0; transform: translateY(48px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes method-title-entry-48 {
    from { opacity: 0; transform: translateY(48px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes intake-guidance-entry-44 {
    from { opacity: 0; transform: translateY(44px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes intake-form-entry-44 {
    from { opacity: 0; transform: translateY(44px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes intake-form-substrate-pulse {
    0% { border-color: rgba(169, 224, 213, 0.88); background: rgba(169, 224, 213, 0.34); box-shadow: 0 0 0 2px rgba(129, 200, 187, 0.34), 0 22px 52px rgba(36, 84, 79, 0.16); transform: translateY(0); }
    100% { border-color: rgba(129, 200, 187, 0.46); background: rgba(129, 200, 187, 0.06); box-shadow: 0 0 0 1px rgba(129, 200, 187, 0.12), 0 12px 28px rgba(36, 84, 79, 0.05); transform: translateY(0); }
  }
  .motion-ready #top [data-hero-surface] { transform: translate3d(19%, 0, 0) scale(1.34); transform-origin: 68% 52%; }
  .motion-ready #top.hero-revealed [data-hero-surface] { transform: translate3d(0, 0, 0) scale(1); animation: homepage-hero-camera-track 10000ms linear both; }
  .motion-ready #top.hero-returned [data-hero-surface] { transform: translate3d(0, 0, 0) scale(1); animation: none; transition: none; }
  .motion-ready [data-hero-group] [data-hero-registration] { opacity: 0; transform: translateX(28px); transition: opacity 840ms var(--ease), transform 840ms var(--ease); transition-delay: 560ms; }
  .motion-ready [data-hero-group] [data-hero-registration] i { height: 2px; transform: scaleX(0); transform-origin: left center; transition: transform 920ms var(--ease); }
  .motion-ready [data-hero-group].hero-revealed [data-hero-registration] { opacity: 1; transform: translateX(0); }
  .motion-ready [data-hero-group].hero-revealed [data-hero-registration] i { transform: scaleX(1); }

  .motion-ready [data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity 860ms var(--ease), transform 860ms var(--ease), border-color 760ms var(--ease); transition-delay: 0ms; }
  .motion-ready [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
  .motion-ready [data-reveal] .section-marker i { height: 2px; transform: scaleX(0); transform-origin: left center; transition: transform 780ms var(--ease); }
  .motion-ready [data-reveal].is-revealed .section-marker i { transform: scaleX(1); transition-delay: 180ms; }
  .motion-ready .fit .section-heading[data-reveal] { transform: translateY(112px); transition: opacity 3000ms var(--ease), transform 3000ms var(--ease); }
  .motion-ready .fit .section-heading[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
  .motion-ready .fit-pane[data-reveal] { opacity: 1; transform: none; border-top-color: transparent; transition: none; }
  .motion-ready .fit-pane[data-reveal]::before { position: absolute; top: -1px; left: 0; width: 100%; height: 2px; content: ""; background: var(--line); transform: scaleX(0); transform-origin: left center; transition: transform 680ms var(--ease); }
  .motion-ready .fit-pane[data-reveal].is-revealed::before { transform: scaleX(1); }
  .motion-ready .fit-pane[data-reveal] .pane-index { opacity: 0; transform: translateY(18px); transition: opacity 620ms var(--ease), transform 620ms var(--ease); }
  .motion-ready .fit-pane[data-reveal] h3 { opacity: 0; transform: translateY(48px); transition: opacity 900ms var(--ease), transform 900ms var(--ease); }
  .motion-ready .fit-pane[data-reveal] li { --fit-row-delay: 0ms; opacity: 0; position: relative; transform: translateY(18px); border-top-color: transparent; transition: opacity 620ms var(--ease), transform 620ms var(--ease), border-color 620ms var(--ease); transition-delay: var(--fit-row-delay); }
  .motion-ready .fit-pane[data-reveal] li::after { position: absolute; top: -1px; right: 0; left: 0; height: 1px; content: ""; background: rgba(230, 237, 232, 0.13); transform: scaleX(0); transform-origin: left center; transition: transform 620ms var(--ease); transition-delay: var(--fit-row-delay); }
  .motion-ready .fit-pane[data-reveal].is-revealed .pane-index, .motion-ready .fit-pane[data-reveal].is-revealed h3, .motion-ready .fit-pane[data-reveal].is-revealed li { opacity: 1; transform: translateY(0); }
  .motion-ready .fit-pane[data-reveal].is-revealed li { border-top-color: rgba(230, 237, 232, 0.13); }
  .motion-ready .fit-pane[data-reveal].is-revealed li::after { transform: scaleX(1); }
  .motion-ready .fit-pane[data-reveal].is-revealed .pane-index { transition-delay: 120ms; }
  .motion-ready .fit-pane[data-reveal].is-revealed h3 { transition-delay: 210ms; }
  .motion-ready .fit-pane[data-reveal] li:nth-child(1) { --fit-row-delay: 360ms; }
  .motion-ready .fit-pane[data-reveal] li:nth-child(2) { --fit-row-delay: 440ms; }
  .motion-ready .fit-pane[data-reveal] li:nth-child(3) { --fit-row-delay: 520ms; }
  .motion-ready .fit-pane[data-reveal] li:nth-child(4) { --fit-row-delay: 600ms; }
  .motion-ready .fit-pane-muted[data-reveal].is-revealed::before { transition-delay: 220ms; }
  .motion-ready .fit-pane-muted[data-reveal].is-revealed .pane-index { transition-delay: 340ms; }
  .motion-ready .fit-pane-muted[data-reveal].is-revealed h3 { transition-delay: 430ms; }
  .motion-ready .fit-pane-muted[data-reveal] li:nth-child(1) { --fit-row-delay: 580ms; }
  .motion-ready .fit-pane-muted[data-reveal] li:nth-child(2) { --fit-row-delay: 660ms; }
  .motion-ready .fit-pane-muted[data-reveal] li:nth-child(3) { --fit-row-delay: 740ms; }
  .motion-ready .fit-pane-muted[data-reveal] li:nth-child(4) { --fit-row-delay: 820ms; }
  .motion-ready figure[data-reveal] img { clip-path: inset(0 0 20% 0); transform: scale(1.055); transition: clip-path 1120ms var(--ease), transform 1280ms var(--ease); }
  .motion-ready figure[data-reveal].is-revealed img { clip-path: inset(0 0 0 0); transform: scale(1); }

  .motion-ready .evidence-decision[data-reveal], .motion-ready .decision-panel[data-reveal], .motion-ready .article-cta[data-reveal] { transform: translateY(38px) scale(0.975); transition: opacity 920ms var(--ease), transform 920ms var(--ease), border-color 760ms var(--ease); }
  .motion-ready .evidence-decision[data-reveal].is-revealed, .motion-ready .decision-panel[data-reveal].is-revealed, .motion-ready .article-cta[data-reveal].is-revealed { transform: translateY(0) scale(1); }
  .motion-ready .final-cta [data-reveal] > a, .motion-ready .decision-panel[data-reveal] .button-primary, .motion-ready .request-form[data-reveal] button, .motion-ready .article-cta[data-reveal] .button-primary { opacity: 0; transform: translateY(20px) scale(0.94); transition: opacity 700ms var(--ease), transform 700ms var(--ease); transition-delay: 220ms; }
  .motion-ready .final-cta [data-reveal].is-revealed > a, .motion-ready .decision-panel[data-reveal].is-revealed .button-primary, .motion-ready .request-form[data-reveal].is-revealed button, .motion-ready .article-cta[data-reveal].is-revealed .button-primary { opacity: 1; transform: translateY(0); }
  .motion-ready .final-cta [data-reveal] .cta-rule span { transform: scaleX(0); transform-origin: left center; transition: transform 880ms var(--ease); }
  .motion-ready .final-cta [data-reveal].is-revealed .cta-rule span { transform: scaleX(1); }

  .motion-ready .route-list li[data-reveal], .motion-ready .evidence-row[data-reveal], .motion-ready .process-steps li[data-reveal], .motion-ready .service-depth__list li[data-reveal], .motion-ready .next-steps li[data-reveal], .motion-ready .service-directory article[data-reveal], .motion-ready .service-record[data-reveal], .motion-ready .vocabulary__row[data-reveal] { position: relative; }
  .motion-ready .route-list li[data-reveal], .motion-ready .evidence-row[data-reveal] { border-top-color: transparent; }
  .motion-ready .route-list li[data-reveal].is-revealed, .motion-ready .evidence-row[data-reveal].is-revealed { border-top-color: var(--dark-line); }
  .motion-ready .process-steps li[data-reveal], .motion-ready .service-depth__list li[data-reveal], .motion-ready .next-steps li[data-reveal] { border-color: transparent; }
  .motion-ready .process-steps li[data-reveal].is-revealed, .motion-ready .service-depth__list li[data-reveal].is-revealed, .motion-ready .next-steps li[data-reveal].is-revealed { border-color: var(--dark-line); }
  .motion-ready .service-directory article[data-reveal], .motion-ready .service-record[data-reveal], .motion-ready .vocabulary__row[data-reveal] { border-color: transparent; }
  .motion-ready .service-directory article[data-reveal].is-revealed, .motion-ready .service-record[data-reveal].is-revealed, .motion-ready .vocabulary__row[data-reveal].is-revealed { border-color: var(--line); }
  .motion-ready .route-list li[data-reveal]::after, .motion-ready .evidence-row[data-reveal]::after, .motion-ready .process-steps li[data-reveal]::after, .motion-ready .service-depth__list li[data-reveal]::after, .motion-ready .next-steps li[data-reveal]::after { position: absolute; top: -1px; left: 0; width: 100%; height: 2px; content: ""; background: #365b57; transform: scaleX(0); transform-origin: left center; transition: transform 760ms var(--ease); }
  .motion-ready .route-list li[data-reveal].is-revealed::after, .motion-ready .evidence-row[data-reveal].is-revealed::after, .motion-ready .process-steps li[data-reveal].is-revealed::after, .motion-ready .service-depth__list li[data-reveal].is-revealed::after, .motion-ready .next-steps li[data-reveal].is-revealed::after { transform: scaleX(1); }
  .motion-ready .service-directory article[data-reveal]::after, .motion-ready .service-record[data-reveal]::after, .motion-ready .vocabulary__row[data-reveal]::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--teal-bright); transform: scaleX(0); transform-origin: left center; transition: transform 760ms var(--ease); }
  .motion-ready .service-directory article[data-reveal].is-revealed::after, .motion-ready .service-record[data-reveal].is-revealed::after, .motion-ready .vocabulary__row[data-reveal].is-revealed::after { transform: scaleX(1); }
}

@media (min-width: 761px) and (prefers-reduced-motion: no-preference) {
  .motion-ready #top.hero-returned.hero-revealed [data-hero-surface] { animation: homepage-hero-camera-track 10000ms linear both; }
  .motion-ready #top.hero-revealed h1[data-hero-reveal], .motion-ready .page-hero--services.hero-revealed h1[data-hero-reveal], .motion-ready .page-hero--method.hero-revealed h1[data-hero-reveal], .motion-ready .page-hero--intake.hero-revealed h1[data-hero-reveal], .motion-ready .page-hero--received.hero-revealed h1[data-hero-reveal], .motion-ready .page-hero--contact.hero-revealed h1[data-hero-reveal], .motion-ready .insights-index-hero.hero-revealed h1[data-hero-reveal], .motion-ready .article-hero.hero-revealed h1[data-hero-reveal] { animation: hero-title-entry-80 1100ms var(--ease) 300ms both; }
  .motion-ready #top.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .page-hero--services.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .page-hero--method.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .page-hero--intake.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .page-hero--received.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .page-hero--contact.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .insights-index-hero.hero-revealed .eyebrow[data-hero-reveal], .motion-ready .article-hero.hero-revealed .eyebrow[data-hero-reveal] { animation: hero-eyebrow-entry 760ms var(--ease) 160ms both; }
  .motion-ready #top.hero-revealed .hero-lede[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 440ms both; }
  .motion-ready #top.hero-revealed .hero-action-note[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 580ms both; }
  .motion-ready #top.hero-revealed .hero-actions[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 720ms both; }
  .motion-ready #top.hero-revealed .hero-principles { animation: hero-principles-entry 980ms var(--ease) 860ms both; }
  .motion-ready #top.hero-revealed [data-hero-registration], .motion-ready .page-hero--services.hero-revealed [data-hero-registration], .motion-ready .page-hero--method.hero-revealed [data-hero-registration], .motion-ready .page-hero--intake.hero-revealed [data-hero-registration], .motion-ready .page-hero--received.hero-revealed [data-hero-registration], .motion-ready .page-hero--contact.hero-revealed [data-hero-registration], .motion-ready .insights-index-hero.hero-revealed [data-hero-registration], .motion-ready .article-hero.hero-revealed [data-hero-registration] { animation: hero-registration-entry 840ms var(--ease) 560ms both; }
  .motion-ready #top.hero-revealed [data-hero-registration] i, .motion-ready .page-hero--services.hero-revealed [data-hero-registration] i, .motion-ready .page-hero--method.hero-revealed [data-hero-registration] i, .motion-ready .page-hero--intake.hero-revealed [data-hero-registration] i, .motion-ready .page-hero--received.hero-revealed [data-hero-registration] i, .motion-ready .page-hero--contact.hero-revealed [data-hero-registration] i, .motion-ready .insights-index-hero.hero-revealed [data-hero-registration] i, .motion-ready .article-hero.hero-revealed [data-hero-registration] i { animation: hero-registration-rule-entry 920ms var(--ease) 560ms both; }
  .motion-ready .page-hero--services.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .page-hero--method.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .page-hero--intake.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .page-hero--received.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .page-hero--contact.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .insights-index-hero.hero-revealed .page-hero__lede[data-hero-reveal], .motion-ready .article-hero.hero-revealed .page-hero__lede[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 440ms both; }
  .motion-ready .page-hero--services.hero-revealed .page-hero__meta[data-hero-reveal], .motion-ready .page-hero--method.hero-revealed .page-hero__meta[data-hero-reveal], .motion-ready .page-hero--intake.hero-revealed .page-hero__meta[data-hero-reveal], .motion-ready .page-hero--received.hero-revealed .page-hero__meta[data-hero-reveal], .motion-ready .page-hero--contact.hero-revealed .page-hero__meta[data-hero-reveal], .motion-ready .insights-index-hero.hero-revealed .page-hero__meta[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 580ms both; }
  .motion-ready .page-hero--services [data-hero-surface], .motion-ready .page-hero--services.hero-revealed [data-hero-surface], .motion-ready .page-hero--services.hero-returned [data-hero-surface] { transform: translate3d(13%, -2%, 0) scale(1.28); transition: none; }
  .motion-ready .page-hero--services h1[data-hero-reveal], .motion-ready .page-hero--method h1[data-hero-reveal], .motion-ready .page-hero--intake h1[data-hero-reveal], .motion-ready .page-hero--received h1[data-hero-reveal], .motion-ready .page-hero--contact h1[data-hero-reveal], .motion-ready .insights-index-hero h1[data-hero-reveal], .motion-ready .article-hero h1[data-hero-reveal] { transform: translateY(80px); }
  .motion-ready .article-hero.hero-revealed .article-meta[data-hero-reveal] { animation: hero-copy-entry 980ms var(--ease) 580ms both; }
  .motion-ready .subpage-heading[data-reveal].is-revealed { animation: service-section-entry-32 860ms var(--ease) both; }
  .motion-ready .subpage-heading[data-reveal].is-revealed h2#service-record-title { animation: service-section-title-entry-48 2400ms var(--ease) both; }
  .motion-ready h2#service-record-title { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .subpage-heading[data-reveal].is-revealed h2#service-record-title { opacity: 1; transform: translateY(0); }
  .motion-ready .service-depth > div[data-reveal].is-revealed { animation: service-section-entry-32 860ms var(--ease) both; }
  .motion-ready .service-depth > div[data-reveal].is-revealed h3#depth-title { animation: service-section-title-entry-48 2400ms var(--ease) both; }
  .motion-ready h3#depth-title { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .service-depth > div[data-reveal].is-revealed h3#depth-title { opacity: 1; transform: translateY(0); }
  .motion-ready .method-band__statement[data-reveal].is-revealed h2#method-title, .motion-ready .vocabulary__intro[data-reveal].is-revealed h2#vocabulary-title { animation: method-title-entry-48 2400ms var(--ease) both; }
  .motion-ready h2#method-title, .motion-ready h2#vocabulary-title { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .method-band__statement[data-reveal].is-revealed h2#method-title, .motion-ready .vocabulary__intro[data-reveal].is-revealed h2#vocabulary-title { opacity: 1; transform: translateY(0); }
  .motion-ready .confirmation-status[data-reveal].is-revealed { animation: service-section-entry-32 860ms var(--ease) both; }
  .motion-ready .confirmation-status[data-reveal].is-revealed h2#next-title { animation: service-section-title-entry-48 2400ms var(--ease) both; }
  .motion-ready h2#next-title { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .confirmation-status[data-reveal].is-revealed h2#next-title { opacity: 1; transform: translateY(0); }
  .motion-ready .request-guidance[data-reveal] { transform: translateY(44px); }
  .motion-ready .request-form[data-reveal] { transform: translateY(44px); padding: 17px clamp(22px, 2.4vw, 34px) 30px; border: 1px solid rgba(129, 200, 187, 0.46); background: rgba(129, 200, 187, 0.06); box-shadow: 0 0 0 1px rgba(129, 200, 187, 0.12), 0 12px 28px rgba(36, 84, 79, 0.05); }
  .motion-ready .request-guidance[data-reveal].is-revealed { animation: intake-guidance-entry-44 1100ms var(--ease) both; }
  .motion-ready .request-form[data-reveal].is-revealed { animation: intake-form-entry-44 1100ms var(--ease) 140ms both, intake-form-substrate-pulse 2000ms linear 1240ms infinite; }
  .motion-ready .request-form[data-reveal].is-revealed.is-intake-engaged { animation: none; opacity: 1; transform: translateY(0); border-color: rgba(129, 200, 187, 0.46); background: rgba(129, 200, 187, 0.06); box-shadow: 0 0 0 1px rgba(129, 200, 187, 0.12), 0 12px 28px rgba(36, 84, 79, 0.05); }
  .motion-ready .request-form[data-reveal] button, .motion-ready .request-form[data-reveal].is-revealed button { opacity: 1; transform: none; transition: none; }
  .motion-ready .route-intro[data-reveal] { transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .route-list li[data-reveal] { transform: translateY(56px); transition: opacity 1200ms var(--ease), transform 1200ms var(--ease), border-color 1200ms var(--ease); }
  .motion-ready .route-list li:nth-child(1)[data-reveal] { transition-delay: 0ms !important; }
  .motion-ready .route-list li:nth-child(2)[data-reveal] { transition-delay: 200ms !important; }
  .motion-ready .route-list li:nth-child(3)[data-reveal] { transition-delay: 400ms !important; }
  .motion-ready .route-list li:nth-child(4)[data-reveal] { transition-delay: 600ms !important; }
  .motion-ready .route-list li:nth-child(5)[data-reveal] { transition-delay: 800ms !important; }
  .motion-ready .route-list li[data-reveal]::after { transition: transform 1200ms var(--ease); }
  .motion-ready .route-list li:nth-child(1)[data-reveal]::after { transition-delay: 0ms; }
  .motion-ready .route-list li:nth-child(2)[data-reveal]::after { transition-delay: 200ms; }
  .motion-ready .route-list li:nth-child(3)[data-reveal]::after { transition-delay: 400ms; }
  .motion-ready .route-list li:nth-child(4)[data-reveal]::after { transition-delay: 600ms; }
  .motion-ready .route-list li:nth-child(5)[data-reveal]::after { transition-delay: 800ms; }
  @supports selector(.route-list:has(li.is-revealed)) {
    .motion-ready .route-note[data-reveal], .motion-ready .route-note[data-reveal].is-revealed { opacity: 0; transform: translateY(40px); border-top-color: transparent; transition: opacity 1600ms var(--ease), transform 1600ms var(--ease), border-color 1100ms var(--ease); transition-delay: 0ms !important; }
    .motion-ready .route-list:has(li:nth-child(5)[data-reveal].is-revealed) + .route-note[data-reveal] { opacity: 1; transform: translateY(0); border-top-color: var(--dark-line); transition-delay: 2100ms !important; }
  }
  .motion-ready .services-intro[data-reveal] { transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .services-intro[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
  .motion-ready .service-image[data-reveal] { opacity: 1; transform: none; transition: none; }
  .motion-ready .service-image[data-reveal].is-revealed { opacity: 1; transform: none; }
  .motion-ready .service-image[data-reveal] img { clip-path: inset(0 0 26% 0); transform: scale(1.105); transition: clip-path 1800ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .service-image[data-reveal].is-revealed img { clip-path: inset(0 0 0 0); transform: scale(1); }
  .motion-ready .service-directory article[data-reveal], .motion-ready .service-directory article[data-reveal].is-revealed { opacity: 1; transform: none; border-color: transparent; transition: none; }
  .motion-ready .service-directory article[data-reveal] .service-select { opacity: 0; transform: translateX(72px); transition: opacity 1200ms var(--ease), transform 1200ms var(--ease); transition-delay: var(--service-entry-delay); }
  .motion-ready .service-directory article[data-reveal].is-revealed .service-select { opacity: 1; transform: translateX(0); }
  .motion-ready .service-directory article[data-reveal]::after { background: rgba(169, 224, 213, 0.38); transform: scaleX(0); transition: transform 1200ms var(--ease); transition-delay: var(--service-entry-delay); }
  .motion-ready .service-directory article[data-reveal].is-revealed::after { transform: scaleX(1); }
  .motion-ready .service-directory article.is-active[data-reveal]::after { background: var(--teal-bright); }
  .motion-ready .service-directory article:nth-child(1)[data-reveal] { --service-entry-delay: 0ms; }
  .motion-ready .service-directory article:nth-child(2)[data-reveal] { --service-entry-delay: 200ms; }
  .motion-ready .service-directory article:nth-child(3)[data-reveal] { --service-entry-delay: 400ms; }
  .motion-ready .service-directory article:nth-child(4)[data-reveal] { --service-entry-delay: 600ms; }
  @keyframes service-detail-settle { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
  .motion-ready .service-detail.is-service-detail-revealed { animation: service-detail-settle 700ms var(--ease) both; }
  .motion-ready .method-copy[data-reveal] { opacity: 1; transform: none; transition: none; }
  .motion-ready .method-copy[data-reveal].is-revealed { opacity: 1; transform: none; }
  .motion-ready .method-copy[data-reveal] .section-marker, .motion-ready .method-copy[data-reveal] > .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .method-copy[data-reveal] h2 { opacity: 0; transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .method-copy[data-reveal] > p:not(.eyebrow) { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .method-copy[data-reveal] .review-note { opacity: 0; transform: translateY(52px); border-top-color: transparent; transition: opacity 1600ms var(--ease), transform 1600ms var(--ease), border-top-color 1200ms var(--ease); }
  .motion-ready .method-copy[data-reveal] .method-action { opacity: 0; transform: translateY(22px); transition: opacity 1200ms var(--ease), transform 1200ms var(--ease); }
  .motion-ready .method-copy[data-reveal].is-revealed .section-marker, .motion-ready .method-copy[data-reveal].is-revealed > .eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
  .motion-ready .method-copy[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .method-copy[data-reveal].is-revealed > p:not(.eyebrow) { opacity: 1; transform: translateY(0); transition-delay: 520ms; }
  .motion-ready .method-copy[data-reveal].is-revealed .review-note { opacity: 1; transform: translateY(0); border-top-color: #365b57; transition-delay: 920ms; }
  .motion-ready .method-copy[data-reveal].is-revealed .method-action { opacity: 1; transform: translateY(0); transition-delay: 1180ms; }
  .motion-ready .evidence-ledger-intro[data-reveal] { opacity: 1; transform: none; transition: none; }
  .motion-ready .evidence-ledger-intro[data-reveal].is-revealed { opacity: 1; transform: none; }
  .motion-ready .evidence-ledger-intro[data-reveal] .section-marker, .motion-ready .evidence-ledger-intro[data-reveal] .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .evidence-ledger-intro[data-reveal] h2 { opacity: 0; transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .evidence-ledger-intro[data-reveal] > div:last-child > p:last-child { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .evidence-ledger-intro[data-reveal].is-revealed .section-marker, .motion-ready .evidence-ledger-intro[data-reveal].is-revealed .eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
  .motion-ready .evidence-ledger-intro[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .evidence-ledger-intro[data-reveal].is-revealed > div:last-child > p:last-child { opacity: 1; transform: translateY(0); transition-delay: 520ms; }
  .motion-ready .evidence-decision[data-reveal], .motion-ready .evidence-decision[data-reveal].is-revealed { position: relative; opacity: 1; transform: none; box-shadow: none; transition: none; }
  .motion-ready .evidence-decision[data-reveal]::before { position: absolute; top: 0; right: 0; left: 0; height: 1px; content: ""; background: var(--teal-bright); transform: scaleX(0); transform-origin: left center; transition: transform 1000ms var(--ease); }
  .motion-ready .evidence-decision[data-reveal] .evidence-decision-head { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .evidence-decision[data-reveal] h3 { opacity: 0; transform: translateY(96px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .evidence-decision[data-reveal] .evidence-decision-foot { opacity: 0; transform: translateY(40px); transition: opacity 1600ms var(--ease), transform 1600ms var(--ease); }
  .motion-ready .evidence-decision[data-reveal].is-revealed::before { transform: scaleX(1); }
  .motion-ready .evidence-decision[data-reveal].is-revealed .evidence-decision-head { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
  .motion-ready .evidence-decision[data-reveal].is-revealed h3 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .evidence-decision[data-reveal].is-revealed .evidence-decision-foot { opacity: 1; transform: translateY(0); transition-delay: 860ms; }
  .motion-ready .evidence-register-head[data-reveal] { opacity: 0; transform: translateY(56px); transition: opacity 1600ms var(--ease), transform 1600ms var(--ease); }
  .motion-ready .evidence-register-head[data-reveal].is-revealed { opacity: 1; transform: translateY(0); }
  .motion-ready .evidence-row[data-reveal] { --evidence-row-delay: 0ms; opacity: 0; transform: translateY(48px); border-top-color: transparent; transition: opacity 1200ms var(--ease), transform 1200ms var(--ease), border-color 1200ms var(--ease); transition-delay: var(--evidence-row-delay); }
  .motion-ready .evidence-row[data-reveal]::after { transform: scaleX(0); transition: transform 1200ms var(--ease); transition-delay: var(--evidence-row-delay); }
  .motion-ready .evidence-row:nth-child(1)[data-reveal] { --evidence-row-delay: 0ms; }
  .motion-ready .evidence-row:nth-child(2)[data-reveal] { --evidence-row-delay: 140ms; }
  .motion-ready .evidence-row:nth-child(3)[data-reveal] { --evidence-row-delay: 280ms; }
  .motion-ready .evidence-row:nth-child(4)[data-reveal] { --evidence-row-delay: 420ms; }
  .motion-ready .evidence-row[data-reveal].is-revealed { opacity: 1; transform: translateY(0); border-top-color: var(--dark-line); }
  .motion-ready .evidence-row[data-reveal].is-revealed::after { transform: scaleX(1); }
  .motion-ready .evidence-recommendation[data-reveal] { opacity: 0; transform: translateY(40px); border-top-color: transparent; transition: opacity 1200ms var(--ease), transform 1200ms var(--ease), border-color 1200ms var(--ease); }
  .motion-ready .evidence-recommendation[data-reveal].is-revealed { opacity: 1; transform: translateY(0); border-top-color: var(--mineral-dark); }
  .motion-ready .insights-intro[data-reveal] { opacity: 1; transform: none; transition: none; }
  .motion-ready .insights-intro[data-reveal].is-revealed { opacity: 1; transform: none; }
  .motion-ready .insights-intro[data-reveal] .section-marker, .motion-ready .insights-intro[data-reveal] .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .insights-intro[data-reveal] h2 { opacity: 0; transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .insights-intro[data-reveal] > div:last-child > p:last-child { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .insights-intro[data-reveal].is-revealed .section-marker, .motion-ready .insights-intro[data-reveal].is-revealed .eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
  .motion-ready .insights-intro[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .insights-intro[data-reveal].is-revealed > div:last-child > p:last-child { opacity: 1; transform: translateY(0); transition-delay: 520ms; }
  .motion-ready .insight-list article[data-reveal], .motion-ready .insight-list article[data-reveal].is-revealed { position: relative; opacity: 1; transform: none; border-top-color: transparent; transition: none; }
  .motion-ready .insight-list article[data-reveal]::before { position: absolute; top: -1px; right: 0; left: 0; height: 2px; content: ""; background: var(--line); transform: scaleX(0); transform-origin: left center; transition: transform 1200ms var(--ease); transition-delay: var(--insight-entry-delay); }
  .motion-ready .insight-list article[data-reveal] > p, .motion-ready .insight-list article[data-reveal] h3 { opacity: 0; transform: translateY(64px); transition: opacity 1200ms var(--ease), transform 1200ms var(--ease); transition-delay: var(--insight-entry-delay); }
  .motion-ready .insight-list article:nth-child(1)[data-reveal] { --insight-entry-delay: 0ms; }
  .motion-ready .insight-list article:nth-child(2)[data-reveal] { --insight-entry-delay: 180ms; }
  .motion-ready .insight-list article:nth-child(3)[data-reveal] { --insight-entry-delay: 360ms; }
  .motion-ready .insight-list article[data-reveal].is-revealed::before { transform: scaleX(1); }
  .motion-ready .insight-list article[data-reveal].is-revealed > p, .motion-ready .insight-list article[data-reveal].is-revealed h3 { opacity: 1; transform: translateY(0); }
  .motion-ready .contact-heading[data-reveal], .motion-ready .contact-heading[data-reveal].is-revealed { opacity: 1; transform: none; transition: none; }
  .motion-ready .contact-heading[data-reveal] .section-marker, .motion-ready .contact-heading[data-reveal] .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .contact-heading[data-reveal] h2 { opacity: 0; transform: translateY(80px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .contact-heading[data-reveal].is-revealed .section-marker, .motion-ready .contact-heading[data-reveal].is-revealed .eyebrow { opacity: 1; transform: translateY(0); transition-delay: 0ms; }
  .motion-ready .contact-heading[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .subpage-heading.contact-heading[data-reveal] h2 { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .subpage-heading.contact-heading[data-reveal] > div:last-child > p:last-child { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .subpage-heading.contact-heading[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .subpage-heading.contact-heading[data-reveal].is-revealed > div:last-child > p:last-child { opacity: 1; transform: translateY(0); transition-delay: 520ms; }
  .motion-ready .contact-routes .contact-route[data-reveal], .motion-ready .contact-routes .contact-route[data-reveal].is-revealed { --contact-route-delay: 0ms; position: relative; opacity: 1; transform: none; transition: none; }
  .motion-ready .contact-routes .contact-route--review[data-reveal] { --contact-route-delay: 220ms; }
  .motion-ready .contact-routes .contact-route[data-reveal]::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; background: currentColor; transform: scaleX(0); transform-origin: left center; transition: transform 1100ms var(--ease); transition-delay: var(--contact-route-delay); }
  .motion-ready .contact-routes .contact-route[data-reveal] > .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .contact-routes .contact-route[data-reveal] h2 { opacity: 0; transform: translateY(48px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .contact-routes .contact-route[data-reveal] > p:not(.eyebrow) { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .contact-routes .contact-route[data-reveal] > .contact-route__email, .motion-ready .contact-routes .contact-route[data-reveal] > .button-primary { opacity: 1; transform: none; transition: none; }
  .motion-ready .contact-routes .contact-route[data-reveal].is-revealed::before { transform: scaleX(1); }
  .motion-ready .contact-routes .contact-route[data-reveal].is-revealed > .eyebrow { opacity: 1; transform: translateY(0); transition-delay: calc(var(--contact-route-delay) + 220ms); }
  .motion-ready .contact-routes .contact-route[data-reveal].is-revealed h2 { opacity: 1; transform: translateY(0); transition-delay: calc(var(--contact-route-delay) + 400ms); }
  .motion-ready .contact-routes .contact-route[data-reveal].is-revealed > p:not(.eyebrow) { opacity: 1; transform: translateY(0); transition-delay: calc(var(--contact-route-delay) + 780ms); }
  .motion-ready .contact-details[data-reveal], .motion-ready .contact-details[data-reveal].is-revealed, .motion-ready .decision-channel[data-reveal], .motion-ready .decision-channel[data-reveal].is-revealed { position: relative; opacity: 1; transform: none; border-top-color: transparent; transition: none; }
  .motion-ready .contact-details[data-reveal]::before, .motion-ready .decision-channel[data-reveal]::before { position: absolute; top: -1px; right: 0; left: 0; height: 2px; content: ""; background: var(--dark-line); transform: scaleX(0); transform-origin: left center; transition: transform 1100ms var(--ease); }
  .motion-ready .decision-channel[data-reveal]::before { transition-delay: 220ms; }
  .motion-ready .contact-details[data-reveal] > p { opacity: 0; transform: translateY(52px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .decision-channel[data-reveal] > .eyebrow { opacity: 0; transform: translateY(18px); transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .decision-channel[data-reveal] h3 { opacity: 0; transform: translateY(64px); transition: opacity 1800ms var(--ease), transform 1800ms var(--ease); }
  .motion-ready .decision-channel[data-reveal] > p:not(.eyebrow) { opacity: 0; transform: translateY(36px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .contact-details[data-reveal].is-revealed::before, .motion-ready .decision-channel[data-reveal].is-revealed::before { transform: scaleX(1); }
  .motion-ready .contact-details[data-reveal].is-revealed > p { opacity: 1; transform: translateY(0); transition-delay: 160ms; }
  .motion-ready .decision-channel[data-reveal].is-revealed > .eyebrow { opacity: 1; transform: translateY(0); transition-delay: 220ms; }
  .motion-ready .decision-channel[data-reveal].is-revealed h3 { opacity: 1; transform: translateY(0); transition-delay: 400ms; }
  .motion-ready .decision-channel[data-reveal].is-revealed > p:not(.eyebrow) { opacity: 1; transform: translateY(0); transition-delay: 780ms; }
  .motion-ready .final-cta [data-reveal], .motion-ready .final-cta [data-reveal].is-revealed { opacity: 1; transform: none; transition: none; }
  .motion-ready .final-cta [data-reveal] .cta-rule span { transform: scaleX(0); transform-origin: left center; transition: transform 1200ms var(--ease); }
  .motion-ready .final-cta [data-reveal] .cta-title { opacity: 0; transform: translateY(96px); transition: opacity 2400ms var(--ease), transform 2400ms var(--ease); }
  .motion-ready .final-cta [data-reveal] .cta-note { opacity: 0; transform: translateY(40px); transition: opacity 1400ms var(--ease), transform 1400ms var(--ease); }
  .motion-ready .final-cta [data-reveal] > a, .motion-ready .final-cta [data-reveal].is-revealed > a { opacity: 1; transform: none; }
  .motion-ready .final-cta [data-reveal].is-revealed .cta-rule span { transform: scaleX(1); }
  .motion-ready .final-cta [data-reveal].is-revealed .cta-title { opacity: 1; transform: translateY(0); transition-delay: 180ms; }
  .motion-ready .final-cta [data-reveal].is-revealed .cta-note { opacity: 1; transform: translateY(0); transition-delay: 660ms; }
  .motion-ready .final-cta--return [data-reveal] .cta-title { transform: translateY(64px); transition-duration: 1800ms; }
  .motion-ready .fit-pane[data-reveal]::before { transition: transform 1100ms var(--ease); }
  .motion-ready .fit-pane[data-reveal] .pane-index { transition: opacity 1000ms var(--ease), transform 1000ms var(--ease); }
  .motion-ready .fit-pane[data-reveal] h3 { transition: opacity 1800ms var(--ease), transform 1800ms var(--ease); }
  .motion-ready .fit-pane[data-reveal] ul { opacity: 0; transform: translateY(40px); transition: opacity 1800ms var(--ease), transform 1800ms var(--ease); }
  .motion-ready .fit-pane[data-reveal].is-revealed ul { opacity: 1; transform: translateY(0); transition-delay: 760ms; }
  .motion-ready .fit-pane-muted[data-reveal].is-revealed ul { transition-delay: 980ms; }
  .motion-ready .fit-pane[data-reveal] li { opacity: 1; transform: none; border-top-color: rgba(230, 237, 232, 0.13); transition: none; }
  .motion-ready .fit-pane[data-reveal] li::after { transform: scaleX(1); transition: none; }
}

@media (min-width: 761px) {
  .final-cta a { width: 100%; min-height: 84px; justify-content: center; gap: 18px; padding: 0 28px; border: 0; border-top: 1px solid var(--line); border-bottom: 2px solid var(--teal-bright); color: var(--white); background: transparent; font-size: 1.35rem; font-weight: 500; text-align: center; box-shadow: none; }
  .final-cta a:hover, .final-cta a:focus-visible { border-color: var(--teal-bright); color: var(--white); background: rgba(169, 224, 213, 0.08); transform: none; }
  .final-cta a span { transition: transform 180ms var(--ease); }
  .final-cta a:hover span, .final-cta a:focus-visible span { transform: translateX(5px); }
  .fit-grid { grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr); }
  .fit-pane-muted { color: var(--slate); }
  .fit-pane:not(.fit-pane-muted) h3 { max-width: 760px; }
  .fit-pane:not(.fit-pane-muted) ul { max-width: 720px; }
  .route-note { max-width: none; margin-right: auto; margin-left: auto; }
  .service-entry:not(.is-active) .service-select { color: var(--slate); }
  .service-entry:not(.is-active) .service-select__number, .service-entry:not(.is-active) .service-select__copy > span { color: rgba(169, 224, 213, 0.54); }
  .service-entry:not(.is-active) .service-select__arrow { border-color: rgba(169, 224, 213, 0.32); color: rgba(169, 224, 213, 0.54); }
  .service-entry.is-active { border-bottom-color: var(--teal-bright); }
  .service-entry.is-active .service-select__arrow { border-color: var(--teal-bright); color: var(--teal-bright); }
  .service-detail { max-width: none; padding-top: 34px; border-top-color: rgba(169, 224, 213, 0.68); }
  .service-detail h3 { max-width: 800px; font-size: clamp(1.9rem, 3vw, 3.25rem); }
  .service-detail h3 + p { max-width: 700px; color: rgba(242, 245, 241, 0.78); font-size: 1rem; }
  .service-detail a { min-height: 48px; padding-top: 11px; padding-bottom: 11px; font-size: 0.9rem; }
}

@media (max-width: 1080px) {
  .site-header { gap: 22px; }
  .site-header nav { gap: 18px; }
  .section-toggle > span:first-child { display: none; }
  .route-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .services-layout, .method-layout { grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 56px; }
  .service-select { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .service-detail { padding-left: 68px; }
  .deliverable-line { grid-template-columns: 145px 1fr; }
  .deliverable-line > p { grid-column: 2; }
  .service-record { grid-template-columns: 54px minmax(230px, 0.75fr) minmax(260px, 1.25fr); }
  .service-depth, .method-band, .method-path__header, .confirmation-layout { gap: 64px; }
  .method-explorer__tabs { gap: 18px; }
  .method-tab { min-height: 224px; padding: 24px; }
  .method-explorer__panel { gap: 58px; }
  .vocabulary__rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { grid-template-columns: 120px minmax(0, 1fr); }
  .article-aside { display: none; }
  .insights-index__lead { grid-template-columns: minmax(0, 0.9fr) minmax(260px, 1fr); gap: 46px; }
}

@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto auto; gap: 10px; min-height: 66px; padding-top: 12px; padding-bottom: 12px; }
  .site-header nav { display: none; }
  .site-header.menu-open nav { position: absolute; top: calc(100% - 2px); right: var(--page-pad); left: var(--page-pad); display: grid; gap: 0; padding: 8px 16px; border: 1px solid rgba(169, 224, 213, 0.48); background: rgba(9, 19, 21, 0.98); box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28); }
  .site-header.menu-open nav > a { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
  .brand img { width: 30px; height: 30px; }
  .brand { font-size: 0.73rem; }
  .header-actions { gap: 0; }
  .header-cta { min-height: 44px; padding: 9px 11px; font-size: 0.72rem; }
  .section-toggle, .section-menu { display: none !important; }
  .mobile-section-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding-top: 10px; margin-top: 8px; border-top: 1px solid rgba(169, 224, 213, 0.32); }
  .mobile-section-list > span { grid-column: 1 / -1; padding: 0 0 7px; color: var(--teal-bright); font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.06em; text-transform: uppercase; }
  .site-header.menu-open nav .mobile-section-list a { min-height: 39px; padding-right: 8px; border-bottom: 0; color: rgba(242, 245, 241, 0.7); font-family: var(--mono); font-size: 0.63rem; }
  .menu-toggle { display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; padding: 0; border: 1px solid rgba(169, 224, 213, 0.78); color: var(--white); background: rgba(7, 31, 32, 0.56); cursor: pointer; }
  .menu-toggle span:not(.sr-only) { display: block; width: 17px; height: 1px; background: currentColor; transition: transform 180ms var(--ease), opacity 180ms var(--ease); }
  .site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .hero { min-height: 790px; padding-top: 126px; padding-bottom: 112px; }
  .hero-image { object-position: 63% center; }
  .hero-veil { background: linear-gradient(90deg, rgba(7, 16, 18, 0.98) 0%, rgba(7, 16, 18, 0.92) 58%, rgba(7, 16, 18, 0.38) 100%), linear-gradient(0deg, rgba(7, 16, 18, 0.9) 0%, rgba(7, 16, 18, 0.08) 70%); }
  .hero h1 { max-width: 342px; font-size: clamp(2.7rem, 11.5vw, 3.45rem); line-height: 0.96; letter-spacing: -0.046em; }
  .hero-lede { max-width: 354px; font-size: 0.99rem; line-height: 1.58; }
  .hero-registration { right: var(--page-pad); bottom: 76px; grid-template-columns: auto 52px auto; }
  .hero-principles { grid-template-columns: 1fr; gap: 9px; padding-top: 13px; padding-bottom: 13px; font-size: 0.57rem; }
  .section-heading, .services-intro, .insights-intro, .contact-heading, .route-intro { grid-template-columns: 1fr; gap: 30px; }
  .section-marker { width: 82px; }
  .section-heading h2, .services-intro h2, .insights-intro h2, .contact-heading h2, .route-intro h2 { font-size: clamp(2.3rem, 10.2vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .fit, .services, .insights, .route, .method, .contact { padding-top: 76px; padding-bottom: 76px; }
  .fit-grid { grid-template-columns: 1fr; gap: 68px; margin-top: 56px; }
  .fit-pane h3 { font-size: clamp(1.72rem, 7.7vw, 2.38rem); }
  .route-list { grid-template-columns: 1fr; gap: 0; padding-top: 54px; }
  .route-list li { display: grid; grid-template-columns: 54px 1fr; min-height: 0; gap: 0 16px; padding: 15px 0 23px; }
  .route-list li > span { grid-row: span 2; margin: 3px 0 0; }
  .route-list h3 { margin: 0 0 9px; font-size: 1.65rem; }
  .route-list p { grid-column: 2; }
  .services-layout, .method-layout { grid-template-columns: 1fr; gap: 48px; margin-top: 48px; }
  .service-image { position: relative; top: auto; width: min(100%, 560px); }
  .service-image img { aspect-ratio: 0.9 / 1; }
  .service-select { grid-template-columns: 43px minmax(0, 1fr) auto; gap: 13px; min-height: 74px; }
  .service-select__copy strong { font-size: clamp(1.35rem, 6vw, 1.85rem); }
  .service-detail-stack { min-height: 0; padding-top: 20px; }
  .service-detail { padding-left: 0; }
  .service-detail h3 { font-size: clamp(1.55rem, 6.7vw, 2.15rem); }
  .method-copy .section-marker { margin-bottom: 35px; }
  .method-copy h2 { font-size: clamp(2.34rem, 10.2vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .review-note { padding: 18px; }
  .review-note dl { grid-template-columns: 1fr; gap: 12px; }
  .method-image { width: 100%; }
  .method-image img { min-height: 0; aspect-ratio: 0.9 / 1; object-position: 60% center; }
  .evidence-ledger { margin-top: 70px; }
  .evidence-ledger-intro { grid-template-columns: 1fr; gap: 30px; }
  .evidence-ledger-intro h2 { font-size: clamp(2.25rem, 10vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .evidence-decision { margin-top: 48px; padding: 24px 20px; }
  .evidence-decision-head { align-items: start; }
  .evidence-decision-head > p:last-child { max-width: 118px; text-align: right; line-height: 1.45; }
  .evidence-decision h3 { margin: 54px 0 52px; font-size: clamp(2.28rem, 10.2vw, 3.1rem); line-height: 0.99; }
  .evidence-decision-foot { grid-template-columns: 1fr; gap: 28px; }
  .evidence-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; font-size: 0.8rem; }
  .evidence-register { margin-top: 54px; }
  .evidence-register-head { grid-template-columns: 1fr; gap: 18px; padding-bottom: 32px; }
  .evidence-register-head h3 { font-size: clamp(1.72rem, 7.5vw, 2.3rem); }
  .evidence-row { grid-template-columns: 32px 1fr; gap: 7px 13px; padding: 18px 0 19px; }
  .evidence-row > span { grid-row: span 3; }
  .evidence-row p, .evidence-row small { grid-column: 2; }
  .evidence-row small { padding-top: 0; }
  .evidence-recommendation { grid-template-columns: 1fr; gap: 13px; padding: 18px 0 0; }
  .evidence-recommendation > p:last-child { gap: 7px 14px; }
  .insight-list { grid-template-columns: 1fr; gap: 38px; margin-top: 48px; }
  .insight-list article { min-height: 0; }
  .insight-list article > p { margin-bottom: 30px; }
  .insight-list h3 { font-size: clamp(1.55rem, 6.7vw, 2.18rem); }
  .contact-layout { grid-template-columns: 1fr; gap: 56px; margin-top: 48px; }
  .decision-channel h3 { font-size: clamp(2rem, 9vw, 2.8rem); }
  .final-cta { padding-top: 82px; padding-bottom: 72px; }
  .final-cta .cta-title { font-size: clamp(2.8rem, 12vw, 3.85rem); line-height: 0.96; }
  .final-cta--return .cta-title { font-size: clamp(2.35rem, 10vw, 3.2rem); line-height: 0.98; }
  .final-cta .cta-note { font-size: 0.92rem; }
  .site-footer { grid-template-columns: 1fr; gap: 10px; padding-top: 20px; padding-bottom: 24px; }
  .footer-utility { justify-self: start; max-width: 34ch; justify-content: flex-start; }
  .visual-note { grid-column: 1; justify-self: start; max-width: 34ch; margin-top: 3px; }
  .legal-page { min-height: calc(100vh - 66px); padding-top: 86px; }
  .legal-page h1 { font-size: clamp(2.55rem, 11vw, 3.45rem); }
  .legal-page p { font-size: 0.96rem; }
  .legal-page h2 { margin-top: 42px; }
  .page-hero, .page-hero--image { min-height: 670px; padding-top: 128px; padding-bottom: 84px; }
  .page-hero__image { object-position: 61% center; }
  .page-hero__veil { background: linear-gradient(90deg, rgba(7, 16, 18, 0.98) 0%, rgba(7, 16, 18, 0.92) 64%, rgba(7, 16, 18, 0.32) 100%), linear-gradient(0deg, rgba(7, 16, 18, 0.78), transparent 62%); }
  .page-hero h1, .article-hero h1 { max-width: 370px; font-size: clamp(2.72rem, 11.4vw, 3.5rem); line-height: 0.96; letter-spacing: -0.047em; }
  .page-hero__lede { max-width: 360px; font-size: 0.98rem; line-height: 1.58; }
  .page-hero__registration { right: var(--page-pad); bottom: 30px; grid-template-columns: auto 52px auto; }
  .page-hero__meta, .article-meta { max-width: 350px; gap: 9px 14px; font-size: 0.56rem; }
  .subpage-section { padding-top: 76px; padding-bottom: 76px; }
  .subpage-heading, .vocabulary__intro { grid-template-columns: 1fr; gap: 30px; }
  .subpage-heading h2 { font-size: clamp(2.28rem, 10.2vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .service-records { margin-top: 50px; }
  .service-record { grid-template-columns: 38px 1fr; gap: 12px 16px; padding: 26px 0 30px; }
  .service-record__number { grid-row: span 2; }
  .service-record__body { grid-column: 2; }
  .service-record h3 { font-size: clamp(1.55rem, 6.8vw, 2.12rem); }
  .service-record__output { grid-template-columns: 1fr; gap: 8px; }
  .service-depth, .method-band, .method-path__header, .request-layout, .confirmation-layout { grid-template-columns: 1fr; gap: 48px; }
  .service-depth { margin-top: 62px; }
  .service-depth h3, .method-band__statement h2, .confirmation-status h2 { font-size: clamp(2.25rem, 10vw, 3.05rem); line-height: 1; letter-spacing: -0.044em; }
  .service-depth__list li { grid-template-columns: 32px 1fr; gap: 7px 12px; }
  .service-depth__list p { grid-column: 2; }
  .method-band__image { width: min(100%, 440px); justify-self: start; }
  .method-band__image img { min-height: 0; aspect-ratio: 4 / 5; object-position: 78% 52%; }
  .method-path__header { margin-top: 56px; padding-top: 15px; }
  .method-path__header > p:last-child { max-width: 420px; font-size: 0.95rem; }
  .method-explorer { margin-top: 42px; }
  .method-explorer__tabs { grid-template-columns: 1fr; gap: 8px; }
  .method-tab { min-height: 164px; padding: 22px 20px; }
  .method-tab__title { max-width: 330px; margin-top: 34px; font-size: clamp(1.85rem, 8.6vw, 2.45rem); }
  .method-tab__actions { padding-top: 26px; }
  .method-tab__arrow { right: 20px; bottom: 19px; }
  .method-explorer__panels { margin-top: 8px; }
  .method-explorer__panel { min-height: 0; grid-template-columns: 1fr; gap: 40px; padding: 28px 20px 30px; }
  .method-panel__intro .eyebrow { margin-bottom: 32px; }
  .method-panel__intro h3 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .method-panel__actions li { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 15px 0 16px; }
  .vocabulary { margin-top: 0; }
  .vocabulary__intro h2 { font-size: clamp(2.22rem, 10vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .vocabulary__rows { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 10px; margin-top: 48px; }
  .vocabulary__row { min-height: 0; gap: 7px 13px; padding: 20px; }
  .field-grid { grid-template-columns: 1fr; gap: 20px; }
  .intake-group { padding: 22px 0 25px; }
  .request-form { gap: 0; }
  .receipt-steps li { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  .contact-routes { grid-template-columns: 1fr; margin-top: 48px; }
  .contact-route { min-height: 0; padding: 28px 20px; }
  .contact-route h2 { font-size: clamp(2rem, 9vw, 2.85rem); line-height: 1; letter-spacing: -0.044em; }
  .article-hero { min-height: 650px; }
  .insights-index-hero .page-hero__image { object-position: 55% center; }
  .article-hero--cover .page-hero__image { object-position: 62% center; }
  .insights-index__intro { grid-template-columns: 1fr; gap: 30px; }
  .insights-index__intro h2 { font-size: clamp(2.28rem, 10.2vw, 3rem); line-height: 1; letter-spacing: -0.044em; }
  .insights-index__lead { grid-template-columns: 1fr; gap: 30px; margin-top: 52px; padding-bottom: 58px; }
  .insights-index__lead h3 { font-size: clamp(2rem, 8.8vw, 2.85rem); }
  .insight-card { grid-template-columns: 1fr; gap: 22px; }
  .insights-register__item { padding: 32px 0; }
  .insight-card h3 { font-size: clamp(1.7rem, 7.6vw, 2.35rem); }
  .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .article-kicker { padding: 0; }
  .article-body > p { font-size: 1rem; line-height: 1.68; }
  .article-body h2 { margin-top: 54px; font-size: clamp(1.72rem, 7.4vw, 2.35rem); }
  .article-note { padding-left: 17px; }
  .article-decision-lens { padding-left: 17px; }
  .article-cta { padding: 24px 20px; }
  .article-cta h2 { font-size: clamp(1.9rem, 8.5vw, 2.6rem); }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .motion-ready #top [data-hero-surface] { transform: translate3d(3%, 0, 0) scale(1.10); }
  .motion-ready #top.hero-revealed [data-hero-surface] { transform: translate3d(0, 0, 0) scale(1); animation: none; transition: transform 1500ms var(--ease); }
  .motion-ready #top.hero-returned [data-hero-surface] { transform: translate3d(0, 0, 0) scale(1); animation: none; transition: none; }
  .motion-ready .fit .section-heading[data-reveal] { transform: translateY(44px); }
  .motion-ready .fit-pane[data-reveal] h3 { transform: translateY(32px); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
