
@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .container { width: 100%; }
  @media (width >= 40rem) {
  .container { max-width: 40rem; }
}
  @media (width >= 48rem) {
  .container { max-width: 48rem; }
}
  @media (width >= 64rem) {
  .container { max-width: 64rem; }
}
  @media (width >= 80rem) {
  .container { max-width: 80rem; }
}
  @media (width >= 96rem) {
  .container { max-width: 96rem; }
}
  .hidden { display: none; }
  .table { display: table; }
}
:root { --navy: #071525; --navy-2: #0d233b; --ink: #10243b; --muted: #617388; --line: #dce4ed; --paper: #f4f7fb; --white: #fff; --cyan: #77a9ff; --cyan-dark: #2f63d8; --warm: #ed6558; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); margin: 0px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55; }
#directions, #formats, #expert, #request { scroll-margin-top: 92px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, 100% - 48px); margin-inline: auto; }
.section { padding: 112px 0px; }
.eyebrow { color: var(--cyan-dark); letter-spacing: 0.16em; text-transform: uppercase; margin: 0px 0px 16px; font-size: 12px; font-weight: 800; line-height: 1.2; }
.eyebrow.light { color: var(--cyan); }
h1, h2, h3, p { margin-top: 0px; }
h1 { letter-spacing: -0.048em; max-width: 880px; margin-bottom: 24px; font-size: clamp(44px, 5.1vw, 76px); font-weight: 650; line-height: 0.98; }
h2 { letter-spacing: -0.04em; margin-bottom: 22px; font-size: clamp(34px, 4vw, 54px); font-weight: 650; line-height: 1.04; }
h3 { letter-spacing: -0.025em; font-size: 23px; line-height: 1.18; }
.button { background: var(--cyan); min-height: 52px; color: var(--navy); border: 1px solid rgba(0, 0, 0, 0); border-radius: 8px; justify-content: center; align-items: center; padding: 0px 24px; font-weight: 750; transition: transform 0.2s, background 0.2s, border-color 0.2s; display: inline-flex; }
.button:hover { background: rgb(155, 193, 255); transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--warm); outline-offset: 3px; }
.button-warm { background: var(--warm); color: rgb(255, 255, 255); box-shadow: rgba(237, 101, 88, 0.22) 0px 12px 30px; }
.button-warm:hover { background: rgb(244, 123, 112); }
.button-ghost { color: var(--white); background: 0px 0px; border-color: rgba(255, 255, 255, 0.42); }
.button-ghost:hover { background: rgba(255, 255, 255, 0.08); }
.button-small { min-height: 42px; padding-inline: 18px; }
.text-link { color: var(--cyan-dark); border-bottom: 1px solid; font-weight: 750; }
.site-header { z-index: 50; color: rgb(255, 255, 255); backdrop-filter: blur(14px); background: rgba(7, 29, 52, 0.96); border-bottom: 1px solid rgba(255, 255, 255, 0.12); position: sticky; top: 0px; }
.nav-wrap { justify-content: space-between; align-items: center; min-height: 74px; display: flex; }
.brand-cluster { align-items: center; gap: 16px; display: flex; }
.brand { letter-spacing: 0.08em; align-items: center; gap: 11px; font-size: 17px; font-weight: 850; display: inline-flex; }
.brand > span:last-child { flex-direction: column; line-height: 1; display: flex; }
.brand small { letter-spacing: 0.12em; color: rgb(155, 176, 194); text-transform: uppercase; margin-top: 5px; font-size: 9px; font-weight: 600; }
.brand-logo { object-fit: contain; filter: drop-shadow(rgba(0, 0, 0, 0.25) 0px 5px 12px); width: 43px; height: 43px; }
.academy-home { color: var(--cyan); letter-spacing: 0.12em; text-transform: uppercase; border-left: 1px solid rgba(255, 255, 255, 0.2); padding: 7px 0px 7px 16px; font-size: 11px; font-weight: 850; }
.nav-links { align-items: center; gap: 16px; font-size: 12.5px; display: flex; }
.nav-links > a:not(.button) { color: rgb(200, 211, 220); }
.nav-links > a:not(.button):hover { color: rgb(255, 255, 255); }
.menu-button { display: none; }
.hero { color: rgb(255, 255, 255); background: var(--navy); padding: 82px 0px 72px; position: relative; overflow: hidden; }
.hero::before { content: ""; pointer-events: none; background: radial-gradient(circle, rgba(49, 210, 202, 0.18), rgba(0, 0, 0, 0) 60%); height: 700px; position: absolute; inset: -30% -10% auto 55%; }
.hero-grid { grid-template-columns: 7fr 5fr; align-items: center; gap: 68px; display: grid; position: relative; }
.hero-lead { color: rgb(197, 211, 223); max-width: 780px; margin-bottom: 32px; font-size: 20px; line-height: 1.55; }
.hero-actions, .inline-actions { flex-wrap: wrap; align-items: center; gap: 14px; display: flex; }
.hero-assurance { color: rgb(142, 165, 186); max-width: 620px; margin: 15px 0px 0px; font-size: 13px; }
.trust-row { background: rgba(255, 255, 255, 0.15); border: 1px solid rgba(255, 255, 255, 0.15); grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 44px; display: grid; }
.trust-row span { background: var(--navy); color: rgb(147, 169, 187); flex-direction: column; justify-content: center; min-height: 82px; padding: 18px 22px; font-size: 13px; display: flex; }
.trust-row strong { color: rgb(255, 255, 255); margin-bottom: 5px; font-size: 16px; }
.hero-visual { background: linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.024)); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 18px; padding: 18px; position: relative; box-shadow: rgba(0, 0, 0, 0.2) 0px 32px 90px; }
.visual-top { color: rgb(143, 169, 188); letter-spacing: 0.15em; justify-content: space-between; margin-bottom: 38px; font-size: 10px; display: flex; }
.status-dot { color: var(--cyan); }
.status-dot::before { content: ""; background: var(--cyan); width: 6px; height: 6px; box-shadow: 0 0 14px var(--cyan); border-radius: 50%; margin-right: 6px; display: inline-block; }
.process-card { color: var(--ink); background: rgb(247, 250, 251); border-radius: 10px; padding: 22px; }
.process-card small { color: var(--cyan-dark); letter-spacing: 0.12em; margin-bottom: 8px; font-weight: 800; display: block; }
.process-card strong { font-size: 21px; display: block; }
.process-card p { color: var(--muted); margin: 5px 0px 0px; font-size: 13px; }
.process-card.output { background: var(--cyan); }
.process-line { color: rgb(140, 164, 183); text-transform: uppercase; letter-spacing: 0.1em; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 14px 0px; font-size: 11px; display: grid; }
.process-line i { background: rgba(255, 255, 255, 0.18); height: 1px; }
.visual-note { color: rgb(155, 176, 194); justify-content: space-between; gap: 20px; margin-top: 18px; padding: 17px 4px 0px; font-size: 12px; display: flex; }
.visual-note strong { color: rgb(255, 255, 255); text-align: right; }
.video-section { background: rgb(237, 244, 245); }
.video-grid { grid-template-columns: 5fr 7fr; align-items: center; gap: 72px; display: grid; }
.video-copy > p:not(.eyebrow) { color: var(--muted); font-size: 18px; }
.video-frame { aspect-ratio: 16 / 9; background: var(--navy); border-radius: 16px; overflow: hidden; box-shadow: rgba(7, 29, 52, 0.16) 0px 24px 60px; }
.video-art { color: rgb(255, 255, 255); text-align: center; background: radial-gradient(circle at 75% 20%, rgba(49, 210, 202, 0.28), rgba(0, 0, 0, 0) 38%), linear-gradient(145deg, rgb(13, 43, 74), rgb(7, 29, 52)); place-items: center; width: 100%; height: 100%; padding: 38px; display: grid; position: relative; }
.video-art::after { content: ""; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; position: absolute; inset: 17px; }
.video-kicker { z-index: 1; color: var(--cyan); letter-spacing: 0.16em; font-size: 10px; position: absolute; top: 35px; left: 38px; }
.play-mark { z-index: 1; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 50%; place-items: center; width: 76px; height: 76px; padding-left: 5px; font-size: 24px; display: grid; }
.video-art > div:last-child { z-index: 1; text-align: left; flex-direction: column; display: flex; position: absolute; bottom: 36px; left: 38px; }
.video-art strong { font-size: 21px; }
.video-art span { color: rgb(183, 199, 212); font-size: 12px; }
.check-list { margin: 22px 0px 30px; padding: 0px; list-style: none; }
.check-list li { margin: 12px 0px; padding-left: 26px; position: relative; }
.check-list li::before { content: "✓"; color: var(--cyan-dark); font-weight: 900; position: absolute; left: 0px; }
.check-list.compact { font-size: 14px; }
.section-heading { max-width: 760px; }
.section-heading > p:not(.eyebrow), .split-heading > p { color: var(--muted); font-size: 18px; }
.split-heading { grid-template-columns: 8fr 4fr; align-items: end; gap: 70px; max-width: none; margin-bottom: 52px; display: grid; }
.split-heading h2 { margin-bottom: 0px; }
.direction-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; display: grid; }
.direction-card { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; flex-direction: column; min-height: 315px; padding: 30px; transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s; display: flex; position: relative; }
.direction-card:hover { border-color: rgb(140, 222, 217); transform: translateY(-5px); box-shadow: rgba(13, 43, 74, 0.1) 0px 20px 50px; }
.card-code { color: rgb(156, 175, 187); letter-spacing: 0.1em; font-size: 12px; position: absolute; top: 26px; right: 28px; }
.direction-card h3 { max-width: 75%; margin-bottom: 11px; }
.direction-card > p { max-width: 80%; color: var(--muted); }
.direction-card ul { flex-wrap: wrap; gap: 7px; margin: 10px 0px 28px; padding: 0px; list-style: none; display: flex; }
.direction-card li { color: rgb(49, 81, 95); background: rgb(237, 246, 246); border-radius: 999px; padding: 6px 10px; font-size: 12px; }
.card-footer { border-top: 1px solid var(--line); justify-content: space-between; align-items: end; gap: 20px; margin-top: auto; padding-top: 17px; display: flex; }
.card-footer small { max-width: 60%; color: var(--muted); }
.card-footer span { color: var(--cyan-dark); font-weight: 750; }
.corporate-callout { background: var(--navy); color: rgb(255, 255, 255); border-radius: 14px; grid-template-columns: 1fr auto; align-items: center; gap: 50px; margin-top: 18px; padding: 42px; display: grid; }
.corporate-callout h3 { margin-bottom: 9px; font-size: 30px; }
.corporate-callout p:not(.eyebrow) { color: rgb(185, 200, 212); max-width: 700px; margin-bottom: 0px; }
.approach { background: var(--paper); }
.approach-grid { grid-template-columns: 5fr 7fr; align-items: center; gap: 80px; display: grid; }
.section-heading > p:last-child { color: var(--muted); font-size: 18px; }
.compare-card { grid-template-columns: 1fr 44px 1fr; align-items: stretch; display: grid; }
.compare-side { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 14px; padding: 30px; }
.compare-side > span { color: rgb(135, 154, 168); letter-spacing: 0.12em; font-size: 10px; font-weight: 800; }
.compare-side h3 { margin: 18px 0px 26px; }
.compare-side ul { color: var(--muted); margin: 0px; padding-left: 18px; }
.compare-side li { margin: 10px 0px; }
.compare-side.active { border-color: var(--cyan); background: var(--navy); color: rgb(255, 255, 255); }
.compare-side.active > span { color: var(--cyan); }
.compare-side.active ul { color: rgb(194, 209, 219); }
.compare-arrow { z-index: 1; background: var(--warm); height: 44px; color: var(--navy); border-radius: 50%; align-self: center; place-items: center; margin: 0px -2px; font-weight: 900; display: grid; }
.format-heading { align-items: center; }
.format-heading-action p { color: var(--muted); margin-bottom: 20px; font-size: 18px; }
.format-heading-action .button { min-height: 48px; }
.format-list { border-top: 1px solid var(--line); }
.format-row { border-bottom: 1px solid var(--line); grid-template-columns: 60px 3fr 2fr 4fr; align-items: center; gap: 26px; padding: 28px 10px; display: grid; }
.format-row > span { color: var(--cyan-dark); font-weight: 850; }
.format-row h3, .format-row p { margin: 0px; }
.format-row strong { font-size: 14px; }
.format-row p { color: var(--muted); }
.advanced-scope { background: var(--navy-2); color: rgb(255, 255, 255); padding: 88px 0px; }
.advanced-scope-grid { grid-template-columns: 7fr 5fr; align-items: center; gap: 82px; display: grid; }
.advanced-scope h2 { max-width: 760px; margin-bottom: 24px; font-size: clamp(34px, 3.7vw, 52px); }
.advanced-scope p:not(.eyebrow) { color: rgb(185, 202, 215); max-width: 760px; margin-bottom: 0px; font-size: 18px; }
.advanced-path { background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.14); gap: 1px; display: grid; }
.advanced-path span { color: rgb(214, 225, 233); background: rgb(17, 44, 73); grid-template-columns: 42px 1fr; align-items: center; min-height: 58px; padding: 12px 18px; font-size: 15px; font-weight: 700; display: grid; }
.advanced-path b { color: var(--cyan); letter-spacing: 0.1em; font-size: 11px; }
.advanced-path .button { margin-top: 15px; }
.outcomes { padding-top: 0px; }
.outcomes-grid { grid-template-columns: 1fr 1fr; display: grid; }
.outcome-card { background: rgb(236, 243, 244); padding: 62px; }
.outcome-card.company { background: var(--navy-2); color: rgb(255, 255, 255); }
.outcome-card.company .check-list li::before { color: var(--cyan); }
.trust-band { color: rgb(255, 255, 255); background: rgb(10, 25, 42); border-top: 1px solid rgba(255, 255, 255, 0.08); }
.trust-band-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
.trust-band article { border-right: 1px solid rgba(255, 255, 255, 0.12); flex-direction: column; justify-content: center; min-height: 122px; padding: 24px 28px; display: flex; }
.trust-band article:first-child { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.trust-band strong { color: var(--warm); letter-spacing: -0.03em; font-size: 27px; line-height: 1; }
.trust-band span { color: rgb(174, 189, 203); max-width: 210px; margin-top: 8px; font-size: 12px; }
.answer-block { border-bottom: 1px solid var(--line); background: rgb(248, 250, 253); padding: 78px 0px; }
.answer-grid { grid-template-columns: 7fr 5fr; align-items: start; gap: 75px; display: grid; }
.answer-grid h2 { max-width: 720px; font-size: clamp(31px, 3.4vw, 46px); }
.answer-grid > div > p:last-child { max-width: 760px; color: var(--muted); margin-bottom: 0px; font-size: 17px; }
.answer-facts { border: 1px solid var(--line); background: rgb(255, 255, 255); grid-template-columns: 1fr 1fr; margin: 0px; display: grid; }
.answer-facts div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); min-height: 118px; padding: 22px; }
.answer-facts div:nth-child(2n) { border-right: 0px; }
.answer-facts div:nth-child(n+3) { border-bottom: 0px; }
.answer-facts dt { color: var(--cyan-dark); letter-spacing: 0.11em; text-transform: uppercase; font-size: 10px; font-weight: 850; }
.answer-facts dd { color: var(--ink); margin: 12px 0px 0px; font-size: 14px; font-weight: 700; }
.buyer-paths { background: rgb(255, 255, 255); }
.buyer-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; display: grid; }
.buyer-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgb(255, 255, 255), rgb(247, 249, 252)); border-radius: 16px; flex-direction: column; min-height: 310px; padding: 30px; transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s; display: flex; box-shadow: rgba(18, 40, 64, 0.055) 0px 16px 45px; }
.buyer-card:hover { border-color: rgb(155, 189, 255); transform: translateY(-5px); box-shadow: rgba(18, 40, 64, 0.1) 0px 24px 60px; }
.buyer-card > span { color: var(--cyan-dark); letter-spacing: 0.075em; text-transform: uppercase; font-size: 12px; font-weight: 850; line-height: 1.35; }
.buyer-card h3 { margin: 44px 0px 15px; font-size: 26px; }
.buyer-card p { color: var(--muted); font-size: 16px; line-height: 1.55; }
.buyer-card strong { border-top: 1px solid var(--line); color: var(--cyan-dark); margin-top: auto; padding-top: 18px; font-size: 14px; }
.experts-section { background: var(--paper); }
.compact-section { padding-block: 88px; }
.experts-heading > p { max-width: 410px; }
.lead-expert { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 18px; grid-template-columns: 290px 1fr; align-items: center; gap: 46px; margin-bottom: 24px; padding: 24px; display: grid; box-shadow: rgba(18, 40, 64, 0.08) 0px 22px 60px; }
.lead-photo { background: var(--navy); color: rgb(255, 255, 255); border-radius: 13px; min-height: 350px; position: relative; overflow: hidden; }
.lead-photo img { object-fit: cover; object-position: center 25%; width: 100%; height: 100%; position: absolute; inset: 0px; }
.lead-photo::after { content: ""; background: linear-gradient(rgba(0, 0, 0, 0), rgba(7, 21, 37, 0.9)); position: absolute; inset: 55% 0px 0px; }
.lead-photo small { z-index: 1; color: rgb(255, 255, 255); letter-spacing: 0.12em; text-transform: uppercase; font-size: 11px; font-weight: 750; position: absolute; bottom: 20px; left: 22px; }
.lead-expert h3 { margin: 0px 0px 12px; font-size: 38px; }
.lead-expert > div:last-child > p:not(.eyebrow) { max-width: 720px; color: var(--muted); font-size: 17px; }
.lead-facts { flex-wrap: wrap; gap: 8px; margin-top: 20px; display: flex; }
.lead-facts span { color: var(--muted); background: rgb(238, 243, 250); border-radius: 999px; padding: 8px 13px; font-size: 12px; }
.lead-facts strong { color: var(--ink); }
.expert-roster { grid-template-columns: repeat(4, 1fr); gap: 16px; display: grid; }
.expert-card { border: 1px solid var(--line); background: rgb(255, 255, 255); border-radius: 16px; overflow: hidden; box-shadow: rgba(18, 40, 64, 0.06) 0px 15px 40px; }
.expert-photo { aspect-ratio: 4 / 5; background: rgb(231, 237, 243); position: relative; overflow: hidden; }
.expert-photo img { object-fit: cover; object-position: center 22%; filter: saturate(0.88) contrast(1.03); width: 100%; height: 100%; transition: transform 0.35s, filter 0.35s; position: absolute; inset: 0px; }
.expert-card:hover .expert-photo img { filter: saturate() contrast(1.03); transform: scale(1.025); }
.expert-card > div:last-child { padding: 22px; }
.expert-card h3 { margin-bottom: 8px; font-size: 21px; }
.expert-card p { min-height: 44px; color: var(--muted); margin-bottom: 17px; font-size: 13px; }
.expert-card strong { border-top: 1px solid var(--line); color: var(--cyan-dark); padding-top: 15px; font-size: 12px; display: block; }
.expert-more { background: var(--navy); color: rgb(255, 255, 255); border-radius: 13px; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; margin-top: 16px; padding: 23px 26px; display: grid; }
.expert-more span { color: rgb(174, 189, 203); font-size: 13px; }
.expert-more a { color: var(--cyan); font-size: 13px; font-weight: 750; }
.social-proof { color: rgb(255, 255, 255); background: var(--navy); }
.proof-intro { grid-template-columns: 1fr auto; align-items: center; gap: 60px; margin-bottom: 46px; display: grid; }
.proof-intro h2 { max-width: 820px; margin: 0px; }
.rating-seal { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 16px; flex-direction: column; min-width: 225px; padding: 24px; display: flex; }
.rating-seal span { color: var(--warm); letter-spacing: 0.18em; }
.rating-seal strong { margin-top: 9px; font-size: 32px; }
.rating-seal small { color: rgb(159, 177, 193); }
.proof-ledger { border: 1px solid rgba(255, 255, 255, 0.15); grid-template-columns: repeat(4, 1fr); display: grid; }
.proof-ledger article { border-right: 1px solid rgba(255, 255, 255, 0.15); flex-direction: column; justify-content: center; min-height: 138px; padding: 25px; display: flex; }
.proof-ledger article:last-child { border: 0px; }
.proof-ledger strong { color: var(--cyan); font-size: 29px; }
.proof-ledger span { color: rgb(174, 189, 203); margin-top: 7px; font-size: 12px; }
.feedback-summary { margin-top: 42px; }
.feedback-summary > div { grid-template-columns: repeat(3, 1fr); gap: 14px; display: grid; }
.feedback-summary article { color: rgb(215, 225, 233); background: rgba(255, 255, 255, 0.06); border-radius: 12px; margin: 0px; padding: 24px; font-size: 15px; }
.feedback-summary article::before { content: "✓"; color: var(--warm); margin-bottom: 10px; font-size: 22px; font-weight: 900; line-height: 1; display: block; }
.feedback-summary article p { color: rgb(174, 189, 203); margin: 8px 0px 0px; }
.pilot-section { background: linear-gradient(145deg, rgb(238, 243, 250), rgb(255, 255, 255) 60%); }
.pilot-grid { grid-template-columns: 5fr 7fr; align-items: start; gap: 86px; display: grid; }
.pilot-grid > div > p:not(.eyebrow) { max-width: 520px; color: var(--muted); font-size: 18px; }
.pilot-grid .button { margin-top: 13px; }
.pilot-steps { border-top: 1px solid var(--line); margin: 0px; padding: 0px; list-style: none; }
.pilot-steps li { border-bottom: 1px solid var(--line); grid-template-columns: 45px 1fr; gap: 18px; padding: 23px 0px; display: grid; }
.pilot-steps li > span { color: var(--cyan-dark); font-size: 12px; font-weight: 850; }
.pilot-steps strong { font-size: 18px; }
.pilot-steps p { color: var(--muted); margin: 4px 0px 0px; font-size: 13px; }
.audience-cards { background: var(--line); grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 54px; display: grid; }
.audience-cards article { background: rgb(255, 255, 255); flex-direction: column; justify-content: space-between; min-height: 120px; padding: 24px; display: flex; }
.audience-cards span { color: var(--cyan-dark); letter-spacing: 0.13em; font-size: 10px; font-weight: 850; }
.audience-cards strong { max-width: 300px; }
.expert { background: var(--paper); }
.expert-grid { grid-template-columns: 4fr 8fr; align-items: center; gap: 80px; display: grid; }
.expert-portrait { background: linear-gradient(155deg, rgb(226, 234, 237), rgb(197, 212, 218)); border-radius: 16px; flex-direction: column; justify-content: end; min-height: 480px; padding: 35px; display: flex; }
.portrait-monogram { color: rgba(7, 29, 52, 0.16); letter-spacing: -0.09em; flex: 1 1 0%; place-items: center; font-size: 130px; font-weight: 800; display: grid; }
.expert-portrait > span { letter-spacing: 0.08em; font-weight: 850; }
.expert-portrait small { color: var(--muted); }
.expert-copy .lead { color: var(--muted); font-size: 20px; }
.expert-facts { background: var(--line); grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 35px; display: grid; }
.expert-facts article { background: var(--paper); flex-direction: column; min-height: 126px; padding: 23px; display: flex; }
.expert-facts strong { color: var(--navy); font-size: 24px; }
.expert-facts span { color: var(--muted); margin-top: 6px; font-size: 13px; }
.proof { color: rgb(255, 255, 255); background: var(--navy); }
.centered { text-align: center; max-width: 850px; margin: 0px auto 55px; }
.proof-grid { border: 1px solid rgba(255, 255, 255, 0.15); grid-template-columns: repeat(4, 1fr); display: grid; }
.proof-grid article { border-right: 1px solid rgba(255, 255, 255, 0.15); flex-direction: column; justify-content: center; min-height: 150px; padding: 24px; display: flex; }
.proof-grid article:last-child { border-right: 0px; }
.proof-grid strong { color: var(--warm); font-size: 28px; }
.proof-grid span { color: rgb(184, 200, 212); margin-top: 7px; font-size: 13px; }
.proof-note { color: rgb(143, 165, 182); text-align: center; margin: 22px 0px 0px; font-size: 12px; }
.faq-grid { grid-template-columns: 4fr 8fr; align-items: start; gap: 90px; display: grid; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; grid-template-columns: 1fr 28px; gap: 20px; padding: 24px 0px; font-size: 18px; font-weight: 700; list-style: none; display: grid; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan-dark); font-size: 24px; transition: transform 0.2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); padding: 0px 55px 24px 0px; }
.request { color: rgb(255, 255, 255); background: var(--navy-2); }
.request-grid { grid-template-columns: 4fr 8fr; gap: 80px; display: grid; }
.request-copy { align-self: start; position: sticky; top: 110px; }
.request-copy > p:not(.eyebrow) { color: rgb(189, 203, 213); font-size: 18px; }
.direct-contacts { flex-direction: column; gap: 10px; margin-top: 38px; display: flex; }
.direct-contacts a { color: var(--cyan); font-weight: 700; }
.request-deliverables { border-left: 2px solid var(--warm); color: rgb(185, 201, 213); flex-direction: column; gap: 8px; margin: 28px 0px 0px; padding-left: 18px; font-size: 13px; display: flex; }
.request-deliverables strong { color: rgb(255, 255, 255); margin-bottom: 3px; }
.request-deliverables span::before { content: "✓"; color: var(--cyan); margin-right: 9px; font-weight: 900; }
.lead-form { color: var(--ink); background: rgb(255, 255, 255); border-radius: 16px; grid-template-columns: 1fr 1fr; gap: 20px; padding: 36px; display: grid; }
.field { flex-direction: column; gap: 7px; display: flex; }
.field-wide { grid-column: 1 / -1; }
.field label { letter-spacing: 0.04em; text-transform: uppercase; font-size: 12px; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; color: var(--ink); background: rgb(248, 250, 251); border: 1px solid rgb(205, 217, 223); border-radius: 7px; padding: 13px 14px; }
.field textarea { resize: vertical; }
.form-submit { align-items: center; gap: 25px; margin-top: 5px; display: flex; }
.form-submit p { max-width: 310px; color: var(--muted); margin: 0px; font-size: 11px; }
.form-status { color: rgb(20, 109, 104); background: rgb(231, 246, 243); border-radius: 6px; margin: 0px; padding: 12px; }
.form-actions { flex-direction: column; align-items: flex-start; gap: 11px; display: flex; }
.messenger-shortcut { color: var(--cyan-dark); font-size: 13px; font-weight: 750; }
footer { color: rgb(168, 186, 200); background: rgb(4, 20, 38); padding: 48px 0px; }
.footer-grid { grid-template-columns: 3fr 4fr 3fr auto; align-items: center; gap: 35px; font-size: 13px; display: grid; }
.footer-brand { color: rgb(255, 255, 255); }
.footer-grid p { margin: 0px; }
.footer-grid nav { gap: 18px; display: flex; }
.footer-grid nav a:hover { color: rgb(255, 255, 255); }
@media (width <= 980px) {
  .section { padding: 84px 0px; }
  .nav-links { background: var(--navy); flex-direction: column; align-items: stretch; gap: 0px; padding: 20px 24px 28px; display: none; position: fixed; inset: 74px 0px auto; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 14px 0px; }
  .menu-button { background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 7px; place-content: center; gap: 6px; width: 42px; height: 42px; display: grid; }
  .menu-button span { background: rgb(255, 255, 255); width: 20px; height: 2px; }
  .hero-grid, .video-grid, .approach-grid, .expert-grid, .faq-grid, .request-grid { grid-template-columns: 1fr; }
  .hero-visual { max-width: 620px; }
  .trust-row { grid-column: auto; }
  .video-grid, .approach-grid, .expert-grid, .faq-grid, .request-grid { gap: 50px; }
  .split-heading { grid-template-columns: 1fr; gap: 12px; }
  .format-row { grid-template-columns: 40px 2fr 2fr; }
  .format-row p { grid-column: 2 / -1; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid article:nth-child(2) { border-right: 0px; }
  .expert-portrait { min-height: 330px; }
  .request-copy { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .academy-home { display: none; }
  .answer-grid { grid-template-columns: 1fr; gap: 35px; }
  .buyer-grid { grid-template-columns: 1fr; }
  .buyer-card { min-height: 230px; }
  .buyer-card h3 { margin-top: 32px; }
  .advanced-scope-grid { grid-template-columns: 1fr; gap: 42px; }
  .trust-band-grid, .proof-ledger { grid-template-columns: repeat(2, 1fr); }
  .trust-band article:nth-child(3) { border-left: 1px solid rgba(255, 255, 255, 0.12); }
  .lead-expert { grid-template-columns: 230px 1fr; gap: 30px; }
  .expert-roster { grid-template-columns: repeat(2, 1fr); }
  .expert-more { grid-template-columns: 1fr auto; }
  .expert-more strong { grid-column: 1 / -1; }
  .proof-intro, .pilot-grid { grid-template-columns: 1fr; gap: 38px; }
  .rating-seal { max-width: 260px; }
  .feedback-summary > div { grid-template-columns: 1fr; }
}
@media (width <= 640px) {
  .container { width: min(100% - 32px, 1180px); }
  .section { padding: 68px 0px; }
  h1 { font-size: 43px; }
  h2 { font-size: 35px; }
  .hero { padding: 58px 0px; }
  .hero-grid { gap: 42px; }
  .hero-lead { font-size: 18px; }
  .hero-actions, .inline-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .trust-row { grid-template-columns: 1fr; }
  .trust-row span { min-height: 70px; }
  .visual-note { flex-direction: column; }
  .visual-note strong { text-align: left; }
  .video-grid { gap: 36px; }
  .video-frame { border-radius: 10px; }
  .video-kicker { top: 26px; left: 28px; }
  .video-art > div:last-child { bottom: 27px; left: 28px; }
  .play-mark { width: 58px; height: 58px; font-size: 18px; }
  .direction-grid, .outcomes-grid { grid-template-columns: 1fr; }
  .direction-card { min-height: auto; padding: 25px; }
  .direction-card h3, .direction-card > p { max-width: 90%; }
  .corporate-callout { grid-template-columns: 1fr; gap: 24px; padding: 30px; }
  .compare-card { grid-template-columns: 1fr; }
  .compare-arrow { justify-self: center; width: 44px; margin: -2px 0px; transform: rotate(90deg); }
  .format-row { grid-template-columns: 32px 1fr; gap: 10px 14px; }
  .format-row strong, .format-row p { grid-column: 2; }
  .outcome-card { padding: 36px 28px; }
  .expert-facts { grid-template-columns: 1fr; }
  .portrait-monogram { font-size: 90px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { border-bottom: 1px solid rgba(255, 255, 255, 0.15); border-right: 0px; min-height: 120px; }
  .faq-grid { gap: 25px; }
  .faq-list summary { font-size: 16px; }
  .lead-form { grid-template-columns: 1fr; padding: 25px; }
  .field-wide { grid-column: auto; }
  .form-submit { flex-direction: column; align-items: stretch; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid nav { flex-direction: column; gap: 8px; }
  .brand { font-size: 14px; }
  .brand-logo { width: 37px; height: 37px; }
  .answer-block { padding: 58px 0px; }
  .answer-facts { grid-template-columns: 1fr; }
  .answer-facts div, .answer-facts div:nth-child(2n), .answer-facts div:nth-child(n+3) { border-right: 0px; border-bottom: 1px solid var(--line); min-height: auto; }
  .answer-facts div:last-child { border-bottom: 0px; }
  .advanced-scope { padding: 68px 0px; }
  .advanced-scope h2 { font-size: 35px; }
  .advanced-scope p:not(.eyebrow) { font-size: 17px; }
  .advanced-path span { grid-template-columns: 36px 1fr; padding-inline: 15px; font-size: 14px; }
  .trust-band-grid, .proof-ledger, .expert-roster, .audience-cards { grid-template-columns: 1fr; }
  .trust-band article, .trust-band article:first-child, .trust-band article:nth-child(3) { border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(255, 255, 255, 0.12); border-image: none; min-height: 102px; padding-inline: 20px; }
  .lead-expert { grid-template-columns: 1fr; padding: 16px; }
  .lead-photo { min-height: 420px; }
  .lead-expert h3 { font-size: 31px; }
  .expert-card p { min-height: auto; }
  .expert-more { grid-template-columns: 1fr; gap: 10px; }
  .expert-more strong { grid-column: auto; }
  .proof-intro { gap: 25px; }
  .rating-seal { min-width: 0px; max-width: none; }
  .proof-ledger article { border-bottom: 1px solid rgba(255, 255, 255, 0.15); border-right: 0px; min-height: 108px; }
  .feedback-summary article { padding: 20px; }
  .buyer-card { min-height: 220px; padding: 24px; }
  .buyer-card h3 { font-size: 22px; }
  .audience-cards { gap: 1px; }
  .audience-cards article { min-height: 105px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; }
}
.program-hero { color: rgb(255, 255, 255); background: var(--navy); padding: 82px 0px; overflow: hidden; }
.program-hero-grid { grid-template-columns: 8fr 4fr; align-items: center; gap: 75px; display: grid; }
.program-hero h1 { font-size: clamp(43px, 4.7vw, 70px); }
.program-breadcrumb { color: rgb(169, 187, 202); margin-bottom: 24px; font-size: 13px; font-weight: 700; display: inline-block; }
.program-breadcrumb:hover { color: rgb(255, 255, 255); }
.program-aside { background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 15px; padding: 30px; }
.program-aside > span { color: var(--cyan); letter-spacing: 0.15em; font-size: 10px; font-weight: 800; }
.program-aside > p { margin: 15px 0px 26px; font-size: 18px; }
.program-aside-facts { border-top: 1px solid rgba(255, 255, 255, 0.16); }
.program-aside-facts div { border-bottom: 1px solid rgba(255, 255, 255, 0.16); flex-direction: column; padding: 16px 0px; display: flex; }
.program-aside-facts small { color: rgb(143, 167, 185); }
.program-aside-facts strong { margin-top: 3px; font-size: 14px; }
.program-aside > a { color: var(--cyan); margin-top: 22px; font-size: 13px; font-weight: 750; display: inline-block; }
.program-video { background: rgb(237, 244, 245); }
.program-video-grid { grid-template-columns: 7fr 5fr; align-items: center; gap: 72px; display: grid; }
.program-video-frame { aspect-ratio: 16 / 9; background: var(--navy-2); color: rgb(255, 255, 255); border-radius: 16px; place-items: center; display: grid; position: relative; overflow: hidden; }
.video-grid-pattern { opacity: 0.28; background-image: linear-gradient(rgba(255, 255, 255, 0.08) 1px, rgba(0, 0, 0, 0) 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, rgba(0, 0, 0, 0) 1px); background-size: 38px 38px; position: absolute; inset: 0px; mask-image: radial-gradient(circle, rgb(0, 0, 0), rgba(0, 0, 0, 0) 72%); }
.program-video-label { color: var(--cyan); letter-spacing: 0.14em; font-size: 10px; font-weight: 800; position: absolute; top: 30px; left: 32px; }
.program-play { z-index: 1; background: var(--warm); width: 72px; height: 72px; color: var(--navy); border-radius: 50%; place-items: center; padding-left: 4px; font-size: 20px; display: grid; position: relative; }
.program-video-frame > strong { position: absolute; bottom: 30px; left: 32px; }
.program-lead { color: var(--muted); font-size: 18px; }
.pains-section { background: rgb(255, 255, 255); }
.pain-grid { border: 1px solid var(--line); grid-template-columns: repeat(5, 1fr); display: grid; }
.pain-grid article { border-right: 1px solid var(--line); min-height: 260px; padding: 25px; }
.pain-grid article:last-child { border-right: 0px; }
.pain-grid span { color: var(--cyan-dark); font-size: 11px; font-weight: 800; }
.pain-grid h3 { margin: 46px 0px 14px; font-size: 20px; }
.pain-grid p { color: var(--muted); font-size: 13px; }
.tasks-section { color: rgb(255, 255, 255); background: var(--navy-2); }
.tasks-grid { grid-template-columns: 5fr 7fr; gap: 90px; display: grid; }
.tasks-intro { align-self: start; position: sticky; top: 115px; }
.tasks-intro p:last-child { color: rgb(174, 191, 203); font-size: 18px; }
.task-list { background: rgba(255, 255, 255, 0.15); grid-template-columns: 1fr 1fr; gap: 1px; margin: 0px; padding: 1px; list-style: none; display: grid; }
.task-list li { background: var(--navy-2); align-items: center; gap: 20px; min-height: 112px; padding: 25px; font-size: 17px; font-weight: 650; display: flex; }
.task-list span { color: var(--cyan); font-size: 11px; }
.before-after { background: var(--paper); }
.before-after .section-heading { margin-bottom: 48px; }
.scenario-grid { grid-template-columns: 1fr 1fr; gap: 20px; display: grid; }
.scenario-card { background: rgb(255, 255, 255); border-radius: 15px; padding: 32px; }
.scenario-number { color: var(--cyan-dark); letter-spacing: 0.14em; margin-bottom: 25px; font-size: 10px; font-weight: 800; }
.scenario-stage { border-left: 3px solid rgb(198, 210, 217); padding: 2px 0px 2px 18px; }
.scenario-stage small { color: var(--muted); letter-spacing: 0.12em; font-size: 10px; font-weight: 800; }
.scenario-stage p { margin: 7px 0px 0px; }
.scenario-stage.after { border-color: var(--cyan); }
.scenario-shift { color: var(--cyan-dark); margin: 10px 0px 10px 20px; }
.scenario-card > strong { color: rgb(23, 110, 107); background: rgb(233, 246, 244); border-radius: 7px; margin-top: 25px; padding: 14px; display: block; }
.program-section .split-heading { margin-bottom: 30px; }
.module-list { border-top: 1px solid var(--line); }
.module-list article { border-bottom: 1px solid var(--line); grid-template-columns: 70px 4fr 6fr; align-items: center; gap: 30px; padding: 30px 8px; display: grid; }
.module-list span { color: var(--cyan-dark); font-weight: 800; }
.module-list h3, .module-list p { margin: 0px; }
.module-list p { color: var(--muted); }
.track-section { padding-top: 0px; }
.track-grid { border: 1px solid var(--line); grid-template-columns: repeat(3, 1fr); display: grid; }
.track-grid a { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: 35px 1fr auto; align-items: center; gap: 12px; min-height: 120px; padding: 25px; display: grid; }
.track-grid a:nth-child(3n) { border-right: 0px; }
.track-grid a:nth-child(n+4) { border-bottom: 0px; }
.track-grid a:hover { background: rgb(237, 246, 246); }
.track-grid span { color: var(--cyan-dark); font-size: 11px; font-weight: 800; }
.track-grid i { color: var(--cyan-dark); font-style: normal; }
.exercises-section { background: var(--paper); }
.exercises-section .section-heading { margin-bottom: 45px; }
.exercise-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; display: grid; }
.exercise-grid article { background: rgb(255, 255, 255); border-radius: 15px; flex-direction: column; min-height: 390px; padding: 30px; display: flex; }
.exercise-index { color: var(--cyan-dark); font-size: 12px; font-weight: 800; }
.exercise-grid h3 { margin: 55px 0px 15px; }
.exercise-grid > article > p { color: var(--muted); }
.exercise-grid article div { border-top: 1px solid var(--line); flex-direction: column; margin-top: auto; padding-top: 20px; display: flex; }
.exercise-grid small { color: var(--muted); }
.exercise-grid strong { margin-top: 6px; }
.program-formats { background: rgb(255, 255, 255); }
.mini-format-grid { border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); display: grid; }
.mini-format-grid article { border-right: 1px solid var(--line); padding: 28px; }
.mini-format-grid article:last-child { border-right: 0px; }
.mini-format-grid h3 { min-height: 54px; }
.mini-format-grid strong { color: var(--cyan-dark); }
.mini-format-grid p { color: var(--muted); margin: 18px 0px 0px; font-size: 13px; }
.workflow-section { color: rgb(255, 255, 255); background: var(--navy); }
.workflow-section .section-heading { margin-bottom: 45px; }
.workflow { background: rgba(255, 255, 255, 0.16); grid-template-columns: repeat(7, 1fr); gap: 1px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.workflow li { background: var(--navy); min-height: 150px; padding: 22px; font-size: 14px; font-weight: 700; }
.workflow span { color: var(--cyan); margin-bottom: 50px; display: block; }
.result-section { padding-top: 0px; }
.result-grid { grid-template-columns: 1fr 1fr; display: grid; }
.result-grid article { background: rgb(234, 242, 243); padding: 55px; }
.result-grid article:last-child { color: rgb(255, 255, 255); background: var(--navy-2); }
.result-grid article:last-child .check-list li::before { color: var(--cyan); }
.safety-section { background: var(--paper); }
.safety-grid { grid-template-columns: 5fr 7fr; align-items: start; gap: 80px; display: grid; }
.safety-grid > div:first-child > p:last-child { color: var(--muted); font-size: 18px; }
.safety-list { border-top: 1px solid var(--line); }
.safety-list article { border-bottom: 1px solid var(--line); grid-template-columns: 40px 3fr 5fr; gap: 22px; padding: 24px 0px; display: grid; }
.safety-list span { color: var(--cyan-dark); font-size: 11px; font-weight: 800; }
.safety-list p { color: var(--muted); margin: 0px; font-size: 13px; }
.objections-section .section-heading { margin-bottom: 45px; }
.objection-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; display: grid; }
.objection-grid article { border: 1px solid var(--line); border-radius: 12px; padding: 28px; }
.objection-grid h3 { font-size: 20px; }
.objection-grid p { color: var(--muted); margin: 0px; }
.pricing-section { background: rgb(237, 244, 245); }
.pricing-grid { grid-template-columns: 5fr 7fr; gap: 75px; display: grid; }
.pricing-grid > div:first-child > p:last-child { color: var(--muted); }
.price-list { border-top: 1px solid rgb(201, 216, 222); }
.price-list span { border-bottom: 1px solid rgb(201, 216, 222); justify-content: space-between; gap: 25px; padding: 19px 0px; display: flex; }
.price-list strong { color: var(--cyan-dark); text-align: right; }
.expert-compact { color: rgb(255, 255, 255); background: var(--navy); }
.expert-compact-grid { grid-template-columns: 3fr 9fr; align-items: center; gap: 70px; display: grid; }
.expert-badge { aspect-ratio: 0.86 / 1; color: var(--navy); background: linear-gradient(145deg, rgb(219, 229, 232), rgb(170, 191, 200)); border-radius: 15px; flex-direction: column; justify-content: end; padding: 28px; display: flex; }
.expert-badge > span { color: rgba(7, 29, 52, 0.17); flex: 1 1 0%; place-items: center; font-size: 100px; font-weight: 850; display: grid; }
.expert-badge small { font-size: 15px; font-weight: 800; }
.expert-compact-grid > div:last-child > p:not(.eyebrow) { color: rgb(182, 199, 211); font-size: 18px; }
.compact-proof { background: rgba(255, 255, 255, 0.15); grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 35px; display: grid; }
.compact-proof span { background: var(--navy); color: rgb(146, 169, 186); flex-direction: column; justify-content: center; min-height: 100px; padding: 20px; font-size: 12px; display: flex; }
.compact-proof strong { color: var(--warm); font-size: 22px; }
.program-faq { background: var(--paper); }
.back-link { color: var(--cyan); margin-top: 30px; font-weight: 700; display: inline-block; }
.program-footer { flex-wrap: wrap; justify-content: space-between; gap: 24px; display: flex; }
@media (width <= 980px) {
  .program-hero-grid, .program-video-grid, .tasks-grid, .safety-grid, .pricing-grid, .expert-compact-grid { grid-template-columns: 1fr; }
  .program-aside { max-width: 620px; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-grid article { border-bottom: 1px solid var(--line); }
  .pain-grid article:nth-child(2n) { border-right: 0px; }
  .pain-grid article:last-child { grid-column: 1 / -1; }
  .tasks-intro { position: static; }
  .workflow { grid-template-columns: repeat(4, 1fr); }
  .mini-format-grid { grid-template-columns: repeat(2, 1fr); }
  .mini-format-grid article { border-bottom: 1px solid var(--line); }
  .mini-format-grid article:nth-child(2n) { border-right: 0px; }
  .safety-list article { grid-template-columns: 40px 1fr; }
  .safety-list p { grid-column: 2; }
  .objection-grid { grid-template-columns: 1fr; }
  .track-grid { grid-template-columns: repeat(2, 1fr); }
  .track-grid a, .track-grid a:nth-child(3n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .track-grid a:nth-child(2n) { border-right: 0px; }
  .track-grid a:nth-child(n+5) { border-bottom: 0px; }
}
@media (width <= 640px) {
  .program-hero { padding: 58px 0px; }
  .program-hero h1 { font-size: 41px; }
  .program-hero-grid, .program-video-grid { gap: 38px; }
  .program-aside { padding: 24px; }
  .pain-grid, .task-list, .scenario-grid, .exercise-grid, .mini-format-grid, .result-grid { grid-template-columns: 1fr; }
  .pain-grid article, .pain-grid article:nth-child(2n) { border-right: 0px; min-height: auto; }
  .pain-grid article:last-child { grid-column: auto; }
  .pain-grid h3 { margin-top: 28px; }
  .task-list li { min-height: 90px; }
  .module-list article { grid-template-columns: 42px 1fr; gap: 8px 14px; }
  .module-list p { grid-column: 2; }
  .exercise-grid article { min-height: 330px; }
  .mini-format-grid article { border-right: 0px; }
  .workflow { grid-template-columns: 1fr 1fr; }
  .workflow li { min-height: 120px; }
  .workflow span { margin-bottom: 30px; }
  .result-grid article { padding: 36px 28px; }
  .safety-list article { grid-template-columns: 32px 1fr; }
  .price-list span { flex-direction: column; gap: 4px; }
  .price-list strong { text-align: left; }
  .expert-badge { max-width: 300px; }
  .compact-proof { grid-template-columns: 1fr; }
  .program-footer { flex-direction: column; }
  .track-grid { grid-template-columns: 1fr; }
  .track-grid a, .track-grid a:nth-child(3n), .track-grid a:nth-child(2n), .track-grid a:nth-child(n+5) { border-right: 0px; border-bottom: 1px solid var(--line); }
  .track-grid a:last-child { border-bottom: 0px; }
}