:root {
  --chg-navy-950: #050c16;
  --chg-navy-900: #071525;
  --chg-navy-800: #0d2239;
  --chg-blue-500: #4d91e8;
  --chg-blue-300: #9bc8ff;
  --chg-ice: #edf5ff;
  --chg-paper: #f7f9fc;
  --chg-line: #dce4ee;
  --chg-ink: #102033;
  --chg-muted: #617186;
  --chg-shadow: 0 28px 80px rgba(9, 30, 54, .13);
}

body.dialog-open { overflow: hidden; }
[hidden] { display: none !important; }

/* Corporate refinements */
.company-page { background: var(--chg-paper); }
.company-page .site-header { height: 82px; background: rgba(5, 14, 25, .88); border-color: rgba(255,255,255,.08); box-shadow: 0 8px 35px rgba(0,0,0,.08); }
.company-page .wordmark { letter-spacing: -.035em; }
.company-page .nav-list { gap: .4rem; }
.company-page .nav-list a { min-height: 44px; padding-inline: 1rem; }
.company-page .nav-list .nav-cta { padding-inline: 1.25rem; color: #061321; background: linear-gradient(135deg, #aed3ff, #78acf0); box-shadow: 0 8px 24px rgba(77,145,232,.22); }
.company-page .hero { min-height: 780px; display: grid; align-items: center; padding: 165px 0 110px; background:
  radial-gradient(circle at 77% 18%, rgba(82,151,236,.22), transparent 28%),
  radial-gradient(circle at 18% 88%, rgba(114,176,247,.08), transparent 28%),
  linear-gradient(145deg, #050d18 0%, #071628 58%, #0a1e34 100%); }
.company-page .hero::before { inset: 82px 0 0 54%; opacity: .16; background-size: 62px 62px; }
.company-page .hero-grid { grid-template-columns: minmax(0,1.06fr) minmax(390px,.72fr); gap: clamp(3.5rem,7vw,7rem); }
.company-page h1 { max-width: 790px; margin-bottom: 1.7rem; font-size: clamp(3.5rem,6.1vw,6.35rem); line-height: .96; }
.company-page .hero-copy { max-width: 680px; color: rgba(233,241,250,.74); line-height: 1.75; }
.company-page .button { min-height: 52px; border-radius: 11px; }
.company-page .button-primary { background: linear-gradient(135deg, #a9d0ff, #78acf0); box-shadow: 0 12px 30px rgba(77,145,232,.2); }
.company-page .hero-system { padding: 10px; border-radius: 26px; border-color: rgba(255,255,255,.16); transform: none; }
.company-page .system-window { border-radius: 19px; transform: none; }
.company-page .trust-strip { background: #fff; }
.company-page .trust-inner { min-height: 112px; }
.company-page .section { padding-block: 126px; }
.company-page .products-section { background:
  radial-gradient(circle at 92% 5%, rgba(118,172,239,.2), transparent 30%),
  linear-gradient(145deg, #071321, #0b2138); }
.company-page .product-card { border: 1px solid rgba(255,255,255,.7); box-shadow: 0 35px 95px rgba(0,0,0,.24); }
.company-page .product-link { min-height: 48px; padding-inline: 1.2rem; border-radius: 10px; background: linear-gradient(135deg, #102d4c, #174879); }
.company-page .capability { border-color: #dbe4ed; box-shadow: 0 8px 30px rgba(10,34,58,.04); }
.company-page .capability:hover { box-shadow: 0 25px 65px rgba(10,34,58,.12); }
.company-page .about-panel { box-shadow: var(--chg-shadow); }
.company-page .company-contact-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.company-page .company-contact-row .button { color: var(--chg-navy-950); background: #fff; }
.company-page .company-contact-row span { color: rgba(255,255,255,.62); font-size: .8rem; }

/* Business Suite refinements */
.suite-page { color: var(--chg-ink); background: var(--chg-paper); }
.suite-page .site-header { height: 82px; background: rgba(5,14,25,.91); border-color: rgba(255,255,255,.09); box-shadow: 0 8px 34px rgba(0,0,0,.1); }
.suite-page .header-inner { min-height: 82px; }
.suite-page .brand img { width: 53px; }
.suite-page nav { gap: 6px; }
.suite-page nav a { padding: 9px 11px; border-radius: 8px; }
.suite-page nav .company-link { margin-right: 4px; color: #bfd5ec; border: 1px solid rgba(255,255,255,.15); }
.suite-page nav .company-link::before { margin-right: 7px; content: "\2190"; }
.suite-page nav .request-nav { color: #061321; background: linear-gradient(135deg, #aed3ff, #78acf0); }
.suite-page .hero { min-height: 740px; display: grid; align-items: center; padding: 156px 0 94px; background:
  radial-gradient(circle at 83% 9%, rgba(74,143,224,.31), transparent 31%),
  linear-gradient(145deg, #050d18, #0a1d32 70%, #0b2947); }
.suite-page .hero::after { opacity: .8; }
.suite-page .hero-grid { gap: clamp(50px,8vw,100px); }
.suite-page h1 { letter-spacing: -.068em; }
.suite-page .button { min-height: 52px; border-radius: 10px; }
.suite-page .button.primary { color: var(--chg-navy-950); background: linear-gradient(135deg,#fff,#dcecff); box-shadow: 0 13px 32px rgba(0,0,0,.16); }
.suite-page .workspace-preview { border-radius: 24px; transform: none; box-shadow: 0 40px 100px rgba(0,0,0,.3); }
.suite-page .proof-strip { box-shadow: 0 8px 30px rgba(10,34,58,.04); }
.suite-page .section { padding-block: 112px; }
.suite-page .workflow { border-radius: 20px; box-shadow: 0 22px 60px rgba(10,34,58,.07); }
.suite-page .tailored-section { background:
  radial-gradient(circle at 8% 92%, rgba(80,151,235,.14), transparent 30%),
  linear-gradient(145deg,#071523,#0b253e); }
.suite-page .industry-card { border-radius: 18px; box-shadow: 0 8px 28px rgba(10,34,58,.04); }
.suite-page .industry-card:hover { box-shadow: 0 24px 60px rgba(10,34,58,.12); }
.suite-page .included-section { background: linear-gradient(145deg,#091a2c,#102d4b); }
.suite-page .capability-grid article { border-radius: 17px; }
.suite-page .support-section { background:
  radial-gradient(circle at 88% 18%, rgba(108,174,250,.2), transparent 30%),
  linear-gradient(135deg,#0b2239,#123b64); }
.suite-page .data-control-section { padding-block: 82px; background: linear-gradient(180deg,#f8fbff,#fff); }
.suite-page .data-control-card { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); gap: clamp(45px,7vw,92px); align-items: center; padding: clamp(38px,6vw,72px); color: #fff; background:
  radial-gradient(circle at 8% 100%,rgba(90,158,236,.24),transparent 34%),
  linear-gradient(135deg,#071523,#0d3458); border: 1px solid rgba(136,188,245,.2); border-radius: 24px; box-shadow: 0 32px 90px rgba(8,31,53,.17); }
.suite-page .data-control-copy h2 { max-width: 560px; margin: 13px 0 21px; color: #fff; font-size: clamp(2.45rem,4.8vw,4.7rem); line-height: .98; letter-spacing: -.06em; }
.suite-page .data-control-copy > p:not(.eyebrow) { max-width: 610px; margin: 0; color: #bfd0df; font-size: 1rem; line-height: 1.78; }
.suite-page .data-control-copy > strong { display: inline-flex; margin-top: 28px; padding: 9px 13px; color: #dcebfa; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 100px; font-size: .72rem; letter-spacing: .01em; }
.suite-page .data-control-points { border-top: 1px solid rgba(255,255,255,.14); }
.suite-page .data-control-points article { display: grid; grid-template-columns: 38px 1fr; gap: 17px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.suite-page .data-control-points article > span { display: grid; width: 32px; height: 32px; place-items: center; color: #071523; background: #9ccaff; border-radius: 50%; font-size: .59rem; font-weight: 800; }
.suite-page .data-control-points strong { display: block; color: #fff; font-size: .88rem; }
.suite-page .data-control-points p { margin: 7px 0 0; color: #9eb6ca; font-size: .8rem; line-height: 1.6; }
.suite-page .pricing-section { background: linear-gradient(180deg,#edf5ff,#f7f9fc); }
.suite-page .price-card { border-radius: 24px; box-shadow: 0 32px 80px rgba(18,52,88,.14); }
.suite-page .quote-card { position: relative; overflow: hidden; }
.suite-page .quote-card::before { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg,#2876c7,#6eb7f4); content: ""; }
.suite-page .price-button { border-radius: 10px; background: linear-gradient(135deg,#0b2138,#154a7d); }
.suite-page .final-card { border-radius: 24px; background:
  radial-gradient(circle at 90% 0%, rgba(90,157,236,.28), transparent 30%),
  linear-gradient(135deg,#071422,#0c2b49); box-shadow: var(--chg-shadow); }

/* Modal intake system */
.intake-dialog { width: min(1120px, calc(100vw - 36px)); max-width: 1120px; max-height: min(900px, calc(100dvh - 36px)); margin: auto; padding: 0; overflow: hidden; color: var(--chg-ink); background: #fff; border: 0; border-radius: 26px; box-shadow: 0 45px 140px rgba(0,14,31,.38); }
.intake-dialog::backdrop { background: rgba(2,10,19,.76); backdrop-filter: blur(10px); }
.intake-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(560px,1.28fr); min-height: 680px; max-height: min(900px,calc(100dvh - 36px)); }
.intake-intro { position: relative; padding: 42px; overflow: hidden; color: #fff; background:
  radial-gradient(circle at 20% 90%, rgba(91,159,239,.24), transparent 28%),
  linear-gradient(155deg,#06111f,#0b2b4a); }
.intake-intro::after { position: absolute; right: -190px; bottom: -260px; width: 520px; height: 520px; border: 1px solid rgba(155,200,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(155,200,255,.025),0 0 0 140px rgba(155,200,255,.018); content: ""; }
.intake-wordmark { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 11px; color: #fff; font: 700 .95rem/1.2 Manrope,Arial,sans-serif; text-decoration: none; }
.intake-wordmark img { width: 50px; height: 29px; object-fit: contain; }
.intake-wordmark small { display: block; margin-top: 3px; color: #92a9c0; font-size: .53rem; letter-spacing: .1em; text-transform: uppercase; }
.intake-kicker { position: relative; z-index: 1; margin: 92px 0 17px; color: var(--chg-blue-300); font-size: .69rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.intake-intro h2 { position: relative; z-index: 1; margin: 0; color: #fff; font: 700 clamp(2.05rem,3.2vw,3.3rem)/1.04 Manrope,Arial,sans-serif; letter-spacing: -.055em; }
.intake-intro > p:not(.intake-kicker) { position: relative; z-index: 1; margin: 24px 0 0; color: #b7c9da; font-size: .9rem; line-height: 1.75; }
.intake-assurance { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.intake-assurance span { padding: 7px 10px; color: #c5d6e6; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.11); border-radius: 100px; font-size: .66rem; font-weight: 700; }
.modal-steps { position: relative; z-index: 1; margin: 34px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
.modal-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: center; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.modal-steps b { display: grid; width: 30px; height: 30px; place-items: center; color: #071525; background: var(--chg-blue-300); border-radius: 50%; font-size: .58rem; }
.modal-steps strong,.modal-steps small { display: block; }
.modal-steps strong { color: #fff; font-size: .78rem; }
.modal-steps small { margin-top: 3px; color: #8fa8be; font-size: .67rem; }
.intake-panel { position: relative; min-width: 0; padding: 42px 48px; overflow-y: auto; background: #f8fafc; }
.dialog-close { position: absolute; top: 18px; right: 20px; z-index: 3; display: grid; width: 38px; height: 38px; place-items: center; padding: 0; color: #607185; background: #fff; border: 1px solid var(--chg-line); border-radius: 50%; font: 400 1.45rem/1 Arial,sans-serif; cursor: pointer; }
.dialog-close:hover { color: #071525; border-color: #aebdcc; }
.intake-form-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 42px 28px 0; padding-bottom: 20px; border-bottom: 1px solid var(--chg-line); }
.intake-form-heading span { color: var(--chg-navy-900); font: 800 1.08rem Manrope,Arial,sans-serif; }
.intake-form-heading small { color: var(--chg-muted); font-size: .69rem; }
.intake-fields.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
.intake-fields label,.intake-field { display: block; margin-bottom: 16px; }
.intake-fields label > span,.intake-field > span,.modal-choice legend { display: block; margin-bottom: 7px; color: #26394d; font-size: .72rem; font-weight: 800; }
.intake-form input:not([type="checkbox"]):not([type="radio"]),.intake-form select,.intake-form textarea { width: 100%; min-height: 47px; padding: 11px 13px; color: var(--chg-ink); background: #fff; border: 1px solid #cbd6e2; border-radius: 9px; font: 500 .84rem/1.45 "DM Sans",Manrope,Arial,sans-serif; outline: none; transition: border-color .15s ease,box-shadow .15s ease,background .15s ease; }
.intake-form textarea { min-height: 108px; resize: vertical; }
.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus { border-color: var(--chg-blue-500); box-shadow: 0 0 0 3px rgba(77,145,232,.13); }
.modal-choice { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 18px; padding: 0; border: 0; }
.modal-choice legend { width: 100%; }
.modal-choice label { display: inline-flex; align-items: center; gap: 7px; color: #536579; font-size: .74rem; }
.modal-choice input,.intake-consent input { accent-color: #2f78c8; }
.intake-consent { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 19px; color: #607185; font-size: .71rem; line-height: 1.5; }
.intake-consent input { margin-top: 3px; }
.intake-consent a { color: #2164ad; font-weight: 700; text-underline-offset: 3px; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.intake-submit { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 18px; color: #fff; background: linear-gradient(135deg,#0b2138,#18528a); border: 0; border-radius: 10px; font: 800 .79rem Manrope,Arial,sans-serif; cursor: pointer; box-shadow: 0 12px 25px rgba(17,70,119,.14); }
.intake-submit i { font-style: normal; font-size: 1.2rem; }
.intake-submit:hover { background: linear-gradient(135deg,#0d2b49,#1e65a8); }
.intake-submit:disabled { opacity: .65; cursor: wait; }
.intake-submit.secondary { width: auto; min-width: 140px; justify-content: center; margin-top: 27px; }
.intake-status { min-height: 20px; margin: 10px 0 0; color: #2164ad; font-size: .72rem; font-weight: 700; text-align: center; }
.intake-status.error { color: #b42318; }
.intake-success { display: grid; min-height: 520px; align-content: center; justify-items: start; }
.success-mark { display: grid; width: 54px; height: 54px; place-items: center; color: #fff; background: #2876c7; border-radius: 50%; font-size: 1.3rem; box-shadow: 0 12px 28px rgba(40,118,199,.25); }
.intake-success h3 { max-width: 500px; margin: 25px 0 0; color: var(--chg-navy-900); font: 800 clamp(1.8rem,3vw,2.7rem)/1.1 Manrope,Arial,sans-serif; letter-spacing: -.045em; }
.intake-success p { max-width: 530px; margin: 17px 0 0; color: var(--chg-muted); line-height: 1.7; }
.intake-success small { margin-top: 13px; color: #7a8998; font-size: .68rem; }

/* Optional, no-call workspace design wizard */
.workspace-wizard-dialog { width: min(1220px,calc(100vw - 30px)); max-width: 1220px; }
.workspace-wizard-dialog .intake-layout { grid-template-columns: minmax(310px,.65fr) minmax(630px,1.35fr); }
.workspace-wizard-dialog .intake-intro { position: sticky; top: 0; align-self: start; min-height: min(900px,calc(100dvh - 30px)); }
.workspace-wizard-dialog .intake-kicker { margin-top: 68px; }
.wizard-outline { margin-top: 24px; }
.wizard-outline li { opacity: .55; transition: opacity .18s ease,transform .18s ease; }
.wizard-outline li.active,.wizard-outline li.complete { opacity: 1; }
.wizard-outline li.active { transform: translateX(5px); }
.wizard-outline li.complete b { color: #fff; background: #2b76bd; }
.wizard-panel { padding-top: 34px; }
.wizard-topline { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; margin: 0 44px 28px 0; }
.wizard-topline > div:first-child { display: grid; gap: 3px; }
.wizard-topline span { color: var(--chg-navy-900); font: 800 .82rem Manrope,Arial,sans-serif; }
.wizard-topline small { color: var(--chg-muted); font-size: .67rem; }
.wizard-progress { height: 6px; overflow: hidden; background: #e3eaf2; border-radius: 100px; }
.wizard-progress i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg,#245f9d,#72aae7); border-radius: inherit; transition: width .25s ease; }
.wizard-step { min-height: 342px; }
.wizard-step-heading { margin-bottom: 25px; }
.wizard-step-heading > span { color: #3677b8; font-size: .63rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.wizard-step-heading h3 { margin: 8px 0 8px; color: var(--chg-navy-900); font: 800 clamp(1.62rem,2.5vw,2.35rem)/1.08 Manrope,Arial,sans-serif; letter-spacing: -.045em; }
.wizard-step-heading p { max-width: 660px; margin: 0; color: var(--chg-muted); font-size: .8rem; line-height: 1.6; }
.wizard-choice-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 0 0 20px; padding: 0; border: 0; }
.wizard-choice-grid legend { grid-column: 1/-1; margin-bottom: 1px; color: #26394d; font-size: .72rem; font-weight: 800; }
.wizard-choice-grid label { position: relative; display: block; min-width: 0; }
.wizard-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.wizard-choice-grid label span { display: grid; min-height: 50px; place-items: center; padding: 8px; color: #52677c; background: #fff; border: 1px solid #ccd7e2; border-radius: 9px; font-size: .7rem; font-weight: 700; line-height: 1.25; text-align: center; cursor: pointer; }
.wizard-choice-grid input:focus-visible + span { outline: 3px solid rgba(77,145,232,.22); outline-offset: 2px; }
.wizard-choice-grid input:checked + span { color: #0b477e; background: #eaf4ff; border-color: #65a1df; box-shadow: inset 0 0 0 1px #65a1df; }
.voice-note-card { margin-top: 22px; padding: 16px 17px; background: #edf5ff; border: 1px solid #bdd7f1; border-radius: 13px; }
.voice-note-copy { display: grid; grid-template-columns: 22px 1fr; gap: 9px; }
.voice-note-copy > span { display: grid; width: 19px; height: 19px; place-items: center; color: #fff; background: #377fc6; border-radius: 50%; font-size: .48rem; }
.voice-note-copy strong { display: block; color: #173d62; font-size: .76rem; }
.voice-note-copy p { margin: 4px 0 0; color: #5d7690; font-size: .69rem; line-height: 1.45; }
.voice-language-row { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: 12px; }
.voice-language-row label { min-width: 190px; }
.voice-language-row label span { display: block; margin-bottom: 4px; color: #355b7e; font-size: .62rem; font-weight: 800; }
.voice-language-row select { min-height: 36px !important; padding: 6px 9px !important; font-size: .7rem !important; }
.voice-actions { display: flex; gap: 7px; }
.voice-actions button,.voice-preview button { min-height: 36px; padding: 0 12px; color: #fff; background: #18538b; border: 0; border-radius: 8px; font: 800 .68rem Manrope,Arial,sans-serif; cursor: pointer; }
.voice-actions [data-voice-stop] { background: #a92d2d; }
.voice-recording-state { display: flex; align-items: center; gap: 8px; margin-top: 11px; color: #8c2222; font-size: .7rem; }
.voice-recording-state i { width: 9px; height: 9px; background: #c83b3b; border-radius: 50%; animation: voicePulse 1.1s infinite; }
.voice-recording-state small { margin-left: auto; color: #6f8192; }
.voice-preview { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; margin-top: 11px; }
.voice-preview audio { width: 100%; height: 36px; }
.voice-preview button { color: #6a2b2b; background: #fff; border: 1px solid #d6bcbc; }
.voice-status { min-height: 0; margin: 7px 0 0; color: #476985; font-size: .66rem; line-height: 1.4; }
.wizard-actions { display: flex; gap: 10px; align-items: center; margin-top: 22px; }
.wizard-back,.wizard-next { min-height: 47px; padding: 0 18px; border-radius: 9px; font: 800 .75rem Manrope,Arial,sans-serif; cursor: pointer; }
.wizard-back { color: #456078; background: transparent; border: 1px solid #c7d3df; }
.wizard-next { margin-left: auto; color: #fff; background: linear-gradient(135deg,#0b2138,#18528a); border: 0; }
.wizard-submit { width: auto; min-width: 245px; margin-left: auto; }
.wizard-skip-note { margin: 8px 0 0; color: #78899a; font-size: .65rem; text-align: right; }
@keyframes voicePulse { 50% { opacity: .35; transform: scale(.8); } }

@media (max-width: 980px) {
  .company-page .hero-grid { grid-template-columns: 1fr; }
  .company-page .hero-system { max-width: 640px; }
  .suite-page .data-control-card { grid-template-columns: 1fr; }
  .intake-dialog { max-height: calc(100dvh - 24px); }
  .intake-layout { grid-template-columns: 1fr; max-height: calc(100dvh - 24px); overflow-y: auto; }
  .intake-intro { padding: 34px; }
  .intake-kicker { margin-top: 55px; }
  .intake-intro h2 { max-width: 700px; }
  .intake-panel { overflow: visible; }
  .workspace-wizard-dialog .intake-layout { grid-template-columns: 1fr; }
  .workspace-wizard-dialog .intake-intro { position: relative; min-height: 0; }
  .wizard-outline { display: none; }
}

@media (max-width: 800px) {
  .suite-page nav .company-link::before { display: none; }
  .suite-page nav .company-link,.suite-page nav .request-nav { margin: 0; }
}

@media (max-width: 620px) {
  .company-page .hero { min-height: 0; padding: 138px 0 82px; }
  .company-page h1 { font-size: clamp(3rem,15vw,4.25rem); }
  .company-page .section,.suite-page .section { padding-block: 82px; }
  .suite-page .hero { min-height: 0; padding: 135px 0 80px; }
  .suite-page .data-control-section { padding-block: 62px; }
  .suite-page .data-control-card { gap: 36px; padding: 34px 24px; border-radius: 18px; }
  .suite-page .data-control-copy h2 { font-size: 2.65rem; }
  .suite-page .data-control-copy > p:not(.eyebrow) { font-size: .88rem; }
  .intake-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
  .intake-layout { max-height: calc(100dvh - 16px); }
  .intake-intro { padding: 28px 23px 30px; }
  .intake-kicker { margin-top: 43px; }
  .intake-intro h2 { font-size: 2rem; }
  .intake-intro > p:not(.intake-kicker) { font-size: .82rem; }
  .modal-steps { display: none; }
  .intake-panel { padding: 31px 20px 27px; }
  .dialog-close { top: 14px; right: 14px; }
  .intake-form-heading { display: block; margin-right: 42px; }
  .intake-form-heading small { display: block; margin-top: 5px; }
  .intake-fields.two-column { grid-template-columns: 1fr; }
  .modal-choice { display: grid; }
  .intake-success { min-height: 430px; }
  .wizard-panel { padding: 26px 17px 24px; }
  .workspace-wizard-dialog .intake-intro { padding: 22px 21px 25px; }
  .workspace-wizard-dialog .intake-kicker { margin-top: 28px; }
  .workspace-wizard-dialog .intake-intro h2 { font-size: 1.78rem; }
  .workspace-wizard-dialog .intake-assurance { display: none; }
  .workspace-wizard-dialog .dialog-close { position: fixed; top: 20px; right: 20px; color: #fff; background: rgba(7,21,37,.72); border-color: rgba(255,255,255,.22); }
  .wizard-topline { grid-template-columns: 1fr; gap: 12px; margin-right: 44px; }
  .wizard-step { min-height: 0; }
  .wizard-step-heading h3 { font-size: 1.65rem; }
  .wizard-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .voice-language-row { align-items: stretch; flex-direction: column; }
  .voice-actions button { flex: 1; }
  .voice-preview { grid-template-columns: 1fr; }
  .wizard-actions { align-items: stretch; }
  .wizard-back,.wizard-next,.wizard-submit { min-width: 0; flex: 1; margin-left: 0; padding-inline: 10px; }
  .wizard-skip-note { text-align: center; }
}

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