/*
 * APPROVED FINAL SURFACES
 * This stylesheet controls the approved home landing page and Explore Enterprise
 * Transformation page. Do not change it while editing child assessment routes.
 * Scope all future assessment work to .assessment-page or a route-specific file.
 */
:root {
  --paper: #fafafa;
  --cream: #f0ebe5;
  --stone: #848483;
  --sky: #88b6cd;
  --sky-bright: #a9d3e6;
  --slate: #223643;
  --deep: #1c2d37;
  --accent-navy: #264e68;
  --accent-light: #c0d4df;
  --accent-blue: #2f6f9f;
  --accent-blue-light: #91c7e8;
  --ink: #1b1b19;
  --midnight: #06041f;
  --brass: #d6b46e;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", "Segoe UI", sans-serif;
  --content: min(1370px, calc(100% - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--slate);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { font: inherit; }

.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.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; }
.skip-link { position: fixed; left: 18px; top: -80px; z-index: 100; background: var(--midnight); color: white; padding: 12px 18px; text-decoration: none; }
.skip-link:focus { top: 18px; }

:focus-visible { outline: 3px solid var(--brass); outline-offset: 4px; }

.site-header {
  position: relative;
  z-index: 30;
  width: 100%;
  min-height: 94px;
  margin: 0 auto;
  padding-inline: max(32px, calc((100% - 1370px) / 2));
  display: grid;
  grid-template-columns: 265px 1fr auto;
  gap: 26px;
  align-items: center;
  border-bottom: 1px solid rgba(169, 211, 230, .22);
  background: var(--midnight);
}

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
.brand img { width: 70px; height: 70px; flex: 0 0 auto; }
.brand-words { display: grid; line-height: 1.08; text-transform: uppercase; color: var(--paper); }
.brand-words strong { font-family: var(--serif); font-size: 1rem; font-weight: 600; letter-spacing: .025em; }
.brand-words > span { color: var(--sky-bright); font-size: .69rem; font-weight: 700; letter-spacing: .28em; margin-top: 5px; }

.primary-nav { display: flex; justify-content: flex-end; align-items: center; gap: clamp(14px, 1.7vw, 27px); }
.primary-nav a { position: relative; color: #e9f1f5; font-size: .78rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 2px; background: var(--sky-bright); transition: right .2s ease; }
.primary-nav a:hover::after, .primary-nav a.active::after { right: 0; }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 17px;
  border: 1px solid var(--midnight);
  border-radius: 999px;
  background: var(--midnight);
  color: var(--paper);
  padding: 12px 27px;
  font-size: .82rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6, 4, 31, .18); }
.button span { font-size: 1.15em; }
.button-header { min-width: 140px; padding-inline: 24px; border-color: rgba(250, 250, 250, .72); background: transparent; color: var(--paper); }
.menu-toggle { display: none; }

