:root {
  --ink: #1f2534;
  --deep: #222637;
  --blue: #2e65ad;
  --sky: #8fc7ef;
  --paper: #ffffff;
  --mist: #f3f5f7;
  --line: rgba(31, 37, 52, .14);
  --max: 1160px;
  color-scheme: light;
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); line-height: 1.5; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
[hidden] { display: none !important; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 20; padding: .75rem 1rem; background: #fff; }
.skip-link:focus { left: 1rem; top: 1rem; }
.container { width: min(calc(100% - 2.5rem), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 .8rem; color: var(--blue); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.section--mist { background: var(--mist); }
.section--dark { background: var(--deep); color: #fff; }
.section--deep { color: #fff; background: #1f2330; }
.section-title { max-width: 850px; margin: 0; font-size: clamp(2rem, 4.7vw, 4.35rem); line-height: 1.03; letter-spacing: -.045em; }
.section-lead { max-width: 760px; margin: 1.2rem 0 0; font-size: clamp(1.05rem, 2.1vw, 1.35rem); }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: .65rem max(1.25rem, calc((100vw - var(--max)) / 2)); background: rgba(255,255,255,.97); box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.site-header__brand { display: inline-flex; align-items: center; }
.site-header__brand img { display: block; width: 202px; max-height: 54px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 1.25rem; font-size: .84rem; font-weight: 700; }
.site-nav a { text-decoration: none; }
.site-nav a:hover { color: var(--blue); }
.site-nav__phone { white-space: nowrap; }

.hero { position: relative; display: grid; min-height: min(780px, calc(100vh - 70px)); overflow: clip; background: var(--deep); color: #fff; isolation: isolate; }
.hero::before { position: absolute; inset: 0; z-index: -3; content: ""; background: center / cover no-repeat var(--hero-image); }
.hero::after { position: absolute; inset: 0; z-index: -2; content: ""; background: linear-gradient(90deg, rgba(17,20,30,.94) 0%, rgba(28,32,48,.78) 45%, rgba(25,28,40,.1) 100%); }
.hero--home { min-height: 790px; background: #282d3c; }
.hero--home::before { background: url('/assets/media/home-hero-accent.svg') right -7rem center / min(72vw, 1020px) auto no-repeat, #282d3c; }
.hero--home::after { background: linear-gradient(90deg, rgba(40,45,60,1) 0%, rgba(40,45,60,.94) 45%, rgba(40,45,60,.12) 76%, rgba(40,45,60,0) 100%); }
.hero--home .hero__inner { align-content: start; min-height: 790px; padding: 2rem 0 3rem; }
.hero--home .hero__content { position: relative; z-index: 2; }
.hero--home .hero__subtitle { max-width: 680px; margin: .8rem 0 1.4rem; }
.hero--home h1 { max-width: 820px; font-size: clamp(3rem, 6vw, 5.35rem); }
.hero--home .hero__form { margin-top: 1.25rem; }
.hero__inner { display: grid; align-content: center; width: min(calc(100% - 2.5rem), var(--max)); margin: 0 auto; padding: clamp(4rem, 10vw, 9rem) 0; }
.hero__person { position: absolute; top: 3.6rem; right: clamp(-5rem, -1vw, -1rem); z-index: -1; width: auto; height: 850px; max-width: none; pointer-events: none; user-select: none; }
.hero__content { width: min(100%, 800px); }
.hero__meta { display: flex; flex-wrap: wrap; gap: .8rem 2rem; align-items: center; margin-bottom: 1.6rem; font-size: clamp(.83rem, 1.8vw, 1rem); font-weight: 800; letter-spacing: .04em; }
.hero__meta strong { color: var(--sky); }
.hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.7rem, 7.4vw, 6.25rem); font-weight: 500; line-height: .93; letter-spacing: -.06em; text-transform: uppercase; }
.hero--program h1 { max-width: 1050px; font-size: clamp(2.3rem, 6.8vw, 5.65rem); text-align: center; }
.hero--program .hero__content { width: min(100%, 1100px); text-align: center; }
.hero__subtitle { max-width: 760px; margin: 1.6rem 0 0; font-size: clamp(1.1rem, 2.5vw, 1.7rem); }
.hero-title-word--mobile { display: none; }
.hero--program .hero__subtitle { margin-inline: auto; }
.hero--traffic { min-height: min(760px, calc(100vh - 70px)); }
.hero--traffic .hero__inner { padding-block: clamp(5rem, 11vw, 9rem); }
.hero--traffic .hero__content { width: min(100%, 790px); text-align: left; }
.hero--traffic h1 { max-width: 800px; text-align: left; }
.hero--traffic .hero__subtitle { margin-inline: 0; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
.hero__date { display: inline-flex; margin-top: 1.2rem; padding: .55rem .9rem; color: #172438; background: var(--sky); font-weight: 900; letter-spacing: .08em; }
.hero__form { display: grid; max-width: 490px; gap: .6rem; margin-top: 2rem; }
.form-label { font-size: .9rem; font-weight: 700; text-transform: uppercase; }
.form-grid { display: grid; gap: .55rem; }
.field { width: 100%; min-height: 50px; border: 1px solid transparent; border-radius: 3px; padding: .8rem .9rem; color: var(--ink); background: #fff; }
.field:focus { outline: 3px solid rgba(143,199,239,.55); }
.form-note { margin: .1rem 0 0; font-size: .8rem; opacity: .8; }
.form-status { min-height: 1.2em; margin: .2rem 0 0; color: var(--sky); font-size: .86rem; font-weight: 700; }
.form-status[data-state="error"] { color: #ffb5b5; }
.form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 49px; border: 1px solid transparent; border-radius: 999px; padding: .65rem 1.25rem; color: #fff; background: var(--blue); font-size: .86rem; font-weight: 850; letter-spacing: .03em; line-height: 1.15; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; transition: transform .16s ease, background .16s ease; }
.button:hover { transform: translateY(-2px); background: #24538e; }
.button--light { color: var(--ink); background: #fff; }
.button--outline { border-color: rgba(255,255,255,.75); background: transparent; }
.button--outline:hover { color: var(--ink); background: #fff; }
.button--gold { color: #191d29; background: linear-gradient(100deg, #e5b941, #ffe196, #d8aa2f); }
.button--gold:hover { color: #191d29; background: linear-gradient(100deg, #d9ab32, #ffdc80, #cb9a22); }
.button[disabled] { cursor: wait; opacity: .68; transform: none; }
.hero__price { margin: .2rem 0 0; font-size: .94rem; font-weight: 700; }

.number-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 2.4rem; background: rgba(255,255,255,.22); }
.number-card { padding: 1.5rem; background: var(--deep); }
.number-card__number { display: block; color: var(--sky); font-size: clamp(2.2rem, 5vw, 4.2rem); font-weight: 800; line-height: 1; }
.number-card p { margin: .75rem 0 0; }

.reasons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: rgba(255,255,255,.18); }
.reason { min-height: 225px; padding: 1.45rem; background: #282d3c; }
.reason__number { display: block; color: var(--sky); font-size: 1.35rem; font-weight: 900; }
.reason p { margin: 4.1rem 0 0; font-size: 1.07rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.split__image { display: block; width: 100%; border-radius: 2px; }
.split__copy > *:first-child { margin-top: 0; }
.check-list { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { display: grid; grid-template-columns: 25px 1fr; gap: .8rem; font-size: 1.08rem; }
.check-list li::before { content: "✓"; color: var(--blue); font-weight: 900; }
.insight-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.insight-card { display: grid; min-height: 225px; place-content: center; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(255,255,255,.18); color: #fff; text-align: center; }
.insight-card__mark { color: #e7c356; font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.insight-card p { max-width: 480px; margin: 1.2rem auto 0; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.section-action { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.2rem 2rem; margin-top: 2.6rem; text-align: center; }
.section-action p { margin: 0; font-size: clamp(1.2rem, 2.6vw, 1.8rem); text-transform: uppercase; }
.transition-quote { max-width: 900px; margin: clamp(4rem, 9vw, 8rem) auto 0; padding: 0; border: 0; color: #fff; font-size: clamp(2rem, 5vw, 4.8rem); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; text-align: center; }
.quote { padding: clamp(2rem, 5vw, 4.5rem); background: var(--deep); color: #fff; }
.quote p { max-width: 860px; margin: 0; font-size: clamp(1.7rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.03em; }

.program-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 3vw, 2rem); margin-top: 3.2rem; }
.program-card { display: flex; min-height: 380px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(1.4rem, 3vw, 2.3rem); color: #fff; background: center / cover no-repeat var(--card-image); box-shadow: inset 0 -180px 80px rgba(0,0,0,.76); text-decoration: none; }
.program-card:hover { outline: 4px solid var(--sky); outline-offset: -4px; }
.program-card h2 { max-width: 660px; margin: 0; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.03; }
.program-card p { margin: .9rem 0 0; font-size: 1.08rem; }
.program-card span { margin-top: 1.4rem; font-size: .86rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.traffic-intro { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(240px, .84fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.traffic-intro__title { margin: 0; max-width: 760px; font-size: clamp(2.2rem, 5vw, 4.7rem); line-height: .96; letter-spacing: -.055em; }
.traffic-intro__note { margin: 0; padding: 1.25rem 0 1.25rem 1.25rem; border-left: 3px solid var(--blue); font-size: 1.05rem; }
.choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 3rem; background: var(--line); }
.choice-card { position: relative; display: grid; min-height: 430px; align-content: end; overflow: hidden; padding: clamp(1.5rem, 4vw, 3.25rem); color: #fff; background: center / cover no-repeat var(--card-image); text-decoration: none; isolation: isolate; }
.choice-card::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, rgba(9,13,20,.08) 20%, rgba(9,13,20,.96) 100%); }
.choice-card:hover { outline: 5px solid var(--sky); outline-offset: -5px; }
.choice-card__label { display: inline-flex; width: fit-content; margin-bottom: auto; padding: .42rem .65rem; color: #101726; background: var(--sky); font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.choice-card h2 { max-width: 570px; margin: 0; font-size: clamp(1.65rem, 3.2vw, 2.8rem); line-height: 1; letter-spacing: -.035em; }
.choice-card p { max-width: 520px; margin: .9rem 0 0; font-size: 1.08rem; }
.choice-card__action { margin-top: 1.5rem; font-size: .86rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.traffic-proof { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.traffic-proof__image { display: block; width: 100%; min-height: 420px; object-fit: cover; }
.traffic-proof__copy h2 { margin: 0; font-size: clamp(2.2rem, 4.8vw, 4.4rem); line-height: .95; letter-spacing: -.055em; }
.traffic-proof__copy p { max-width: 660px; font-size: 1.05rem; }
.traffic-proof__copy a { color: var(--blue); font-weight: 800; }
.lead-capture { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding: clamp(2rem, 6vw, 5rem); background: #111827; color: #fff; }
.lead-capture h2 { max-width: 620px; margin: 0; font-size: clamp(2rem, 4.5vw, 4.1rem); line-height: .97; letter-spacing: -.05em; }
.lead-capture p { margin-bottom: 0; }
.lead-capture .lead-form { margin-top: 0; }
.page--discipline .hero::after { background: linear-gradient(90deg, rgba(12,16,24,.96), rgba(12,16,24,.76) 48%, rgba(12,16,24,.18)); }
.page--discipline .choice-card:first-child::before { background: linear-gradient(180deg, rgba(13,25,36,.08) 18%, rgba(13,25,36,.95)); }
.page--negotiation .choice-card:first-child::before { background: linear-gradient(180deg, rgba(15,12,14,.06) 18%, rgba(15,12,14,.96)); }

.author { display: grid; grid-template-columns: minmax(280px, .82fr) 1.18fr; color: var(--ink); background: #fff; }
.author__image { min-height: 460px; background: center / cover no-repeat var(--author-image); }
.author__copy { padding: clamp(2rem, 6vw, 5.5rem); }
.author__copy h2 { margin: 0; font-size: clamp(2.1rem, 4.6vw, 4.1rem); line-height: .95; letter-spacing: -.045em; }
.author__copy p { font-size: 1.02rem; }
.author__copy a { color: var(--blue); font-weight: 700; }
.author--home { grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); align-items: stretch; color: #fff; background: transparent; }
.author--home .author__copy { padding: 1rem clamp(2rem, 6vw, 5rem) 1rem 0; }
.author--home .author__image { min-height: 690px; background-position: center top; background-size: cover; }
.author-list { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.author-list li { position: relative; padding-left: 1.5rem; font-size: 1.02rem; }
.author-list li::before { position: absolute; left: 0; content: "•"; color: var(--sky); font-size: 1.3rem; font-weight: 900; }
.bottom-registration { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.bottom-registration .lead-form { margin-top: 0; }

.contact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.contact-strip a { padding: 1.1rem; border: 1px solid var(--line); font-weight: 750; text-align: center; text-decoration: none; }
.contact-strip a:hover { color: #fff; background: var(--blue); }
.site-footer { padding: 3rem 0; color: #e5eaf3; background: #141927; }
.site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.5rem 3rem; }
.site-footer p { max-width: 660px; margin: 0; font-size: .85rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; font-size: .9rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--sky); }

.admin-page { min-height: 100vh; color: #edf2fa; background: #171b27; }
.admin-shell { width: min(calc(100% - 2rem), 1280px); margin: 0 auto; padding: clamp(2rem, 6vw, 5rem) 0; }
.admin-login { width: min(100%, 470px); margin: 5vh auto 0; padding: clamp(1.5rem, 5vw, 3.5rem); color: var(--ink); background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.25); }
.admin-login > img { display: block; width: 210px; margin-bottom: 2.5rem; }
.admin-login h1, .admin-dashboard h1 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: .95; letter-spacing: -.05em; }
.admin-login__form { display: grid; gap: 1rem; margin-top: 2rem; }
.admin-login__form label { display: grid; gap: .35rem; font-size: .86rem; font-weight: 800; }
.admin-login__form .field { border-color: var(--line); background: var(--mist); }
.admin-dashboard__header { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; }
.admin-link { border: 0; padding: .5rem; color: var(--sky); background: transparent; font-weight: 800; cursor: pointer; }
.admin-link--crm { display: inline-block; padding: 0; text-decoration: underline; text-underline-offset: .16em; }
.admin-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; margin-top: 2.5rem; }
.admin-summary { margin: 1rem 0; color: #aeb9ca; }
.admin-table-wrap { overflow-x: auto; border: 1px solid rgba(255,255,255,.14); background: #202534; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.admin-table th, .admin-table td { padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; vertical-align: top; }
.admin-table th { color: var(--sky); font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; }
.admin-table td { font-size: .9rem; }
.admin-table td strong, .admin-table td span { display: block; }
.admin-table td span { margin-top: .3rem; color: #aeb9ca; }
.admin-tabs { display: flex; gap: .5rem; margin-top: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.admin-tab { padding: .8rem 1rem; color: #aeb9ca; border: 0; border-bottom: 2px solid transparent; background: transparent; cursor: pointer; font: inherit; }
.admin-tab[aria-selected="true"] { color: #fff; border-bottom-color: var(--gold); }
.admin-route-intro { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-top: 2rem; }
.admin-route-intro h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.admin-route-intro p { max-width: 34rem; margin: 0; color: #aeb9ca; }
.admin-routes { display: grid; gap: 1rem; margin: 1.5rem 0; }
.admin-route { padding: 1.25rem; border: 1px solid rgba(255,255,255,.14); background: #202534; }
.admin-route__top { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.admin-route h3 { margin: 0 0 .25rem; font-size: 1.1rem; }
.admin-route code { color: var(--sky); }
.admin-route__toggle { display: flex; align-items: center; gap: .55rem; white-space: nowrap; }
.admin-route__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-top: 1.25rem; }
.admin-route__field { display: grid; gap: .4rem; color: #aeb9ca; font-size: .82rem; }
.admin-route__field .field { width: 100%; }
.admin-empty { padding: 3rem; border: 1px dashed rgba(255,255,255,.2); color: #aeb9ca; text-align: center; }
.admin-pages { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.admin-page-link { display: grid; gap: .35rem; padding: 1.25rem; color: inherit; border: 1px solid rgba(255,255,255,.14); background: #202534; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.admin-page-link:hover { border-color: var(--gold); transform: translateY(-2px); }
.admin-page-link span { color: var(--sky); font-family: var(--mono); font-size: .82rem; }

.hrd-hero { position: relative; display: grid; min-height: min(780px, 100vh); place-items: center; overflow: hidden; color: #111; text-align: center; isolation: isolate; }
.hrd-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; background: center / cover no-repeat var(--hero-image); }
.hrd-hero::after { position: absolute; inset: 0; z-index: -1; content: ""; background: rgba(255,255,255,.7); }
.hrd-hero__content { width: min(calc(100% - 2.5rem), 1100px); padding: 4rem 0; }
.hrd-hero__logo { width: min(230px, 50vw); margin-bottom: clamp(2.2rem, 6vw, 5rem); }
.hrd-hero h1 { max-width: 950px; margin: 0 auto; font-size: clamp(2.3rem, 6vw, 5.2rem); font-weight: 450; line-height: .98; letter-spacing: -.055em; }
.hrd-hero h2 { margin: 2rem 0; font-size: clamp(1.25rem, 3vw, 2.15rem); letter-spacing: .04em; }
.hrd-copy { max-width: 860px; font-size: 1.18rem; }
.hrd-copy p { margin: 0 0 1.5rem; }
.accordion { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.55); }
.accordion details { border-bottom: 1px solid rgba(255,255,255,.55); padding: 1rem 0; }
.accordion summary { position: relative; padding-right: 2rem; font-size: 1.08rem; font-weight: 700; cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { position: absolute; top: 0; right: 0; content: "+"; color: var(--sky); font-size: 1.5rem; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { max-width: 870px; margin: 1rem 0 .3rem; }
.system-list { columns: 2; gap: 3rem; margin: 2rem 0 0; padding-left: 1.15rem; }
.system-list li { break-inside: avoid; margin: .75rem 0; }
.cost-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: var(--line); }
.cost-card { padding: 1.75rem; background: #fff; }
.cost-card__icon { display: block; width: 76px; height: 76px; margin-bottom: 1.1rem; object-fit: contain; }
.cost-card strong { display: block; color: var(--blue); font-size: 1.25rem; }
.cost-total { margin: 2rem 0 0; color: var(--blue); font-size: clamp(1.6rem, 4vw, 3.4rem); font-weight: 850; line-height: 1.06; }
.promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 2.5rem; }
.promise { padding: 1.5rem; border: 1px solid var(--line); }
.promise__num { display: block; color: var(--blue); font-size: 2.5rem; font-weight: 850; }
.promise h3 { margin: .65rem 0; font-size: 1.35rem; }
.benefit-list { display: grid; gap: 1rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.benefit-list li { padding: 1.25rem 1.35rem; border-left: 4px solid var(--blue); background: #fff; font-size: 1.06rem; }
.logo-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; align-items: center; margin-top: 3rem; }
.logo-grid img { width: 100%; max-height: 95px; object-fit: contain; filter: grayscale(1); opacity: .78; }
.lead-form { display: grid; max-width: 660px; gap: .7rem; margin-top: 2rem; }
.lead-form .button { justify-self: start; }

@media (max-width: 840px) {
  .site-nav { gap: .7rem; }
  .site-nav a:not(.site-nav__phone) { display: none; }
  .hero { min-height: 690px; }
  .hero--home { min-height: 760px; }
  .hero--home .hero__inner { min-height: 760px; padding-top: 2rem; }
  .hero__person { top: 8rem; right: -8rem; height: 650px; opacity: .5; }
  .hero::after, .hero--home::after { background: linear-gradient(90deg, rgba(25,29,41,.97), rgba(25,29,41,.82)); }
  .reasons, .number-grid, .cost-grid, .promise-grid { grid-template-columns: 1fr; }
  .reason p { margin-top: 2rem; }
  .split, .author, .bottom-registration { grid-template-columns: 1fr; }
  .split__image { max-height: 450px; object-fit: cover; }
  .author__image { min-height: 340px; }
  .author--home .author__copy { padding-right: 0; }
  .author--home .author__image { min-height: 520px; }
  .insight-grid { grid-template-columns: 1fr; }
  .traffic-intro, .traffic-proof, .lead-capture { grid-template-columns: 1fr; }
  .traffic-proof__image { min-height: 330px; max-height: 470px; }
  .choice-grid { grid-template-columns: 1fr; }
  .contact-strip { grid-template-columns: 1fr; }
  .system-list { columns: 1; }
  .logo-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 1.5rem), 340px, var(--max)); }
  .container, .hero__inner, .hrd-hero__content { margin-left: .75rem; margin-right: auto; }
  .site-header { justify-content: flex-start; min-height: 62px; gap: .85rem; padding: .45rem .75rem; }
  .site-header__brand img { width: 155px; }
  .site-nav { font-size: .74rem; }
  .hero__inner { width: min(calc(100% - 1.5rem), 340px, var(--max)); }
  .hero--home { min-height: auto; }
  .hero--home .hero__inner { min-height: auto; padding: 1.9rem 0 2.5rem; }
  .hero--home .hero__content { width: min(100%, 340px); }
  .hero--home .hero__person { top: 16rem; right: -9rem; height: 520px; opacity: .28; }
  .hero.hero--home h1 { font-size: clamp(2.15rem, 10.4vw, 3rem); line-height: .98; letter-spacing: -.035em; overflow-wrap: anywhere; }
  .hero--home .hero-title-word--desktop { display: none; }
  .hero--home .hero-title-word--mobile { display: inline; }
  .hero--home .hero__subtitle { max-width: 100%; font-size: 1.04rem; }
  .hero--home .hero__form { max-width: 100%; }
  .hero__meta { gap: .45rem .85rem; }
  .form-label, .form-note { overflow-wrap: anywhere; }
  .hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .hero--program h1 { font-size: clamp(2rem, 8.8vw, 2.55rem); line-height: 1; letter-spacing: -.03em; overflow-wrap: anywhere; }
  .hrd-hero__content { width: min(calc(100% - 1.5rem), 340px); }
  .program-grid { grid-template-columns: 1fr; }
  .program-card { min-height: 330px; }
  .choice-card { min-height: 360px; padding: 1.15rem; }
  .choice-card h2 { font-size: 1.35rem; line-height: 1.04; letter-spacing: 0; }
  .choice-card p { font-size: .96rem; }
  .hero__actions .button { width: 100%; }
  .lead-form .button { width: 100%; }
  .admin-dashboard__header { align-items: start; }
  .admin-search { grid-template-columns: 1fr; }
  .admin-route-intro, .admin-route__top { align-items: start; flex-direction: column; }
  .admin-route__fields { grid-template-columns: 1fr; }
}