.hero {
  width: min(1440px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(470px, .94fr);
  align-items: start;
  overflow: hidden;
  background: linear-gradient(104deg, #fff 0%, #fff 45%, rgba(169, 211, 230, .18) 100%);
}

.hero-copy { padding: 34px 28px 30px 52px; position: relative; z-index: 2; }
.eyebrow, .section-label { margin: 0 0 14px; color: var(--slate); font-size: .72rem; font-weight: 800; letter-spacing: .27em; text-transform: uppercase; }
.eyebrow span, .section-label span { color: var(--accent-blue); }
.hero h1 { max-width: 700px; margin: 0 0 16px; color: var(--midnight); font-family: var(--serif); font-size: clamp(3.25rem, 4.05vw, 4rem); font-weight: 500; letter-spacing: -.035em; line-height: .91; }
.hero h1 span, .hero h1 em { display: block; white-space: nowrap; }
.hero h1 em { color: var(--accent-blue); font-style: normal; }
.hero-copy > p:not(.eyebrow):not(.principle) { max-width: 650px; margin: 0 0 10px; color: #374a56; font-size: .93rem; line-height: 1.5; }
.hero-copy .hero-lead { font-weight: 600; }
.principle { margin: 19px 0 16px; color: var(--midnight); font-size: .72rem; font-weight: 800; letter-spacing: .25em; text-transform: uppercase; }
.principle span { color: var(--accent-blue); }

.hero-art { position: relative; width: 100%; aspect-ratio: 459 / 384; overflow: hidden; }
.hero-reference-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.audience { width: var(--content); margin: 0 auto; padding: 38px 36px 48px; }
.audience > .section-label { text-align: center; margin-bottom: 24px; }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.path-card { min-width: 0; padding: 32px 34px 28px; display: flex; flex-direction: column; border: 1px solid rgba(136, 182, 205, .47); background: radial-gradient(circle at 84% 2%, rgba(136, 182, 205, .26), transparent 48%), linear-gradient(135deg, #fff 0%, rgba(169,211,230,.26) 100%); box-shadow: 0 16px 36px rgba(34, 54, 67, .06); }
.path-enterprise { background: radial-gradient(circle at 12% 2%, rgba(136, 182, 205, .2), transparent 48%), linear-gradient(135deg, #fff 0%, rgba(136,182,205,.23) 100%); }
.card-label { margin: 0 0 8px; color: var(--slate); font-size: .72rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.path-card h2 { margin: 0 0 8px; color: var(--midnight); font-family: var(--serif); font-size: clamp(2.5rem, 3.8vw, 4.05rem); font-weight: 500; letter-spacing: -.035em; line-height: .93; }
.path-card h2 .tm { display: inline-block; font-family: var(--sans); font-size: .28em; font-weight: 700; line-height: 1; vertical-align: top; margin: .15em 0 0 .08em; }
.path-card h3 { margin: 0 0 15px; color: var(--slate); font-size: .95rem; font-weight: 700; line-height: 1.45; }
.path-card > p:not(.card-label) { margin: 0 0 12px; color: #40515c; font-size: .9rem; line-height: 1.54; }
.outcomes { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: auto 0 0; padding: 30px 0 0; }
.outcomes li { min-width: 0; padding: 0 9px; display: grid; grid-template-rows: 34px auto; justify-items: center; align-items: start; text-align: center; color: var(--slate); font-size: .7rem; font-weight: 600; line-height: 1.25; }
.outcomes li + li { border-left: 1px solid rgba(34, 54, 67, .16); }
.outcomes svg { display: block; width: 29px; height: 29px; margin: 0; fill: none; stroke: var(--accent-navy); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.outcomes span { align-self: start; }
.path-card .button { display: flex; width: min(100%, 330px); margin: 32px auto 0; }

.philosophy { position: relative; overflow: hidden; padding: 42px max(40px, calc((100% - 1110px)/2)) 36px; background: radial-gradient(circle at 90% 20%, #173143 0, var(--midnight) 46%, #030218 100%); color: var(--paper); }
.philosophy-mark { position: absolute; right: -1%; top: -14%; width: 360px; height: auto; opacity: .11; }
.philosophy-head { position: relative; z-index: 2; text-align: center; }
.philosophy .section-label { margin-bottom: 10px; color: var(--accent-blue-light); }
.philosophy h2 { margin: 0; color: var(--paper); font-family: var(--serif); font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 500; letter-spacing: -.025em; line-height: 1; }
.philosophy h2 em { color: var(--accent-blue-light); font-style: normal; }
.approach-flow { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; max-width: 1030px; margin: 40px auto 25px; padding: 0; }
.approach-flow li { position: relative; display: grid; justify-items: center; gap: 10px; color: var(--paper); font-size: .69rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.approach-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -4px; top: 19px; color: var(--accent-light); font-size: 1.2rem; font-weight: 400; }
.approach-flow svg { width: 43px; height: 43px; padding: 7px; border: 1px solid rgba(192, 212, 223, .72); border-radius: 50%; fill: none; stroke: var(--accent-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.philosophy-note { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding-top: 18px; border-top: 1px solid rgba(169, 211, 230, .34); color: #c4d6df; font-size: .85rem; text-align: center; }

.diagnostics { width: var(--content); margin: 0 auto; padding: 36px 36px 30px; }
.diagnostics > .section-label { text-align: center; margin-bottom: 20px; }
.diagnostic-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.diagnostic-grid article { padding: 8px 34px 14px; text-align: center; }
.diagnostic-grid article + article { border-left: 1px solid rgba(34, 54, 67, .2); }
.diagnostic-grid h2 { margin: 0 0 8px; color: var(--midnight); font-family: var(--serif); font-size: clamp(1.7rem, 2.8vw, 2.5rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.08; }
.diagnostic-grid p { max-width: 330px; margin: 0 auto; color: #475965; font-size: .88rem; line-height: 1.52; }

.closing { display: flex; align-items: center; justify-content: space-between; gap: 36px; width: var(--content); margin: 0 auto 22px; padding: 28px 44px; border: 1px solid rgba(136,182,205,.25); background: linear-gradient(90deg, rgba(169,211,230,.25), rgba(250,250,250,.9) 68%, rgba(136,182,205,.18)); }
.closing h2 { margin: 0 0 3px; color: var(--midnight); font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 3.2rem); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.closing p { margin: 0; color: var(--slate); font-size: .9rem; }
.closing .button { min-width: 260px; }

.site-footer { width: 100%; min-height: 154px; margin: 0; padding: 22px max(34px, calc((100% - 1370px) / 2)) 19px; position: relative; display: grid; grid-template-columns: minmax(330px, .9fr) minmax(620px, 1.1fr); grid-template-areas: "brand nav" "signature copyright"; align-items: center; gap: 13px 42px; border-top: 1px solid rgba(145, 199, 232, .38); border-radius: 0 0 16px 16px; background: linear-gradient(110deg, var(--midnight) 0%, #10162d 52%, var(--accent-navy) 145%); color: #cbdbe3; box-shadow: inset 0 1px rgba(255, 255, 255, .025); }
.footer-brand { grid-area: brand; width: fit-content; display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; }
.footer-brand img { width: 58px; height: 58px; flex: 0 0 auto; }
.footer-wordmark { min-width: 0; display: grid; gap: 2px; }
.footer-wordmark strong { color: var(--paper); font-family: var(--serif); font-size: 1.15rem; font-weight: 600; letter-spacing: .045em; line-height: 1.05; text-transform: uppercase; white-space: nowrap; }
.footer-wordmark small { color: var(--accent-blue-light); font-size: .62rem; font-weight: 700; letter-spacing: .09em; line-height: 1.25; text-transform: uppercase; white-space: nowrap; }
.footer-nav { grid-area: nav; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.site-footer a { width: fit-content; color: #d8e6ed; font-size: .75rem; text-decoration: none; white-space: nowrap; }
.site-footer a:hover { color: var(--accent-blue-light); text-decoration: underline; text-underline-offset: 4px; }
.footer-signature { grid-area: signature; display: flex; align-items: center; gap: 18px; }
.footer-socials { display: flex; align-items: center; gap: 12px; }
.site-footer .social-link { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(145, 199, 232, .45); border-radius: 6px; color: var(--accent-blue-light); transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.site-footer .social-link:hover { border-color: var(--accent-blue-light); background: rgba(145, 199, 232, .1); color: var(--paper); text-decoration: none; transform: translateY(-1px); }
.social-link i { font-size: .88rem; line-height: 1; }
.footer-tagline { margin: 0; color: var(--accent-blue-light); font-size: .68rem; font-weight: 700; letter-spacing: .11em; line-height: 1.3; text-transform: uppercase; white-space: nowrap; }
.copyright { grid-area: copyright; justify-self: end; margin: 0; color: #8ea7b4; font-size: .68rem; text-align: right; }

/* Enterprise transformation */
.enterprise-hero {
  width: min(1440px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
  align-items: stretch;
  background: linear-gradient(105deg, #fff 0%, #fff 48%, rgba(145, 199, 232, .18) 100%);
}
.enterprise-hero-copy { padding: 68px 48px 64px 52px; }
.enterprise-hero h1 { max-width: none; margin: 0 0 25px; color: var(--accent-blue); font-family: var(--serif); font-size: clamp(3.25rem, 4.7vw, 5.15rem); font-weight: 500; letter-spacing: -.045em; line-height: .9; white-space: nowrap; }
.enterprise-hero-copy > p:not(.eyebrow):not(.principle) { max-width: 720px; margin: 0 0 14px; color: #374a56; font-size: 1rem; line-height: 1.62; }
.enterprise-hero-copy .hero-lead { color: var(--slate); font-size: 1.06rem; font-weight: 600; }
.enterprise-hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 29px; }
.text-link { color: var(--accent-navy); font-size: .84rem; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(38, 78, 104, .4); text-underline-offset: 5px; }
.text-link:hover { text-decoration-color: currentColor; }
.no-break { white-space: nowrap; }

.enterprise-questions { position: relative; overflow: hidden; margin: 38px 38px 38px 0; padding: 47px 45px 42px; background: var(--midnight); color: var(--paper); box-shadow: 0 22px 48px rgba(6, 4, 31, .18); }
.enterprise-questions .enterprise-panel-mark { position: absolute; right: -80px; bottom: -68px; width: 340px; opacity: .08; }
.enterprise-questions > *:not(.enterprise-panel-mark) { position: relative; z-index: 2; }
.enterprise-questions .section-label { color: var(--accent-blue-light); }
.enterprise-questions h2 { max-width: none; margin: 0 0 28px; font-family: var(--serif); font-size: clamp(2rem, 2.6vw, 2.75rem); font-weight: 500; letter-spacing: -.03em; line-height: .96; white-space: nowrap; }
.question-list { display: grid; gap: 0; }
.question-item { padding: 18px 0; border-top: 1px solid rgba(192, 212, 223, .25); }
.question-item h3 { margin: 0 0 4px; color: var(--paper); font-family: var(--serif); font-size: 1.52rem; font-weight: 500; line-height: 1.1; }
.question-item p { margin: 0; color: #bfd2dc; font-size: .88rem; line-height: 1.5; }

.enterprise-section { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 76px 0; }
.enterprise-section-head { max-width: 1180px; margin: 0 auto 42px; text-align: center; }
.enterprise-section-head h2 { margin: 0 0 13px; color: var(--midnight); font-family: var(--serif); font-size: clamp(2.25rem, 3.5vw, 3.7rem); font-weight: 500; letter-spacing: -.04em; line-height: .94; white-space: nowrap; }
.enterprise-section-head h2 em { color: var(--accent-blue); font-style: normal; }
.enterprise-section-head > p:not(.section-label) { max-width: 760px; margin: 0 auto; color: #465963; font-size: 1rem; line-height: 1.65; }

.enterprise-lenses { display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; border: 1px solid rgba(38, 78, 104, .2); background: #fff; }
.enterprise-lenses li { min-width: 0; padding: 29px 14px 26px; display: grid; justify-items: center; gap: 13px; color: var(--midnight); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.enterprise-lenses li + li { border-left: 1px solid rgba(38, 78, 104, .17); }
.enterprise-lenses svg { width: 43px; height: 43px; padding: 8px; border: 1px solid rgba(47, 111, 159, .42); border-radius: 50%; fill: none; stroke: var(--accent-navy); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.lens-note { max-width: 760px; margin: 26px auto 0; color: #50636d; font-size: .92rem; text-align: center; }

.enterprise-offers-wrap { background: linear-gradient(135deg, rgba(145, 199, 232, .2), rgba(250, 250, 250, .94) 45%, rgba(169, 211, 230, .23)); border-block: 1px solid rgba(38, 78, 104, .1); }
.enterprise-offers { padding-block: 74px 82px; }
.offer-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.offer-card { min-width: 0; padding: 31px 33px 30px; display: flex; flex-direction: column; border: 1px solid rgba(38, 78, 104, .3); border-top: 4px solid var(--card-accent, var(--accent-blue)); box-shadow: 0 16px 35px rgba(34, 54, 67, .09); }
.offer-card:nth-child(1) { --card-accent: #2f6f9f; background: linear-gradient(138deg, #fbfdff 0%, #cce7f5 58%, #a8cfe4 100%); }
.offer-card:nth-child(2) { --card-accent: #465f8f; background: linear-gradient(138deg, #fcfdff 0%, #d9e2f3 57%, #b7c9e4 100%); }
.offer-card:nth-child(3) { --card-accent: #315e7a; background: linear-gradient(138deg, #fbfdff 0%, #c8deea 56%, #a7c9dc 100%); }
.offer-card:nth-child(4) { --card-accent: #385e99; background: linear-gradient(138deg, #fcfdff 0%, #d1e1f1 57%, #aec7e2 100%); }
.offer-card:nth-child(5) { --card-accent: #264e68; background: linear-gradient(138deg, #fbfdff 0%, #c9dbe7 57%, #a9c4d6 100%); }
.offer-card:nth-child(6) { --card-accent: #4a6f9c; background: linear-gradient(138deg, #fcfdff 0%, #d3e5f2 56%, #b0cfe2 100%); }
.offer-card-link { color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.offer-card-link:hover { transform: translateY(-4px); border-color: rgba(38, 78, 104, .5); box-shadow: 0 20px 42px rgba(34, 54, 67, .13); }
.offer-index { margin: 0 0 12px; color: var(--accent-blue); font-size: .7rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.offer-card h3 { margin: 0 0 12px; color: var(--midnight); font-family: var(--serif); font-size: clamp(1.25rem, 1.6vw, 1.75rem); font-weight: 600; letter-spacing: -.025em; line-height: 1; white-space: nowrap; }
.offer-card > p:not(.offer-index) { margin: 0 0 12px; color: #40535e; font-size: .94rem; line-height: 1.58; }
.offer-card .offer-scope { padding-top: 12px; border-top: 1px solid rgba(38, 78, 104, .13); }
.offer-card .offer-result { margin-bottom: 0; color: var(--accent-navy); }
.offer-card strong { color: var(--midnight); font-weight: 700; }
.offer-card-action { width: fit-content; margin-top: auto; padding-top: 22px; color: var(--midnight); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.offer-card-action > span { margin-left: 8px; color: var(--accent-blue); font-size: 1.05rem; }

.enterprise-method { position: relative; overflow: hidden; padding: 67px max(40px, calc((100% - 1180px) / 2)) 70px; background: radial-gradient(circle at 92% 15%, #173143 0, var(--midnight) 48%, #030218 100%); color: var(--paper); }
.enterprise-method-mark { position: absolute; right: -3%; top: -12%; width: 400px; opacity: .09; }
.enterprise-method > *:not(.enterprise-method-mark) { position: relative; z-index: 2; }
.enterprise-method-head { max-width: 1180px; margin: 0 auto 42px; text-align: center; }
.enterprise-method .section-label { color: var(--accent-blue-light); }
.enterprise-method h2 { margin: 0 0 13px; font-family: var(--serif); font-size: clamp(2.25rem, 3.35vw, 3.45rem); font-weight: 500; letter-spacing: -.035em; line-height: .95; white-space: nowrap; }
.enterprise-method-head > p:not(.section-label) { max-width: 720px; margin: 0 auto; color: #c3d5df; font-size: .96rem; }
.enterprise-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.enterprise-method-grid li { min-width: 0; padding: 5px 27px 7px; text-align: center; }
.enterprise-method-grid li + li { border-left: 1px solid rgba(192, 212, 223, .26); }
.enterprise-method-grid svg { width: 45px; height: 45px; margin: 0 auto 15px; padding: 8px; border: 1px solid rgba(145, 199, 232, .62); border-radius: 50%; fill: none; stroke: var(--accent-blue-light); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.enterprise-method-grid h3 { margin: 0 0 9px; color: var(--paper); font-family: var(--serif); font-size: 1.6rem; font-weight: 500; line-height: 1.05; }
.enterprise-method-grid p { margin: 0; color: #b9ced9; font-size: .83rem; line-height: 1.55; }

.credibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(38, 78, 104, .18); border-bottom: 1px solid rgba(38, 78, 104, .18); }
.credibility-grid article { padding: 30px 31px 33px; background: linear-gradient(138deg, #fbfdff, #d9eaf4); }
.credibility-grid article:nth-child(2) { background: linear-gradient(138deg, #fbfcff, #dbe3f1); }
.credibility-grid article:nth-child(3) { background: linear-gradient(138deg, #fbfdff, #cddfea); }
.credibility-grid article + article { border-left: 1px solid rgba(38, 78, 104, .18); }
.credibility-grid h3 { margin: 0 0 10px; color: var(--midnight); font-family: var(--serif); font-size: 1.85rem; font-weight: 500; line-height: 1.05; }
.credibility-grid p { margin: 0; color: #475a65; font-size: .92rem; line-height: 1.6; }
.enterprise-closing { margin-top: 18px; }
.enterprise-closing h2 { font-size: clamp(1.85rem, 2.5vw, 2.55rem); white-space: nowrap; }

@media (min-width: 901px) {
  .enterprise-hero h1,
  .enterprise-questions h2,
  .enterprise-section-head h2,
  .enterprise-method h2,
  .enterprise-method-grid h3,
  .credibility-grid h3 { white-space: nowrap; }
}

/* Before You Buy Another System */
.assessment-hero { position: relative; overflow: hidden; padding: 76px max(32px, calc((100% - 1180px) / 2)) 70px; background: linear-gradient(120deg, #fff 0%, #fff 49%, rgba(145, 199, 232, .28) 100%); }
.assessment-hero-mark { position: absolute; right: max(12px, calc((100% - 1320px) / 2)); top: 2px; width: 330px; opacity: .1; }
.assessment-hero > *:not(.assessment-hero-mark) { position: relative; z-index: 2; }
.assessment-hero h1 { margin: 0 0 18px; color: var(--midnight); font-family: var(--serif); font-size: clamp(3.2rem, 5.25vw, 5.6rem); font-weight: 500; letter-spacing: -.045em; line-height: .9; white-space: nowrap; }
.assessment-hero h1 .tm { display: inline-block; margin-left: .12em; font-family: var(--sans); font-size: .2em; font-weight: 700; vertical-align: top; }
.assessment-hero .assessment-lead { max-width: 820px; margin: 0 0 13px; color: var(--accent-blue); font-family: var(--serif); font-size: 1.7rem; line-height: 1.2; }
.assessment-hero > p:not(.eyebrow):not(.assessment-lead) { max-width: 800px; margin: 0; color: #41545f; font-size: 1rem; line-height: 1.62; }
.assessment-hero .button { margin-top: 28px; }
.readiness-half { position: relative; scroll-margin-top: 112px; }
.readiness-half-ai { border-top: 12px solid var(--accent-navy); }
.readiness-hero { min-height: 465px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.assessment-cutouts { width: min(940px, 100%); margin-top: 25px; display: grid; gap: 8px; }
.assessment-cutout { position: relative; margin: 0; box-shadow: 0 14px 30px rgba(34, 54, 67, .12); }
.assessment-cutout-primary { width: fit-content; padding: 12px 28px 13px 22px; background: linear-gradient(105deg, var(--midnight) 0%, var(--accent-navy) 100%); clip-path: polygon(0 0, 100% 0, calc(100% - 17px) 50%, 100% 100%, 0 100%, 8px 50%); color: var(--paper); font-family: var(--serif); font-size: 1.25rem; font-weight: 600; line-height: 1.15; white-space: nowrap; }
.assessment-cutout-support { width: fit-content; max-width: 900px; margin-left: 26px; padding: 11px 24px 12px 25px; border-left: 4px solid var(--accent-blue); background: linear-gradient(105deg, #eaf4fa 0%, #c3ddec 100%); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 10px 50%); color: var(--deep); font-size: .9rem; font-weight: 650; line-height: 1.4; }
.ai-assessment-hero { background: linear-gradient(120deg, #fff 0%, #fff 43%, rgba(113, 159, 195, .3) 100%); }
.ai-assessment-hero h1 { font-size: clamp(2.45rem, 3.8vw, 4.1rem); }
.ai-assessment-hero h1 em { color: var(--accent-blue); font-style: normal; }

.assessment-lens-wrap { background: linear-gradient(135deg, rgba(145, 199, 232, .22), rgba(250, 250, 250, .95) 50%, rgba(169, 211, 230, .3)); border-block: 1px solid rgba(38, 78, 104, .13); }
.assessment-section { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 72px 0 78px; }
.assessment-lens-wrap .assessment-section { padding-block: 60px 64px; }
.assessment-section-head { margin: 0 0 38px; text-align: center; }
.assessment-lens-wrap .assessment-section-head { margin-bottom: 28px; }
.assessment-section-head h2 { margin: 0 0 11px; color: var(--midnight); font-family: var(--serif); font-size: clamp(2.4rem, 3.6vw, 3.8rem); font-weight: 500; letter-spacing: -.035em; line-height: .96; white-space: nowrap; }
.assessment-section-head h2 em { color: var(--accent-blue); font-style: normal; }
.assessment-section-head > p:not(.section-label) { max-width: 800px; margin: 0 auto; color: #465963; font-size: 1rem; line-height: 1.6; }
.lens-map { height: 500px; margin: 0; position: relative; overflow: hidden; border: 1px solid rgba(38, 78, 104, .24); border-radius: 32px; background: radial-gradient(circle at 50% 50%, rgba(47, 111, 159, .22) 0, rgba(145, 199, 232, .15) 28%, rgba(255, 255, 255, .84) 61%, rgba(38, 78, 104, .1) 100%); box-shadow: inset 0 0 62px rgba(47, 111, 159, .1), 0 22px 48px rgba(34, 54, 67, .09); }
.lens-map::before { content: ""; width: 370px; height: 370px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid rgba(47, 111, 159, .18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(145, 199, 232, .04), 0 0 0 84px rgba(38, 78, 104, .03); }
.lens-map-lines { width: 100%; height: 100%; position: absolute; inset: 0; }
.lens-map-lines line { stroke: rgba(47, 111, 159, .5); stroke-width: 1.8; stroke-dasharray: 5 8; }
.lens-map-lines circle { fill: none; stroke: rgba(38, 78, 104, .35); stroke-width: 1.4; stroke-dasharray: 3 8; }
.lens-lines-mobile, .ai-map-lines-mobile { display: none; }
.lens-map-center { width: 188px; height: 188px; padding: 20px; position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-content: center; justify-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(145, 199, 232, .72); border-radius: 50%; background: radial-gradient(circle at 40% 32%, #1b4765 0, #0e2038 45%, var(--midnight) 100%); box-shadow: 0 0 0 9px rgba(47, 111, 159, .13), 0 22px 44px rgba(6, 4, 31, .28); }
.lens-map-center img { width: 104px; height: 104px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(145, 199, 232, .28)); }
.lens-map-center strong { margin-top: -4px; color: var(--paper); font-size: .69rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.lens-node { min-width: 150px; padding: 12px 18px; position: absolute; z-index: 3; transform: translate(-50%, -50%); border: 1px solid rgba(38, 78, 104, .38); border-radius: 999px; background: linear-gradient(135deg, #fbfdff 0%, #b9d9eb 58%, #94bdd5 100%); color: var(--midnight); box-shadow: 0 10px 22px rgba(34, 54, 67, .13); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.lens-node:nth-of-type(even) { background: linear-gradient(135deg, #fbfcff 0%, #c6d5e9 58%, #9db9da 100%); }
.lens-people { left: 17%; top: 24%; }
.lens-process { left: 38%; top: 14%; }
.lens-information { left: 62%; top: 14%; }
.lens-governance { left: 83%; top: 24%; }
.lens-technology { left: 17%; top: 76%; }
.lens-risk { left: 38%; top: 86%; }
.lens-integration { left: 62%; top: 86%; }
.lens-ai { left: 83%; top: 76%; }

.ai-lens-wrap { background: linear-gradient(135deg, rgba(198, 213, 233, .38), rgba(250, 250, 250, .96) 50%, rgba(145, 199, 232, .26)); }
.ai-foundation-map { height: 500px; }
.ai-foundation-map::before { border-color: rgba(70, 95, 143, .24); box-shadow: 0 0 0 42px rgba(70, 95, 143, .045), 0 0 0 84px rgba(38, 78, 104, .035); }
.ai-foundation-map .lens-map-lines line { stroke: rgba(70, 95, 143, .55); }
.ai-map-center { background: radial-gradient(circle at 40% 32%, #294e73 0, #111e3f 47%, var(--midnight) 100%); }
.ai-foundation-node { min-width: 160px; padding-inline: 14px; font-size: .7rem; letter-spacing: .055em; }
.ai-node-inventory { left: 50%; top: 10%; }
.ai-node-sources { left: 72%; top: 17%; }
.ai-node-ownership { left: 86%; top: 40%; }
.ai-node-access { left: 82%; top: 70%; }
.ai-node-disposition { left: 62%; top: 88%; }
.ai-node-sensitive { left: 38%; top: 88%; }
.ai-node-version { left: 18%; top: 70%; }
.ai-node-classification { left: 14%; top: 40%; }
.ai-node-metadata { left: 28%; top: 17%; }

.ai-readiness-assessment { padding-bottom: 78px; }
.ai-readiness-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; }
.ai-readiness-list li { min-height: 84px; padding: 19px 18px 18px 43px; position: relative; display: flex; align-items: center; border: 1px solid rgba(38, 78, 104, .24); border-left: 4px solid var(--accent-blue); background: linear-gradient(135deg, #fbfdff 0%, #d6e8f3 100%); color: var(--deep); box-shadow: 0 10px 24px rgba(34, 54, 67, .08); font-weight: 650; line-height: 1.35; }
.ai-readiness-list li:nth-child(even) { border-left-color: #465f8f; background: linear-gradient(135deg, #fbfcff 0%, #dce3f1 100%); }
.ai-readiness-list li::before { content: ""; width: 9px; height: 9px; position: absolute; left: 20px; border-radius: 50%; background: var(--accent-blue); box-shadow: 0 0 0 5px rgba(47, 111, 159, .12); }
.ai-readiness-list li:nth-child(even)::before { background: #465f8f; box-shadow: 0 0 0 5px rgba(70, 95, 143, .12); }
.ai-problem-statement { margin-top: 42px; padding-top: 36px; border-top: 1px solid rgba(38, 78, 104, .22); text-align: center; }
.ai-problem-statement p { margin: 0 0 6px; color: #465963; font-size: 1.02rem; font-weight: 700; }
.ai-problem-statement h2 { margin: 0; color: var(--midnight); font-family: var(--serif); font-size: clamp(2.2rem, 3.5vw, 3.65rem); font-weight: 500; letter-spacing: -.035em; line-height: .98; white-space: nowrap; }
.ai-problem-statement h2 em { color: var(--accent-blue); font-style: normal; }

.decision-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; counter-reset: decision; }
.decision-card { min-height: 108px; padding: 25px 26px 23px 72px; position: relative; display: flex; align-items: center; border: 1px solid rgba(38, 78, 104, .28); border-left: 4px solid var(--accent-blue); background: linear-gradient(135deg, #fbfdff 0%, #cfe7f4 100%); box-shadow: 0 12px 30px rgba(34, 54, 67, .085); }
.decision-card:nth-child(even) { border-left-color: #465f8f; background: linear-gradient(135deg, #fbfcff 0%, #d7e1f1 100%); }
.decision-card::before { counter-increment: decision; content: counter(decision, decimal-leading-zero); position: absolute; left: 25px; top: 31px; color: var(--accent-blue); font-size: .72rem; font-weight: 800; letter-spacing: .08em; }
.decision-card p { margin: 0; color: var(--midnight); font-family: var(--serif); font-size: 1.48rem; font-weight: 500; line-height: 1.12; }
.decision-card:last-child { grid-column: 1 / -1; }

.buy-nothing { position: relative; overflow: hidden; padding: 63px max(32px, calc((100% - 1180px) / 2)) 67px; background: var(--midnight); color: var(--paper); text-align: center; }
.buy-nothing-mark { position: absolute; right: -2%; top: -50%; width: 420px; opacity: .08; }
.buy-nothing > *:not(.buy-nothing-mark) { position: relative; z-index: 2; }
.buy-nothing h2 { margin: 0 0 15px; color: var(--accent-blue-light); font-family: var(--serif); font-size: clamp(2.35rem, 3.5vw, 3.75rem); font-weight: 500; letter-spacing: -.035em; line-height: .96; white-space: nowrap; }
.buy-nothing-statement { max-width: 880px; margin: 0 auto 25px; color: var(--paper); font-size: 1.2rem; font-weight: 800; }
.buy-nothing-copy { max-width: 720px; margin: 0 auto 29px; color: #bfd2dc; font-size: .96rem; }
.buy-nothing .button { border-color: rgba(250, 250, 250, .72); }
.readiness-conclusion { min-height: 350px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ai-readiness-conclusion { background: radial-gradient(circle at 82% 10%, #284f70 0, #10112c 36%, var(--midnight) 72%); }

@media (max-width: 1110px) {
  :root { --content: min(100% - 32px, 1370px); }
  .site-header { grid-template-columns: 240px 1fr auto; gap: 16px; padding-inline: 16px; }
  .brand-words { display: none; }
  .primary-nav { gap: 13px; }
  .primary-nav a { font-size: .7rem; }
  .button-header { min-width: 122px; padding-inline: 18px; }
  .hero-copy { padding-left: 42px; }
  .path-card { padding-inline: 25px; }
  .enterprise-hero-copy { padding-left: 42px; }
  .enterprise-questions { margin-right: 32px; }
  .enterprise-method-grid li { padding-inline: 18px; }
}

@media (max-width: 900px) {
  .site-header { min-height: 94px; grid-template-columns: 1fr auto auto; }
  .brand img { width: 68px; height: 68px; }
  .menu-toggle { display: grid; width: 46px; height: 46px; place-content: center; gap: 5px; border: 1px solid rgba(169,211,230,.5); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 20px; height: 2px; background: var(--paper); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 94px; left: 16px; right: 16px; z-index: 20; display: none; align-items: stretch; padding: 14px 22px 22px; background: var(--midnight); border: 1px solid rgba(169,211,230,.22); box-shadow: 0 20px 40px rgba(6,4,31,.22); }
  .primary-nav.open { display: grid; }
  .primary-nav a { padding: 11px 0; font-size: .86rem; }
  .primary-nav a::after { bottom: 6px; }
  .button-header { min-width: auto; min-height: 44px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 44px 36px 38px; }
  .hero-art { width: min(100%, 650px); margin: 0 auto; border-top: 1px solid rgba(136,182,205,.2); }
  .path-grid { grid-template-columns: 1fr; }
  .path-card h2 { font-size: clamp(2.7rem, 8vw, 4rem); }
  .diagnostic-grid article { padding-inline: 22px; }
  .site-footer { grid-template-columns: 1fr; grid-template-areas: "brand" "nav" "signature" "copyright"; gap: 18px; padding-inline: 32px; }
  .footer-nav { justify-content: flex-start; flex-wrap: wrap; padding-block: 15px; border-block: 1px solid rgba(145, 199, 232, .16); }
  .copyright { justify-self: start; text-align: left; }
  .enterprise-hero { grid-template-columns: 1fr; }
  .enterprise-hero-copy { padding: 54px 36px 44px; }
  .enterprise-questions { margin: 0 32px 46px; }
  .enterprise-lenses { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .enterprise-method-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .enterprise-method-grid li:nth-child(3) { border-left: 0; }
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid article + article { border-left: 0; border-top: 1px solid rgba(38, 78, 104, .18); }
  .assessment-hero h1 { font-size: clamp(2.7rem, 8.2vw, 4.8rem); }
  .lens-map { height: 470px; }
  .lens-map::before { width: 330px; height: 330px; }
  .lens-map-center { width: 170px; height: 170px; }
  .lens-map-center img { width: 92px; height: 92px; }
  .lens-node { min-width: 128px; padding: 11px 13px; font-size: .75rem; letter-spacing: .055em; }
  .assessment-cutout-support { margin-left: 14px; }
  .ai-assessment-hero h1 { font-size: clamp(1.3rem, 3.7vw, 3.55rem); }
  .ai-foundation-node { min-width: 144px; font-size: .66rem; }
  .ai-lens-wrap .assessment-section-head h2,
  .ai-readiness-assessment .assessment-section-head h2,
  .ai-problem-statement h2,
  .ai-readiness-conclusion h2 { font-size: clamp(1.65rem, 4.2vw, 3rem); }
  .ai-readiness-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 660px) {
  :root { --content: calc(100% - 22px); }
  body { font-size: 16px; }
  .site-header { width: 100%; padding-inline: 12px; }
  .brand img { width: 62px; height: 62px; }
  .button-header { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .primary-nav { left: 12px; right: 12px; }
  .hero { width: 100%; }
  .hero-copy { padding: 40px 22px 34px; }
  .eyebrow, .section-label { font-size: .68rem; letter-spacing: .2em; }
  .hero h1 { font-size: clamp(2.7rem, 12vw, 3.4rem); line-height: .92; }
  .hero h1 span, .hero h1 em { white-space: normal; }
  .hero-copy > p:not(.eyebrow):not(.principle) { font-size: 1rem; }
  .principle { font-size: .67rem; line-height: 1.8; letter-spacing: .18em; }
  .audience { width: 100%; padding: 34px 11px 42px; }
  .path-card { padding: 28px 20px 24px; }
  .path-card h2 { font-size: 2.65rem; }
  .outcomes { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .outcomes li:nth-child(3) { border-left: 0; }
  .path-card .button { padding-inline: 18px; }
  .philosophy { padding: 40px 18px 34px; }
  .philosophy h2 { font-size: 2.55rem; }
  .approach-flow { grid-template-columns: repeat(2, 1fr); gap: 27px 10px; margin-top: 32px; }
  .approach-flow li:last-child { grid-column: 1 / -1; }
  .approach-flow li::after { display: none; }
  .diagnostics { padding: 34px 18px 24px; }
  .diagnostic-grid { grid-template-columns: 1fr; }
  .diagnostic-grid article { padding: 20px 6px 24px; }
  .diagnostic-grid article + article { border-left: 0; border-top: 1px solid rgba(34,54,67,.17); }
  .diagnostic-grid h2 { font-size: 2.3rem; }
  .diagnostic-grid p { font-size: .95rem; }
  .closing { width: 100%; margin-bottom: 0; padding: 32px 22px; flex-direction: column; align-items: stretch; }
  .closing h2 { font-size: 2.55rem; }
  .closing .button { min-width: 0; width: 100%; }
  .site-footer { min-height: 0; padding: 30px 22px 32px; border-radius: 0 0 13px 13px; }
  .footer-brand { gap: 11px; }
  .footer-brand img { width: 58px; height: 58px; }
  .footer-wordmark strong { font-size: .93rem; letter-spacing: .035em; }
  .footer-wordmark small { font-size: .52rem; letter-spacing: .055em; white-space: normal; }
  .footer-nav { display: grid; grid-template-columns: repeat(2, max-content); justify-content: space-between; gap: 10px 22px; }
  .footer-signature { align-items: flex-start; flex-direction: column; gap: 13px; }
  .enterprise-hero-copy { padding: 44px 22px 38px; }
  .enterprise-hero h1 { font-size: clamp(2.2rem, 10vw, 3.2rem); }
  .enterprise-hero-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .enterprise-hero-actions .button { width: 100%; }
  .enterprise-hero-actions .text-link { text-align: center; }
  .enterprise-questions { margin: 0 12px 38px; padding: 36px 25px 32px; }
  .enterprise-section { width: calc(100% - 28px); padding-block: 58px; }
  .enterprise-section-head { margin-bottom: 31px; }
  .enterprise-section-head h2 { font-size: clamp(1.55rem, 7vw, 2.4rem); }
  .enterprise-lenses { grid-template-columns: repeat(2, 1fr); }
  .enterprise-lenses li + li { border-left: 0; }
  .enterprise-lenses li:nth-child(even) { border-left: 1px solid rgba(38, 78, 104, .17); }
  .enterprise-lenses li:nth-child(n+3) { border-top: 1px solid rgba(38, 78, 104, .17); }
  .enterprise-lenses li:last-child { grid-column: 1 / -1; border-left: 0; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-card { padding: 27px 23px; }
  .offer-card h3 { font-size: clamp(.95rem, 4.5vw, 1.25rem); }
  .enterprise-method { padding: 56px 18px 58px; }
  .enterprise-method h2 { font-size: clamp(1.7rem, 7.5vw, 2.5rem); }
  .enterprise-method-grid { grid-template-columns: 1fr; gap: 0; }
  .enterprise-method-grid li { padding: 25px 6px; }
  .enterprise-method-grid li + li { border-left: 0; border-top: 1px solid rgba(192, 212, 223, .26); }
  .credibility-grid article { padding-inline: 20px; }
  .enterprise-closing { margin-top: 0; }
  .assessment-hero { padding: 48px 20px 45px; }
  .readiness-hero { min-height: 0; }
  .assessment-hero h1 { font-size: clamp(1.2rem, 6.7vw, 3rem); }
  .ai-assessment-hero h1 { font-size: clamp(.78rem, 3.9vw, 1.85rem); }
  .assessment-hero .assessment-lead { font-size: 1.45rem; }
  .assessment-hero .button { width: 100%; }
  .assessment-cutouts { margin-top: 21px; gap: 7px; }
  .assessment-cutout-primary { width: 100%; padding: 11px 18px; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 50%, 100% 100%, 0 100%, 6px 50%); font-size: clamp(.88rem, 4vw, 1.08rem); text-align: center; }
  .assessment-cutout-support { width: calc(100% - 12px); margin-left: 12px; padding: 11px 15px 12px 18px; font-size: .82rem; line-height: 1.4; }
  .assessment-section { width: calc(100% - 28px); padding-block: 55px 60px; }
  .assessment-section-head h2 { font-size: clamp(1.45rem, 6.9vw, 2.7rem); }
  .ai-lens-wrap .assessment-section-head h2 { font-size: clamp(.9rem, 4.45vw, 1.7rem); }
  .ai-readiness-assessment .assessment-section-head h2 { font-size: clamp(1.02rem, 5.15vw, 1.9rem); }
  .assessment-lens-wrap .assessment-section { padding-block: 50px 54px; }
  .lens-map { height: 560px; border-radius: 24px; }
  .lens-map::before { width: 230px; height: 230px; box-shadow: 0 0 0 34px rgba(145, 199, 232, .04), 0 0 0 68px rgba(38, 78, 104, .03); }
  .lens-map-lines circle { display: none; }
  .lens-lines-desktop { display: none; }
  .lens-lines-mobile { display: block; }
  .lens-map-center { width: 154px; height: 154px; padding: 17px; }
  .lens-map-center img { width: 82px; height: 82px; }
  .lens-map-center strong { font-size: .61rem; letter-spacing: .11em; }
  .lens-node { min-width: 124px; padding: 10px 8px; font-size: .75rem; letter-spacing: .035em; }
  .lens-people { left: 26%; top: 12%; }
  .lens-process { left: 74%; top: 12%; }
  .lens-information { left: 24%; top: 30%; }
  .lens-governance { left: 76%; top: 30%; }
  .lens-technology { left: 24%; top: 70%; }
  .lens-risk { left: 76%; top: 70%; }
  .lens-integration { left: 26%; top: 88%; }
  .lens-ai { left: 74%; top: 88%; }
  .ai-foundation-map { height: 620px; }
  .ai-map-lines-desktop { display: none; }
  .ai-map-lines-mobile { display: block; }
  .ai-foundation-node { min-width: 124px; padding: 9px 7px; font-size: .65rem; letter-spacing: .025em; }
  .ai-node-inventory { left: 50%; top: 7%; }
  .ai-node-sources { left: 24%; top: 18%; }
  .ai-node-ownership { left: 76%; top: 18%; }
  .ai-node-access { left: 20%; top: 36%; }
  .ai-node-disposition { left: 80%; top: 36%; }
  .ai-node-sensitive { left: 20%; top: 66%; }
  .ai-node-version { left: 80%; top: 66%; }
  .ai-node-classification { left: 24%; top: 84%; }
  .ai-node-metadata { left: 76%; top: 84%; }
  .ai-readiness-list { grid-template-columns: 1fr; }
  .ai-readiness-list li { min-height: 72px; padding-block: 16px; }
  .ai-problem-statement { margin-top: 34px; padding-top: 30px; }
  .ai-problem-statement h2 { font-size: clamp(.98rem, 4.75vw, 1.65rem); }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-card:last-child { grid-column: auto; }
  .decision-card p { font-size: 1.35rem; }
  .buy-nothing { padding: 52px 20px 56px; }
  .buy-nothing h2 { font-size: clamp(1.65rem, 7.8vw, 2.6rem); }
  .ai-readiness-conclusion h2 { font-size: clamp(.94rem, 4.55vw, 1.72rem); }
}

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